Anda di halaman 1dari 18

6.

4 MECANISMOS DE DETECCION Y CORRECCION DE ERRORES


Las redes (computadores) deben ser capaces de transmitir (transferir) datos de un dispositivo a otro con cierto nivel de precisin (total precisin).

Para muchas aplicaciones, el sistema debe garantizar que los datos recibidos son iguales a los trasmitidos. Si los datos recibidos no son idnticos a los emitidos, el sistema de comunicacin es intil.

Sin embargo, siempre que una seal electromagntica fluye de un punto a otro, est sujeta a interferencias impredecibles debido al calor, el magnetismo y diversas formas de electricidad.
Esta interferencia puede cambiar la forma o la temporizacin de la seal. Si la seal transporta datos binarios codificados, tales cambios pueden alterar su significado.

Por lo tanto, los sistemas de comunicacin deben tener un mecanismo que permita detectar y corregir los posibles errores ocurridos durante la transmisin. Algunas aplicaciones tienen cierta tolerancia de errores (ej. transmisin de audio/video), mientras que para otras aplicaciones se espera un alto nivel de precisin (ej. transmisin de archivos).

Enseguida se vern algunos conceptos relacionados con la deteccin y correccin de errores en la transmisin de datos, as como algunas tcnicas que llevan a cabo estas tareas.

Tipos de Errores
Antes de estudiar los mecanismos que permiten la deteccin y/o correccin de errores, es importante entender cules son esos posibles errores. Error de Bit: Significa que nicamente un bit de una unidad de datos determinada (byte, carcter, paquete, etc.) cambia de 0 a 1 o de 1 a 0.

Error de Bit
El impacto de este cambio de bit: Podemos imaginar que cada grupo de 8 bits es un carcter ASCII con un 0 aadido a la izquierda. Un error de bit podra alterar completamente el carcter ASCII enviado. Ejemplo: se enva => A (ASCII 65) 1000001 y se recibe => I (ASCII 73) 1001001 carcter completamente diferente.

Los errores en un nico bit son el tipo de error menos probable en la transmisin de datos en serie.
Imagine que un emisor enva datos a 1Mbps (cada bit dura nicamente 1/1000000 seg.). Para que ocurra un error de bit, el ruido debe tener una duracin de slo 1seg, lo que es muy raro. Sin embargo, puede ocurrir un error de bit si se estn enviando los datos usando transmisin paralela. Por ejemplo, si se usan 8 cables para enviar los 8 bits de un byte al mismo tiempo, y uno de los cables es ruidoso, se puede corromper un bit de cada byte.

Error de Rfaga: Significa que dos o ms bits de la unidad de datos han sido alterados. Es importante notar que los errores de rfaga no implican que se afecten bits consecutivos. La longitud de la rfaga se mide desde el primer hasta el ltimo bit incorrecto. Algunos bits intermedios pueden no estar afectados.

Los errores de rfaga es ms probable en las transmisiones en serie. La duracin del ruido es normalmente mayor que la duracin del bit, lo que significa que cuando el ruido afecta los datos, afecta un conjunto de bits. El nmero de bits afectados depender de la tasa de datos y de la duracin del ruido.

Redundancia
Una vez que se conocen los tipos de errores que pueden existir, es necesario identificarlos. La redundancia consiste en enviar dos veces cada unidad de datos, de forma que el dispositivo receptor puede hacer una comparacin bit a bit entre ambos datos y detectar si ha habido errores, para corregirlos con el mecanismo apropiado. Esta tcnica es muy exacta pero enlentece la transmisin. Sin embargo, el concepto es aplicable aadiendo al flujo de datos un grupo pequeo de bits al final de cada unidad, siendo estos bits redundantes con una parte de la informacin, esos bits redundantes se descartan una vez comprobada la integridad de la transmisin.

Un mecanismo de deteccin de errores que podra satisfacer los requisitos antes expuestos sera enviar dos veces cada unidad de datos. El dispositivo receptor podra entonces comparar ambas copias bit a bit. Cualquier discrepancia indicara un error y se podra corregir mediante un mecanismo apropiado. Este sistema sera extremadamente lento. No solamente se doblara el tiempo de transmisin, sino que adems habra que aadir el tiempo necesario para comparar cada unidad bita bit. El concepto de incluir informacin extra en la transmisin con el nico propsito de comparar es bueno. Pero en lugar de repetir todo el flujo de datos, se puede aadir un grupo ms pequeo de bits al final de cada unidad. Esta tcnica se denomina redundancia porque los bits extra son redundantes a la informacin, descartndose tan pronto como se ha comprobado la exactitud de la transmisin.

Deteccin vs. Correccin


La correccin de errores es ms difcil que la deteccin. En la deteccin slo se quiere determinar si ha ocurrido un error, existiendo dos posibles respuestas: s o no. La correccin como tal es sencilla, consiste tan solo en invertir los valores de los bits errneos; sin embargo, es necesario previamente determinar la cantidad de bits errneos, y an ms importante la ubicacin de los mismos dentro de la unidad de datos. La correccin de errores se puede conseguir de dos formas. - 1ra: cuando se descubre un error, el receptor puede pedir al emisor que retransmita toda la unidad de datos (BEC, Backwards Error Correction). - 2da: el receptor puede usar un cdigo corrector de errores, que corrija automticamente determinados errores (FEC, Forward Error Correction).

