Vous êtes sur la page 1sur 6

Exercice 1.

: Code de rptition

On utilise un code de rptition. Les bits sont envoys 5 fois avec chaque fois une probabilit p d'tre mal transmis. 1/ Dans un tel paquet de 5 bits (c.a.d. 5 rptitions du bit de signal) a. Quelle est la probabilit que 0, 1, 2,..., ou 4 des ces 5 bits sont changs lors de la transmission? b. Quelle est la probabilit que l'erreur de transmission soit dtecte ? c. Quelle est la probabilit que l'erreur soit transmise sans tre dtecte ? 2/ Coder le message suivant : 01110 3/ Dcoder le message suivant : 00100111110001011001 4/ Quel est le taux de transmission (rendement) d'un tel code ? Pour amliorer la fiabilit, on dcide d'utiliser un code avec 9 rptitions. 5/ Quel est le taux de transmission d'un tel code ? 6/ Quelle est la probabilit de faire 5 erreurs ? 7/ Montrer que pour p=0,001, la probabilit de faire 6 erreurs est beaucoup plus petite que celle de faire 5 erreurs (c'est pourquoi les cas de faire 6, 7, 8, ou 9 erreurs ne jouent pas de rle et peuvent tre ngligs par rapport au cas de 5 erreurs). 8/ Pour p=0,001, valuer la probabilit qu'une erreur soit transmise sans tre dtecte ? 9/ Comparer les rsultats des codes avec 5 et 9 rptitions. Exercice 2. : Code par rptition

On considre un code correcteur d'erreur (n, k) pour lequel k = 2 et n est un entier pair tel que n 6, et dont les mots-codes y sont obtenus partir des mots d'informations u = (u1, u2) en les rptant (n/2- 1) fois. En d'autres termes, le mot-code obtenu partir de u = (u1, u2) o () (u1, u2) appartient {0,1}2 s'crit y = (u1, u2, u1, u2, ., u1, u2) Par exemple, si n = 8, le mot-code obtenu partir de (1, 0) est (1, 0, 1, 0, 1, 0, 1, 0). 1. Donnez une matrice gnratrice G de ce code Cn,2 (o, pour rappel, n est un entier pair suprieur ou gal 6). 2. Donnez une matrice de contrle H de ce code Cn,2 3. Quel est le nombre maximal q de bits errons que ce code garantit de pouvoir toujours dtecter ? 4. On compare prsent ce code Cn,2 dont les mots-codes sont construits par rptition du mot d'information, comme dcrit par (), avec un autre code Cn,2 qui associe au mot d'information u = (u1, u2) le mot-code y0 = (u1, u2,u1 u2,u1 u2, ,u1 u2,u1 u2) (). Par exemple, si n = 8, le mot-code obtenu partir de (1, 0) est (1, 0, 1, 1, 1, 1, 1, 1). Lequel de ces deux a les meilleures proprits dtectrices et correctrices d'erreur ? Justifiez rigoureusement votre rponse. 5. Parmi tous les codes linaires Cn,2 avec n 6 et n pair, peut-on trouver un code qui offre une garantie de dtection d'un plus grand nombre q d'erreurs que le code Cn,2 obtenu par rptition du mot d'information, et dfini par () ? Si oui, donnez un exemple d'un tel code (spcifiez une matrice gnratrice pour une valeur paire de n 6 particulire), sinon, expliquez pourquoi le code dfini par () est le code Cn,2 offrant la meilleure garantie de dtection d'erreur. Exercice 3. : Contrle de parit

a. Montrer qu'un code C3,2 obtenu par parit paire est linaire tandis qu'un code C3,2 obtenu par parit impaire ne l'est pas b. Que peut-on dire d'un code de longueur quelconque n obtenu par parit paire, par parit impaire ?

Exercice 4.

: Contrle de parit

a. Combien d'erreurs peuvent-elles tre dtectes grce un contrle simple de parit? Est-il possible de corriger ces erreurs ? b. Coder les messages suivants l'aide d'un bit de parit : o 1101011001 o 100 o 11111000111001111 c. Quelle sont les taux de transmission (rendement) des trois messages ci-dessus ? Exercice 5. : Contrle de parit

a. Soit un code de parits croises pour des mots d'information de longueur r = KxL, que l'on, range dans un tableau L lignes et K colonnes. En considrant come mot de code le bloc d'information suivi des bits de parit : c = i1, i2, iLxK, k1,.., kL, kL+1,.,kL+K+1, montrer qu'il s'agit d'un code linaire systmatique.
b. Pour K=L=2, donner la matrice gnratrice du code.

Exercice 6.

: Matrice de contrle et matrice gnratrice

1 01100 Un code linaire a pour matrice de contrle H = 1 1 0 0 1 0 010001


a. Prciser la longueur n des mots de code et la longueur k des mots d'information. b. Les messages suivants sont-ils des mots du code ? o m1 = (1 1 1 0 1 1) o m2 = (1 0 0 1 1 0) c. Donner la matrice gnratrice du code et le codage de chaque mot d'information. Exercice 7. : Code systmatique

Soit le code linaire C7,4 qui au vecteur d'information i = (i1,i2,i3,i4) associe le mot de code c= (i1,i2,i3,i4,c5,c6,c7) avec c5 = i1+i3+i4, c6 = i1+i2+i3, et c7 = i2+i3+i4. a. Donner la matrice des clefs K de ce code b. Soit i = (1 0 1 0), quel est le mot de code associ ? c. Soit le message m = (1 1 11 0 0 1). Est-il un mot du code ? Exercice 8. : Code systmatique

Code correcteur derreurs (6,3) On considre un code en bloc linaire (6,3), de matrice gnratrice G.

1. Un code sous forme systmatique est tel que les mots de code sont composs par les k bits dinformation suivis par (n k) bits de redondance. Ecrire la matrice gnratrice du code permettant dobtenir la forme systmatique du code. 2. Donner tous les mots de code. 3. En dduire la distance minimale dmin de ce code. Combien derreurs peut-il corriger ? 4. Dterminer la matrice de contrle du code, partir de la matrice gnratrice sous forme systmatique. Exercice 9. : Code orthogonal
0 0 1 0 1 1 0 1 0 0

1 1 Soit le code linaire C5,3 de matrice gnratrice G= 0 0 0 a. Donner la matrice de contrle du code. b. Dcrire le code orthogonal de C Exercice 10.

: Code systmatique

1 0 P= 0 1 1 0 Un code linaire systmatique a pour matrice de clefs

a. Dterminer le longueur et la dimension du code et donner sa matrice de contrle construite partir de P. b. Donner, l'aide du tableau standard rduit, la correction des messages suivants : m=(1,1,1,1,1) et m'=(1, 0, 0, 1, 1) c. Prcisez les mots du code. Exercice 11.

: Correction

1 0 Soit le code linaire C3,2 de matrice gnratrice G= 0 1 1 0


a. Construire le tableau standard des syndromes des vecteurs de {0,1}3. b. Donner les transforms de tous les messages reus possibles dans la correction automatique par syndromes. c. Cette transformation est-elle unique ? Exercice 12.

: Correction et code de Hamming

1 1 0 0 1 0 1 Soit le code linaire Cn,r de matrice de contrle H = 0 0 1 1 1 0 1 1 0 1 0 0 1 1

a. Donner la longueur des mots d'information et celle des mots de code. b. Soit m un message dont tous les bits sont gaux 1. Est-ce un mot du code? c. Montrer que le code est un code de Hamming. Que peut-on dire de la correction des messages ayant k erreurs, 1 k7 ? d. Si p est la probabilit d'erreur sur un bit et si les erreurs par bit sont indpendantes, exprimer en fonction de p la probabilit qu'un message erron devienne, aprs correction automatique, un mot de code diffrent du mot mis. Donner une valeur approche pour p=0,1. Exercice 13. : Code de Hamming

Lors d'un transfert de donnes, vous recevez les messages suivants cods grce au code Hamming(7,4). Des erreurs s'y sont insres. Retrouvez-les et corrigez-les, les erreurs pouvant figurer dans le message aussi bien que dans les bits de parit.

0101000 1110010 1100011 1011011 1101011 1000011 : Code de Hamming

Exercice 14.

On considre un code de Hamming(7,4). a. Coder le message suivant : 010110010111 b. Dcoder le message suivant : 010001110010101101001 c. Quel est le taux de transmission du code Hamming (7,4) ? Exercice 15. : Code de Hamming

On considre un code de Hamming(7,4). a. Combien de parity bits sont utiliss ? b. Combien de possibilits existe-t-il de faire 0,1,2,...,k erreurs ? c. Combien d'erreurs ce code peut-il dtecter ? d. Quelles sont les probabilits correspondant la prsence de 0,1,2,...,k erreurs ? Exercice 16. Code de Hamming tendu (8,4)

On considre le code linaire en blocs dfini par une matrice de contrle

obtenue en rajoutant la matrice de parit du code de Hamming (7,4,3) une colonne de zros puis une ligne de uns. 1. A quoi correspond pratiquement la modification du code de Hamming ? 2. Mettre la matrice H sous forme systmatique. 3. Quelles sont la longueur n et la dimension k de ce code ? 4. Trouver une matrice gnratrice G de ce code. 5. Montrer que ce code dtecte toutes les configurations de deux erreurs et corrige toutes les configurations dune erreur.

Exercice 17.

: Taille de paquets et taux de transfert (rendement)

L'objet de cet exercice est de comparer les taux de transmission et la fiabilit d'un code par rptition et un code de Hamming. Le but est de dmontrer que dans le cas d'un canal bruit, mettre des paquets longs est plus efficace qu'mettre des paquets courts. On dsire transmettre un message de 10000 bits travers un canal bruit. On considre une probabilit d'erreur p = 0,01. Codage par rptition : Chaque bit est mis trois fois. Le dcodage se fait par un vote la majorit.

Quel est le taux de transmission ? Quelle est la probabilit que le dcodage soit incorrect ? Combien des 10000 bits du message ne sont pas correctement transmis ?

Paquets de 9 bits : On considre un code Hamming(9,3). Le message est envoy sous forme de paquets de 9 bits, de la forme (s1, s2, s3, t1, t2, t3, t4, t5, t6). Les trois premiers bits s1, s2, s3 constituent le message original, les six suivants t1, ... , t6 sont les bits de contrle. Quel est le taux de transmission ? Combien de configurations diffrentes des bits de contrle existe t'-il ? Combien y a-t-il de configuration possible de 0 , 1 , ou 2 erreurs dans un tel paquet de 9 bits ? Supposons qu'il existe un codage tel que les 6 bits de contrle puissent localiser toutes les configurations jusqu' deux erreurs. Quelle est alors la probabilit qu'un tel paquet de 9 bits ne soit pas dcod correctement ? Combien des 10000 bits du message ne sont pas transmis correctement ? Conclusion Expliquer pourquoi transmettre un message en longs paquets est plus efficace que de le transmettre en paquets courts. Pourquoi la rptition n'est-elle pas une bonne ide ? Exercice 18. Code de Hamming Soit H la matrice de contrle dun code correcteur linaire :

a) Quelle est la taille n des mots du code ? Quelle est la taille des mots d'information b) crire la matrice H sous une forme systmatique. Dduire la matrice gnratrice G. Vrifier que GH=0. c) Dterminer la distance minimale dmin du code. Dduire son pouvoir de dtection et de correction. d) Exprimer les symboles binaires de contrle en fonction de ceux dinformation. Exercice 19. Code de Hamming Soit la matrice de contrle H dun code de Hamming avec n=7 et k=4. Combien derreurs peut corriger ce code?

