O código de Hamming (7,4) acrescenta 3 bits de paridade a 4 bits de dados, nas posições 1, 2 e 4 (potências de 2). A síndrome identifica a posição do bit errado e permite corrigir um erro de 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).
Introduz uma sequência de bits de dados (sem bits de paridade) e é calculada a palavra-código de Hamming com os bits de paridade intercalados.
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.
Ao ativar SECDED adiciona-se um bit de paridade global sobre toda a palavra: a distância sobe para 4, de modo que se pode corrigir 1 erro e detetar 2 (sem os corrigir). É o que a memória ECC usa.
Após codificar, clica em qualquer bit da palavra para o "corromper" e observa como a síndrome localiza o erro e é corrigido ao instante.