Académique Documents
Professionnel Documents
Culture Documents
Mot de n lments
a1 a2 am am+k Appartenance
au code ???
Dtection
dune Erreur
Proposition :
Soit C, un code linaire de distance minimum dm. Alors,les boules fermes centres sur les mots
code, de rayon t, sont disjointes deux deux si :
d 1
t ent m
2
Remarque : On met le mot code c1. On se trouve alors dans lun des trois cas suivants :
- Le mot reu y1 est dans la boule centre sur c1 et de rayon t. Cela signifie que le nombre
derreurs commises est <t. Le mot code choisi par le rcepteur sera c1 et les erreurs seront
toutes corriges.
- Le mot reu y2 est dans une boule centre sur un mot
code cc1, de rayon t. Le nombre derreurs est donc >t.
Le mot code choisi par le rcepteur sera c et il y aura
systmatiquement une erreur.
- Le mot reu y3 nappartient aucune boule centre sur
un mot code et de rayon t. Le nombre d'erreurs est
donc suprieur t. Si c1 est le mot code situ le plus
prs de y, alors le rcepteur choisira c1 et les erreurs
commises (en nombre suprieur t) seront corriges.
Autrement, si le mot reu y4 n'appartient aucune boule, il y aura erreur systmatique.
Proposition 1 : Un code linaire C de distance minimum dm peut remplir effacements (i.e. remplacer
dans un mot reu les symboles deffacement par les lments q-aires effectivement
mis) si dm-1
Proposition 2 : Un code linaire C de distance minimum dm peut remplir effacements et corriger t
erreurs si t et vrifient la fois :
+ 1 dm et 2t + + 1 dm
Proprit : Une condition ncessaire et suffisante pour qu'un code linaire C t-correcteur et de distance
minimum dm soit parfait est que ses paramtres vrifient la relation :
t
C .(q 1)
j
n
j
= qk
j =0
Remarque
Le premier code que nous avons construit {0000,0100,1000,1100} est un code systmatique.
C'est--dire que les mots code sont constitus d'une part des bits d'information, et d'autre part des
bits de contrle. Le second code {0000,0111,1110,1001} n'est pas systmatique. Le caractre
systmatique d'un code peut tre obtenu en choisissant pour base du code des vecteurs qui
soient tels que la sous-matrice obtenue en prenant les m premires lignes de G est l'identit de
dimension m. Ainsi les lments binaires de contrle seront disposs droite des lments
binaires d'information.
Le code tant parfait, on sait que ses paramtres doivent vrifier la relation : 2 k = Cn0 + Cn1 ( 2 1 ) = n + 1
Pour chaque valeur de n suprieure ou gale 3, on va rechercher s'il existe ou non un entier k
vrifiant 2k = n +1.
On obtient ainsi (en se limitant aux deux premires solutions trouves) :
Cette matrice H, applique au mot reu, permet de savoir sil sagit ou non dun mot code.
- La matrice de contrle d'un code pourra tre utilise pour surveiller la qualit d'une liaison en
dtectant les configurations interdites du code,
- Une deuxime utilisation peut tre envisage pour corriger les erreurs en interprtant les mots reus en
des mots code.
Proprits : - HT G = 0
- Si c est un mot code, alors HTc=0
Pour un code systmatique, les lments binaires d'information figurant au dbut du mot ( gauche), la
matrice gnratrice G de C a la forme :
Id m PT
G = H = avec P, matrice n-m x m
P Id n m
Ainsi, si un mot code c est transform en un mot reu y=c+ e, cela signifie que e comporte
des "1" l o une erreur a t commise. Le syndrome de y s'crit alors : HTe.
On constate donc que le syndrome ne dpend que de l'erreur mais pas du mot reu. Cette
proprit va permettre de diminuer la complexit du dcodage distance minimum.
Pour construire la table de dcodage : On doit recenser les valeurs possibles des syndromes : qn-m =23,
de dimension n-m.
Exercice 1
Un code associe deux lments binaires d'information des mots constitus de cinq lments
binaires suivant la correspondance:
1. Montrer que le code est systmatique et dterminer sa matrice gnratrice. En dduire sa matrice
de contrle.
2. On suppose que les lments binaires code sont transmis sur un canal binaire symtrique de
probabilit d'erreur infrieure 0,5. Construire la table de dcodage rpondant au principe du
dcodage distance minimum.
3. Quel est le nombre de configurations de une, deux et trois erreurs qui peuvent tre corriges par
la table? Calculer la probabilit d'erreur par mot code lie l'usage de cette table.