You are on page 1of 13

ICE3M Dtection de lerreur dune donne reue I) Dtection derreur de transmission par le code de Hamming: Rappel : Lunit de linformation

la plus petite est appele bit ( de Binary digit ) -Un bit correspond un fil lectrique - Dans un fil, il peut y avoir de llectricit ou non (on symbolise par 1 ou 0) donc 2 possibilits Ex : 2 fils 4 possibilits 3 fils 8 possibilits -Un paquet de 8 fils est appel un octet 256 possibilits 16 fils 65536 possibilits Aujourdhui on peut trouver 32 ou 64 bits sur de gros ordinateurs. - On appelle un mot, cest un paquet de bits (ou de fils) qui transporte une information. Ex : un mot de 16 bits : 0010100100001101 a)Dfinition du code Hamming : Cest un code optimal (meilleur) pour dtecter des erreurs simples dont le principe est bas sur la parit du nombre de bit 1 . Principe : On envoie une paquet de donne de 8 bits et 4 bits de contrle (12 bits en total) - Les bits dindice 1, 2, 4, 8,16, 32... sont des bits de contrle de parit ( paire). Ex : C1, C2, C4... - Les bits dindice 3, 5, 6, 7, 9, 10, 11, 12...sont des bits de donnes. Ex: B3, B5, B6, B7... b) Recherche des bits de contrle. Comment peut-on savoir quels bits de contrle dtectent les bits de donnes? Mthode: 1) Dans un tableau, numroter les indices de gauche droite, commencer par 1. 2) Le premier bit de donne commence par lindice 3, puisque lindice1 et 2 sont dj pris comme bits de contrle. 3) Tous les poids binaires possibles sont: 1, 2, 4, 8, 16....On dcompose tous les indices de donne avec ces poids binaires: 3= 1+2 ( B3) 5= 1+4 (B5) 6= 2+4 (B6) 7= 1+ 2+4 (B7) 9= 1+8 (B9) 10 = 2 + 8 (B10) 11 = 1 + 2 + 8 (B11) 12 = 4 + 8 (B12) Tous les indices dcomposs qui contiennent le chiffre 1 seront contrls par le bit dindice1: C1. Ceux qui contiennent le chiffre 2 seront contrls par le bit dindice 2 : C2 etc.... Page 1

ICE3M c) Construction du tableau de bits de contrle:

C1

C2

B3

C4

B5

B6

B7

C8

B9

B10

B11

B12

Corrig: C1 C2 B3 C4 B5 B6 B7 d) Exemple de dtection derreur avec un mot de 4 bits: Bits de donne: B3, B5, B6, B7 Bits de contrle de parit: C1, C2, C4 C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12

Page 2

ICE3M e)Construction du tableau de Hamming des donnes numriques: ( longueur du mot de donnes: 4 bits) 23 = 8 Dcimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Hexadcimal 0 1 2 3 4 5 6 7 8 9 A B C D E F C1 C2 B3 0 C4 22 = 4 B5 0 21 =2 B6 0 20 =1 B7 0

Page 3

ICE3M Corrig du tableau de Hamming 23 Dcimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Hexadcimal 0 1 2 3 4 5 6 7 8 9 A B C D E C1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 C2 0 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1 B3 x X x X x B3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 C4 C4 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 B5 x x x 22 B5 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 21 B6 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 B6 20 B7 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 B7 x x x

15 F 1 b)Contrle des bits de donnes: C1 X C2

Page 4

ICE3M Rappel : Position Poids binaire Bits de donne(4) Bits de donne(8) B3 B5 B6 B7 27 128 26 64 25 32 24 16 23 8 22 4 21 2 20 1

B3 B9

B5 B10

B6 B11

B7 B12

c) Exemple: On veut envoyer un nombre dcimal 5 C1 0 0 0 1 C 1 1 B3 0 0 0 0 0 0 1 0 0 1 1 C 0 0 B5 1 1 1 1 1 + 0 B6 1 B6 0 1 1 1 1 1 1 1

