Está en la página 1de 5

2.

3 METODOS PARA LA DETECCION Y CORRECCION DE ERRORES

Introduccin La comunicacin entre varias computadoras produce continuamente un movimiento de datos, generalmente por canales no diseados para este propsito (lnea telefnica), y que introducen un ruido externo que produce errores en la transmisin. Por lo tanto, debemos asegurarnos que si dic o movimiento causa errores, !stos puedan ser detectados. "l m!todo para detectar y corregir errores es incluir en los bloques de datos transmitidos bits adicionales denominados redundancia. #e an desarrollado dos estrategias b$sicas para mane%ar los errores& 'ncluir suficiente informacin redundante en cada bloque de datos para que se puedan detectar y corregir los bits errneos. #e utili(an cdigos de correccin de errores. 'ncluir slo la informacin redundante necesaria en cada bloque de datos para detectar los errores. "n este caso el n)mero de bits de redundancia es menor. #e utili(an cdigos de deteccin de errores. #i consideramos un bloque de datos formado por m bits de datos y r de redundancia, la longitud final del bloque ser$ n, donde n * m + r. DETECCION Y CORRECCION DE ERRORES La deteccin y correccin de errores es una importante pr$ctica para el mantenimiento e integridad de los datos a trav!s de diferentes procedimientos y dispositivos como medios de almacenamiento confiables. La comunicacin entre varias computadoras produce continuamente un movimiento de datos, generalmente por canales no diseados para este propsito (lnea telefnica), y que introducen un ruido externo que produce errores en la transmisin. Por lo tanto, debemos asegurarnos que si dic o movimiento causa errores, !stos puedan ser detectados. "l m!todo para detectar y corregir errores es incluir en los bloques de datos transmitidos bits adicionales denominados redundancia. "xisten varios tipos de errores (fig.a), los cuales los mencionaremos a continuacin. "rror de bit. ,nicamente un bit de una unidad de datos determinada cambia de - a . o viceversa. /n error de bit altera el significado del dato. #on el tipo de error menos probable en una transmisin de datos serie, puesto que el intervalo de bit es muy breve (-0frecuencia) el ruido tiene que tener una duracin muy breve. #in embargo si puede ocurrir en una transmisin paralela, en que un cable puede sufrir una perturbacin y alterar un bit de cada byte. "rror de r$faga. "l error de r$faga significa que dos o m$s bits de la unidad de datos an cambiado. Los errores de r$faga no significan necesariamente que los errores se produ(can en bits consecutivos. La longitud de la r$faga se mide desde el primero asta el )ltimo bit correcto, algunos bits intermedios pueden estar bien. Los errores de r$faga es m$s probable en transmisiones serie, donde la duracin del ruido es normalmente mayor que la duracin de un bit, por lo que afectara a un con%unto de bits. "l n)mero

doble bits afectados depende de la tasa de datos y de la duracin del ruido.

"s el mecanismo m$s frecuente y barato, la 123 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 n)mero total de unos en la unidad (incluyendo el bit de paridad) sea par, o impar en el caso de la verificacin de paridad impar. "sta t!cnica permite reconocer un error de un )nico bit, y tambi!n de r$faga siempre que el n)mero 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). 43riterios para la paridad 45it de paridad par& 67)m. total de 8-9par& 5it de paridad * . ::7)m. total de 8-9impar& 5it de paridad * 45it de paridad impar& 67)m. total de 8-9par& 5it de paridad * 67)m. total de 8-9impar& 5it de paridad * . ";"<PL=#&

>ipo de cdigos detectores Paridad simple (paridad ori(ontal) 3onsiste en aadir un bit de m$s a la cadena que queremos enviar, y que nos indicar$ si el n)mero de unos (bits puestos a -) es par o es impar. #i es par incluiremos este bit con el valor * ., y si no es as, lo incluiremos con valor * -. "%emplo de generacin de un bit de paridad simple&

