Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Deteccion y Correccion de Errores Hamming PDF
Deteccion y Correccion de Errores Hamming PDF
Bibliografa Tema 4:
Conceptos previos
Concepto de Cdigo:
- De un conjunto de palabras (por ejemplo: Posibles
palabras binarias de una longitud determinada),
cdigo es un subconjunto
- Ejemplo:
Cdigo: Palabras de tres bits con slo un dgito a 1
En las palabras binarias de longitud 3:
{000, 001, 010, 011, 100, 101, 110, 111}
Posibilidad de errores
- En informtica (entre varios ordenadores o en el
interior de ellos) la informacin circula entre
diferentes dispositivos y reposa en ciertos dispositivos
- Posibles errores:
Ruidos en las comunicaciones
Defectos en las superficies de los discos, etc.
0 0
1 0
1 0 0 0 0 0 0
1 0
0 0
1 0
1 1 0 0 0 0 0
1 0
0 1
1 0
1 1 0 0 0 0 0
1 0
Rfaga de error:
0 0
0 1
0 1 1 1 1 1 0
1 0
Tipos de cdigos
de tratamientos de errores
En lugar de manipular la informacin, se definen
cdigos en los que se incluye la informacin que
permite detectar y/o corregir errores
se
- Situaciones:
Tipos de cdigos
de tratamientos de errores
Cdigos detectores de errores
- Uso:
se
- Situaciones:
1 0
0 1
0 1
0 0
1 1
1 1
Distancia Hamming = 4
10
11
12
Comprobacin de paridad
13
Comprobacin de paridad
- Ejemplo:
Informacin
Criterio
Cdigo
0 1 1 1 0 0
1 Paridad par
0 0 1 1 1 0 0
0 1 1 1 0 0
1 Paridad impar 1 0 1 1 1 0 0
14
Comprobacin de paridad
Informacin
1
0
1
1
1
0
0
0
0
1
1
1
0
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
1
1
1
1
1
15
1
2
m
16
1
2
Bits de
VRC
m
Bits de
LRC
Bit de
paridad
cruzada
17
18
VRC
En hexadecimal se
enva (columnas):
50 41 47 5616
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
Paridad
cruzada
LRC
Escuela Politcnica Superior
19
20
21
Errores
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
22
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
Cruzada
correcta
LRC
errnea
23
0
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
24
Errores
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
1
1
1
1
0
25
VRC
errnea
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
1
1
1
1
0
Cruzada
correcta
LRC
errnea
26
Bits
sospechosos
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
27
Error
0
1
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
28
VRC
errnea
0
1
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
1
1
1
1
1
1
0
Cruzada
correcta
LRC
errnea
29
Bit
sospechoso
y errneo
0
1
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
1
1
0
1
0
1
0
1
1
0
30
Cdigos i en n
n!
i! (n - i)!
Escuela Politcnica Superior
31
Cdigos i en n
- Ejemplo: Cdigo 4 en 8
4 en 8 est formado por palabras binarias de 8 bits con 4
bits igual a 1
0
0
0
0
0
0
0
1
1
0
1 1
1 1
1
1
0 1
0 0
0 0
0 1 1 1 0 1
0 1 1 1 1 0
0 1
1 1
0 0
32
Cdigos i en n
- Ejemplo: Cdigo 4 en 8
Sobre un total de 28 = 256, slo permite 70: 8!
70
4! 4!
33
90
180
0=360
270
34
35
6h
12h
Y operar es como antes
Escuela Politcnica Superior
0h=24h
18h
36
+ 0
0 0
1 1
1
1
0
0
1
0
0
1
1
1
0
*
0
1
0
0
0
1
0
1
37
- Conceptos previos
Observaciones sobre los polinomios Q[x]
- Divisin de polinomios con coeficientes racionales (Q)
Ejemplo: D = 6x4 + 9x3 + 5x + 2 y d = 2x2 - 1
6x4
6x4
0x4
+0x3 -3x2
+9x3 +3x2
+2
2x2 +0x -1
3x2 +(9/2)x +(3/2)
+5x
+(19/2)x +2
+3x2
+0x
0x2
+(19/2)x +(7/2)
-(3/2)
38
Ejemplo:
Se puede representar abreviadamente:
-3
+3
-(9/2)
+(19/2)
-(3/2)
(19/2)
+(7/2)
9/2
-1
3/2
39
1100001010
1 0
1 1
0 1 0 0
00 1 1
0 1 1 10
Resultado: q = x9 + x8 + x3 + x y r = x3 + x2 + x
Escuela Politcnica Superior
40
41
0=
1=
0=
1=
0
1
1
0 (sin acarreo)
0
0
1
1
0=
1=
0=
1=
0
1 (sin acarreo)
1
0
42
43
44
45
Mensaje: 10011011
Polinomio generador: 1001 (r=3)
Se aaden 3 bits 0 al final del mensaje: 10011011000
Se divide x3 M(x) entre G(x):
1 0 0 1 10 1 1000
1 00 1
0 0001 0 1 1
1 00 1
1001
10001010
001 0 0 0
1 00 1
0 00 1 0
46
47
(Solucin: 5B216)
48