8.3.5 Code systématique

Définition 44   Un code est dit systématique si une partie du mot codé coïncide avec le message.

Dans le cas d'un code systématique, il est d'usage de placer le message original dans la seconde partie du mot codé. Dès lors, la matrice G s'exprime comme
G = $\displaystyle \left[\vphantom{P\,\vert\, I_{k}}\right.$P | Ik$\displaystyle \left.\vphantom{P\,\vert\, I_{k}}\right]$ (8.15)
  = $\displaystyle \left[\vphantom{\begin{array}{cccccccc}
p_{11} & p_{12} & \ldots ...
...
p_{k1} & p_{k2} & \ldots & p_{k(n-k)} & 0 & 0 & \ldots & 1\end{array}}\right.$$\displaystyle \begin{array}{cccccccc}
p_{11} & p_{12} & \ldots & p_{1(n-k)} & 1...
...ts & 0\\
p_{k1} & p_{k2} & \ldots & p_{k(n-k)} & 0 & 0 & \ldots & 1\end{array}$$\displaystyle \left.\vphantom{\begin{array}{cccccccc}
p_{11} & p_{12} & \ldots ...
...
p_{k1} & p_{k2} & \ldots & p_{k(n-k)} & 0 & 0 & \ldots & 1\end{array}}\right]$ (8.16)

Et donc

$\displaystyle \overrightarrow{c}$ = (c1, c2,..., cn) = (m1, m2,..., mk)$\displaystyle \left[\vphantom{\begin{array}{cccccccc} p_{11} & p_{12} & ... & p...
... & 0\\  p_{k1} & p_{k2} & ... & p_{k(n-k)} & 0 & 0 & ... & 1\end{array}}\right.$$\displaystyle \begin{array}{cccccccc} p_{11} & p_{12} & ... & p_{1(n-k)} & 1 & ...
...& \vdots & 0\\  p_{k1} & p_{k2} & ... & p_{k(n-k)} & 0 & 0 & ... & 1\end{array}$$\displaystyle \left.\vphantom{\begin{array}{cccccccc} p_{11} & p_{12} & ... & p...
... & 0\\  p_{k1} & p_{k2} & ... & p_{k(n-k)} & 0 & 0 & ... & 1\end{array}}\right]$ (8.17)

tel que

ci = m1p1i + m2p2i + ... + mkpki   i = 1,...,(n - k)
  = mi-n+k   i = (n - k + 1),..., n
(8.18)

Finalement, le mot codé est constitué de bits de parité précédant le message

$\displaystyle \overrightarrow{c}$ = $\displaystyle \underbrace{{p_{1},p_{2},...,p_{n-k},}}\,$ $\displaystyle \underbrace{{m_{1},m_{2},...,m_{k}}}\,$
    parit$\displaystyle \acute{{\textrm{e}}}$ message
(8.19)

Exemple. Dans le cas de MPEG,

$\displaystyle \overrightarrow{c}$ = (m1 $\displaystyle \oplus$ m2 $\displaystyle \oplus$ m3, m1 $\displaystyle \oplus$ m2, m1 $\displaystyle \oplus$ m3, m2 $\displaystyle \oplus$ m3, m1, m2, m3) (8.20)

Cette expression permet de deviner les raisons qui ont conduit au choix des bits de parité. Les bits c2c3c4 sont tels qu'on essaie d'isoler une erreur sur un bit du message. Le bit c1 est lui plutôt destiné à indiquer des erreurs multiples.


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