Integrante 2
e-mail: integrante2@institucin
Integrante 3
e-mail: integrante2@institucin
ambos. En la Tabla 1 se asocia el cdigo BCD, tanto al caso de paridad par como paridad impar. Tabla 1. El cdigo BCD con bits de paridad.
Paridad par Paridad impar P BCD P BCD 0 0000 1 0000 1 0001 0 0001 1 0010 0 0010 0 0011 1 0011 1 0100 0 0100 0 0101 1 0101 0 0110 1 0110 1 0111 0 0111 1 1000 0 1000 0 1001 1 1001
Cuadro tomado de T. Floyd, Fundamentos de Sistemas Digitales. El bit de paridad se puede aadir ya sea al principio o al final del cdigo. Esto depende del diseo del sistema. El bit de paridad se incluye cuando se cuenta para saber el nmero de 1s en el sistema.
Y
un de de de
3 CDIGO HAMMING
Para corregir un error detectado se necesita conocer ms informacin, como la posicin del bit errneo antes de poder corregirlo. Este cdigo proporciona un mtodo de correccin de un nico bit errneo.
DE
UN
CDIGO
Designacin de bits Posicin de bit Numero de posicin en binarios Bits de datos (Dn) Bits de paridad (Pn)
P1 1 00 1
P2 2 010 1
D1 3 01 1
P3 4 10 0
D2 5 10 1
D3 6
D4 7
11 111 0
Cuadro tomado de T. Floyd, Fundamentos de Sistemas Digitales. El bit de paridad P 1, tiene un 1 como su digito ms a la derecha, este comprueba las posiciones de bits 1, 3, 5, 7. El bit de paridad P 2, tiene un 1 en su posicin intermedia, este comprueba las posiciones de bits 2, 3, 6, 7. El bit de paridad P 3, tiene un 1 como su digito ms a la izquierda, este comprueba las posiciones de bits 4, 5, 6, 7. Este bit de paridad comprueba las posiciones de todos los bits, incluyndose a s mismo, que tienen 1s en la misma posicin en el correspondiente nmero de posicin en binario [1]. Ejemplo: determinar el cdigo Hamming para el numero BCD 1001 (utilizando de datos), utilizando par. Paso 1. Hallar el nmero de bits de paridad requeridos. El nmero de bits de datos d = 4 . Sea p = 3 , entonces:
2 d + p +1
p
(1)
P 1, P 2 , D1 , P 3 , D 2 , D3 , D 4
El smbolo P n designa un determinado bit de paridad y Dn designa cada uno de los bits de datos.
2 p d + p +1 2 3 4 + 3 +1 8 8
Tres bits de paridad son suficientes. Nmero total de bits de cdigo = 4 + 3 = 7 Paso 2. Construir la Tab. 2., e introducir los bits de datos y determinar los bits de paridad.
Designacin de bits 2
P1
P2
D1
P3
D2
D3
D4
1 00 1 0
2 010 1 0
3 01 1 1
4 10 0 1
5 10 1 0
11 111 0 0 1
Estos cdigos tambin son considerados como cdigos polinomiales. Ya que traza patrones polinomiales con los nmeros binarios. Por ejemplo:
B( x) = x 5 + x 3 + x 2 + x 0 = (101101) 2
Un mensaje debe ser enviado como un cdigo CRC calculado para que pueda ser verificado por el receptor. Para este clculo del CRC se realiza atreves de una divisin sucesiva de nmeros binarios.
Cuadro tomado de T. Floyd, Fundamentos de Sistemas Digitales. Paso 3. Determinar los bits de paridad: El bit P1 comprueba las posiciones de bit 1, 3, 5 y 7, y debe ser igual a 0 para que haya un nmero par de 1s en este grupo. El bit P2 comprueba las posiciones de bit 2, 3, 6 y 7, y debe ser igual a 0 para que haya un nmero par de 1s en este grupo. El bit P3 comprueba las posiciones de bit 4, 5, 6 y 7, y debe ser igual a 1 para que haya un nmero par de 1s en este grupo. Paso 4. El cdigo combinado es 0011001.
Se utiliza un polinomio generador G de grado r. este polinomio esta predeterminado, y es el mismo en el emisor y el receptor. Este generador tiene (r+1) bits de longitud. Se recomienda que el bit ms significativo de este generador sea 1. La base para el clculo de R (cdigo CRC) es:
R = resto
D * 2r G
(2)
Es el desplazamiento de los bits de datos hacia la izquierda. Es la adiccin de r bits 0s al final del bit de datos. Por ejemplo:
D * 2r
D = (100101) 2
r
r =0
entonces
D * 2 = (100101000) 2
Este polinomio se vuelve a dividir para el polinomio generador. Si el residuo de la divisin es cero se enva el dato, si el cociente es diferente de cero se corrige el error y se enva los datos [2]. El receptor recibe el mensaje del emisor y debe dividirlo para el polinomio generador. Si el residuo es cero, el mensaje ha llegado correctamente. Si el residuo es cero, el mensaje a llegado con error y hay que pedir una retransmisin. Ejemplo: Se requiere transmitir Polinomio generador G = x 3 + 1 . 10011011.
4 CDIGO CRC
El cdigo CRC o cdigo de redundancia cclica es un mtodo muy utilizado en redes de computadores.
Mensaje: 10011011. Polinomio generador: 1001 (r=3) Se aade 3 bits 0 al final del mensaje: 10011011000 Se divide x 3 D entre G.
1001 10001010
La eleccin del polinomio generador es esencial si queremos detectar la mayora de los errores que ocurra.
5 REFERENCIAS
[1] T. Floyd, Fundamentos de Sistemas Digitales, 9na. ed., Prentice Hall, pp. 104-111, 2008. [2] Kurose, J, Redes de Computadores y Internet, 3ra. Ed., Uma Abordagem Top-Down, pp. 340, 2006.