Está en la página 1de 5

CODIGOS DE CORRECCION DE ERRORES

Los mtodos de correccin de errores mediante el empleo de cdigos auto correctores, se


basan en cdigos con suficiente redundancia, de forma tal que una vez que se detecta el
error, se le puede corregir sin necesidad de proceder a la correspondiente retransmisin. La
redundancia se extiende desde unos pocos bits, hasta llegar en algunos casos, al doble de
los necesarios para transmitir un carcter.

El hecho de aadir un nico bit de paridad no siempre resulta suficiente para datos que se
mueven constantemente de un lado para otro, especialmente en el caso de transmisin de
datos a largas distancias, donde las seales transmitidas estn expuestas a interferencias
elctricas (por ejemplo: en una red de computadoras, donde los datos viajan de una
computadora a otra que puede estar, incluso, en otro pas).

Este problema ha conducido al desarrollo de cdigos que detectan ms de un error e incluso


corrigen los errores que encuentran. Estos mtodos son complejos y los hay de distintos
tipos, siendo los ms conocidos los cdigos de haming, Hagelbarger y Bose-Chaudhuri.

Para comprender el funcionamiento de estos cdigos tambin denominados, cdigos de


accin progresiva, previamente debemos analizar el concepto denominado Distancia de
Hamming, lo cual viene dado por dos secuencias binarias S1 y S2, de la misma longitud,
donde el nmero de bits entre ambos conjuntos puede diferir.

Por ejemplo, la secuencia S1 que corresponde a la letra B en el alfabeto internacional N 5


del CCIT/UIT. A continuacin se muestran secuencias respecto de esta, cuya distancia varia
de 1 a 4.

Represent Secuenci Distancia de


Conjunto
a a binaria Hamming
S1 B 0100001 -----------
S2 C 1100001 1
S3 D 0010001 2
S4 E 1010001 3
S5 U 1010101 4

La distancia haming est relacionada con la probabilidad de error, por lo tanto, cuanto
mayor sea la distancia mnima entre los smbolos de un cdigo dado, menor ser la
probabilidad de cometer errores.

Sin embargo, aumentar la distancia haming significa codificar menos smbolos con igual
nmero de bits; es decir, aumentando la redundancia se logra disminuir la probabilidad de
cometer errores.
Tipos de Cdigos de Correccin de Errores

Cdigo Hamming

Es un cdigo detector y corrector de errores que lleva el nombre de su inventor, Richard


Hamming. En los datos codificados en Hamming se pueden detectar errores en un bit y
corregirlos, sin embargo no se distingue entre errores de dos bits y de un bit (para lo que se
usa Hamming extendido). Esto representa una mejora respecto a los cdigos con bit de
paridad, que pueden detectar errores en slo un bit, pero no pueden corregirlo.

El cdigo Hamming sugiere, que si aadimos junto al mensaje ms bits detectores-


correctores de error y si esos bits se pueden ordenar de modo que diferentes bits de error
producen diferentes resultados, entonces los bits errneos podran ser identificados. En un
conjunto de siete bits, hay slo siete posibles errores de bit, por lo que con tres bits de
control de error se podra especificar, adems de que ocurri un error, en qu bit fue.
Hamming estudi los esquemas de codificacin existentes, incluido el de dos entre cinco, y
generaliz sus conclusiones. Para empezar, desarroll una nomenclatura para describir el
sistema, incluyendo el nmero de los bits de datos y el de los bits detectores-correctores de
error en un bloque.

Este cdigo auto corrector permite detectar y corregir errores mediante el empleo de bits de
paridad con determinadas combinaciones nicas de bits de informacin. Para demostrar la
formacin de una estructura que utiliza este cdigo, emplearemos un carcter de 4 bits (I 3,
I5, I6 e I7) de informacin e intercalaremos 3 bits de verificacin de paridad (P1, P2 y P4).

El carcter de siete bits resultante ser el indicado a continuacin:

FORMACIN DEL CDIGO HAMING


PARA UN CARCTER DE 4 BITS

Bits de informacin I3 I5 I6 I7
Bits de polaridad P1 P2 P4
Carcter resultante P1 P2 I3 P4 I5 I6 I7

