Codigo de deteccion de errores

Solo disponible en BuenasTareas
  • Páginas : 9 (2164 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE INGENIERIA

ESCUELA ELECTRONICA Y TELECOMUNICACIONES

COMUNICACIONES II

TEMA:

“CÓDIGOS DE DETECCIÓN Y CORRECCIÓN DE ERRORES (HAMMING)”

ALUMNO:

WALTER VALVERDE

AÑO:

CUARTO “A”

PERIODO:

2010 - 2011

TEMA: “CÓDIGOS DE DETECCIÓN Y CORRECCIÓN DE ERRORES (HAMMING)”

OBJETIVOS:

• Conocer más acerca el significadola codificación y detección de errores

• Saber cuál es el procedimiento que hay que llevar a cabo para la detección y correcion de errores aplicando el método Hamming.

MARCO TEORICO:

En  informática, el código de Hamming es un código detector y corrector de errores que lleva el nombre de su inventor, Richard Hamming. En los datos codificados en Hamming se pueden detectar errores en unbit y corregirlos, sin embargo no se distingue entre errores de dos bits y de un bit (para lo que se usa Hamming extendido). Esto representa una mejora respecto a los códigos con bit de paridad, que pueden detectar errores en sólo un bit, pero no pueden corregirlo.

Códigos pre-Hamming
Antes de los códigos Hamming se utilizaron ciertos códigos detectores de error,como lo fueron el codigolinteing , pero ninguno llegó a ser tan eficaz como los de Hamming. A continuación se describen algunos de estos códigos.

Paridad
La paridad consiste en añadir un bit, denominado bit de paridad, que indique si el número de los bits de valor 1 en los datos precedentes es par o impar. Si un solo bit cambiara por error en la transmisión, el mensaje cambiará de paridad y el error se puede detectar(nótese que el bit donde se produzca el error puede ser el mismo bit de paridad). La convención más común es que un valor de paridad de 1 indica que hay un número impar de unos en los datos, y un valor de paridad de 0 indica que hay un número par de unos en los datos.
La comprobación de paridad no es muy robusta, dado que si cambia de forma uniforme más de un solo bit, el bit de paridad será válido yel error no será detectado. Por otro lado, la paridad, aunque puede detectar que hay error, no indica en qué bit se cometió. Los datos se deben desechar por entero y volverse a transmitir. En un medio ruidoso, una transmisión correcta podría tardar mucho tiempo o incluso, en el peor de los casos, no darse nunca. El chequeo de paridad, aunque no es muy bueno, usa un único bit, por lo que producemuy poca sobrecarga, y además permite la corrección de ese bit si es conocida su posición.

Dos entre cinco
En los años 40, Bell utilizó un código algo más sofisticado conocido como dos-entre-cinco. Este código se basa en que cada bloque de cinco bits (conocido como penta-bit) tuviera exactamente dos unos. De este modo, la computadora podría detectar posibles errores cuando en su entrada no habíaexactamente dos unos en cada penta-bit.
Este código seguía únicamente detectando errores por cambio en un solo bit; si en un mismo penta-bit un 0 cambiaba a 1 y un 1 cambiaba a 0, la regla de dos-entre-cinco se seguía cumpliendo y el error quedaba sin descubrir.

Repetición
Otro código utilizado, consistía en repetir cada bit de datos varias veces para asegurarse de que la transmisión eracorrecta. Por ejemplo, si el bit de datos que se envía fuera un 1, un código de repetición con n=3, enviaría "111". Si los tres bits recibidos no eran idénticos, había un error. En un ambiente sin demasiado ruido, la mayoría de las veces solamente cambiaría un bit en cada paquete de tres bits. Por lo tanto, datos del tipo 001, 010, y 100 se corresponden al bit 0, mientras que 110, 101, y 011 secorresponden con el bit 1. Es como si el bit original se obtuviera por mayoría en una "votación". Un código con esta capacidad de reconstruir el mensaje original en la presencia de errores se conoce como código corrector de errores.
Sin embargo, este código no puede reparar correctamente todos los errores. En nuestro ejemplo, si el error en la transmisión provocara el cambio simultáneo de dos bits...
tracking img