Vous êtes sur la page 1sur 7

CODES DETECTEUR DERREURS

INTRODUCTION
Si, entre les deux extrmits d une liaison, la transmission de donnes tait parfaite, Les signaux reus par l une seraient tout fait identiques aux signaux mis par l autre. Mais on a vue qu en plus des imperfections connues du Support de transmission (affaiblissement, dphasage), les donnes transmises sont Perturbs de faon alatoire par du bruit. Ces imperfections et ces perturbations se Traduiront au niveau de l information reu, par des modifications des positions binaires : soit des disparition, soit des adjonctions, soit des inversions ( 0 en 1 ou 1 en 0 ). L objet de cet expos, est de dcrire les mthodes couramment utilises dans les rseaux informatiques, pour protger les donnes mises contre les erreurs introduites par le canal de transmission. I / LES ERREURS DE TRANSMISSIONS Rares sont les erreurs de transmission sur les supports numriques (fibre optique), par contre beaucoup plus frquentes sur les boucles locales RTC (paires torsades analogiques) ou les rseaux sans fil. Ces erreurs se produisent la plupart du temps en rafale ceci pouvant avoir des consquences positives comme ngatives sur les transmissions 1 - Avantage (par rapport aux erreurs isoles, ie1 seul bit) : en moyenne, moins de blocs de bits sont affects. Exemple : soit la taille des blocs = 1000 bits, le taux d erreur = 1/1000 Erreurs isoles : la plupart des blocs contiennent une erreur. Erreurs en rafale de 100 ou plus : 1 ou 2 blocs sur 100 seulement. 2 - Inconvnient beaucoup plus de difficiles a dtecter et a corriger Au vue de ce qui prcde il serait judicieux d apprendre a vivre avec les erreurs et pour cela deux stratgie ont t adoptes

Suffisamment de redondance pour que le rcepteur puisse reconstituer les donnes originales. On aura donc lutilisation des codes correcteurs derreur dans le cas des canaux non fiables comme le sans fil. Juste assez de redondances pour que le rcepteur puisse dtecter les erreurs et demander une transmission. ici lutilisation des codes correcteurs derreur plutt pour les canaux fiable comme la fibre optique.

II / GENERALITE DES CODES Un code C de longueur n est un ensemble de mot (sequences) de n bits. Ex : n = 3, C = { 110, 101, 011 } Parmi toutes les squences possibles de n bits (2n) : Celles qui appartiennent a C sont valide par contre celles qui n appartiennent pas ne sont pas valides Ex : 111 est invalide 101 est valide Une fois la squence a la rception dans le cas S est invalide (nappartient pas au code C). Il y a forcment eu une (ou plusieurs) erreur de transmission et Le rcepteur corrige (1.) ou demande une retransmission (2.). Contrairement au cas ou S est valide La squence S est considre comme correcte et accepte par le rcepteur.

Remarque : considre seulement, car si lmetteur envoie 011et le rcepteur reoit


101,aucun moyen de dtecter quil y a eu des erreurs (2 ici) car 101est valide !

III / PRINCIPE DES CODES CORRECTEURS D ERREUR On souhaite envoyer m bits de donnes pour cela on y rajoute r bits de redondance selon un certain algorithme ou codage . Ainsi, la longueur de la trame envoye est n = m + r. (cette squence de n bits un mot du code). A la rception, en fonction du codage , on pourra dtecter (2.) et/ou corriger (1.) des erreurs. En gnral, lapproche (1.) induit davantage de redondance, ce qui diminue le dbit utile du canal. Distance de Hamming dun code Cest le critre qui permet dvalu le pouvoir dtecteur dun code ainsi que son pouvoir correcteur . Distance de Hamming entre 2 mots(not dh)= nbre de positions qui ont des valeurs distinctes. Ex :dh ( 110011, 101010 ) = 3(Astuce = nbre de 1 du OU exclusif Distance de Hamming dun code C(not DH(C))= le minimum des distances entre 2 mots du code Ex : DH ( {110, 101, 011} ) = 2 DH ( {0011, 0101, 1001, 0110, 1010, 1100 } ) = 2

1- Pouvoir dtecteur d un code


Dfinition On parle derreur dordre k lorsqu un mot mis u diffre par k bits du mot reu v, iedh(u,v) = k. Pour dtecter une erreur dordre 1 , quelle doit tre la distance de Hamming du code ? Rponse :DH(C) = 2 En effet , dans ce cas , une erreur simple ne peut changer un mot du code en un autre mot du code Mme question dordre k Rponse :DH(C) = k+1

2- Pouvoir correcteur d un code

Pouvoir corriger une erreur dordre 1, une distance de Hamming DH(C) = 2 est-elle suffisante ? Rponse : non ! il faut DH(C) = 3 En effet, si DH(c) = 2,1 erreur simple peut nos produire un mot exactement << au milieu>> de 2 mots du code a distance de 1 chacun. si DH(C) = 3, 1 erreur simple produit un mot qui reste le plus proche du mot transmis : on peut donc le retrouver ! Mais pour corriger une erreur dordre k, il faut DH(C) = 2k+1.

3- RESUME POUVOIR DETECTEUR ET CORRECTEUR

4- EXEMPLES DE CODES DETECTEURS En somme les codes dtecteur permettent de vrifier lintgrit dune trame au rcepteur , mais aussi permettre le retransmission des trame corrompues et parmi les codes dtecteurs des erreurs , nous pouvons citer : La parit verticale La parit horizontale La parit verticale et horizontale CRC cyclic Redundancy code

LA PARITE VERTICALE

LA PARITE VERTICALE

LA PARITE VERTICALE ET HORIZONTALE

CODES PPLYNOMIAUX

Proprietes
Le CRC peut - dtecter une erreur isole si G contient au moins 2 termes (peut dtecter 2 erreurs (si G ne divise pas xk+1, avec k=fentre) - peut dtecter tous les patrons derreurs impairs

si (x+ 1) est un facteur de G(x) Peut dtecter r erreur conscutives sil est dordre (bursts) Trois polynmes standards CRC-12: x12+ x11+ x3+ x2+ x+ 1 CRC-16: x16+ x15+ x2+ 1 CRC-CCITT: x16+ x12+ x5+ 1

Vous aimerez peut-être aussi