La relacin entre los bits de informacin y los de paridad estn sealados en el cuadro
siguiente:

RELACION ENTRE LOS BITS DE


INFORMACION Y PARIDAD

Bits de paridad Bits de informacin


P1 I3 I5 I7
P2 I3 I6 I7
P4 I5 I6 I7
Si el carcter de 4 bits de informacin a transmitir es por ejemplo 0 0 1 1, se calcula el
cdigo de Hamming equivalente al carcter original. Supongamos que se produce durante
la transmisin un error en el bit I6, el cual en lugar de ser 1 se recibe 0. Dado que este bit es
verificado por P2 y P4, ambos tendrn paridad impar en sus respectivas combinaciones; por
lo tanto, queda identificado el bit errneo recibido (I6).

EJEMPLO DE APLICACIONES
DEL CODIGO HAMMING

I3 I5 I6 I7
CARCTER ORIGINAL 0 0 1 1

Calculo de bit Bits de Bits de


de paridad informacin paridad
(PAR) asociados (PAR)
P1 0 0 1 1
P2 0 1 1 0
P3 0 1 1 0

P1 P2 I3 P4 I5 I6 I7
CODIGO HAMMING FORMADO
1 0 0 0 0 1 1

Cdigo de Hagelbarger

Este cdigo detector-corrector de errores es capaz de corregir hasta 6 bits errneos siempre
y cuando los sucedan al menos 19 bits vlidos. La implementacin del cdigo de
Hagelbarger implica el empleo de un circuito codificador y un circuito decodificador. A
continuacin muestra el codificador Hagelbarger:

Circuito codificador Hagelbarger

El codificador Hagelbarger recibe los bits del mensaje y los pasa uno a la vez a travs del
registro de 7 bits. Cada vez que entra un nuevo bit se genera un bit de paridad par a partir
de los bits contenidos en la primera y cuarta posicin del registro. Los bits que salen del
registro de 7 bits y los bits de paridad generados se envan alternadamente por la lnea de
transmisin; es decir, este cdigo presenta una redundancia del 100%. De esta forma, todos
los bits del mensaje se encuentran enlazados, por medio de la paridad par, con el cuarto bit
que le precede y sucede.

En la siguiente figura se puede observar el decodificador Hagelbarger:

Circuito decodificador Hagelbarger

El decodificador Hagelbarger recibe a la sucesin de bits y separa a los bits del mensaje de
los bits de paridad, enviando a estos ltimos hacia un registro circulante. Despus de recibir
a cada par de bits (uno del mensaje y otro de paridad) se efectan 2 verificaciones de
paridad par, denominadas verificaciones de paridad A y B. La verificacin de paridad A
comprueba si las posiciones 1 y 4 del registro de mensajes son iguales mientras que la
verificacin de paridad B verifica la igualdad de las posiciones 4 y 7 del mismo registro.
Estas verificaciones de paridad nos indican si debemos o no de invertir los valores de los
bits de las posiciones 4 del registro de mensajes y 7 del registro circulante antes de pasar a
la siguiente posicin correspondiente, de acuerdo con la siguiente tabla de verdad.

PPA = 1 y PPB = 1
Cambio en la posicin

4 del registro de mensajes s:
PPA = 0 y PPB = 1

Cambio en la posicin PPA = 1 y PPB = 0

7 del registro circulante s:


PP(PPA, posicin 7 del registro
circulante) = 1

Cdigo de Bose-Chaudhuri

Es un cdigo que forma una clase de cdigo de correccin de errores cclicos que se
construyen utilizando campos finitos, fueron inventados en 1959 por el matemtico francs
Alexis Hocquenghem, e independientemente en 1960 por Raj Bose y DK Ray-Chaudhuri.

Una de las caractersticas clave de los cdigos es que durante el diseo del cdigo, existe
un control preciso sobre el nmero de errores de smbolos corregibles.

En particular, es posible disear cdigos binarios que puedan corregir mltiples errores de
bit. Otra ventaja es la facilidad con que se pueden decodificar, a saber, a travs de un
mtodo algebraico conocido como decodificacin de sndrome. Esto simplifica el diseo
del decodificador para estos cdigos, usando hardware electrnico pequeo de baja
potencia.

También podría gustarte