Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
La dtection derreur
Les donnes peuvent tre modifies (ou perdues) pendant le
transport
dformation de londe
Faire en sorte que lmetteur, renvoie les trames errones/perdues:
Applications
Transfert de donne sur un rseaux trs peu fiable:
Exemple: Minitel, correction derreur dans lADSL
Transfert de donne sur un rseaux peu fiable:
La dtection/correction derreur
Ide: rajouter de linformation aux donnes permettant de dtecter/
corriger les erreurs larrive
Exemple de dtection: Code de rptition
On duplique linformation
Par exemple on rajoute un bit identique pour chacun des bits
transmettre
Exemple:
Donnes: 1 0 0 0 1 1
Code: 1 1 0 0 0 0 0 0 1 1 1 1
La correction derreur
Exemple de correction: Code de rptition
On triple linformation
On rajoute deux bits identiques pour chacun des bits transmettre
La dtection derreur
Exemple de dtection: Le code de parit
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.
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
Exemple:
Donnes: 1 0 0 1 1
Code: 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1
Si il y a deux erreurs ?
P. Sicard - Cours Rseaux
Dtection derreur
Proprit:
Pour dtecter ( coup sr) x erreurs il suffit que la distance minimale
hx+1
En effet ainsi sil y a x erreurs on ne pourra pas retomber sur un code
existant (diffrent forcment de x+1 bits)
Exemple:
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)
Bit de parit
m = 2, r =1 : M = {000, 011, 101, 110 }
h = 2 aucune erreur double mais dtecte aussi tous les erreurs dont
le nombre est impair
Bit de parit par colonne:
Trame considre comme une matrice n*k bits
1 bit de parit par colonne
h=2
dtection des rafales derreurs de longueur k
k=8
k=8
1 2 3 4 5 6 7 8
9 10 ...
0 0 0 1 1 1 0 1
+
+
=
n=3
0 0 0 1 0 0 0 1
0 0 1 1 0 0 0 0
0 1 0 1 1 1 1 0
Complment 1
Bits de parit
Checksum
P. Sicard - Cours Rseaux
1 0 1 0 0 0 0 1
Dtections et corrections derreurs 10
n
T:
Donnes
000...0
G
Quotient
Reste
Correction derreur
Proprit:
101
111011
On envoie E= 110101 11
On peut avec n=16 dtecter toutes les erreurs simples et doubles, toutes les
erreurs comportant un nombre impair de bits et tous les paquets d'erreur de
longueur 16 et, avec une trs bonne probabilit, les paquets derreurs de
longueur suprieure.
Exemple: Ethernet utilise un champs CRC 32 bits, Compression ZIP
utilise un CRC 16 ou 32 bits
P. Sicard - Cours Rseaux
Problme :
Quelle est la valeur minimale de r permettant de corriger les
erreurs simples dans des trames de m bits de donnes et r de
contrle ?
on a 2m mots du code possibles (toutes les combinaisons
possibles des donnes)
1 mot juste peut aboutir n=m+r mots diffrents de 1 bit (n
erreurs possibles)
Il faut que nombre de mots possibles sur n bits soit
suprieur au nombre de mots justes plus le nombre de mots
faux (avec 1 erreur). Sinon on peut (avec une erreur)
retomber sur un autre code (juste ou faux)
il faut donc que 2m+n*2m 2n , soit (n+1)2m 2(m+r),
soit (m + r + 1) 2 r
Bits de contrle
1
8 9 10 11 12
Exemple:
Trame envoye:
Bit
de
Bit
Bitcontrle
de
decontrle
contrle
contrle
Bit de
4 213
1010
11 12 12
1 11 12 22 2333 3 444 4 555 5 6666 7777 88 8899 9910
10111111
1212
0
0
0
1
1
0
0
0
0 000 000 0 1 1 111 111 000 00 000 0110 1 111 1 1
...
Calcul de parit
Exemple :
8 9 10 11 12
0
0 1
A la rception
Le code correcteur de Hamming
Trame reue
1
01 0
8 9 10 11 12
0
0 1
J
F
F
J
Trame envoye
1
8 9 10 11 12
0 1
Trame reue
1
8 9 10 11 12
0 1
Trame envoye
1 2 3
8 9 10 11 12
Trame reue
1 2 3
0
0 1
1 1
8 9 10 11 12
0 1
1 1