Td reseau codes correcteurs et codes detecteurs réseaux inf

Réseaux Informatiques : Td reseau codes correcteurs et codes detecteurs réseaux inf

Télécharger PDF

Obtenir le pack complet des cours, TDs, examens sur Réseaux Informatiques!

Vous souhaitez maîtriser Réseaux Informatiques ? Ne cherchez plus, nous avons le pack bien choisi pour vous.

pack complet des cours, TDs, TPs et examens exercices sur Réseaux Informatiques

Accédez à une collection complète des supports de cours, des travaux dirigés (TD) corrigés, examens...

Télécharger pack

TD RéseauLes codescorr ecteurset lescodes détecteursClaude Duvallet Matrise

Informatique

Ann ́ee 2003-2004

Ann ́ee 2003-2004

– p.1/22

Présentation(1) Pourquoi? Descanaux de

transmissionimparf ait

entraînantdes erreurslors des

échangesde données.

Probabilité

d’erreursur uneligne téléphonique

: P=10 �4 (celapeut même

atteindre10 �7 ).) Utilisationde méthodesde détectiondes erreurs

et éventuellementde correctiondes erreurs.

Méthodesmises enplace auniveau de

la couche2 OSI

("liaisonde données").

Principegénéral :Chaque suitede bits(trame) à transmettreest augmentéepar uneautre suitede bitdite de

redondanceou de

contrôle.Pour chaquesuite dek bits

transmis,on ajouter bits.On ditalors quel’on utiliseun codeC (

n; k) avecn =k +r .

Ann ́ee 2003-2004

– p.2/22

Présentation(2) Principegénéral (suite): À la réception,on effectue

l’opérationinverse et lesbits ajoutés

permettentd’ef fectuerdes contrôles

à l’arrivée. Il existedeux catégoriesde code: lescodes détecteurs

d’erreurs,les codes

correcteurs

d’erreurs.Le codede Hamming: uncode détecteur

et correcteur

d’erreurs.Le CRC(Cycle Redundanc

y Check): uncode détecteur

d’erreurs.

Ann ́ee 2003-2004

– p.3/22Le codede Hamming(1) Structured’un modede codede Hammingles mbits dumessage à transmettre

et lesn bitsde contrôlede parité.

longueurtotale :2 n� 1

longueurdu messages: m= (2n �1) �n )on parlede codex �y oùx =n +m ety =m .Ex emplede codede Hamming: unmot decode 7� 4

a uncoef ficientd’ef ficacitéde 4/7

= 57%, unmot decode 15� 11

a uncoef ficientd’ef ficacitéde 11/15

= 73%, unmot decode 31� 26

a uncoef ficientd’ef ficacitéde 26/31

= 83%, Lesbits de

contrôlede paritéC isont en

position2 ipour i=0,1,2,...Les bitsdu messageD joccupe le restedu message.D3 D2D1 C2D0 C1C0 76 54 32 1

Ann ́ee 2003-2004

– p.4/22Le codede Hamming(2) Retrouver l’erreurdans unmot deHamming Siles bitsde contrôlede réceptionC 02 C0 1C 00 valent0, il n’y

a pas

d’erreursinon la valeurdes bitsde contrôleindique la positionde l’erreurentre 1 et 7. SiC 00 vaut

1, lesvaleurs possiblesde C0 2C 01 C0 0sont 001,011, 101,111, c’est-à-dire

1, 3, 5,7. Si C0 1vaut 1, lesvaleurs possiblesde C0 2C 01 C0 0sont 010,011, 110,111, c’est-à-dire

2, 3, 6,7. Si C0 2vaut 1, lesvaleurs possiblesde C0 2C 01 C0 0sont 100,101, 110,111, c’est-à-dire

4, 5, 6,7. Exercice : y a-t-ilune erreurdans le motsui vant? 10 10 11 0

Ann ́ee 2003-2004

– p.5/22Le codede Hamming(3) Exercice (Correction)1 01 01 10 C0 2vaut 1 + 0 + 1 + 0 = 0(bits d’indice7, 6, 5 et 4).C 01 vaut

1 + 0 + 1 + 1 = 1(bits d’indice7, 6, 3 et 2).C 00 vaut

1 + 1 + 1 + 0 = 1(bits d’indice7, 5, 3 et 1).) C0 2C 01 C0 0vaut 011,c’est à dire

3 enbase 10.

Il y a doncune erreurà l’indice

3 dumot. Ann ́ee 2003-2004

