VI powered Bienvenido a mis Tutorías © en la UNED
Ejemplos de utilización Transmisión de Datos
UNED Asturias Ejemplo 1:
Antonio José Ramírez Montosa

En la segunda fila de la siguiente tabla se presenta una secuencia de bits
(0s y 1s) codificados de acuerdo con los códigos Hamming, en dicha secuencia
se ha producido un error pues se tenía que haber recibido 0010 0111 010,
¿cómo detecta este código dónde se ha producido el error ?

     Bits    1    2    3    4    5    6    7    8    9   10   11
Recibidos    0    0    1    0    0    1    1    1    0    1    1

Procedemos de la siguiente forma, sabemos que los códigos Hamming son los que
ocupan potencias de dos, esto es:

2^0 = 1, que depende de 3,5,7,9,11
         que valen      1,0,1,0, 1
         entonces debería ser 1 y es 0 => Fallo => 1

2^1 = 2, que depende de 3,6,7,10,11 
         que valen      1,1,1, 1, 1
         entonces debería ser 1 y es 0 => Fallo => 1

2^2 = 4, que depende de 5,6,7
         que valen      0,1,1
         entonces debería ser 0 y es 0 => Correcto => 0

2^3 = 8, que depende de 9,10,11
         que valen      0, 1, 1
         entonces debería ser 0 y es 1 => Fallo => 1

Comprobamos que tomando este número que nos resulta de los aciertos y fallos
sale el 1011 que nos indica que se ha producido el error en el bit 11 (cqd).

Ejemplo 2:
Antonio Bello

Comprobar si en la recepción del siguiente dato de 6 bits, más los
redundantes, se ha producido error y en dicho caso que se corrija.

     Bits    1    2    3    4    5    6    7    8    9   10 
Recibidos    1    0    1    0    0    0    1    1    1    0

Procedemos de la siguiente forma, sabemos que los códigos Hamming son los que
ocupan potencias de dos, esto es:

2^0 = 1, que depende de 3,5,7,9
         que valen      1,0,1,1
         entonces debería ser 1 y es 1 => Correcto => 0

2^1 = 2, que depende de 3,6,7,10
         que valen      1,0,1, 0
         entonces debería ser 0 y es 0 => Correcto => 0

2^2 = 4, que depende de 5,6,7
         que valen      0,0,1
         entonces debería ser 1 y es 0 => Fallo => 1

2^3 = 8, que depende de 9,10
         que valen      1, 0
         entonces debería ser 1 y es 1 => Correcto => 0

Comprobamos que tomando este número que nos resulta de los aciertos y fallos
sale el 0100 que nos indica que se ha producido el error en el bit 4. Es decir,
el código de control que va en esa posición debería ser 1. El mensaje
bueno sería: 1 0 1 1 0 0 1 1 1 0

No dudes en escribir si tienes alguna pregunta sobre estos ejemplos
abellogijon.uned.es