Calculateur de code Hamming

Générez un code Hamming (7,4) à partir de quatre bits de données et détectez ou corrigez une erreur de transmission sur un bit.

Code Hamming (7,4)
Encodez quatre bits en parité paire. Vous pouvez aussi examiner un code reçu de sept bits.

À propos du calculateur de code Hamming

Les codes Hamming sont une famille de codes correcteurs introduite par le mathématicien Richard Hamming. Des bits de parité sont placés soigneusement dans un mot de données pour que le récepteur identifie et répare un bit modifié. Le schéma Hamming (7,4) transforme quatre bits de données en un mot de sept bits. Il illustre simplement les principes de contrôle d'erreurs utilisés en communications numériques, mémoire informatique, stockage et électronique embarquée. Les sept positions sont numérotées de un à sept. Les bits de parité occupent les positions un, deux et quatre, qui sont des puissances de deux. Les données originales occupent les positions trois, cinq, six et sept. Chaque bit de parité contrôle un groupe différent de positions, avec des recoupements. Ce calculateur utilise la parité paire : chaque groupe doit contenir un nombre pair de uns une fois son bit de parité inclus. Pour les données d1, d2, d3 et d4, p1 contrôle d1, d2 et d4 ; p2 contrôle d1, d3 et d4 ; p4 contrôle d2, d3 et d4. L'ordre obtenu est p1, p2, d1, p4, d2, d3, d4. Encoder 1011 produit donc 0110011. Chaque groupe peut être vérifié en comptant ses uns. À la réception de sept bits, les trois contrôles sont répétés. Les échecs forment un syndrome de trois bits dont la valeur indique la position erronée. Un syndrome de un désigne le premier bit, de cinq le cinquième, et de zéro l'absence d'erreur sur un bit. Inverser le bit identifié restaure le mot valide d'origine. Le champ facultatif du code reçu illustre ce processus et affiche la séquence corrigée. Hamming (7,4) standard garantit la correction d'une erreur de bit, mais ne distingue pas de façon fiable toutes les erreurs doubles. Le code étendu ajoute une parité globale pour corriger une erreur simple et détecter une erreur double. Ce calculateur se limite volontairement à la version classique de sept bits en parité paire. Saisissez uniquement des zéros et des uns, sans espaces, préfixes ni séparateurs, afin de conserver des positions sans ambiguïté.

Exemples de code Hamming

Données ou code reçuRésultatExplication
Données 10110110011Les bits de parité sont 0, 1 et 0.
Données 11011010101Les bits de parité sont 1, 0 et 0.
Reçu 0010101Erreur à la position 1Inverser le premier bit restaure 1010101.

Comment utiliser le calculateur Hamming

  1. Saisissez exactement quatre bits de données binaires, sans espaces ni séparateurs.
  2. Ajoutez éventuellement un mot reçu de sept bits pour rechercher une erreur de transmission.
  3. Cliquez sur Calculer le code Hamming pour générer le mot à parité paire.
  4. Consultez le syndrome et le code corrigé si vous avez fourni un mot reçu.

Questions fréquentes sur le code Hamming

Que signifie Hamming (7,4) ?

Le mot contient sept bits au total, dont quatre de données originales. Les trois autres apportent la parité nécessaire à la correction.

Quelle convention de parité est utilisée ?

La parité paire est utilisée pour les trois groupes. Un groupe valide contient donc un nombre pair de bits à un.

Comment le syndrome localise-t-il une erreur ?

Chaque contrôle échoué apporte une valeur de position binaire au syndrome. Leur somme correspond à la position, comptée à partir de un, du bit erroné unique.

Hamming (7,4) peut-il corriger deux erreurs ?

Non, il corrige un seul bit modifié par mot. Deux modifications peuvent produire un syndrome trompeur et ne doivent pas être considérées comme corrigibles de façon sûre.

Où utilise-t-on les codes Hamming ?

Ils servent à enseigner la théorie des codes et figurent dans des conceptions de mémoire, communication et stockage. Les systèmes réels emploient souvent des codes étendus ou plus puissants selon leurs exigences de fiabilité.