(en binaire : 0101) B7 Opration Transmission Rception Parit correcte Erreur de parit Erreur de parit Correction B6

Exercice 1 Chiffre dcimal envoyer : 10 C1 1 C2 0 B3 1 C4 1 B5 1 B7 0 Opration Transmission Rception

Page 5

ICE3M Exercice 2 Chiffre dcimal envoyer : 8 C1 C2 B3 C4 B5 B6 B7 Opration Transmission 1 1 0 0 0 0 0 Rception

Exercice3: Chiffre hexadcimal envoyer : E C1 C2 B3 C4 B5 B6 B7 Opration Transmission 0 0 0 0 1 1 0 Rception

Exercice4: Chiffre dcimal C1 0 C2 0 B3 0 C4 0 B5 1 B6 1 B7 0 Opration Transmission Rception

f) Transmission par plusieurs canaux( ou voies diffrentes) : Si une donne est envoye sur le mme canal (ou support, ex. fils) que celui des bits de contrle, quand une erreur se produit, les bits de contrle risquent dtre affects aussi. Alors, une solution possible est denvoyer sparment les bits de contrle ( un mot de 4 bits : C1, C2, C4 et C8) des donnes( B3, B5, B6, B7, B9, B10, B11 et B12). Les 4 bits de contrle forment un mot de 4 bits( pour une donne sur 8 bits) sont envoys dans le format suivant : Page 6

ICE3M 23 8 C1 22 4 C2 21 2 C4 20 1 C8

Ex. Un mot de bits de contrle en dcimal 12 correspond la configuration suivante: Position 23 22 21 20 Poids binaire 8 4 2 1 Bits de contrle C1 C2 C4 C8 Code binaire 1 1 0 0 Le mot de bits de contrle en binaire est donc : 1100 Exercice 5: Voici un mot de quatre bits envoy par le mme canal, que mon ordinateur vient de recevoir. Il a t construit avec lalgorithme de Hamming :1001010 Un message indique quil y a une erreur, o se trouve lerreur? corrige-la. Quel tait alors le vrai caractre envoy au dpart? Exercice 6: Voici un caractre "(ascii: 6) a t reu, mais contient une erreur. On a reu aussi le mot des bits de contrle suivants: 0110 C1 0 C2 0 C4 0

Il faut corriger avec la mthode de Hamming. Quel tait le vrai caractre envoy? Exercice 7: Le programme construit partir de lalgorithme de Hamming vient de signaler quil y a une erreur dans le caractre reu : . Il faut trouver cette erreur et la corriger. Quel tait le vrai caractre envoy? Sachant que le mot des bits de contrle est : C1 0 C2 1 C4 0

Page 7

ICE3M Exercice 9: Lalgorithme de Hamming vient de signaler quil y a une erreur dans le caractre reu : cod dans un mot de 4 bits . Quel tait le vrai caractre envoy? Sachant que le poids binaire des bits de contrle est : 310 ===> 0112 22 21 Poids 4 2 binaire C1 C2 0 1

20 1 C4 1

Exercice 10: On a une erreur dans un caractre reu : Sachant que le poids binaire du mot des bits de contrle est : 610. Quel tait le vrai caractre envoy? d ) Exemple dune dtection derreur avec un mot de 8 bits: C1 C2 B3 C4 B5 B6 B7 Quels sont les bits de donne? Quels sont les bits de contrle de parit? 27 Valeur en dcimal =====> 128 Dcimal 0 1 2 3 4 100 101 Hexadcimal 0 1 2 3 4 64 65 C1 0 0 C2 0 0 B3 0 0 0 0 0 0 0 Page 8 C4 0 1 26 64 B5 0 0 0 0 0 1 1 25 32 B6 0 0 0 0 0 1 1 24 16 B7 0 0 0 0 0 0 0 1 23 8 C8 B9 0 0 0 0 0 0 0 22 4 B1 0 0 0 0 0 1 1 1 21 2 B1 1 0 0 1 1 0 0 0 20 1 B12 0 1 0 1 0 0 1 C8 B9 B10 B11 B12

