Sistemas Digitales Codigos Error
Sistemas Digitales Codigos Error
Sistemas Digitales Codigos Error
CODIGOS DETECTORES Y
CORRECTORES DE ERROR
INTEGRANTES:
RIKI ACOSTA
Otro ejemplo para tomar en cuenta es el caso donde la palabra transmitida y recibida
difieren en dos bits; esto es, transmitida A=1100101 y recibida A'=1101100. La distancia es
dos; sin embargo, aunque la palabra cambie, la paridad se mantiene y por lo tanto no habr
sealizacin de error. Al comparar, este caso, con el cambio entre D1 y D'1 se observa que
si hay sealizacin de error porque la paridad no se mantiene.
El nmero de bits en nivel uno de (D1 - D'1) no son iguales. Por el contrario, en el caso (A
- A') se observa el mismo nmero de bits en uno. Este nmero de bits en nivel alto, de un
dato binario, es lo que se conoce como el peso de la palabra o peso del dato binario. Por
ejemplo, D1 tiene un peso de 5 y D'1 tiene un peso de 4; del mismo modo, A y A' pesan
respectivamente 4.
DETECCIN DE ERROR USANDO EL MTODO DE PARIDAD.
El sistema de chequeo de error por paridad es muy utilizado en las comunicaciones seriales
de datos. El mtodo consiste en establecer un tipo de paridad (par o impar) en el sistema de
comunicacin y generar en el transmisor, un bit adicional de modo que el peso del dato
corresponda con la paridad (par o impar) establecida. Por lo general, este bit se agrega en la
posicin ms significativa del dato.
Ejemplo: En los datos a, b, y c generar el bit de paridad par e impar en la posicin ms
significativa (MSB).
a) 1010; b) 1110101; c) 00001
Solucin par: El bit, hay que generarlo en el MSB de forma que el peso sea par;
a) 01010; b) 11110101; c) 100001
Solucin impar: El bit, hay que generarlo en el MSB de forma que el peso sea impar;
a) 11010; b) 01110101; c) 000001
Ejemplo: Un sistema de comunicacin ha recibido los siguientes caracteres ASCII: I)
01000001; II) 10111000; III) 11111110; y se desea saber si hay error. El protocolo de
paridad es par. Indicar, en caso de ser correcto, el carcter enviado.
Solucin (I): El peso de este dato es par (dos), por lo tanto, es correcto y corresponde al
carcter ASCII 41H = 'A'.
Solucin (II): El peso de este dato es par (cuatro), por lo tanto, es correcto y corresponde al
carcter ASCII 38H = '8'.
Solucin (III): El peso de este dato es impar (siete), por lo tanto, hay error de transmisin.
En estos casos no es posible reconstruir el dato.
El cdigo se forma entrelazando los bits de informacin (q3 q2 q1 q0) con los bits de
control (h2 h1 h0) de forma que los subndices de h correspondan con la posicin decimal
del cdigo formado. Los bits (q3 q2 q1 q0) de informacin se hacen corresponder, en la
figura 1.7, con los bits (I7 I6 I5 I3) respectivamente; la finalidad es ubicarlos en la posicin
decimal del cdigo. Del mismo modo, (h2 h1 h0) es equivalente con las posiciones segn
en subndice h2=C22=C4; h1=C21=C2; h0=C20=C1. Finalmente el cdigo de siete bits
queda formado de la siguiente manera:
q3 q2 q1 h2 q0 h1 h0
I7 I6 I5 C4 I3 C2 C1
D6 D5 D4 D3 D2 D1 D0
Al enviar el dato de siete bits, este es recibido como un paquete formado por
(D6 D5 D4 D3 D2 D1 D0) donde no se reconoce quien es informacin y/o quien es control.
Sin embargo, con el mtodo se realizan tres grupos de deteccin y correccin formado por
cuatro bits cada uno, los cuales siempre deben tener paridad par. Estos grupos estn
resaltados de gris en la figura 1.7 y forman tres cuartetos agrupados de la siguiente forma:
(I7 I5 I3 C1); (I7 I6 I3 C2); (I7 I6 I5 C4). Ellos sirven tanto para generar, detectar y
corregir datos con distancia uno y dos respectivamente.
Por ejemplo, para enviar el dato de informacin (1100) codificado en Hamming se deben
agregar tres bits de control de manera que los cuartetos tengan paridad par:
Primero hay que hacer corresponder los bits de informacin; (1100)=(I7 I6 I5 I3), despus
se organizan los cuartetos de forma que la paridad sea par:
Los bits de control generados son: (C4 C2 C1) = (001); en consecuencia el dato a enviar es
(D6 D5 D4 D3 D2 D1 D0) = (I7 I6 I5 C4 I3 C2 C1) = (1100001). De la misma forma se
procede a obtener la codificacin de los bits en cdigo Hamming. En la tabla 1.10 estn
representados los 4 bits de informacin y los tres bits de chequeo del cdigo Hamming de 7
bits. Tambin se puede observar que la mnima distancia, entre dos datos consecutivos, es
tres.
Decimal Informacin Control
Dato codificado
I7I6I5I3
C4C2C1
I7I6I5C4I3C2C1
0000
000
0000000
0001
011
0000111
0010
101
0011001
0011
110
0011110
0100
110
0101010
0101
101
0101101
0110
011
0110011
0111
000
0110100
1000
111
1001011
1001
100
1001100
10
1010
010
1010010
11
1011
001
1010101
12
1100
001
1100001
13
1101
010
1100110
14
1110
100
1111000
15
1111
111
1111111
Tabla 1.10. Cdigo Hamming de 7 bits.
Tambin se pueden corregir errores de datos con distancia uno de la siguiente forma:
Ejemplo 1.27. Se han recibido los datos a, b, c, d codificados en Hamming de 7 bits con
paridad par, y es necesario detectar y corregir los bits con errores.
a) 1100100; b) 1110101; c) 1010101; d) 1110111
Solucin (a): Para mantener la paridad par en el grupo 2,3,6,7 debe cambiarse el bit de la
posicin 2 (C2). El dato corresponde a 1101.
I7 I6 I5 C4 I3 C2 C1
1
Solucin (b): Para mantener la paridad par en los grupos 2,3,6,7 y 4,5,6,7 se debe cambiar
el bit de la posicin 6 (I6) para obtener la paridad correcta. El dato es: 1011.
I7 I6 I5 C4 I3 C2 C1
1 1 1 0 1 0 1
I7 I6 I5 C4
1 0 1 0
I7 I6 I3 C2
1 0 1 0
I7 I5 I3 C1
1 1 1 1
Solucin (d): Para mantener la paridad par en los grupos 4,5,6,7 se debe cambiar el bit de
la posicin 4 (C4) para obtener la paridad correcta. El dato es: 1111.
I7 I6 I5 C4 I3 C2 C1
1
Los casos a y d pueden ser aceptados como errores dobles o simple. Sin embargo, al asumir
algn cambio en los bits de chequeo implica descartar errores dobles en los bits de
informacin. Debido a esto, en el ejemplo 1.27(a) pueden ser considerado los cambios de
los bits I7 e I5. De esta misma forma, en el ejemplo 1.27(d), los cambios pueden ocurrir en
los bits I7 e I3. Los cambios dobles (distancia dos) no pueden ser corregidos con el cdigo
Hamming de 7 bits, sin embargo, para resolver esto es necesario el cdigo Hamming de 8
bits.
Reed-Solomon
Reed-Solomon es un cdigo cclico no binario y constituye una subclase de los
cdigos BCH. Los cdigos cclicos son una subclase de los cdigos de bloqueestndar
de deteccin y correccin de errores que protege la informacin contra errores en los datos
transmitidos sobre un canal de comunicaciones. Este tipo de cdigo pertenece a la
categora FEC (Forward Error Correction), es decir, corrige los datos alterados en el
receptor y para ello utiliza unos bits adicionales que permiten esta recuperacin a posteriori.
El cdigo fue inventado por Irving S. Reed y Gustave Solomon (de ah su nombre) en el
ao 1960. Este cdigo encuentra actualmente aplicado en reas como losCD, telefona
mvil y sondas
espaciales (la
sonda Galileo a Jpiter en 1989,
la
sonda Magallanes a Venus ese mismo ao o la sonda Ulises al Sol en 1990, por citar
algunos ejemplos). Tambin es de destacar el empleo del cdigo Reed-Solomon en las
comunicaciones por satlite Digital Video Broadcasting (DVB), en la transmisin digital de
televisin ISDB-T, as como en los sistemas xDSL de comunicacin por cable.
Caractersticas
Este cdigo se forma en base a grupos de bits que se denominan smbolos. El cdigo ReedSolomon trabaja con los smbolos en vez de con los bits individuales.
Un smbolo es una secuencia de "m" bits individuales que aparecen en serie. Un smbolo es
errneo cuando al menos un bit del smbolo tiene error.
El cdigo Reed-Solomon, tiene las siguientes caractersticas:
Cada palabra-cdigo consta de "k" smbolos de informacin (en lugar de bits), y "r"
smbolos de paridad.
Se establece la relacin:
nmero de smbolos (
).
smbolos,(longitud=n m expresada en
entre la longitud de la palabra cdigo (n) y el
.
BIBLIOGRAFIA
http://www.infor.uva.es/~cevp/FI_I/fichs_pdf_teo/FI_I_Tema8_CodCorr.pdf
http://www.fing.edu.uy/~omargil/educmate/codyal31-71.pdf