Está en la página 1de 50

COMUNICACIN DE DATOS

PhD . Marely del Rosario Cruz Felipe


1
Octubre 2015

UNIDAD 4: TCNICAS DE DETECCIN Y


CORRECCIN DE ERRORES

Necesidad del monitoreo de errores.


Codificacin redundante. Chequeo de
Paridad. Cdigos lineales.

Sumario

Necesidad del monitoreo de errores.


Codificacin redundante.
Cdigos lineales. Teorema de Hamming.

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.

Cules son las principales ventajas y


desventajas de la codificacin eficiente?

El principio de la codificacin eficiente, se


basa en garantizar un cdigo de longitud
variable que haga corresponder a los
mensajes ms probables longitudes de
palabras de cdigo menores y a los menos
probables asignarles longitudes de cdigo
mayores.

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).

Desventajas de las codificaciones


estudiadas
Cgido de Shannon-Fano.
1
Mi

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

Necesidad del monitoreo


de errores. Codificacin
redundante.

13

Necesidad del monitoreo de errores


Las alteraciones y efectos indeseables que
limitan la comunicacin en el medio de
transmisin (interferencia, distorsin y ruido)
hace que los sistemas de transmisin digital
contemplen el parmetro BER (Bit Error Ratio,
Tasa de Error Binario). Ello implica que no es
posible evitar la ocurrencia de errores, por lo que
se necesita algn mtodo para sobrellevarlos.

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.

Qu ejemplo de la vida diaria


evidencia la deteccin o correccin
de un error?

17

oico lemnte n e iso iinete d a uera ete A


uia tenn ai 000 ojvs sragcs E
emeial st efa.

18

Se ha detectado un error pero no se pudo


decodificar el mensaje.

19

Ecudor am la via

20

Otras veces es posible intuir lo que se dice o


escribe aunque falten letras o estn alteradas. Igual
se han detectado errores pero gracias a la
redundancia de la informacin recibida, es
posible decodificarla correctamente.

21

En el flujo de datos entre diferentes dispositivos


de una red informtica puede existir igualmente
prdida de informacin, por tal motivo surge la
necesidad de encontrar mecanismos de
Deteccin y Correccin de errores. Donde
incluyamos redundancia en la codificacin

La correccin incluye la
deteccin
22

Mecanismos de Deteccin y Correccin


de errores
ARQ (Automated Repeat reQuest)
Solicitud de repeticin automtica
FEC (Forward Error Correction)
Correccin de errores a posteriori

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

Cdigos detectores y/o


correctores de errores
m smbolos

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

m: Cantidad de bits de informacin


(n-m): Cantidad de bits de control
n: Cantidad total de bits de la palabra

Cdigos detectores y/o


correctores de errores

Cdigo de bit de paridad (PAR)


Mi

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

Cdigo detector de errores de grado 1

Cdigos detectores y/o correctores


de errores
Como se supone, ser necesario elaborar
cdigos para alcanzar determinada
capacidad detectora y/o correctora y eso
est relacionado con la composicin de la
palabra de cdigo.

Cdigos detectores y/o


correctores de errores
0
Mi

M1

PC

M2

Tx

M3

Error doble
M1

000

M2

011

M3

101

M4

1
M2

M3

No detecta errores dobles.

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

Cdigos detectores y/o


correctores de errores

La redundancia para cdigos


lineales R = 1- M/N

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

Distancia entre palabras


Cantidad de dgitos diferentes.
V= 1111000
U= 1100011
d=4
La potencialidad para detectar o corregir
errores de un cdigo depende de la distancia
mnima entre las palabras de cdigos

28/09/09

Distancia Hamming
Caso 1 (d=2)

Caso 2 (d=3)

011, 101

000, 111,

Caso 3 (Distancia = ?)
0011, 1111,

40

Para realizar con mayor rapidez el clculo de la


capacidad detectora (D) y correctora (C) de un
cdigo lineal, se emplean las relaciones:
D = D mn 1
C = (D mn 1)/ 2
La distancia mnima de un cdigo lineal es igual
al mnimo peso de sus palabras distintas de
cero.

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

2B>=1+N+(N ) +(N )+(N )+..+(N )


K la
Expresin del2 lmite3 de 4
Hamming para
correccin de errores de multiplicidad K
42

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

37. Sea la fuente {a, b, c, d} codificada


como {0000, 1110, 0111, 1101}
Determine el peso de Hamming de
cada cdigo.
Calcule la capacidad detectora y
correctora del cdigo.

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

39.Haciendo uso del lmite de Hamming,


encuentre:
La cantidad de bits de control necesarios
para corregir palabras codificadas de
8bit ante errores simples.

47

R/.La cantidad de bits de control que se


necesitan para corregir palabras
codificadas de 8bit ante errores simple
es 4.

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

También podría gustarte