Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TELEMTICA
Ingeniera Tcnica de Telecomunicaciones
Escuela Politcnica Superior de Elche
Salvador Alcaraz Carrasco
rea de Ingeniera Telemtica
Departamento de Fsica y Arquitectura de Computadores
Universitas Miguel Hernandez
INTRODUCCIN ...............................................................................................................................3
DETECCIN DE ERRORES .................................................................................................................4
2.1. Cdigo VRC...............................................................................................................................6
2.2. Cdigo LRC...............................................................................................................................7
2.3. Comprobacin de Redundancia Cclica(CRC)..........................................................................9
2.3.1.
2.3.2.
2.3.3.
3.
PGINA: 2
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
DETECCIN
Introduccin
PGINA: 3
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
Como resultado de los procesos fsicos que ocasionan el ruido, los errores tienen
a presentarse como rfagas, ms que aisladamente. El hecho de que los errores se
presenten como rfagas tiene ciertas ventajas y desventajas con respecto a los errores
aislados de un solo bit. Supngase que el tamao del bloque es de 1000 bits, y que la
tasa de error es de 0.001 errores/bit. Si los errores fueran independientes, la mayora de
los bloques tendran un error. Sin embargo, si los errores vienen en rfagas de 100, slo
uno o dos bloques de cada cien son afectados. La desventaja de los errores en rfaga es
que son mucho ms difciles de detectar y corregir que los errores aislados, y tambin
son ms difciles de modelar analticamente.
Se han diseado dos estrategias diferentes para el tratamiento de los errores:
q
2.
Deteccin de errores
Como su nombre indica este tipo de cdigos son capaces de detectar que ha
ocurrido un error durante la transmisin pero no qu error, por lo que no permiten su
correccin. En este caso, el receptor se ve obligado a solicitar al emisor la retransmisin
de la trama completa, pues no es capaz de averiguar dnde y qu error ocurri para
corregirlo. En definitiva, son cdigos que detectan pero no corrigen errores.
PGINA: 5
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
Ejemplo.
TransmisinASCII,
que se aade un bit de paridad
para cada carcter de 7 bits, de
forma que el carcter, por
ejemplo, G = 111001, se le aade
un bit de paridad impar, por lo
que se transmitir la cadena de
bits 11100011.
PGINA: 6
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
PGINA: 7
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
Ejemplo
Dadas las cadenas de datos transmitidas originales: 11110000 y 11000011. En el
receptor se recibe: 01110001 y 01000010. Comprobar que LRC no detectar error.
Solucin :
PGINA: 8
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
2.3.1.
Aritmtica mdulo 2
La aritmtica mdulo 2 hace uso de sumas binarias sin carreo, como si se tratara
de la operacin lgica "or-exclusiva". Por ejemplo:
111011001001
101010101010
+
010001100011
Algunas definiciones necesarias son:
T = Trama de (k+n) bits a transmitir, siendo n<k
M = Mensaje de k bits, los primeros k bits de T
F = n bits del FCS, los ltimos bits de T
P = Patrn de n+1 bits; este es el divisor elegido (patrn generador)
El objetivo es que la divisin T/P no d resto alguno. Es evidente que
T = 2n M + F
Ya que multiplicar M por 2n, en realidad tiene el efecto de desplazar hacia la izquierda n
bits, aadiendo ceros al resultado. Por otro lado, sumar F significa concatenar M y F, y
esto no es sino T. El objetivo es hacer T divisible por P.
PGINA: 9
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
(1)
PGINA: 10
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
Ejemplo
Calcular la trama total para que el mensaje M = 100100 pueda ser transmitido al
receptor con capacidad de deteccin de errores, mediante tcnica CRC y patrn
generador P = 1101 . Probar el algoritmo, induciendo un error.
Solucin
1. Dado
el mensaje M = 100100 (6 bits)
el patrn P = 1101 (4 bits)
la FCS R = de 3 bits
2. El mensaje R se multiplica por 23, resultando 100100000
3. El resultado anterior se divide por P:
4. El resto (R = 001) se suma a 2nM para dar T = 100100001, que es lo que se transmite.
PGINA: 11
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
PGINA: 12
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
El patrn P se elige con una longitud de un bit ms que el FCS deseado, y el patrn
elegido en particular depende del tipo de errores que se esperan padecer.
Como mnimo, los bits ms significativos y menos significativos han de ser '1'.
La Figura 3-6 muestra los pasos a seguir para construir un cdigo CRC, tanto en
el emisor como en el receptor:
PGINA: 13
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
Ejemplo
Dado el siguiente mensaje M = 1010001101 (10 bits). Comprobar el mtodo CRC
utilizando un divisor P = 110101 (5 bits). Calcular CRC, el mensaje completo de
transmisin. En recepcin, inducir un error y comprobar el funcionamiento de CRC
en el receptor.
Solucin
PGINA: 14
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
2.3.2.
Cdigos Polinmicos
La representacin polinmica es
utilizada por varias razones:
q
q
Sencillez
Aplicacin directa
matemticas
de
los
conceptos
PGINA: 15
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
Un error E(X) no se detectar si es divisible por P(X). Se puede demostrar que los
siguientes errores no son divisible mediante la eleccin del polinomio P(X) adecuado, y
por tanto se podrn detectar:
q
q
q
q
q
Ejemplo
Representar en formato CRC polinmico, un mensaje M = 1010001101 y divisor P =
110101.
Solucin
PGINA: 16
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
2.3.3.
Lgica Digital
M(X) = X9 + X7 + X3 + X2 + 1
P(X) = X5 + X4 + X2 + 1
PGINA: 17
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
para as dar cabida al FCS. Tras procesar el ltimo bit, el registro de desplazamiento
contendr el resto (FCS).
PGINA: 18
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
P( X ) = ai X i
i=0
Figura 5-12.
3-11.Arquitectura
Arquitectura de
de un
un CRC
CRC genrico
genrico para
para implementar
implementar lala divisin
Figura
divisin por
por
n-1
22
n-1
n
1+a
X+a
X
+...+a
X
+X
.
1+a
X+a
X
+...+a
X
1
2
n-1
1
2
n-1
PGINA: 19
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
3.
Correccin de errores
PGINA: 20
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
A simple vista, parece claro que con tres bits redundantes podramos representar
los ocho posibles estados (23=8), pero qu sucede si, precisamente, el error se produce
en alguno de estos tres bits redundantes?.
Por lo tanto, tenemos que, para calcular el n de bits redundantes (Figura 3-12):
Sea m, el n de bits de mensajes que queremos controlar
Sea r, el n de bits redundantes
Por tanto, el total de bits transmitidos es m+r, de forma que r debe ser capaz de indicar
m+r+1 estados posibles (no error, error bit posicin 1, error bit posicin 2, error bit
posicin m+r-1, error bit posicin m+r.
Esto nos lleva a la conclusin que tiene que cumplirse la siguiente expresin:
2r m + r + 1
PGINA: 21
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
PGINA: 22
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
PGINA: 23
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE
En general, el bit n es comprobado por los bits b1, b2, ..., bi, de forma que 1 + 2 + ...
+ i = n. Por ejemplo:
q
q
Ejemplo
La Figura 3-16 muestra el cdigo Hamming para un carcter ASCII. Una vez
codificado el carcter, se transmite un cdigo de 11 bits a travs de la lnea de
transmisin.
Solucin:
PGINA: 25
Una vez realizada la transmisin, la cadena de bits ha sufrido una alteracin el bit n 7,
tal y como se indica en la figura :
El receptor toma la cadena recibida y recalcula nuevamente los cuatro bits del
cdigo Hamming, utilizando el mismo protocolo que el emisor (bits utilizados y
paridad). Ver Figura 3-18.
Con los nuevos bits de paridad recalculados, los ensambla en un numero binario
segn la posicin de r, a saber, (r8, r4, r2, r1), lo que produce el numero binario 0111 (7
en decimal), que es, precisamente, la posicin del bit errneo.
Una
vez
identificado la posicin
del bit, el receptor puede
invertir el valor del bit y,
por lo tanto, corregir el
error.
4.
q
q
Bibliografa Adicional
Dimitri Bertsekas, Robert Gallager, "Data Networks", 2 ed.. Prentice Hall. ISBN:
0-13-200916-1
Norman Abramson, "Teora de la informacin y codificacin", 6 ed. Paraninfo.
ISBN: 84-283-0232-4
PGINA: 27
Campus de Elche. Avda. del Ferrocarril s/n 03202 ELCHE