![]() |
Bienvenido a mis Tutorías
©
en la UNED
Ejemplos de utilización Transmisión de Datos |
![]() |
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
![]() abello ![]() |