Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LA MÉTRICA DE HAMMING
En esta sección desarrollaremos los principios generales para el análisis de las capacidades de
detección y corrección de errores de un particular esquema de codificación desarrollado por Richard
Hamming.
(c) d(x, y) ≥ 0.
(d) d(x, y) = 0 ⇔ x = y.
Cuando una función satisface las cuatro propiedades (c), (d), (e) y (f) descritas anteriormente
decimos que es una función distancia o métrica y decimos que (Zn2 , d) es un espacio métrico. Por lo
tanto la función d definida previamente se conoce, con frecuencia, como la métrica de Hamming.
CÓDIGOS DE GRUPO
Definición: Sea E : Zm n m
2 → Z2 una función de codificación. El código C = E(Z2 ) es un código
de grupo si C es un subgrupo de Zn2 .
Teorema 3: En un código de grupo, la distancia mı́nima entre las palabras codificadas distintas
es el mı́nimo de los pesos de los elementos distintos de cero en el código.
Teorema 4: Sea E : Zm n
2 → Z2 una función de codificación dada por una matriz generadora G o
la matriz de verificación de paridad H asociada. Entonces, C = E(Zm 2 ) es un código de grupo.
2
EJERCICIOS Y PROBLEMAS
a) Determina todas las palabras codificadas. ¿Qué se puede decir de la capacidad de detección
de errores de este código? ¿Qué se puede decir de sus capacidad de corrección de errores?
b) Encuentra la matriz de verificación de paridad H asociada.
c) Utiliza H para decodificar cada una de las siguientes palabras recibidas:
i) 11011 ii) 10101 iii) 11010 iv) 00111 v) 11101 vi) 00110
3. Sea
1 1 0 1 1 0 0
H= 1 0 1 1 0 1 0
0 1 1 1 0 0 1
la matriz de verificación de paridad asociada a una función de codificación E : Z42 → Z72 .
a) Codifica los siguientes mensajes: 1000, 1100, 1011, 1110, 1001, 1111
b) Construye una tabla de decodificación que conste de los sı́ndromes y los lı́deres de clase
del código.
c) Decodifica las siguientes palabras recibidas: 1100001, 1110111, 0010001, 0011100.
a) ¿Cuál es el máximo valor de k para el que podemos detectar errores de peso menor o igual
a k?
b) Si queremos corregir errores de peso menor o igual a n, ¿cuál es el valor máximo de n?
3
e) Decodifica cada una de las siguientes palabras recibidas usando sı́ndromes y lı́deres de
clase del código: (i) 10011 ; (ii) 11000.
6. Sea
1 1 1 1 0 0
H= 0 1 1 0 1 0
1 1 0 0 0 1
la matriz de verificación de paridad asociada a una función de codificación E : Z32 → Z62 .
usando las equivalencias: 000 = (espacio en blanco), 100 = A, 010 = E, 001 = T , 110 = N ,
101 = R, 011 = D, 111 = H.
4
9. Dada la matriz generadora de la función de codificación E : Z42 → Z82 .
1 0 0 0 1 0 1 0
0 1 0 0 0 1 1 0
G= 0 0
1 0 1 0 0 1
0 0 0 1 0 1 0 1
a) Decodifica la palabra 11010110 usando una tabla de sı́ndromes y lı́deres de clase del código.
b) Determina la cantidad máxima de errores que detecta la función E.
c) Determina la cantidad máxima de errores que corrige la función E.
10. Considera la función de codificación E : Z32 → Z72 cuya matriz generadora es:
1 0 0 1 0 1 1
G= 0 1 0 0 1 1 1
0 0 1 1 1 0 1
11. Considera la función de codificación E : Z32 → Z62 determinada por la matriz generadora
1 0 0 1 1 1
G= 0 1 0 1 0 1
0 0 1 0 1 1
12. Se sabe que algunas de las palabras codificadas determinadas por una función de codificación
E : Z32 → Z62 son las siguientes: 111001, 011100 y 001111.
5
b) Determina el resto de la lista de las palabras codificadas.
c) Encuentra la matriz de verificación de paridad H correspondiente a la función E.
d ) Construye una tabla de decodificación que conste de todos los sı́ndromes y los lı́deres de
clase del código.
e) Decodifica (usando sı́ndromes y lı́deres de clase del código) y traduce el mensaje:
a) Si para este código, queremos detectar todos los errores de transmisión de peso menor o
igual a k, ¿cuál el máximo valor posible de k?
b) Si para este código, queremos corregir todos los errores de transmisión de peso menor o
igual a n, ¿cuál el máximo valor posible de n?
14. Definamos la función de codificación E : Z32 → Z72 por medio de la matriz generadora
1 0 0 1 0 1 1
G= 0 1 0 1 1
1 0
0 0 1 1 1 0 1
a) Si para este código, queremos detectar todos los errores de transmisión de peso menor o
igual a k, ¿cuál el máximo valor posible de k?
b) Si para este código, queremos corregir todos los errores de transmisión de peso menor o
igual a n, ¿cuál el máximo valor posible de n?