Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sumario
Bibliografa
[1] Notes on Coding Theory. Jonathan I. Hall.
[2] Transmisin de Datos. Jos E. Briceo Mrquez.
[3] Resumen de Codificacin. Universidad Nacional
de Colombia.
[4] Introduction To Error Correcting Codes. Michael
Purser.
Desventajas
Se genera una dificultad prctica el tratar
con cdigos de longitud variable.
El hecho de codificar bloques
relativamente largo (para mensajes menos
probables) trae como consecuencia la
necesidad de acumular smbolos a la
entrada del codificador.
7
Desventajas
Las perturbaciones pueden crear
situaciones especficas tales como la
alteracin de la longitud de un cdigo que
provocara la incorrecta decodificacin de
una secuencia ulterior de smbolos (traza
del error).
PC
M1
M2
01
M1
0011
M2
M3
Error simple
1
M3
Tx
M1 M2
1
M4
Rx
Historia
Hamming trabaj en los Laboratorios Bell en la
dcada de 1940 en el equipo Bell Modelo V, pc que
de entrada se alimentaba de tarjetas perforadas,
que invariablemente tienen errores de lectura.
Durante los das de semana, utilizaban un cdigo
especial que al encontrar errores, parpadean luces
para que los operadores pudieran corregir el
problema. Durante los fines de semana, cuando no
haba operadores, la mquina simplemente pasaba
a la siguiente tarea.
10
Historia
Hamming trabajaba los fines de semana, cada vez
ms creca su frustracin al necesitar reiniciar sus
programas desde cero debido a la falta de
fiabilidad del lector de tarjetas. Durante los
siguientes aos trabaj en el problema de la
correccin de errores y en el desarrollo de un
conjunto poderoso de algoritmos. En 1950 public
lo que ahora se conoce como cdigo de Hamming,
que se mantiene en uso en algunas aplicaciones
en la actualidad.
11
Clasificacin de cdigos
Cdigos
Eficientes
Redundantes
Detectores DetectoresNo
Correctores
ptimos ptimos
i=1
(Huffman) (ShannonFano)
(Cdigos de bloque)
12
13
14
BER:
Es el porcentaje de bit que tienen errores
en relacin con el nmero total de bits
recibidos en una transmisin.
15
La proporcin de errores
No de bits errneos Rx
Proporcin de errores =
No de bits Tx
La proporcin de errores que resulta
aceptable en un sistema de transmisin de
datos, depende de la naturaleza de las
aplicaciones que con los datos
transmitidos y recibidos se realice.
Normalmente proporciones de errores
mayores de 10-6 no resultan aceptables.
17
18
19
Ecudor am la via
20
21
La correccin incluye la
deteccin
22
Ejemplo:
Suma de Verificacin.
La palabra mensaje forma un bloque sobre
el cual se efecta una cierta operacin. El
resultado de esta operacin se agrega
como redundancia formando la palabra de
cdigo la cual se transmite. En el destino se
repite la misma operacin. Si los resultados
son iguales no ocurri error, de lo contrario
si.
24
Ejemplo:
Cdigo de Prueba de Paridad Sencilla.
Se denota la longitud del bloque n que se
puede establecer efectuando una prueba de
paridad sobre los dgitos de informacin.
N= M + 1
La palabra transmitida tiene la forma
d1,d2,d3,C.
25
Codificador
del Canal
2m
Secuencias a
la entrada
m smbolos informacin
n smbolos (n>m)
2n Secuencias a la salida
2m Secuencias permitidas
2n-2m Secuencias prohibidas
(n-m) smbolos de control
Cdigo
Sin bit de
control
M1 00
Cdigo
Con bit de
control
000
Cdigo
Prohibido
001
M2 01
011
010
M3 10
101
100
Detecta
errores
simples.
No corrige
M1
PC
M2
Tx
M3
Error doble
M1
000
M2
011
M3
101
M4
1
M2
M3
Rx
Ejemplo:
Cdigo de Repeticin.
La redundancia consiste en transmitir cada
dgito de informacin dos veces y las dos
versiones se comparan en el receptor. Los
dgitos de informacin se pueden repetir dos
o ms veces.
30
Cdigos lineales
Teorema de Hamming
31
Cdigos lineales
Aquellos en los que una palabra de cdigo de
longitud N est compuesta por M smbolos de
informacin (que codifican la fuente) y B smbolos
de control, que generan la redundancia necesaria
para que el receptor pueda identificar la palabra
original en caso de errores. En la bibliografa se
hace referencia a estos cdigos mediante la
notacin: C[N, M].
Informacin
M
Control
B
N
M: Cantidad de bits de informacin
B: Cantidad de bits de control
N: Cantidad total de bits de la palabra
33
Distancia Hamming
La distancia de Hamming se emplea para medir las
diferencias entre dos palabras de cdigo de igual
longitud y es la cantidad de smbolos que las
hacen distintas entre s.
35
Distancia Hamming
Cantidad de dgitos diferentes que como
mnimo existen entre 2 palabras.
Se denota con la letra d.
36
Espacio de codificacin
Espacio de n dimensiones donde cada
palabra es representada por un punto
Distancia entre palabras:
palabras -cantidad de
segmentos quebrados entre dos palabras
Dist. entre pal.=
pal cantidad dgitos diferentes
d= 2
n=1
28/09/09
111
000
d =1
100 n = 3
d= 3
10
11
00
01
n = 2
In
In
Out
XOR
+
Out
00
01
10
11
0
38
28/09/09
Distancia Hamming
Caso 1 (d=2)
Caso 2 (d=3)
011, 101
000, 111,
Caso 3 (Distancia = ?)
0011, 1111,
40
41
Limite de Hamming
Siendo:
K: Multiplicidad del error de Tx
M: Cantidad de bits de informacin
B: Cantidad de bits de chequeo
N: Cantidad total de bits de la palabra
N=M+B
Limite de Hamming
2B>=1+N+(N ) +(N )+(N)+..+(N)
3
2
4
K
Expresin del lmite de Hamming para la
correccin de errores de multiplicidad K
( N )=
K
N!
K! N K !
43
Limite de Hamming
Para el caso particular de correccin de errores
simples:
2B>=1+N
44
45
Facultad #1 UCI
Respuesta
a)0000
1110
____
d=3
0000
0111
____
d=3
0000
1101
____
d=3
b)D = D mn 1
= 2-1
=1
1110
0111
____
d=2
1110 0111
1101 1101
____ ____
d=2 d=2
C = (D mn 1)/ 2
= 1/2
47
2B>=1+N
2B>=1+8
2B>=9
B=4
48
Tarea
Un determinado cdigo tiene palabras de
16bit de longitud, de ellos 4 son de
control de paridad.
a) Cul es la redundancia del cdigo?
b) De todas las palabras posibles
Cuntas no son vlidas?
49
Preguntas
50