12.05.2013 Views

1 1. INTRODUCCIÓN ........................................................... - Blearning

1 1. INTRODUCCIÓN ........................................................... - Blearning

1 1. INTRODUCCIÓN ........................................................... - Blearning

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Si d=2 sólo se pueden usar para detectar un error y no se puede usar para<br />

corregir. m puede ser mayor o menor de 7.<br />

Con un mensaje muy grande, podemos fragmentarlo en trozos de m bits, y<br />

cada m bits meter un bit de paridad.<br />

La detección de errores en paridad es muy sencilla pero muy poco potente.<br />

(2) PARIDAD BLOQUE O MULTIDIMENSIONAL<br />

Tenemos un mensaje de varios bits, para enviar.<br />

PARIDAD<br />

VERTICAL<br />

1 0 1 1 0 1 0 0<br />

0 0 1 0 1 0 0 0<br />

1 0 0 1 1 0 1 0<br />

1 1 0 0 1 0 1 0<br />

1 0 0 1 1 0 1 0<br />

1 1 1 0 0 1 1 1<br />

0 0 0 1 1 0 0 0<br />

1 0 1 0 1 0 0 1<br />

Se puede dividir el bloque a enviar en trozos de 7 bits (p. ej),<br />

calculamos el bit de paridad para cada m (7) bits. Aplicamos, p. ej. paridad<br />

par.<br />

Después hacemos la paridad vertical.<br />

Transmitimos el bloque que nos queda. La paridad cruzada cumple la paridad<br />

tanto vertical como horizontal, y si no la cumple es que nos hemos<br />

equivocado.<br />

Un bloque no tiene por qué ser cuadrado, tener más filas que columnas,<br />

etc, y con el m que elijamos. Este código tiene d=4.<br />

d=4 porque si cambia un bit del mensaje cambian también el de paridad<br />

horizontal, vertical y cruzada.<br />

Como d=4 puede detectar hasta 3 errores.<br />

Se demuestra también que puede detectar 4 errores si no están juntos<br />

formando un cuadrado.<br />

Esta paridad del ejemplo es bidimensional, porque es en dos dimensiones,<br />

vertical y horizontal.<br />

También puede ser tridimensional y de n dimensiones.<br />

(3) CODIGO HAMMING<br />

Está pensado para la corrección de errores.<br />

Es un código basado en paridad, solo que por cada m bits del mensaje no va<br />

a añadir uno sino que va a añadir r bits de redundancia, de forma que se<br />

cumpla que:<br />

2 r ≥ m + r + 1 r será el MÍNIMO valor que cumpla esto.<br />

En el código Hamming no se colocan sino que los r bits se van<br />

intercalando usando las posiciones que son potencias de 2.<br />

La idea es que cada uno de esos r bits va a hacer la paridad de un<br />

subconjunto de los bits del mensaje. Cada bit del mensaje va a aparecer en la<br />

paridad de 2 ó mas de esos r bits.<br />

No va a haber 2 bits de esos m que aparezcan exactamente en los mismos r<br />

bits de paridad.<br />

Codificar mediante HAMMING<br />

1 0 1 1 0 0 1<br />

m = 7 r=3 8 ≥ 7 + 3 + 1 NO<br />

2 r m r<br />

≥ m + r + 1<br />

r=4 16 ≥ 7 + 4 + 1 SI r=4<br />

r = 4 es el nº de bits de redundancia<br />

x 1<br />

x 2<br />

2 0 2 1<br />

1 3<br />

x 4<br />

2 2<br />

0 5<br />

r<br />

1 6<br />

1 7<br />

x 8<br />

2 3<br />

0 9<br />

10<br />

0<br />

11<br />

1<br />

MENSAJE<br />

PARIDAD<br />

HORIZONTAL<br />

PARIDAD<br />

CRUZADA<br />

56

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!