Expo Hamming
Expo Hamming
Expo Hamming
DISTANCIA DE HAMMING
POR: CRISTIAN AREVALO
DOCENTE: ING. PAULO SAMANIEGO
PARALELO: B SECCIN VESPERTINA
LOJA ECUADOR
INTRODUCCIN
A la hora de transmitir informacin es muy probable que se produzcan errores entre los
datos enviados y los recibidos, un mtodo para poder detectar y corregir dichos errores
es por medio de la distancia de Hamming, para ello entenderemos el algoritmo para
generar un cdigo Hamming, adems como analizar para ver si hay un error y si lo
hubiera como corregirlo.
MARCO TERICO
Cdigo de Hamming
Es un cdigo que se utiliza en la deteccin y correccin de errores que se producen en
la transmisin de cdigos binarios, la palabra de cdigo se conforma por los bits de
paridad(comprobacin) y los bits de datos(informacin).
Distancia de Hamming
La distancia de Hamming entre dos secuencias binarias, i y i, de la misma longitud,
est definida por el nmero de lugares en que difieren. Sea, por ejemplo,
i = 101111
i = 111100
y D(i, i) la distancia de Hamming entre i y i. Entonces D(i, i) = 3
En la tabla 1 se muestran tres cdigos. En la cual podemos darnos cuenta que las
distancias mnimas para los cdigos A, B y C son 1, 2 y 3 respectivamente
Cdigo A Cdigo B Cdigo C
000
000
000
001
011
111
010
101
011
110
100
101
110
111
Tabla 1.
2. Los bits del resto de posiciones son utilizados como bits de datos (posiciones 3,
5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, etc.)
3. Cada bit de paridad lo calculamos al bajar los bits de datos que se encuentran en
dicha posicin con su bit menos significativo igual a 1(se recomienda poner la
posicin en binario para detectar con mayor facilidad el bit menos significativo).
Luego de ello verificamos si tenemos paridad par colocamos un cero y si tenemos
paridad impar colocamos un uno, este proceso lo repetimos hasta calcular todos
los bits de paridad.
4. Una vez realizado el paso 3 con todos los bits de paridad bajamos todos los bits
de datos y todos los bits de paridad calculados, obteniendo la palabra cdigo a
ser transmitida.
Ejemplo 1: Generar el cdigo de Hamming para el siguiente cdigo de datos = 0101001
p = bit de paridad
d = bit de datos
En base a la palabra de datos se procede a generar el cdigo de Hamming
Posicin
Palabra original
p1
p2
p3
p4
Palabra+paridad
p1
p2
d1
p3
d2
d3
d4
p4
d5
d6
d7
0001
(1)
0010
(2)
0011
(3)
0100
(4)
0101
(5)
0110
(6)
0111
(7)
1000
(8)
1001
(9)
1010
(10)
1011
(11)
1
1
0
0
0
0
0
1
1
1
0
0
1
1
0
0
1
1
1
1
1
1
0
0
Pos.
Pal.
p1
p2
p3
p4
p2
d1
p3
d2
d3
d4
p4
d5
d6
d7
0001
(1)
0010
(2)
0011
(3)
0
0
0
0100
(4)
0101
(5)
1
1
0110
(6)
0
0111
(7)
1
1
1
1
1000
(8)
1001
(9)
0
0
1010
(10)
0
0
1011
(11)
0
0
0
0
0
0
1
0
0
1
0
0
1
Comparacin
Paridad
calculada
p1
Paridad
almacenada
1
1
0
1
Posicin
Palabra original
p1
p2
p3
p4
Palabra+paridad
p1
p2
d1
p3
d2
d3
d4
p4
d5
0001
(1)
0010
(2)
0011
(3)
0100
(4)
0101
(5)
0110
(6)
0111
(7)
1000
(8)
1001
(9)
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
Pos.
Pal.
p1
p2
p3
p4
p3
d2
d3
d4
p4
d5
0001
(1)
0010
(2)
0011
(3)
1
1
1
0100
(4)
0101
(5)
0
0
0110
(6)
0
0111
(7)
1
1
1
1
1000
(8)
1001
(9)
1
1
1
0
0
0
1
0
1
1
0
0
0
1
Comparacin
d1
Paridad
almacenada
p2
Paridad
calculada
p1
1
0
1
0