En teora, es posible corregir cualquier error automticamente en un cdigo binario. Sin embargo, los cdigos correctores son ms sofisticados que los cdigos detectores y necesitan ms bits de redundancia. El nmero de bits necesarios para corregir un error de rfaga es tan alto que en la mayora de los casos su uso no resulta eficiente.

FEC (Forward Error Correction) vs. Retransmisin


Como se mencion previamente, existen dos mecanismos para la correccin de errores: 1. FEC: Forward Error Correction. 2. BEC: Backwards Error Correction.

FEC: una vez detectado el error, el receptor trata de determinar el mensaje original, usando los bits de redundancia. Para esto es necesario incluir una mayor cantidad de bits de redundancia en la unidad de datos.
BEC o retransmisin: es la tcnica en la que el receptor detecta la ocurrencia del error y solicita al emisor que reenve el mensaje. Se repite la retransmisin del mensaje hasta que el receptor compruebe que el mensaje ha llegado sin error (es posible que un error no sea detectado y el mensaje sea interpretado como correcto).

En enlaces altamente confiables es ms econmico usar tcnicas BEC, retransmitiendo los mensajes defectuosos que surjan eventualmente, sin necesidad de agregar una gran cantidad de bits de redundancia, lo que acarreara una disminucin de las prestaciones. Sin embargo, en enlaces poco confiables como los inalmbricos, puede resultar beneficioso agregar la redundancia suficiente a cada mensaje para que el receptor pueda reconstruir el mensaje original.

Existen dos razones primordiales que sustentan el uso de las tcnicas FEC: 1. La tasa de errores por bit en un enlace poco confiable puede ser muy grande, lo que resultar en un gran nmero de retransmisiones. 2. En algunos casos, el tiempo de propagacin es muy elevado en comparacin con el tiempo de transmisin. Por este motivo la retransmisin del mensaje resultara muy costosa.

Cdigos de bloque
Para entender la manera en que pueden manejarse los errores, es necesario estudiar de cerca cmo se codifican los datos.

Por lo general, una unidad de datos (generalmente llamada en este ambiente trama) consiste de m bits de datos y r bits redundantes usados para la verificacin, siendo la longitud total de una trama n.

n= m + r
A la unidad de n bits que contiene datos y bits de redundancia se le conoce como palabra codificada. La cantidad de bits de redundancia y la robustez del proceso son factores importantes del esquema de codificacin.

Distancia Hamming
Distancia Hamming d(v1, v2) entre dos palabras codificadas de n bits v1 y v2, como el nmero de bits en el que v1 y v2 difieren. Por ejemplo:

v1 = 10001001 v2 = 10110001 | entonces, d(v1, v2) = 3 Distancia Hamming mnima (dmin)


Es la distancia Hamming ms pequea entre todos los posibles pares de palabras codificadas de un esquema de codificacin. dmin = distancia Hamming mnima en un esquema de codificacin. Para hallar este valor, se deben encontrar las distancias Hamming entre todas las palabras codificadas del esquema, y se selecciona la ms pequea.

Deteccin y correccin de errores mediante cdigos de bloque


Las palabras de datos de longitud m bits no se transmiten directamente, sino que son previamente transformadas en palabras codificadas de n bits. Con m bits se pueden crear hasta 2m palabras de datos, y con n bits se pueden crear hasta 2npalabras codificadas. Como n>m, el nmero de palabras codificadas es mayor al nmero de palabras de datos. El proceso de codificacin en bloques es unoa-uno: la misma palabra de datos es transformada siempre en la misma palabra codificada. Las palabras codificadas obtenidas a partir de una palabra de datos son llamadas vlidas. Esto significa que se tendrn 2n 2m palabras codificadas que no sern utilizadas. Estas palabras codificadas son llamadas invlidas.

Deteccin de errores con cdigos de bloque


Ahora, cmo puede usarse la codificacin por bloques para detectar errores? Si se cumplen las siguientes dos condiciones, el receptor ser capaz de detectar variaciones en la palabra codificada original: 1. El receptor tiene la lista de las palabras codificadas vlidas. La palabra codificada vlida transmitida ha sido modificada a una invlida.
El emisor crea palabras codificadas a partir de palabras de datos usando un generador que aplica reglas y procedimientos de codificacin especficos del esquema empleado. Cada palabra codificada que es enviada al receptor puede variar durante la transmisin. Si la palabra codificada recibida no es vlida, es descartada. Sin embargo, si la palabra codificada es modificada como otra palabra codificada vlida durante la transmisin, el error no ser detectado.

Correccin de errores con cdigos de bloque

En el caso discutido previamente (deteccin de errores), el receptor slo necesita saber que la palabra codificada es invlida para detectar un error. En la correccin de errores, el receptor deber descubrir la palabra codificada originalmente enviada. La idea principal es la misma que la empleada en la deteccin de errores, pero el verificador es mucho ms complejo. Se aprecia el funcionamiento del proceso de correccin en la .

Anda mungkin juga menyukai