Professional Documents
Culture Documents
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
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
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
(en binaire : 0101) B7 Opration Transmission Rception Parit correcte Erreur de parit Erreur de parit Correction B6
Page 5
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
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
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