Escolar Documentos
Profissional Documentos
Cultura Documentos
Codificacin de canal:
Protege la informacin frente a degradaciones del canal.
Aade redundancia de forma inteligente.
Detecta y/o corrige errores que produce el canal.
Canal
Estrategias de uso:
Detectora: ARQ (Automatic Repeat Request), solicitud automtica de re-envo.
Correctora: FEC (Forward Error Correction), corrige a partir de la informacin recibida.
X Cdigo Y
x(i) alfabeto de
q smbolos Aplicacin biyectiva.
Y qk palabras cdigo distintas.
Codificador qn
Cdigo Lineal.
X
se reduce la complejidad del cdigo.
Cdigo Bloque
Para
ser til Estructura sistemtica de la palabra cdigo.
extraer de inmediato el mensaje de usuario.
qk qk
mensaje redundancia
palabra, n dgitos
k r
Codificacin de Canal. Transmisin de Datos. 6/33
Cdigo Lineal de Bloque
El cdigo bloque de qk palabras cdigo (de longitud n) es un Cdigo Lineal Bloque
(n, k) si y slo si tiene estructura de subespacio vectorial k-dimensional (del espacio
vectorial formado por las n-tuplas) sobre un Cuerpo de Galois (GF).
{
10 100
101
c1, c2 GF 11
110
111
01 11 = 10 101
011 110 = 101
Codificacin de Canal. Transmisin de Datos. 7/33
Matriz Generadora del Cdigo Lineal de Bloque, G
Del Cdigo Lineal (n, k) hallamos k palabras cdigo lin. indep. (g1, g2, ..., gk) Base
Cada palabra cdigo Y es una combinacin lineal de esas k palabras cdigo:
k=3 Y = x1g 1 + x2g 2 + x3g 3 , xi = {0, 1}
Todo mensaje de usuario X puede expresarse como combinacin lineal de una base:
X = (x1, x2, x3) = x1 (100) + x2 (010) + x3 (001)
El cdigo queda determinado conociendo la codificacin de una base del conjunto de
mensajes de usuario, X: (100) (g11 g12 ... g1n) = g1
(010) (g21 g22 ... g2n) = g2
(001) (g31 g32 ... g3n) = g3
Un cdigo lineal (n, k) SISTEMTICO de bloque queda definido por una matriz G(kxn):
1 0 L 0 p11 L p1r
0 1
= (I k P( kxr ) )
0 p 21
G ( kxn ) =
M O M M
0 0 K 1 p p kr
k1
Ejemplo: 00 00 0
01 01 1 1 0 1 1
Cdigo de paridad.
10 10 1 G (2 x3) = = I2
1
k=2, n=3. r=n-k=1 11 11 0 0 1 1
Y=XG
Si Z Y ERROR. Pero Y no es conocida en recepcin!
Si Z cdigo ERROR. Es cierto.
Si Z cdigo NO ERROR. Es una suposicin: puede que el error haya transformado
una palabra cdigo en otra! Disear el Cdigo para que sea poco probable.
Cdigo C: 2k palabras Y
YHT = 0
G(kxn) = ( Ik | P(kxr) )
-P
G H T = 0 HT = H(rxn) = ( -PT | Ir)
Ir
Ejemplo:
1 0 1
Cdigo de paridad. G (2 x3) = = (I 2 P(2x1) ) H(1x3) = (11 I1 ) = (111)
k = 2, n = 3 r=n-k=1 0 1 1
1 1
Z = 011 Z HT = (011) 1 =0 Z = 001 Z HT = (001) 1 =10
1 1
ZC ZC
ya 1 Y4
Codificacin de Canal. Transmisin de Datos. 15/33
15/33
Modelo de Canal
Canal con memoria. Se producen rfagas de errores ENTRELAZADO:
Ejemplo: n=4
a) X X X X X ...
Y1 Y2 Y3 Y4 Y5
b) X X X X X ...
1 2 3 4 5 6 7 8 9 10 11 12
canal
Qu valor debe tener D?
Y1
1 2 3 4 D Longitud media rfaga
X
5 6 7 8
X Y Y2 X
cdigo Y3 X D = profundidad Qu problema surge?
Y4 X de entrelazado
Y5 X Aumenta el retardo
n=4
Codificacin de Canal. Transmisin de Datos. 16/33
16/33
Distancia mnima de un cdigo
Distancia de Hamming = d(Y, Z) = W(Y+Z)
Dado un cdigo C lineal de bloque (n, k), su distancia mnima dmn se define como:
dmn = mn. d(Yi, Yj), con Yi, Yj C, ij
e=3
=6
dmn = 7
d - 1
Capacidad correctora e = min Capacidad detectora
= d min - 1
de errores 2 de errores
d min 2 e + 1 d min + 1
k=3 r=2
i = e +1 i
Canal binario simtrico con prob. error p
n n n
s = (s1, ..., sr) N de sndromes = 2 r = 1 + + + ... +
1 2 e
no error
1 error e errores
Cdigos de Hamming.
Cdigo 1-perfecto e = 1 corrige errores simples.
r
2 =1+
n
=1+n r = 2 n = 22-1=3 k=n-r=1 Cdigo (3, 1)
1
r = 3 n = 23-1=7 k=n-r=4 Cdigo (7, 4)
r
n = 2 -1
r = 4 n = 24-1=15 k=n-r=11 Cdigo (15, 11)
Codificacin de Canal. Transmisin de Datos. 20/33
20/33
Cdigo (7, 4) de Hamming
Ejercicio. Generar un Cdigo (7, 4) de Hamming.
Se trata de obtener la matriz generadora G(kxn).
Cdigo (n, k) n = 7, k = 4 r = n - k = 3
Corrige 1 error simple: e = 1 Slo una componente de e es diferente de cero.
e tiene n=7 componentes, e = (e1, e2, ..., e7)
Hay 7 vectores error e diferentes
Hay 7 errores corregibles 7 sndromes s diferentes
Como s = e HT ,
Cada sndrome asociado a error corregible, coincide con una columna de H(rxn)
H(3x7) tiene 7 columnas Cmo elegimos las 4 columnas de H?
0
x x x x 1 0 0 No puede haber una columna 0 .
H(3x7) = ( PT Ir ) = x x x x 0 1 0
0
2 columnas no pueden ser iguales.
x x x x 0 0 1
Las 4 columnas sern las 23-1-3 = 4 ternas
restantes, en cualquier orden.
Codificacin de Canal. Transmisin de Datos. 21/33
21/33
Cdigo (7, 4) de Hamming
1 0 0 0 1 1 0
1 0 1 1 1 0 0
H(3x7) = 1 1 1 0 0 1 0 = (- PT Ir )
0 1
= (Ik P)
1 0 0 0 1
G(4x7) =
0 1 1 1 0 0 1 0 0 1 0 1 1 1
rxn
kxn
0 0 0 1 1 0 1
0000 000
Cdigo 0001 101
generado: 0010 111
0011 010 error sndrome
0100 011 1000000 110 1 columna de H
0101 110
0100000 011 2 columna de H
0110 100 s=e H T 0010000 111 3 columna de H
0111 001
1000 110
Y = XG 1001 011 0000001 001 7 columna de H
1010 001
1011 100
1100 101
1101 001 Correccin de errores simples
1110 010 Y = 0001101 Deteccin de errores
1111 111
X Correccin de borrones
Y
Codificacin de Canal. Transmisin de Datos. 22/33
22/33
Cdigo (7, 4) de Hamming
a) Correccin de error simple: Y = 0001101 Z = 0001100
110
011
111
s = ZH T = (0001100) 101 = (001) e = (0000001) Y = Z + e = 0001100 + 0000001 =
100
010 = 0001101 = Y
001
110
011
111
s = ZH T = (1101101) 101 = (101) (000) Ha habido error. Los 2 errores han sido detectados.
100
010
001
No debo corregir, pues el nmero de errores (2) excede la capacidad correctora, e=1:
0000 000
Comparando con todas las palabras 0001 101
cdigo, podemos decir SIN DUDA 0010 111
0011 010
que la palabra cdigo transmitida 0100 011
es Y = 0001101. 0101 110
0110 100
0111 001
Con un nmero mayor de borrones, no podemos 1000 110
asegurar el poder discernir entre varias palabras 1001 011
cdigo. 1010 001
Ejemplo: 1011 100
Y = 0101110 1100 101
Z = # # 0 # 110
Y = 1000110
? 1101 001
1110 010
1111 111
2. Se tiene un canal caracterizable por una prob. de error de bit de 10-3 que genera rfagas de error
de longitud 2. Es inaceptable una prob. de error de usuario de 10-7. Considere n=5.
Con qu codificador es posible?
5
a) e=1, D=4 D2, PE 10-6 2 = 10-5 > 10-7, No. El proceso de entrelazado permite suponer errores
independientes y aleatorios.
b) e=2, D=1 No, no se est entrelazando. n
5 Es aplicable la expresin PE pe+1
c) e=2, D=2 D2, PE 10-9 = 10-9 < 10-7, S. e+1
3
Codificacin de Canal. Transmisin de Datos. 27/33
27/33
Cdigo ISBN
Cdigo ISBN (International Standard Book Number).
Cdigo utilizado para detectar errores producidos al mecanografiar.
El mensaje de usuario consta de k=9 smbolos {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, X}.
Se aade otro smbolo de ese mismo alfabeto como redundancia, r=1.
La palabra cdigo consta de n=k+r=10 smbolos.
Trabajamos en el Cuerpo de Galois GF(11) , utilizando aritmtica mdulo 11.
El cdigo es sistemtico: la palabra cdigo est formada por el mensaje de usuario
seguido de la redundancia.
Obtencin de la redundancia: Suma de los 9 dgitos del mensaje ponderados por su
posicin Proporciona informacin para detectar errores comunes de transposicin.
Puede corregir 1 borrn -> =1 => No corrige ningn error => e=0
1 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 0 2
H(1x10) = ( P T I r ) = (10 9 8 7 6 5 4 3 2 1)
0 0 1 0 0 0 0 0 0 3
rxn
X
0 0 0 1 0 0 0 0 0 4
G (9 x10) = 0 0 0 0 1 0 0 0 0 5 = (I 9 P( 9 x1) )
kxn 0 0 0 0 0 1 0 0 0 6 kxr -1 0 -10
10
1
0 0 0 0 0 0 1 0 0 7 2 -9
0 0 0 0 0 0 0 1 0 8
-2 9
0 0 0 0 0 0 0 1 9
3 -8
0 -3 8 4
-7
7
5
El manuscrito carmes, A. Gala. 84 320 7022-X -4 6 -6
-5
Correspondencia polinmica:
Y = yn-1 yn-2 ... y3 y2 y1 y0 Y(D) = y0 + y1D + y2 D2 + ... + yn-1 Dn-1
Dr X(D)
Y(D) = R(D) + Dr X(D) Dr X(D) g(D)
R(D) = Dr X(D) mod g(D) Dr X(D) = g(D)C(D) + R(D)
R(D) C(D)
k posiciones r Y(D) = R(D) + Dr X(D) = g(D)C(D)
Y = 1011 100