?ueremos enviar la cadena 8---.-..9& -@ 3ontamos la cantidad de unos que ay& A unos B@ "l n)mero de unos es par por tanto aadimos un bit con valor * . C@ La cadena enviada es ---.-... "l receptor a ora, repite la operacin de contar la cantidad de 8unos9 que ay (menos el )ltimo bit) y si coincide, es que no a abido error. Problemas de este m!todo& Day una alta probabilidad de que se cuelen casos en los que a abido error, y que el error no sea detectado, como ocurre si se cambian dos n)meros en la transmisin en ve( de uno. /n e%emplo de polinomio generador usado normalmente en las redes EF7 es&

Los c$lculos que reali(a el equipo transmisor para calcular su 323 son& -. Fade tantos ceros por la derec a al mensa%e original como el grado del polinomio generador B. Givide el mensa%e con los ceros incluidos entre el polinomio generador C. "l resto que se obtiene de la divisin se suma al mensa%e con los ceros incluidos A. #e enva el resultado obtenido "stas operaciones generalmente son incorporadas en el ardHare para que pueda ser calculado con mayor rapide(, pero en la teora se utili(an los polinomios para facilitar los c$lculos. "%emplo de obtencin del 323& Gatos& <ensa%e codificado en binario& --.-..Polinomio generador& =peraciones& -@ =btener el polinomio equivalente al mensa%e& B@ <ultiplicar el mensa%e por (aadir A ceros por la derec a)&

C@ Gividir en binario el mensa%e por el polinomio generador y sacar el resto& A@ 3oncatenar el mensa%e con el resto (en mdulo B tambi!n)& I@ >ransmitir el mensa%e "l equipo receptor debe comprobar el cdigo 323 para detectar si se an producido o no errores. "%emplo de los c$lculos del receptor& -@ <ediante el protocolo correspondiente acuerdan el polinomio generador B@ Givide el cdigo recibido entre el polinomio generador C@ 3omprueba el resto de dic a operacin C.- #i el resto es cero, no se an producido errores

C.B Procesar el mensa%e C.- #i el resto es distinto de cero, significa que se an producido errores C.B 2eenviar el mensa%e C.B 'ntentar corregir los errores mediante los cdigos correctores "n resumen, este m!todo requiere de un polinomio generador que, elegido correctamente, puede llegar a detectar gran cantidad de errores& "rrores simples& todos "rrores dobles& todos "rrores en las posiciones impares de los bits& todos "rrores en r$fagas con una longitud menor que el grado del polinomio generador& todos =tras r$fagas& un porcenta%e elevado y cercano al -..J #uma de comprobacin "s un m!todo sencillo pero eficiente slo con cadenas de palabras de una longitud pequea, es por esto que se suele utili(ar en cabeceras de tramas importantes u otras cadenas importantes y en combinacin con otros m!todos. Kuncionalidad& consiste en agrupar el mensa%e a transmitir en cadenas de una longitud determinada L no muy grande, de por e%emplo -L bits. 3onsiderando a cada cadena como un n)mero entero numerado seg)n el sistema de numeracin . F continuacin se suma el valor de todas las palabras en las que se divide el mensa%e, y se aade el resultado al mensa%e a transmitir, pero cambiado de signo. 3on esto, el receptor lo )nico que tiene que acer es sumar todas las cadenas, y si el resultado es . no ay errores. "%emplo& <ensa%e -.-..---.-.-@ Fcordar la longitud de cada cadena& C B@ Fcordar el sistema de numeracin& C@ Gividir el mensa%e& -.- ..- --. -.A@ Fsociar cada cadena con un entero& I - L I I@ #umar todos los valores y aadir el n)mero cambiado de signo& :-M L@ "nviar I - L I :-M codificado en binario "l receptor& -@ #uma todos los valoresN si la suma es ., procesa el mensa%eN si no, se a producido un error. "ste m!todo al ser m$s sencillo es ptimo para ser implementado en softHare ya que se puede alcan(ar velocidades de c$lculo similares a la implementacin en ardHare

Gistancia de Damming basada en comprobacin

Dipercubo binario de dimensin cuatro. #i queremos detectar d bit errneos en una palabra de n bits, podemos aadir a cada palabra de n bits d+- bits predeterminados al final, de forma que quede una palabra de n+d+- bits con una distancia mnima de Damming de d+-. Ge esta manera, si uno recibe una palabra de n+d+- bits que no enca%a con ninguna palabra del cdigo (con una distancia de Damming x O* d+- la palabra no pertenece al cdigo) detecta correctamente si es una palabra errnea. F)n m$s, d o menos errores nunca se convertir$n en una palabra v$lida debido a que la distancia de Damming entre cada palabra v$lida es de al menos d+-, y tales errores conducen solamente a las palabras inv$lidas que se detectan correctamente. Gado un con%unto de mPn bits, podemos detectar x O* d bits errores correctamente usando el mismo m!todo en todas las palabras de n bits. Ge ec o, podemos detectar un m$ximo de mPd errores si todas las palabras de n bits son transmitidas con un m$ximo de d errores. "%emplo Palabras a enviar& -. .....B. .....C. ....-. 3odificadas con distancia mnima de Damming * B .....- .... .....- ..-....-. --.. #i las palabras recibidas tienen una distancia de Damming O B, son palabras incorrectas.

También podría gustarte