Sei sulla pagina 1di 4

Nombre: Garca Garca Alejandro. Cdigos de Hamming.

Un cdigo de Hamming se considera un de los primeros cdigos de gran complejidad y utilidad, ya que puede detectar un error, y a la vez decirnos la posicin exacta en que ocurri ese error, se considera a los cdigos de Hamming como cdigos sistemticos, es decir cdigos los cuales en los que las k primeras columnas de la matriz de comprobacin se corresponden con la matriz identidad, esto es:

El cdigo Hamming como cdigo perfecto. Los cdigos de Hamming tienen otra muy importante caracterstica y esa es la de cumplir con el trmino de cdigo perfecto, lo anterior est relacionado con la llamada cota de Hamming y los alcances que tienen los cdigos para detectar y corregir errores, que se muestra a continuacin. ( ) Se llamara un cdigo perfecto a aquel que cumpla la siguiente condicin: ( ) En su poca los cdigos de perfectos fueron muy utilizados debido a la ventajas que llegaron a proporcionar sobre otros cdigos lineales, pero en la actualidad se prefiere utilizar cdigos imperfectos, con capacidades correctoras y tasas que no seran alcanzables con los cdigos perfectos. Creacin y uso de un cdigo de Hamming. Un cdigo de Hamming agrega tras bits de redundancia por cada cuatro bits de datos por lo que los cdigos se generan a partir de una distancia mnima de 3, ya que una distancia de 1 o 2 es inconveniente para poder generar un cdigo para detectar un error. Es por eso que debe cumplir con las siguientes condiciones:

Dnde:

Es aqu donde podemos ver ms claramente que:

A continuacin describiremos el algoritmo que es usado para generacin de este cdigo. 1. Se calcula la longitud de y se construye una tabla de con todas las posibles combinaciones de unos y ceros. 2. Se cuenta el nmero de unos en las combinaciones. 3. Si el nmero de unos es cero esa se considera como la situacin de no error y no se usa para enviar datos. 4. Si el nmero de unos es 1, se asigna como bit de paridad y se comienza a organizarlos de menor a mayor. 5. Si el nmero de unos es 2, estas posiciones son las destinadas para enviar los datos, si las combinaciones de 2 no son suficientes para todos los datos se pasa a las 3 y as sucesivamente. Ejemplo. Supongamos que se quieren enviar una palabra codificada en ASCII de 7 bits, para ello calculamos r.

Nuestro cdigo Hamming ser del tipo (7,4), donde 7 es el nmero de bits de datos y 3 es el nmero de bits de paridad, vemos que nuestra r cumple con las condiciones ya descritas anteriormente. Ahora construiremos el nmero posible de combinaciones. # bit B0 B1 B2 B3 B4 combinacin # de 1 0000 0 0 0001 0010 0011 0100 1 1 2 1 0 0 0 0 Correspondencia. 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 Situacin de no error. Bit de paridad 1 Bit de paridad 2 Bit de dato 1 Bit de paridad 3

B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15

0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

2 2 3 1 2 2 3 2 3 3 4

0 0 0 1 1 1 1 1 1 1 1

1 1 1 0 0 0 0 1 1 1 1

0 1 1 0 0 1 0 0 0 1 1

1 0 1 0 1 0 1 0 1 0 1

Bit de dato 2 Bit de dato 3 Bit de dato 4 Bit de paridad 4 Bit de dato 5 Bit de dato 6 Bit de dato 7 No se usa. No se usa No se usa No se usa

Supongamos que deseamos codificar el dato 0110101. Hacemos un arreglo de las posiciones y la correspondencia, a continuacin buscamos en que parte de los arreglos adems del propio, donde aparece el bit de paridad, y aplicamos la operacin XOR. De lo anterior tenemos:

Ahora procedemos a formar un nuevo arreglo. Donde P son los bits de paridad y D los bits de dato. B1 P1 Palabra sin codificar P1 1 P2 P3 P4 B2 P2 B3 D1 0 B4 P3 B5 D2 1 B6 D3 1 B7 D4 0 B8 P4 B9 D5 1 B10 D6 0 B11 D7 1

0 0 0

1 1 1 1

0 0 0 0

1 0 1 0

1 1 1

Los bits de paridad B1, B2, B4, B8 se determinan de la siguiente manera:

Al terminar lo anterior y ya que se terminaron los bits de paridad solo se forma la palabra codificada, la cual ser: 1001100101. Lo anterior no permite formular la generacin de una matriz de verificacin de paridad para los cdigos de Hamming siguiendo esta sencilla regla: se deja la matriz identidad hasta el ltimo y se incluyen los nmeros de uno a (exceptuando los que ya estn en la matriz identidad) en las dems posiciones. Para el ejemplo anterior podemos generar la matriz H de la siguiente manera: ( )

La deteccin de errores se puede realizar por medio de deteccin por sndrome a partir de la obtencin de la matriz H.

Potrebbero piacerti anche