You are on page 1of 5

Control de Flujos

Deteccin y Correccin de Errores

28/02/2012

Presentan:
Hctor Montalvo Melndez Emiliano Bomay Roque

Los sistemas de comunicacin deben ser capaces de transferir datos de un dispositivo a otro con total exactitud, si los datos recibidos no son idnticos a los emitidos, el sistema de comunicacin es ineficiente. Los sistemas de comunicacin deben tener mecanismos para detectar y corregir errores que alteran los datos recibidos debido a mltiples factores de la transmisin. Errores y Tipos de Errores Los errores consisten en la modificacin de la informacin desde que se emite (o almacena) hasta que se recibe (o se recupera) Cambio de valor de algunos bits (0 1) Los factores pueden alterar la forma o temporalidad de una seal son: Distorsin, atenuacin, limitacin del ancho de banda, ruido, interferencia, diafona , calor, magnetismo, etc. Error de bit nicamente un bit de una unidad de datos determinada cambia de 1 a 0 o viceversa.

Un error de bit altera el significado del dato. Son el tipo de error menos probable en una transmisin de datos serie, puesto que el intervalo de bit es muy breve (1/frecuencia) el ruido tiene que tener una duracin muy breve. Error de rfaga. El error de rfaga significa que dos o ms bits de la unidad de datos han cambiado. Los errores de rfaga no significan necesariamente que los errores se produzcan en bits consecutivos. La longitud de la rfaga se mide desde el primero hasta el ltimo bit correcto, algunos bits intermedios pueden estar bien.

I.

Deteccin de Errores

Se conocen el tipo de errores que pueden existir, el problema es ser capaz de reconocerlos, dado que no se puede comparar el dato recibido con el original, slo se podra saber que ha habido un error cuando se descodifique todo el mensaje y se vea que no tiene sentido. Sin embargo existen determinadas tcnicas sencillas y objetivas para detectar los errores producidos en la transmisin: Mtodo de Verificacin de redundancia vertical VRC
Es el mecanismo ms frecuente y barato, la VRC se denomina a menudo verificacin de paridad, y se basa en aadir un bit de redundancia, denominado bit de paridad, al final de cada unidad de datos, de forma que el nmero total de unos en la unidad (incluyendo el bit de paridad) sea par, o impar en el caso de la verificacin de paridad impar.

Esta tcnica permite reconocer un error de un nico bit, y tambin de rfaga siempre que el nmero total de bits cambiados sea impar. La funcin de paridad (par o impar) suma el dato y devuelve la cantidad de unos que tiene el dato, comparando la paridad real (par o impar) con la esperada (par o impar).

Mtodo de Verificacin de redundancia longitudinal LRC

En esta tcnica, los bloques de bits se organizan en forma de tabla (filas y columnas), a continuacin se calcula un bit de paridad para cada columna y se crea una nueva fila de bits, que sern los bits de paridad de todo el bloque, a continuacin se aaden los bits de paridad al dato y se envan al receptor. Tpicamente los datos se agrupa en unidades de mltiplos de 8 -1 byte- (8, 16,24,32 bits) la funcin coloca los octetos uno debajo de otro y calcula la paridad de los bits primeros, de los segundos, etc, generando otro octeto cuyo primer bit es el de paridad de todos los primeros bits, etc.

Esta tcnica incrementa la probabilidad de detectar errores de rfaga, ya que una LRC de n bits (n bits de paridad) puede detectar una rfaga de ms de n bits, sin embargo un patrn de rfaga que dae algunos bits de una unidad de datos y otros bits de otra unidad exactamente en la misma posicin, el comprobador de LRC no detectar un error.

Mtodo de Verificacin de redundancia cclica CRC

