Está en la página 1de 2

Cdigos de Hamming

Es un mtodo general propuesto por R. W Hamming usando una distancia mnima m. Con este mtodo, por cada
entero m existe un cdigo de hamming de 2m-1 bits que contiene m bits de paridad y 2m-1-m bits de informacin.

En este cdigo, los bits de paridad y los bits de informacin se encuentran entremezclados de la siguiente forma: Si
se numeran las posiciones de los bits desde 1 hasta 2m-1, los bits en la posicin 2k, donde , son los
bits de paridad y los bits restantes son bits de informacin.

El valor de cada bit de paridad se escoge de modo que el total de unos en un nmero especfico de bits sea par, y
estos grupos se escogen de tal forma que ningn bit de informacin se cubra con la misma combinacin de bits de
paridad. Es lo anterior lo que proporciona al cdigo su capacidad de correccin.

La siguiente tabla muestra los grupos de paridad para un cdigo de hamming de 7 bits o sea de la forma 2m-1
con m = 3. En este ejemplo, los bits de informacin son 4 y los bits de paridad son 3. Los bits de informacin estn
en las posiciones 7, 6, 5 ,3. Los bits de paridad estn en las posiciones 1, 2, 4.

Posiciones de los bits

De acuerdo con estos grupos de paridad, el valor del bit de paridad de la posicin 1 tiene que elegirse de modo
que el nmero de unos en las posiciones 7, 5, 3, 1 sea par, mientras el bit de paridad en la posicin 2 hace el
nmero de unos par 7, 6, 3, 2 y el valor del bit de paridad en la posicin 4 hace el nmero de unos par en las
posiciones 7, 6, 5, 4.

Es fcil observar que, en estas condiciones, la distancia mnima es 3, o sea que tienen que haber al menos tres
cambios de un bit para convertir una palabra de cdigo en otra.

Para probar que un cambio de un bit siempre genera una palabra que no pertenece al cdigo, hay que observar
que un cambio de un bit en una palabra del cdigo afecta al menos un bit de paridad.
Ejemplo.

Supngase que se transmite una palabra de cdigo y se recibe una palabra que no pertenece al cdigo y que es
1110101. Cul fue la palabra correcta transmitida?

Posiciones de los bits

En la tabla anterior se puede observar lo siguiente:

Cuando se cuenta el nmero de unos que hay en los bits, 7, 6, 5, 4 de la palabra del cdigo recibida, se encuentra
que este nmero es impar. De forma similar, se encuentra que los bits 7, 6, 3, 2 contienen un nmero0 impar de
unos. Por tanto hay un error en los bits de paridad 4 y 2. Como la suma de los nmeros en esas posiciones es 6, se
sabe que el error se ha producido en el bit de posicin 6 y por tanto la palabra transmitida fue 1010101.

Deteccin y correccin de errores

En los procesos de almacenamiento, transmisin, escritura de datos se pueden producir errores. Con la deteccin
de errores aseguramos la integracin de la informacin; con la correccin hay una tolerancia al fallo. Si los valores
vlidos difieren en un solo bit, no es posible la deteccin del error.

Entonces definimos:

Distancia entre dos representaciones vlidas: Es la cantidad de bits para pasar de una representacin a otra.

Distancia mnima de un cdigo: Es la mnima cantidad de bits que se debe cambiar para pasar de una
representacin vlida a otra.

M-1 = D+C, DC

Dnde:

M: distancia mnima D: capacidad de deteccin C: capacidad de correccin

Capacidad de deteccin (correccin) se define como uno menos de los que no siempre puede ser detectado o
corregido. Podemos generar la siguiente tabla:

También podría gustarte