Théorie des codes correcteurs d’erreurs
TD3 : Code linéaire Partie 1
Exercice 1
Les codes binaires suivants sont-ils linéaires ? Si oui, en donner une base et calculer leur
distance.
1. {101,111,011}
2. {000,001,010,011}
3. {0000,0001,1110}
4. {0000,1001,0110,1111}
5. {abcd;a+b+c= 0}
6. {abcd;a+b+c= 1}
Exercice 2
On définit un code binaire systématique C de taille (9,4) de la façon suivante : on place
le mot à coder a1a2a3a4dans un tableau 2 ×2, et les cinq bits de contrôles c1c2c3c4c5
correspondent aux sommes (dans Z/2Z) des lignes et des colonnes, comme indiqué ci-
dessous :
1. Expliquer pourquoi c1+c2=c5+c4. Coder les mots 1001, 0111.
2. Montrer que ce codage est linéaire.
3. Déterminer la matrice génératrice du codage. Donner tous les mots du code. Quelle
est sa distance de Hamming ?
4. Corriger et décoder les mots suivants : 011111011, 101001101, 110111101, 111111111.
Exercice 3
On définit le code linéaire binaire C par une matrice génératrice :
1111111
1000101
1100011
0110001
1. Trouver la matrice génératrice standard G′de C.
2. Utiliser les matrices G′puis Gpour coder les mots. suivants : 0111, 1011, 1101,
1010.
Exercice 4
Pour chacune des matrices génératrices suivantes, déterminer les mots du code, la distance
du code, un tableau standard, la matrice de contrôle et la liste des syndrômes.
1