Professional Documents
Culture Documents
1 S.M.R.
Documento
Temas 4: Cdigos detectores y correctores de error
Contenido
INTRODUCCIN ............................................................................................................................. 2
PARIDAD SIMPLE PAR .................................................................................................................... 2
PARIDAD SIMPLE IMPAR ............................................................................................................... 2
PARIDAD EN BLOQUE (MULTIDIMENSIONAL) PAR ....................................................................... 3
CDIGO DE REDUNDANCIA CCLICA (CRC).................................................................................... 4
PRESENTACIN DE LA TCNICA ................................................................................................ 4
ALGORITMO QUE SIGUE EL EMISOR ......................................................................................... 5
ALGORITMO QUE SIGUE EL RECEPTOR ..................................................................................... 5
EL POLINOMIO GENERADOR ..................................................................................................... 5
CDIGO HAMMING ....................................................................................................................... 5
EJERCICIOS RESUELTOS ................................................................................................................. 9
Documento
Temas 4: Cdigos detectores y correctores de error
INTRODUCCIN
Este documento es el resultado del trabajo colaborativo de los alumnos de 1 de ASIR del
curso 2012-2013 del IES Jos Luis Sampedro. Se trata de una aproximacin breve y
superficial a los cdigos detectores y/o correctores de los errores de transmisin que se
producen en el nivel fsico del modelo OSI.
Documento
Temas 4: Cdigos detectores y correctores de error
Documento
Temas 4: Cdigos detectores y correctores de error
PRESENTACIN DE LA TCNICA
Seguiremos los siguientes pasos:
M(x) = 1 x7 + 0 x6 + 0 x5 + 1 x4 + 0 x3 + 1 x2 + 1 x1 + 0 x0 =
= x7 + x4 + x2 + x.
Documento
Temas 4: Cdigos detectores y correctores de error
Aade r bits 0 al extremo de menor orden del mensaje (r: grado del
polinomio generador).
El polinomio correspondiente ser xrM(x)
Dividir (mdulo 2) xrM(x) entre G(x):
xrM(x) = C(x) +R(x)
---------------G(x)
G(x)
C(x) es el cociente y R(x) el resto
Restar a xrM(x) el valor del resto R(x) (esto es equivalente a aadir al
mensaje original M(x) el resto R(x)):
T(x) = xrM(x) -R(x)
EL POLINOMIO GENERADOR
La seleccin del polinomio generador es esencial si queremos detectar la mayora
de los errores que ocurran.
Se puede demostrar que los polinomios generadores son ms potentes con el
primer y ltimo bits a 1
Ejemplos de polinomios generadores (estndares internacionales):
CRC-12: x12+ x11 + x3 + x2 + x + 1
CRC-16: x16+ x15 + x2 + 1
CRC-CCITT: x16+ x12 + x5 + 1
CDIGO HAMMING
El cdigo Hamming es un mtodo que tienen las redes para enviar una informacin
y a su vez estar seguros de que lo que siempre se va a recibir correctamente. Es
por tanto un cdigo de deteccin y de correccin de errores en las transmisiones
binarias en redes.
Primero se aaden tantos bits de paridad como sean necesarios para formar una
palabra que sea igual a:
N + K = M bits
Siendo m la cantidad de bits dados por la palabra del sistema y r la cantidad de bits
de paridad que se agregan y n la cantidad de bits resultante.
De manera que se cumpla que 2k >= N + K + 1
Documento
1 S.M.R.
P2
0
D3
1
P4
0
D5
0
D6
0
D7
1
P8
1
D9
1
P1
P2
P4
P8
P2
0
D3
1
1
1
P4
0
D5
0
D6
0
D7
1
0
0
1
1
1
0
0
P8
1
D9
1
1
Control
de
paridad
3
2
1
2
Con la tabla anterior hemos podido comprobar que en P1 y P4 no hay paridad y por
lo tanto hay errores en la transmisin/recepcin. Para corregir estos errores.
Observamos que dado que en P1 y P4 no hay paridad, algo en las columnas hay
mal.
Viendo las columnas que P1 y P4 tienen en comn vemos que estas son la D5 y D7,
por lo que acotamos el error a esos DATOS.
Documento
1 S.M.R.
P1
0
P1
P2
P4
P8
P2
0
D3
1
1
1
P4
0
D5
0
D6
0
D7
1
0
0
1
1
1
0
0
P8
1
D9
1
1
P8
1
D9
1
Control
de
paridad
3
2
1
2
P2
0
D3
1
1
1
P4
0
D5
0
D6
0
D7
0
0
0
0
0
0
0
0
Control
de
paridad
2
1
0
2
Con esto se ve que si cambiamos este dgito, se corrige la paridad de P1, pero en
P4 se mantiene el error y se aade uno en P2. Por ello deberemos probar la opcin
de cambiar el dgito en D5 en lugar de D7:
P1
0
P1
P2
P4
P8
P2
0
D3
1
1
1
P4
0
D5
1
D6
0
D7
1
0
0
1
1
1
1
0
P8
1
D9
1
1
Control
de
paridad
4
2
4
2
Con este cambio la paridad ha quedado resuelta en todos, y por tanto queda
despejado el cdigo correcto, y por tanto podemos ver que el cdigo enviado era
el: 11011
Todos los bits cuyo nmero es potencia de 2 son bits de paridad, los dems se
utilizan para datos, por lo tanto los bits 1, 2, 4, 8, 16, 32,... etc. son bits de paridad
y el resto son datos.
Recordamos que podemos tener dos tipos de paridad: par e impar, sabiendo que
cualquiera sea la que tomemos debemos sumar la cantidad de bits con valor 1 y
obtener siempre un nmero par o impar de acuerdo a la forma elegida.
Los bits verifican los siguientes campos:
1 3 5 7 9 11 13 15 17 19 21
Noten que
1 si; 1 no
Documento
1 S.M.R.
2 3 6 7 10 11 14 15 18 19
2 si; 2 no
4 5 6 7 12 13 1 4 15 20 21
4 si; 4 no
8 9 10 11 12 13 14 15
8 si; 8 no
16
16 17 18 19 20 21 22 23 24
16 si; 16 no
K=5
M = 16 + 5 = 21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Cantidad
Nro.Bits
Hamming
Para 16
H H 1 H 1 0 0 H 1 1
Para 8
1 1 1
Para 4
Final
1 1 0 0
Para 2
Para 1
0 1
1
0 0
1
1
1
1 0 1 1 1 0 0 1 1 1
1
1
1
0
0
3
1
0
0
0
1
0
3
4
1
0
12
Si se produce un cambio en el bit 5 deber ser tomado por el control de los bits 1 y
4 donde se verificar el cambio o error producido en la transmisin o por una
variacin de corriente elctrica.
Es importante indicar que el cdigo de Hamming slo puede detectar el cambio de
1 bit. Si fueran dos los que cambiaron sera casi imposible y si fueran 3 totalmente
imposible ms an si se compensan.
Documento
1 S.M.R.
EJERCICIOS RESUELTOS
1. Completa el bit de paridad par o impar:
Par
0
0
1
0
0
1
0
Impar
1
1
0
1
1
0
1
1
1
1
1
0
1
1
0
0
0
1
1
1
1
0
1
1
0
0
1
1
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
1
1
1
1
1
1
1
1
0
1
0
Documento
Temas 4: Cdigos detectores y correctores de error
T(x)
Se transmite 10011011010
Documento
1 S.M.R.
M=7
N=4
K=3
8>=4+3+1
Bits de paridad 1, 2 y 4.
1 2 3 4 5 6 7
Nro.Bits
Hamming
Para 4
H H 1 H 1 0 1
0 1 0 1
Para 2
Para 1
Final
0 1
1
0 1
1
1 1 1 0 1 0 1
Documento
Temas 4: Cdigos detectores y correctores de error