– p.6/22Le codede Hamming(4) Émissionpour un

contrôlede paritépair .C 2est calculépar rapportaux bits

d’indice

7, 6,

5 et savaleur 4.C 1est calculépar rapportaux bits

d’indice

7, 6,

3 et 2.C 0est calculépar rapportaux bits

d’indice

7, 5,

3 et 1.On souhaiteenvoyer le message1010 , compléterle motde Hamming

correspondant: 10 1_ 0_ _

Ann ́ee 2003-2004

– p.7/22Le codede Hamming(5) 10 1_ 0_ _C2 vaut

0 pourpouv oirrendre pair

1 + 0 + 1(les bits

d’indices

7, 6, 5)1 01 00 __ C1vaut 1 pourpouv oirrendre pair

1 + 0 + 0(les bits

d’indices

7, 6, 3)1 01 00 1_ C0vaut 0 pourpouv oirrendre pair

1 + 1 + 0(les bits

d’indice

7, 5, 3)1 01 00 10 Ann ́ee 2003-2004

– p.8/22Le codede Hamming(6) Soitun motde Hammingde longueur15 10 11 01 11 10 11 01 115 1413 1211 109 87 65 43 21 Quelssont lesbits de

contrôlede parité? Quelest le messagereçu ?Est-ce que

le messagereçu correspondau message

transmis? Quel

a été

le message

transmis? Ann ́ee 2003-2004

– p.9/22Le codede Hamming(7) Lesbits de

contrôlede paritésont en

position2 iD10 D9D8 D7D6 D5D4 C3D3 D2D1 C2D0 C1C0 10 11 01 11 10 11 01 115 1413 1211 109 87 65 43 21 Lesbits de

contrôle: 1111Le messagereçu :

10110111010Les bitsde contrôlede réceptionvont être: C0 3C 02 C0 1C 00 SiC 00 vaut

1, lesvaleurs possiblessont (0001,0011, 0101,0111, 1001,1011, 1101,1111) soit(1, 3, 5, 7, 9, 11,13, 15).Si C0 1vaut 1, lesvaleurs possiblessont (0010,0011, 0110,0111, 1001,1010, 1011,1111) soit(2, 3, 6, 7, 10,11, 14,15). SiC 02 vaut

1, lesvaleurs possiblessont (0100,0101, 0110,0111, 1100,1101, 1110,1111) soit(4, 5, 6, 7, 12,13, 14,15). SiC 03 vaut

1, lesvaleurs possiblessont (1000,1001, 1010,1011, 1100,1101, 1110,1111) soit(8, 9, 10,11, 12,13, 14,15). Ann ́ee 2003-2004

– p.10/22Le codede Hamming(8) Dans

le message

considéréon a :C 00 =

1 + 0 + 1 + 1 + 1 + 0 + 1 + 1= 0C 01 =

1 + 0 + 0 + 1 + 1 + 0 + 0 + 1= 0C 02 =

1 + 1 + 0 + 1 + 1 + 1 + 0 + 1= 0C 03 =

1 + 1 + 1 + 0 + 1 + 1 + 0 + 1= 0) C0 3C 02 C0 1C 00 vaut0000 . Il n’y

a doncpas d’erreurdans le messagereçu. Ann ́ee 2003-2004

– p.11/22Le CRC(1) Représentationsous forme

polynomialedes suitesde bits

à transmettre: M= m1 m2 ...m n) représentéepar le polynômeI (x )= mn +m n� 1x +::: +m 1x n� 1Ex emple: Lasuite 11000101est représentéepar le polynômex 6+ x5 + 0x 4

+ 0x 3+ x2 + 0x + 1= x6 +x 5+ x2 + 1

Utilisationde polynômes

générateurs

possédantdes propriétés

mathématiques

particulières: CRC-12= x12 +x 11+ x3 +x 2+ x

+ 1CRC-16 =x 16+ x15 +x 2

+ 1

CRC-CCITT= x16 +x 12+ x5 + 1CRC-32 =x 32+ x26 +x 23+ x22 +x 16+ x12 +x 11+ x10 +x 8+ x7 +x 5+ x4 +x + 1

Ann ́ee 2003-2004

– p.12/22Le CRC(2) En

émission: onajoute aumessage à émettreun code

contrôletel le polynôme

correspondantau messageplus le codede contrôlesoit divisiblepar le

polynôme

générateur. En

réception: le messagereçu qui

contientles données

et le CRCdoit être

divisiblepar le polynôme

générateur

. Onvérifie doncpar une

division

