Vous êtes sur la page 1sur 27

ISET RADES Dpartement Technologies de lInformatique

Cours Rseaux Locaux


Chapitre 4 Dtection et Correction derreurs

A.U 2011/2012

Mme Srari Sonia

Introduction
La couche liaison de donnes est responsable du transfert de datagrammes, sur un lien, d'un nud vers son adjacent. Le datagramme est encapsul dans une trame par l'ajout d'entte. Au niveau de la couche liaison de donnes, les adresses physiques sont utilises dans les en-ttes des trames pour identifier la source et la destination.

A.U 2011/2012

Mme Srari Sonia

Introduction
La couche liaison de donnes offre plusieurs services:
Contrle de flux : entre les nuds d'envoi et rception adjacents Dtection d'erreurs : erreurs causes par l'attnuation du signal, par le bruit. Le rcepteur dtecte la prsence d'erreurs : il demande une retransmission ou destruction de la trame. Correction d'erreurs : le rcepteur identifie et corrige les erreurs de bits sans donner lieu une retransmission.
3 A.U 2011/2012 Mme Srari Sonia

Introduction
La couche liaison est implmente dans un adaptateur (carte Ethernet, PCMCIA, 802.11). Lors de l'mission, l'metteur encapsule le datagramme dans une trame en ajoutant les bits de contrle d'erreurs, de fiabilit, de contrle de flux, etc. Lors de la rception, le rcepteur vrifie les erreurs, la fiabilit, contrle le flux, etc et extrait ensuite le datagramme.
4 A.U 2011/2012 Mme Srari Sonia

Notion de trame
But : Fixer une unit pour le contrle derreur. Le rcepteur doit savoir quand commence une trame et quand elle finit. Pour cela, il existe diffrentes techniques de dcoupage en trame.

A.U 2011/2012

Mme Srari Sonia

Notion de trame
Techniques de dcoupage en trame : Compter les caractres

Utiliser des marqueurs de dbut et de fin de trame

A.U 2011/2012

Mme Srari Sonia

Contrle derreur
Les donnes peuvent tre modifies (ou perdues) pendant le transport. On distingue deux techniques pour le contrle d'erreur:
La dtection derreur: Se rendre compte de la modification/pertes des donnes larrive des trames. La correction derreur: dtecter et corriger les erreurs.
Ide: rajouter de linformation aux donnes permettant de dtecter/corriger les erreurs larrive.

A.U 2011/2012

Mme Srari Sonia

Contrle derreur
Mot de code :
Si une trame contient m bits de donnes et r bits de contrle, on appelle mot du code le mot form par les m + r bits. On pose n = m + r.

Distance de Hamming :
tant donn deux mots de n bits m1 et m2, le nombre de bits dont ils diffrent est appel leur distance de Hamming (note Disth).

A.U 2011/2012

Mme Srari Sonia

Contrle derreur
Distance de Hamming du code complet
h = { Min Disth(x1, x2) ; x1 et x2 M } M est lensemble des 2m mots de codes possibles si on admet que les r bits de contrle sont calculs en fonction des m bits de donnes. Soient 2 mots de code (ex. 100001001 et 100110001), il est possible de dterminer combien de bits diffrent (ex. 3 bits).

A.U 2011/2012

Mme Srari Sonia

Contrle derreur
La distance de Hamming est le nombre de bits pour lesquels 2 mots de code diffrent. Si 2 mots de code sont distants de d il faudra d bits en erreur pour passer de lun lautre. Le nombre de bits de redondance ncessaire pour dtecter ou corriger les erreurs dpend :
De la distance de Hamming du code Du nombre de bits en erreur que lon veut corriger ou dtecter

10

A.U 2011/2012

Mme Srari Sonia

Contrle derreur
Exemple : code correcteur derreur :
Soient 4 mots de code 00000000000, 0000011111, 1111100000, 1111111111. La distance de Hamming est 5 et peut corriger 2 erreurs.

Si 0000000111 arrive, le rcepteur saura que le mot de code tait 0000011111. Mais si une triple erreur se produit, il ne pourra pas la corriger (mais il peut la dtecter).

11

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


DCE = bits de Dtection et Correction d'Erreurs (redondance) D = Donnes protges par le contrle d'erreurs.

12

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


Bits de parit Un seul bit de parit qui dtecte les erreurs. On rajoute un bit 1 ou 0 suivant la parit du nombre de bits 1 dans les donnes. Le rcepteur vrifie la valeur de ce bit de parit. Si la parit est paire et le nombre de bits gaux 1 est pair, on ajoute le bit de parit 0, sinon on ajoute le bit 1. Si la parit est impaire, on inverse.

13

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


Bits de parit Exemple:
Donnes: 1 0 0 0 1 1 Bit de parit: 1 Donnes: 1 0 0 1 1 1 0 1 1 Bit de parit : 0

14

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


Contrle de Redondance Cyclique (CRC : Cyclic Redundancy Check) Il est appel aussi contrle polynomial, il est trs utilis dans les protocoles modernes car il permet de dtecter des erreurs sur plusieurs bits.

15

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


Contrle de Redondance Cyclique (CRC : Cyclic Redundancy Check)

16

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


L'information redondante correspondante R(x) est En rception, pour vrifier la validit des donnes, il suffit d'effectuer le quotient suivant :

Si le reste est nul alors on suppose qu'il n'y a pas eu d'erreur de transmission. Si le reste n'est pas nul, alors il y a eu une erreur de transmission et il faut demander la rmission de la trame.

17

A.U 2011/2012

Mme Srari Sonia

Codes dtecteurs derreurs


Exemple : Soit 1000001110000100 l'information transmettre. Alors le polynme correspondant est : Soit le polynme de contrle de degrs 12 suivant :

La division de x12 P(x) par Q(x) donne le polynme reste :

L'information redondante ajouter en fin de trame est donc : 101111010001. La trame envoye contient donc : 1000001110000100 101111010001.
18 A.U 2011/2012 Mme Srari Sonia

Codes correcteurs derreurs


Parit matricielle Bit de parit bidimensionnel : dtecte et corrige l'erreur sur un seul bit. Dans ce cas les trames sont considres comme des matrices n x n (gnralement n = 8) bits. On ajoute alors un bit de parit par colonne (LRC) et par ligne (VRC).

19

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


Exemple 1 : VRC + LRC

20

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


Exemple 2 :

21

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


Code de Hamming Emetteur : D = 110101110111

Remplissage des bits de contrle

22

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


3=2+1 a) Ecrire les positions de donnes 5=4+1 comme une somme des positions de 6=4+2 7=4+2+1 contrle (sans rptition) 9=8+1 10 = 8 + 2 11 = 8 + 2 + 1 12 = 8 + 4 13 = 8 + 4 + 1 14 = 8 + 4 + 2 15 = 8 + 4 + 2 + 1 17 = 16 + 1
23 A.U 2011/2012 Mme Srari Sonia

Codes correcteurs derreurs


b) Associer aux bits de contrle les bits de donnes correspondants

24

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


c) Remplir les bits de contrle en utilisant la parit

25

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


Rcepteur : D = 11001011110110111 Si D D corriger

26

A.U 2011/2012

Mme Srari Sonia

Codes correcteurs derreurs


Pour chercher lerreur, il faut appliquer la formule suivante : {positions de donnes associes aux bits de contrle errons} U {positions de donnes associes aux bits de contrle corrects}. Si on trouve , lerreur est dans le bit de contrle o se trouve lerreur. Do : on obtient le bit erron n15 ainsi on remplace 0 par 1.

27

A.U 2011/2012

Mme Srari Sonia