Le code de Hamming (7,4) ajoute 3 bits de parité à 4 bits de données, aux positions 1, 2 et 4 (puissances de 2). Le syndrome identifie la position du bit erroné et permet de corriger une erreur d'1 bit.
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).
Saisissez une séquence de bits de données (sans bits de parité) et le mot de code de Hamming est calculé avec les bits de parité intercalés.
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.
En activant SECDED, on ajoute un bit de parité global sur tout le mot : la distance monte à 4, de sorte qu'on peut corriger 1 erreur et en détecter 2 (sans les corriger). C'est ce qu'utilise la mémoire ECC.
Après le codage, clique sur n'importe quel bit du mot pour le "corrompre" et observe comment le syndrome localise l'erreur et la corrige instantanément.