euclidienneen base

2 que

le restede la divisionest nulle.

Ann ́ee 2003-2004

– p.13/22Le CRC(3) Émissiond’un mot: Onchoisit un

polynôme

générateurpuis on

le transformeen unmot binaire.Ex emple

: avec

le polynôme

générateurx 4+ x2 +x , onobtient 10110. Onajoute mzéros aumot binaire

à transmettreoù mest le degrédu polynôme

générateur. Exemple : on

souhaite

transmettre

le mot

11100111en utilisantle polynôme

générateurx 4+ x2 +x , onobtient alors

111001110000. On

va ajouteritérati vement

à cemot, le mot

correspondantau polynôme

générateurjusqu’à ceque le motobtenu soit

inférieurau polynôme

générateur

. Cemot obtenu

correspondau CRC

à ajouterau motavant de

l’émettre.On effectuedonc une

division

euclidiennedans laquelleon netient pascompte du

quotient.

Ann ́ee 2003-2004

– p.14/22Le CRC(4) Exemple d’émissiond’un mot: 11 10 01 11 00 00 10 11 00 10 10 11 01 10 00 01 11 10 10 11 00 10 00 01 01 10 00 11 00 01 01 10 01 11 0Le CRCest donc1110 et le mot

à transmettre

111001111110 .

Ann ́ee 2003-2004

– p.15/22Le CRC(5) Réceptiond’un mot: 11 10 01 11 11 10 10 11 00 10 10 11 01 10 00 01 11 11 10 11 00 10 01 11 01 10 00 10 11 01 01 10 00 00 0Le restede la divisionest nulle,

il n’y

a doncpas d’erreur. Ann ́ee 2003-2004

– p.16/22Le CRC(6) Exercices :On utilisera

le polynôme

générateurx 4+ x2 +x .1. On

souhaite

transmettre

le messagesui vant: 1111011101

, quelsera leCRC à ajouter? 2.Même questionavec le mot

1100010101. 3.Je viensde recevoir les

messagessui vants: 1111000101010, 11000101010110

, sont-ils

corrects? Ann ́ee 2003-2004

– p.17/22Le CRC(7) Correction

: quelCRC à ajouteravant d’émettrele message

1111011101? 11 11 01 11 01 00 00 10 11 00 10 00 11 01 10 00 11 11 11 01 10 01 00 10 10 11 00 01 00 10 10 11 00 01 00 00 10 11 00 01 10 0Le CRCest donc1100 et le mot

à transmettre

11110111011100 .

Ann ́ee 2003-2004

– p.18/22Le CRC(8) Correction

: quelCRC à ajouteravant d’émettrele message

1111011101? x13 x12 x11 x10 x8 x7 x6 x4 x4 +x 2+ xx 13x 11x 10x 12x 8x 7x 6x 4x 9+ x8 +x 6x 12x 10x 9+ x5 +x 3+ x2 x10 x9 x8 x7 x6 x4 +x x10 x8 x7 x9 x6 x4 x9 x7 x6 x7 x4 x7 x5 x4 x5 x5 x3 x2 x3 x2 Ann ́ee 2003-2004

– p.19/22Le CRC(9) Correction

: quelCRC à ajouteravant d’émettrele message

1100010101? 11 00 01 01 01 00 00 10 11 00 11 10 11 01 10 01 01 10 10 11 00 00 00 10 10 01 01 10 00 01 00 0Le CRCest donc1000 et le mot

à transmettre

11000101011000 .

Ann ́ee 2003-2004

– p.20/22Le CRC(10) Correction

: le messagereçu 1111000101010est-il correct? 11 11 00 01 01 01 01 01 10 01 00 00 10 11 00 01 10 01 10 11 00 01 11 10 10 11 00 10 00 11 01 10 00 11 10 11 01 10 01 01 10 10 11 00 00 00 Lereste estnul )

il n’y

a pas

d’erreurdans le mot

transmis.

Ann ́ee 2003-2004

– p.21/22Le CRC(11) Correction

: le messagereçu 11000101010110est-il correct? 11 00 01 01 01 01 10 10 11 00 11 10 11 01 10 01 01 10 10 11 00 00 00 10 10 11 01 10 00 01 11 0Le resteest 1110) il y a uneerreur dans

le mot

transmis.

Ann ́ee 2003-2004

– p.22/22

Partagez vos remarques, questions ou propositions d'amélioration ici...

Enregistrer un commentaire (0)
Plus récente Plus ancienne

Publicité 1

Publicité 2