8.3 Codes linéaires

Revenons un instant au signal MPEG-2. Soient m1 = F, m2 = V et m3 = H, les trois bits du message que l'on veut coder. On écrit pour les bits du message codé: c1 = P1, c2 = P2, c3 = P3, c4 = P4, c5 = m1, c6 = m2 et c7 = m3. Les expressions explicites de chacun des bits de parité s'écrivent alors de manière formelle

c1 = $\displaystyle \alpha_{{11}}^{}$m1 $\displaystyle \oplus$ $\displaystyle \alpha_{{21}}^{}$m2 $\displaystyle \oplus$ $\displaystyle \alpha_{{31}}^{}$m3
c2 = $\displaystyle \alpha_{{12}}^{}$m1 $\displaystyle \oplus$ $\displaystyle \alpha_{{22}}^{}$m2 $\displaystyle \oplus$ $\displaystyle \alpha_{{32}}^{}$m3
c3 = $\displaystyle \alpha_{{13}}^{}$m1 $\displaystyle \oplus$ $\displaystyle \alpha_{{23}}^{}$m2 $\displaystyle \oplus$ $\displaystyle \alpha_{{33}}^{}$m3
c4 = $\displaystyle \alpha_{{14}}^{}$m1 $\displaystyle \oplus$ $\displaystyle \alpha_{{24}}^{}$m2 $\displaystyle \oplus$ $\displaystyle \alpha_{{34}}^{}$m3
c5 = m1
c6 = m2
c7 = m3

avec des valeurs $ \alpha_{{ij}}^{}$ adéquates.

Les bits de parité apparaissent donc comme des combinaisons linéaires du message proprement dit. Il en va de même, plus généralement, des bits ci ( 1 $ \leq$ i $ \leq$ n) du mot de code par blocs. On se trouve donc le cas d'une algèbre linéaire. Il est tout naturel d'appeler code linéaire le code étudié et tout code de même nature. On peut alors écrire ce type de codage à l'aide de représentations matricielles qui en simplifient grandement l'exposé.



Sous-sections
Marc Van Droogenbroeck. Tous droits réservés.
2004-06-11