A diferencia de las tcnicas VRC y LRC, que se basan en la suma (para calcular la paridad), la tcnica CRC se basa en la divisin binaria. En esta tcnica, se aaden bits redundantes en la unidad de datos de forma que los todo el conjunto sea divisible exactamente por un nmero binario determinado, en el destino los datos recibidos son divididos por ese mismo nmero, si en ese caso no hay resto de la operacin, el dato es aceptado, si apareciera un resto de la divisin, el dato se entendera que se ha corrompido y se rechazar. La tcnica aade unos bits de CRC, de la siguiente manera en tres pasos bsicos: en primer lugar se aade una tira de n ceros, siendo n el nmero inmediatamente menor al nmero de bits del divisor predefinido (que tiene n+1 bits), el segundo paso es dividir la nueva unidad de datos por el divisor predefinido usando un proceso de divisin binaria, el resto que quedara sera los bits de CRC a aadir, el tercer paso es sustituir los n bits aadidos en el paso primero por los n bits del resto de la operacin del segundo paso, el dato final ser divisible exactamente por el divisor predefinido. La imagen muestra el esquema del proceso.

II.

Correccin de errores

Los mecanismos explicados detectan errores pero no los corrigen. La correccin del error se puede conseguir de dos formas, en la primera, cuando de descubre un error el receptor puede pedir al emisor que retransmita toda la unidad de datos, con la segunda, el receptor puede usar un cdigo de correccin de errores que corrija automticamente determinados errores. En teora es posible corregir automticamente cualquier error en un cdigo binario, sin embargo los cdigos de correccin son ms sofisticados que los de deteccin y necesitan mas bits de redundancia, el nmero de bits necesarios es tan alto que su uso no es eficiente, por esa razn la mayora de la correccin se limita a errores de tres bits o menos.

Mtodo Correccin de errores de un nico bit

El concepto de la correccin de errores se puede comprender con el caso ms sencillo: el error de un nico bit. Un error de un bit supone que un bit ha cambiado de un 0 a un 1 o de un 1 a un 0, para corregir el error, el receptor slo tiene que invertir el valor del bit alterado, sin embargo, para hacer eso, el receptor debe saber en qu bit est el error, por lo que el secreto de la correccin de errores es localizar el bit o bits invlidos. La cuestin es el uso de los bits de redundancia para la correccin. Ahora bien cuantos bits de redundancia usar?

Para calculas el nmero de bits de redundancia r necesarios para corregir un nmero de bits de datos m, es necesario encontrar una relacin entre m y r. Si a m de datos bits se le aaden r bits de redundancia, la unidad transmitida es m+r, los bits de redundancia r deben ser capaces de indicar todas las posibilidades de error de 1 bit posibles, incluyendo el no error, que en m+r bits es de m+r+1 posibilidades (no error, error en bit0, error en bit 1, etc), por ello r debe ser capaz de indicar todas esos estados. Dado que los r bits pueden representar 2r estados, entonces r debe ser tal que 2r m + r + 1.

Mtodo Cdigo Hamming

Se pueden utilizar los bits de redundancia para corregir errores, pero cmo se manipulan esos bits para descubrir en qu posicin se ha producido el error? R. W. Hamming desarroll una tcnica que proporciona una solucin prctica. El cdigo Hamming se puede aplicar a unidades de datos de cualquier longitud y usa la relacin de bits de datos y de redundancia. En el cdigo cada bit r es el bit de VRC (redundancia vertical) para una combinacin de bits de datos. Por ejemplo, un dato de 7 bits necesita 4 bits de redundancia, los colocaremos en las posiciones 1, 2, 4 y 8, con lo que la secuencia transmitida es la que indica la figura.

Deteccin y correccin. El receptor recibe la transmisin, toma los datos y recalcula cuatro nuevos VRC usando el mismo conjunto de bits usados en el clculo en el emisor, a continuacin reensambla los nuevos valores de paridad siguiendo el orden de la posicin (r8, r4, r2, r1) la cifra resultante indica si ha habido error y en qu bit se ha producido. Si el resultado es 0000 no ha habido error, cualquier otro resultado indica error y bit errneo. Una vez identificado el bit errneo, el receptor puede cambiar el valor de ese bit para corregir el error.

You might also like