itslabtime.com

Información · Computación · Representación de Datos

Detección de errores y códigos de Hamming

Los códigos de corrección de errores añaden bits redundantes para aumentar la diferencia entre las representaciones de datos válidas. Solo se puede garantizar la detección o corrección de un número limitado de errores.

Experimento relacionado: Detección y corrección →
Detección y corrección
Detección y corrección: vista de la simulación →

Significado y funcionamiento

La comprobación de paridad verifica si el número de bits 1 cumple con una condición especificada de par o impar. Saber que la paridad es incorrecta es diferente de saber qué bit corregir.

Hamming(7,4) combina cuatro bits de datos y tres de comprobación para formar siete bits. Un síndrome formado por varios resultados de comprobación permite localizar un error de un solo bit.

Relaciones y condiciones de validez

El síndrome de una secuencia de bits recibida r se calcula como *Hr*ᵀ utilizando aritmética binaria. Asumiendo un error de un solo bit, invertir la posición indicada por el síndrome restaura la secuencia original.

El código de Hamming básico (7,4) no garantiza la corrección de dos errores de bits. Las comprobaciones de paridad simples también pueden pasar por alto un número par de cambios de bits.

Qué observar en la simulación

Las comprobaciones Hamming localizan un error de un bit.

Hamming(7,4) solo garantiza corregir un bit; dos errores pueden corregirse mal. La paridad detecta cantidades impares.

Relaciones y símbolos clave

Hamming(7,4) · syndrome = H rᵀ

Símbolos y unidades de las fórmulas
SímboloSignificadoUnidad
HMatriz de comprobación de paridadMatriz binaria
rSecuencia de bits recibida7 bit
SíndromeCombinación de resultados de comprobaciónVector binario

Ejemplo resuelto

¿Qué ocurre con la paridad si se invierten bits pares?

Puede omitir errores · Las comprobaciones Hamming localizan un error de un bit.

Errores frecuentes

  • Invertir el bit señalado por el síndrome no garantiza recuperar los datos cuando hay un número arbitrario de errores.

Explorar este concepto con experimentos

Referencias

OpenStax · Introduction to Computer Science (inglés)