ICE3M 102 103 104 105 252 253 254 66 67 68 69 FC FD FE 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0

255 FF 1 1 1 1 1 1 1 1 Exercice1: On veut dtecter lerreur du caractre g frapp au clavier, en Ascii la valeur est 103. C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Transmission 0 1 0 1 1 1 0 1 0 0 1 1 Rception

Exercice2: On veut dtecter lerreur du caractre i frapp au clavier, en Ascii la valeur en dcimal est 105 C1 0 C2 1 B3 0 C4 1 B5 1 B6 1 B7 0 C8 0 B9 1 B10 0 B11 0 B12 0 Opration Rception

Exercice3: On a frapp au clavier le caractre et on a reu le caractre , montre les dmarches de correction avec la mthode de Hamming.

Page 9

ICE3M C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice4: On a frapp au clavier le caractre et on a reu le caractre , montre les dmarches de correction avec la mthode de Hamming. C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice5:On a frapp au clavier le caractre [ et on a reu le caractre S , montre les dmarches de correction avec la mthode de Hamming. C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice6 : Ton ordinateur vient de signaler une anormalie selon la dtection par la mthode de Hamming. Voici ce quon a reu: 0 0 1 0 0 0 0 1 0 0 0 0 Trouver cette erreur et dire quel tait le vrai caractre ou nombre envoy. C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Page 10

ICE3M Exercice7 : Encore une autre erreur a t signale par la mthode de Hamming. Voici ce quon a reu: 1 0 0 0 1 1 0 1 0 0 0 0 Trouver cette erreur et dire quel tait le vrai caractre ou nombre envoy. C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice 8: On a reu le mot binaire suivant avec lerreur . Il faut corriger et trouver le mot correct. C1 1 C2 0 B3 0 C4 0 B5 1 B6 0 B7 1 C8 1 B9 0 B10 B11 0 1 B12 0 Opration Rception

Exercice 9: On a reu le mot binaire suivant avec lerreur . Il faut corriger et trouver le mot correct. C1 0 C2 0 B3 0 C4 1 B5 1 B6 0 B7 1 C8 1 B9 1 B10 B11 0 0 B12 0 Opration Rception

Exercice 10: On a reu le caractre 41 avec erreur. Le poids binaire des bits de contrle est: 110 C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Page 11

ICE3M Exercice 11: On a reu le caractre dont le code Ascii est 73 avec erreur. Le poids binaire des bits de contrle est: 1010 C 1 C 2 B 3 C 4 B 5 B 6 B7 C 8 B9 B1 0 B1 1 B1 2 Opration Rception

Exercice 12: On a reu le caractre 52 avec erreur. Le poids binaire des bits de contrle est: 1410 C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice 13: On a reu le mot binaire suivant avec lerreur . Il faut corriger et trouver le mot correct. C 1 0 C 2 0 B 3 0 C 4 0 B 5 1 B 6 0 B 7 0 C 8 0 B9 0 B1 0 0 B1 1 0 B1 2 1 Opration Rception

Exercice 14: On a reu le mot binaire suivant avec lerreur . Il faut corriger et trouver le mot correct. C1 0 C2 0 B3 0 C4 0 B5 1 B6 0 B7 1 C8 0 B9 0 B10 0 B11 1 B12 0 Opration Rception

Page 12

ICE3M Exercice 15: On a reu le caractre 114 avec erreur. Le poids binaire des bits de contrle est: 910 C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice 16: On a reu le caractre 33 avec erreur. Le poids binaire des bits de contrle est: 010 C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Exercice 17: On a reu le caractre 55 avec erreur. Le poids binaire des bits de contrle est: 310 C1 C2 B3 C4 B5 B6 B7 C8 B9 B10 B11 B12 Opration Rception

Page 13

You might also like