Sei sulla pagina 1di 20

DETECCIN Y CORRECCIN DE ERRORES

Carlos Monge Daz Mara Jos Guevara Madrigal

Definicin
La comunicacin entre varias computadoras produce continuamente un movimiento de datos. Las redes deben ser capaces de transferir datos desde un dispositivo a otro con una exactitud total. Es un hecho que es ms probable que un mensaje se vea alterado en el trnsito de comunicacin a que este llegue intacto es por esto que los sistemas fiables deben tener mecanismos para detectar y corregir tales errores.

Por qu se dan los errores?


Siempre que una seal electromagntica fluye de un punto a otro, est sujeta a interferencias 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 el significado de los datos.

Tipos de errores
El error se puede presentar en un solo bit O en una rfaga (varios bits)

Qu es redundancia?
La redundancia se utiliza para la deteccin y correccin de errores. Consiste en agregar datos o bien bits extra a los mensajes enviados. El objetivo de agregar estos bits es comparar la igualdad entre los mensajes enviados y los recibidos de manera que no se consuma mucho tiempo Si consideramos un bloque de datos formado por m bits de datos y r de redundancia, la longitud final del bloque ser de n donde n =m+r

Calculo de bits de redundancia


Al transmitir informacin segn la cantidad de bits de la misma as va a ser tambin la cantidad de bits de redundancia, para esto utilizamos la siguiente formula 2r m+ r +1 Donde m es el numero de bits y

Posicin de bits de redundancia


Para poder detectar el bit especfico de error debemos primero evaluar todas las posibles posiciones en las que se vayan a encontrar los bits de redundancia. Sabemos que el resultado de m + r me va a decir la cantidad total de bits. A continuacin se explica su metodologa con el siguiente ejemplo

Posicin de bits de redundancia


Por ejemplo si la longitud de los datos a transmitir es 7 (m), el valor ms pequeo de r para satisfacer la ecuacin seria 4

Mtodos de Deteccin
VRC: Verificacin de Redundancia Vertical Consiste en aadir un bit de ms a la cadena que queremos enviar y que nos indicar si el nmero de unos es par o es impar. Si la suma es par el bit que se incluye es con valor 0 de lo contrario se incluye un bit con valor 1 con el fin que la nueva suma de ahora un numero par. El objetivo de este mtodo es que cuando el receptor reciba el mensaje evale si la cantidad de unos es un numero par quiere decir que el mensaje llego en buen estado de lo contrario sufri de algn error en la transmisin por lo que la totalidad del mensaje es rechazado.

Mtodos de Deteccin
Ejemplo de generacin de un bit de paridad simple: Queremos enviar la cadena 1110100: 1 Contamos la cantidad de unos que hay: 4 unos 2 El nmero de unos es par por tanto aadimos un bit con valor = 0 3 La cadena enviada es 11101000

Mtodos de Deteccin
LRC: Verificacin de Redundancia Longitudinal Para mejorar un poco el mtodo anterior, se realiza una paridad que afecte tanto a los bits de cada cadena o palabra como a un conjunto de todos ellos. Siempre se utilizan cadenas relativamente cortas para evitar que se cuelen muchos errores. Para ver ms claro este mtodo, se suelen agrupar los bits en una matriz de N filas por K columnas, luego se realizan todas las paridades horizontales por el mtodo anterior. La probabilidad de encontrar un solo error es la misma, pero en cambio, la probabilidad de encontrar un nmero par errores ya no es cero, como en el caso anterior.

Mtodos de Deteccin

Mtodos de Deteccin
CRC: Verificacin de Redundancia Cclica A diferencia de los mtodos anteriores la redundancia cclica se basa en la divisin binaria y adems no solo agrega un bit de redundancia sino que agrega una secuencia denominada CRC o resto CRC al momento de enviar el mensaje, cuando el mensaje ha sido transmitido y llega a su punto final la unidad de datos se vuelve a dividir por el resto CRC. Si en el destino del mensaje el resultado del resto es cero se acepta la cadena de lo contrario se determina que hubo un error.

Mtodos de Deteccin

Mtodos de Deteccin
Suma de comprobacin Consiste en agrupar el mensaje a transmitir en cadenas de una longitud determinada L no muy grande, de por ejemplo 16 bits. Considerando a cada cadena como un nmero entero numerado segn el sistema de numeracin 2L 1. A continuacin se suma el valor de todas las palabras en las que se divide el mensaje, y se aade el resultado al mensaje a transmitir, pero cambiado de signo. Con esto, el receptor lo nico que tiene que hacer es sumar todas las cadenas, y si el resultado es 0 no hay errores.

Mtodos de Deteccin
Ejemplo: Mensaje 101001110101 1 Acordar la longitud de cada cadena: 3 2 Acordar el sistema de numeracin: 23 1 = 7 3 Dividir el mensaje: 101 001 110 101 4 Asociar cada cadena con un entero: 5 1 6 5 5 Sumar todos los valores y aadir el nmero cambiado de signo: -17 6 Enviar 5 1 6 5 -17 codificado en binario

Mtodos de Correccin
Para poder corregir un bit o bien volverlo a su estado original, se utilizan las tcnicas de cantidad de bits de redundancia y de posicin de bits de redundancia para poder saber con exactitud cual bit ha sido daado. Dicho mtodo de correccin se utiliza en el cdigo de Hamming. A continuacin se explica su funcionamiento con el siguiente ejemplo

Mtodos de Correccin

Mtodos de Correccin

MUCHAS GRACIAS

Potrebbero piacerti anche