Les générateurs de parité.

Schéma interne du générateur 74HCT280

Les transmissions d'information par câble sont bruitées. Il en résulte qu'une perte d'information est possible : transformation d'un 0 en 1 ou inversement.

Afin de détecter cette éventuelle erreur de transmission, il est possible d'ajouter, au mot d'information proprement dit, un bit supplémentaire dit bit de parité.

Ce bit de parité a pour rôle de créer une somme (sans retenue) des 1 de l'ensemble transmis (information ET bit de parité) paire ou impaire, suivant les choix. On préferera en général une parité impaire (odd parity) afin d'éviter la transmission de la valeur nulle qui peut résulter d'une panne complète de la transmission.

Exemples :
- si l'on souhaite transmettre la valeur 0011, on transmettra en fait 00111 (bit de parité impaire égal à 1),
- si l'on souhaite transmettre la valeur 0010, on transmettra 00100 (bit de parité impaire égal à 0).

La génération du bit de parité à partir des n bits d'information s'obtient en réalisant l'opération somme sans retenue de tous les bits d'information, c'est à dire l'opération OU EXCLUSIF à n entrées.

Le principal inconvénient de cette méthode de détection d'erreur est qu'elle ne permet de détecter qu'une erreur unique. En effet, deux erreurs de transmission dans le même mot s'annulent au niveau de la génération de l'imparité.

D'autres codes de détection d'erreur existent bien entendu, tel le code de Hamming, qui permet, soit de corriger automatiquement une erreur unique, soit de détecter, mais sans correction automatique, une erreur double.

Des circuits spécialisés comme le 74HCT280 se chargent aussi bien de la génération du bit de parité que de la détection d'une erreur unique lors de la transmission.

Symbole logique IEC selon la parité générée.