📘 Fiche de cours
L'essentiel du cours
Le codage de canal consiste à ajouter des bits de redondance pour protéger l'information contre le bruit du canal.
- Code linéaire (n, k) : Un bloc de $k$ bits d'information est transformé en un bloc de $n$ bits codés. Le taux de code est $R = k/n$.
- Distance minimale ($d_{min}$) : La plus petite distance de Hamming entre deux mots du code.
- Capacité de détection : Un code peut détecter $e$ erreurs si $d_{min} \geq e + 1$.
- Capacité de correction : Un code peut corriger $t$ erreurs si $d_{min} \geq 2t + 1$.
Méthodes à maîtriser
- Calcul du syndrome : $S = H \cdot r^T$ où $H$ est la matrice de contrôle et $r$ le mot reçu. Si $S=0$, pas d'erreur détectée.
- Décodage : Utiliser la table de syndrome ou l'algorithme de Viterbi pour les codes convolutifs.
- Calcul de la distance : Comparer bit à bit deux vecteurs et compter les différences (XOR).
Exemples corrigés
Exemple : Code (7,4) de Hamming.
- $n=7, k=4$. Redondance $n-k = 3$ bits.
- $d_{min} = 3$. Capacité de correction $t = (3-1)/2 = 1$ erreur.
Erreurs fréquentes
- Confondre le taux de code $R$ avec la redondance.
- Oublier que dans les corps finis $GF(2)$, l'addition est un XOR ($1+1=0$).
- Penser qu'un code peut corriger plus d'erreurs que sa limite théorique.