1 1. INTRODUCCIÓN ........................................................... - Blearning
1 1. INTRODUCCIÓN ........................................................... - Blearning
1 1. INTRODUCCIÓN ........................................................... - Blearning
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