a) Calculer les syndromes dans les situations suivantes : 1 erreur sur le 1er bit du motcode ; 1 erreur sur le 8me bit du motcode ; 1 premire erreur sur le 3me bit et 1 deuxime erreur sur le 4me bit du motcode
On modifie ce code de Hamming en ajoutant chaque mot de code un bit de parit.

b) Dterminer la matrice de contrle de parit H du code de Hamming modifi.

c) Dterminer la distance minimale dmin du code de Hamming modifi. Dduire son pouvoir de dtection et de correction. d) Calculer les syndromes dans les situations suivantes : 1 erreur sur le 1er bit du motcode ; 1 erreur sur le 8me bit du motcode ; 1 premire erreur sur le 3me bit et 1 deuxime erreur sur le 4me bit du motcode, et noncer les dcisions de correction prises selon les valeurs des syndromes. Exercice 20. : Code polynomial

11 Soit le code linaire C3,2 de matrice gnratrice G= 0 1 10


a. Montrer qu'il s'agit d'un code polynomial b. Donner les matrices gnratrices caractristique et normalise (forme systmatique) du code. c. Dcrire tous les codes polynomiaux C3,2 Exercice 21. : Code polynomial

Soit C un code polynomial obtenu par codage systmatique, de gnrateur : g(x) = x3+x2+x+1 a. Donner la longueur de la cl de contrle des mots du code b. Donner la matrice gnratrice normalise G5,2 du code C5,2 de gnrateur g(x). c. Dduire de G5,2 les matrices gnratrices normalises des codes C6,3 et C7,4 ayant le mme gnrateur g(x). d. Construire les matrices gnratrices caractristiques des trois codes polynomiaux C5,2 , C6,3 et C7,4 . Exercice 22. : Code polynomial

Soit C5,3 le code polynomial engendr par le polynme g(x) = x2. a. Construire le code par codage systmatique. b. Tout polynme de code s'crivant : montrer que les erreurs de poids 1 situes sur les bits c4 et C5 sont dtectes et que les autres erreurs de poids 1 ne peuvent l'tre. c. Quelles erreurs de poids 2 peut-on dtecter ? d. Toutes les erreurs de poids impairs sont-elles dtectes ? Exercice 23. : Code polynomial

Soit g(x) = x3+x+1 le polynme gnrateur d'un code polynomial de longueur 6. a. Quelle est la longueur des mots d'information ? b. Evaluer le pourcentage de messages errons reconnus comme tels parmi tous les messages errons pour des erreurs par bit de probabilit p = 0,1.