Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código Hamming
En el momento de trabajar con datos, puede ser que algunos bits se corrompan en
el momento de su transferencia o al almacenarlos, alguna de las formas de porque
los bits pueden corromperse es por ejemplo cuando un canal de transmisión es
afectado eléctricamente o magnéticamente es por eso que Richard Hamming
propuso en 1950 un algoritmo que fuera capaz de detectar y corregir dichos errores
la idea original o su funcionamiento es de agregar bits de redundancia o de paridad,
teniendo en cuenta el termino de paridad que consiste en añadir un bit, este bit se
denomina bit de paridad el cual indica si el número de los bits de valor igual a 1 en
los datos precedentes es par o impar. Entonces de esta manera si un bit cambiará
por error en la transmisión el mensaje cambiaría de paridad y de esta forma el error
seria detectado. La convención más común es que un valor de paridad 1 indica que
hay un número impar de unos en los datos, y un valor de paridad 0 indica que hay
un número par de unos en los datos, en conclusión Richard Hamming tuvo en
cuenta que si se añaden junto al mensaje más bits detectores-correctores de error
y si los bits se pueden ordenar de modo que diferentes bits de error producen
diferentes resultados, entonces los bits erróneos podrían ser identificados, y de esta
manera hacer que la transmisión llegara a su destino sin errores.
Ejemplos:
1.Ejemplo crear una palabra con paridad
Nomenclatura (N° bits totales, N° bits de información)
Ejemplo (11,7)
P: bit de paridad
D: bit de datos
Datos= 0101001
Algoritmo:
Posición potencia de 2 son bits de paridad (20, 21, 22,…)
El resto son datos.
Cada bit de paridad calcula paridad de un conjunto de datos (no todos)
determinados por la posición del bit de paridad.
Se utiliza una tabla para halla de forma mecánica la palabra con paridad
P1 P2 D1 P3 D2 D3 D4 P4 D5 D6 D7
Palabra 0 1 0 1 0 0 1
sin
paridad
P1 1 0 1 1 0 1
P2 0 0 0 1 0 1
P3 0 1 0 1
P4 1 0 0 1
Palabra 1 0 0 0 1 0 1 1 0 0 1
con
paridad
*Lo primero que hay que hacer es poner la nueva palabra que tiene el error en la
fila que se denomina Palabra con paridad y luego se hace el procedimiento que se
hizo en el anterior ejercicio para buscar la palabra con paridad, pero ahora de arriba
hacia abajo.
* Luego se evalúa los bits por filas tomando solo en cuenta las celdas que tiene
p1,p2,p3,p4, y se hace el mismo procedimiento si es par se coloca 0 y si es impar
se coloca 1.
* Teniendo los bits en la columna Bit Paridad se procede a calcular la posición al
poner como base el número 2 y potencia según la posición en este caso seria de la
siguiente manera
1 0 0 1
23 22 21 20
8 0 0 1