Der Hamming-Code (7,4) fügt 4 Datenbits 3 Paritätsbits an den Positionen 1, 2 und 4 (Zweierpotenzen) hinzu. Das Syndrom identifiziert die Position des fehlerhaften Bits und ermöglicht die Korrektur eines 1-Bit-Fehlers.
1. Codificar — escribe tus bits de datos y obtén la palabra código con la paridad ya intercalada; haz clic en un bit para simular un error.
2. Detectar y corregir — pega una palabra código (con o sin fallo) y verás la síndrome, el bit erróneo y la palabra corregida.
3. Simulador — envía la misma palabra miles de veces por un canal con ruido y mide cuántas se corrigen, se detectan o fallan.
El interruptor SECDED y el menú Ejemplos están en las tres pestañas. Todo se recalcula solo al escribir (sin botón).
En Codificar tienes dos modos:
• Bits — solo caracteres 0 y 1 (los datos, sin bits de paridad: se añaden solos).
• Texto — texto ASCII/Latin-1; cada carácter se convierte a 8 bits (los caracteres fuera de ese rango no se admiten).
En Detectar y corregir se pega la palabra código completa (datos + paridad), también en 0 y 1. Cualquier otro carácter marca el campo en rojo. No hay límite de longitud: cuantos más bits de datos, más eficiente es el código (menos paridad por bit).
Gib eine Folge von Datenbits ein (ohne Paritätsbits), und das Hamming-Codewort wird mit den dazwischen eingefügten Paritätsbits berechnet.
Al recibir la palabra, se recomprueba cada paridad con un XOR. La síndrome es la suma de las posiciones de paridad que fallan y, por cómo se colocaron, vale exactamente la posición del bit erróneo: síndrome 0 = sin error; síndrome 5 (= 101 en binario) = el bit 5 está mal, y se invierte para corregirlo.
Ojo: Hamming siempre supone un solo error. Si hay 2 bits mal, la síndrome apunta a un tercer bit inocente y lo "corrige" mal → fallo silencioso (datos erróneos sin aviso). Para eso está SECDED.
Beim Aktivieren von SECDED wird ein globales Paritätsbit über das gesamte Wort hinzugefügt: Die Distanz steigt auf 4, sodass man 1 Fehler korrigieren und 2 erkennen kann (ohne sie zu korrigieren). Das nutzt der ECC-Speicher.
Klicke nach dem Codieren auf ein beliebiges Bit des Worts, um es zu "beschädigen", und beobachte, wie das Syndrom den Fehler lokalisiert und er sofort korrigiert wird.