Sécurité du transfert d'information
Somme de contrôle
Somme de contrôle
- Le bit de parité est un bit ajouté au code d'un message lors de l’envoi, afin que le destinataire puisse faire un contrôle d’erreur :
- si la somme des autres bits est paire, alors le bit de parité sera égal à $0$ ;
- si la somme des autres bits est impaire, alors le bit de parité sera égal à $1$ ;
- la somme globale des bits incluant le bit de parité sera toujours paire.
- Le destinataire d'un message, quand il le reçoit, opère la somme de parité pour vérifier la présence d’une erreur :
- si le résultat est impair, un bit est erroné.
Code correctif de Hamming
Code correctif de Hamming
- Dans le code de Hamming $(7,\,4,\,3)$ :
- le $7$ indique la longueur totale du message une fois encodé ;
- le $4$ indique la longueur du message original (sur $1$ quartet, donc) ;
- le $3$ indique la distance minimale du code.
- L’objectif du syndrome est d’avoir un nombre binaire qui indiquera la présence ou non d’une erreur, et qui lalocalisera le cas échéant.
- Ici, nous nous intéressons au code $(7,\,4,\,3)$, le syndrome a donc $3$ bits.
- Soit $a$, $b$ et $c$ les valeurs des $3$ bits du syndrome.
- Il sera de la forme :
$\blue a$ | $\blue b$ | $\blue c$ |
- Pour le message de $7$ bits, on associe à ces valeurs les positions suivantes :
Bit du syndrome | Positions associées | |||
$a$ | $4$ | $5$ | $6$ | $7$ |
$b$ | $2$ | $3$ | $6$ | $7$ |
$c$ | $1$ | $3$ | $5$ | $7$ |
- L’emplacement de ces $3$ bits dans le message se fait ainsi :
$\blue c$ | $\blue b$ | $i_3$ | $\blue a$ | $i_2$ | $i_1$ | $i_0$ |
- $a$, $b$ et $c$ sont les bits de parité du groupe qui leur est associé.
- La somme de tous les bits, $a$, $b$ et $c$ compris, est paire.
- Le destinataire sait reconstituer le syndrome et le message initial.
- Il opère les sommes de parité de chaque groupe :
- s’il obtient $000$, alors il n’y a pas d’erreur ;
- s’il obtient un nombre binaire différent, alors ce nombre binaire, une fois converti en décimal, lui indiquera la position du bit erroné ; l’erreur peut être corrigée.