Você está na página 1de 33

Codificacin de Canal

Mnica Aguilar Igartua

Codificacin de Canal. Transmisin de Datos.


ndice
Resumen fundamentos de codificacin de canal
Cdigos bloque
Cdigo Lineal.
Matrices generadora y de comprobacin.
Distancia mnima de un cdigo.
Redundancia mnima para una capacidad correctora/detectora determinada.
Probabilidad de error residual.
Eficiencia de un cdigo.
Cdigos e-perfectos.
Cdigos de Hamming.
Cdigo ISBN.
Cdigos cclicos y polinmicos.

Codificacin de Canal. Transmisin de Datos. 2/33


Fundamentos de Codificacin de Canal

Objetivos de la transmisin digital de la informacin:


Transmisin fiable (control de errores) Codificacin de canal
Transmisin rpida (compresin) Codificacin de fuente
Transmisin segura (autenticidad, privacidad) Criptografa

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.

Codificacin de Canal. Transmisin de Datos. 3/33


Fundamentos de Codificacin de Canal

Ubicacin del codificador/decodificador de canal en el Sistema de


Transmisin de Datos:

Fuente Codificacin Mapeo


Equivalente Modulacin
de canal

Canal

Destino Decodificacin Mapeo


Demodulacin
de canal Inverso

Canal discreto equivalente


Codificacin de Canal. Transmisin de Datos. 4/33
Fundamentos de Codificacin de 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.

Clasificacin en funcin de cmo se introduce la redundancia:


Cdigos Convolucionales De forma continua a medida que llega la
informacin al codificador
x(i) Cdigo y(i)

Cdigos Bloque Asociada a bloques de informacin

X Cdigo Y

Codificacin de Canal. Transmisin de Datos. 5/33


Codificacin de Bloque
Cdigo (n, k) Redundancia = r = n-k
X Y Z X
Canal
(x(1), , x(k)) Codificador (y(1), , y(n)) (z(1), , z(n)) Decodificador (x(1), , x(k))
discreto
de canal equivalente de canal

X (k digitos) Y (n digitos, n>k) Z (n digitos) X (k digitos)


Mensaje de usuario Palabra cdigo Palabra recibida Mensaje estimado

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

Conjunto finito de elementos con los cuales se opera como


con los nmeros reales. Consideraremos GF(2).

El Codificador se elige de tal manera que sea una aplicacin lineal:


Ejemplo: 000
X1 Y1 001
010
X2 Y2 c1 X1 + c2 X2 c1 Y1 + c2 Y2 00
01 011
{

{
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

Matriz Generadora del Cdigo g1


g 11 g 12 K g 1n
g
G( kxn ) = 2 = M M M
X = (x1, x2, ..., xk) Y = X G
M
g k 1 K
g gk2 g kn
k
Codificacin de Canal. Transmisin de Datos. 8/33
Cdigo Lineal Sistemtico de Bloque
k r
Estructura Sistemtica mensaje redundancia
palabra, n dgitos

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

Codificacin de Canal. Transmisin de Datos. 9/33


Deteccin/correccin de errores
Cmo detectar errores?
X Y Z
?
(x(1), , x(k)) Codificador (y(1), , y(n)) Canal discreto (z(1), , z(n)) Decodificador
de canal equivalente de canal

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.

Cmo saber si Z a un cdigo C? Comparar Z con todas las Y del cdigo.


Ineficaz si k es grande!
Una palabra Z a un cdigo C si es a C , subespacio vectorial a C.

Codificacin de Canal. Transmisin de Datos. 10/33


10/33
Matriz de Comprobacin del Cdigo Lineal de Bloque, H

Un cdigo lineal de bloque (n, k) tiene asociada otra matriz H(rxn):

h1 h11 L h1n Matriz de Comprobacin del Cdigo



h h L h 2n
H( rxn) = 2 = 21
M M M
G(kxn) H(rxn)
h h
r r1 L h r n gi hj gi hj = 0
gi hj
2n palabras Z

Cdigo C: 2k palabras Y

YHT = 0

Subespacio vectorial ortogonal a C GHT = 0


Codificacin de Canal. Transmisin de Datos. 11/33
11/33
Matriz de Comprobacin del Cdigo Lineal de Bloque, H

En un cdigo lineal de bloque (n, k) SISTEMTICO, la matriz H es de la forma:

G(kxn) = ( Ik | P(kxr) )
-P
G H T = 0 HT = H(rxn) = ( -PT | Ir)
Ir

Nota: En GF(2) , 1+1=0, -11, -PP

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

Codificacin de Canal. Transmisin de Datos. 12/33


12/33
Sndrome y deteccin de errores
Sea un cdigo lineal de bloque (n, k) sistemtico del que conocemos sus matrices G y H.
Sea Y una palabra cdigo que se transmite por un canal ruidoso.
Se recibe la palabra Z. Y Z
canal
Z=Y+e
ei = 1 si Zi Yi
e = (e1, ..., en) con
ei = 0 si Zi = Yi e, vector de error

Una vez que se ha obtenido e Y = Z + e


si ZH T = 0 s = 0 No error(*)
SNDROME de Z: s = ZH T s = (s1, ..., sr)
si ZH T 0 s 0 Error
s = ZH T = (Y+ e ) H T = YH T + e H T = e H T
- Si e C, e0 Z=Y+e Z C s=0
(*) Es posible que Z sea
s = e H T - Hay 2k-1 palabras cdigo 0 Hay 2k-1 errores
errnea siendo s=0? no detectables
Codificacin de Canal. Transmisin de Datos. 13/33
13/33
Sndrome y deteccin de errores
Para obtener e, basta con resolver r ecuaciones lineales, con n incgnitas!
Hay n - r = k grados de libertad.
Hay 2k soluciones, es decir hay 2k errores que producen igual sndrome:
h 11 h 21 L hr1

(s1 , s 2 , ..., s r ) = (e1 , e 2 , ..., e n ) 12
h h 22 L hr 2
s = e H T
M M M

h L h r n
1n h2n

Para minimizar la probabilidad de error, se elige el error e ms probable.


Regla de decisin para corregir errores: Cmo determinar Y a partir de Z recibida?

Distancia d(Y, Z) mnima Depende del Modelo de Canal.

Codificacin de Canal. Transmisin de Datos. 14/33


14/33
Modelo de Canal
1-p
Canal Binario Simtrico (BSC) Y Z yi = 0 zi = 0
canal p
Canal sin errores aleatorios
e independientes p
memoria yi = 1 zi = 1
no hay rfagas Canal discreto equivalente
de errores 1-p
p = Prob. error bit

Distancia, d(Y, Z) = N de bits diferentes entre Z e Y = Distancia de Hamming =


= Peso (n bits =1) de la suma = W(Y+Z)
yc

Ejemplo: Cdigo de paridad. k=2, n=3 1 distancias de Hamming


Y2
1 distancias Eucldeas
Y1 000 d(Y1, Y4 )=W(000+110)=W(110)=2 2
Y3
Y2 011
Y3 101 d(Y2, Y3 )=W(011+101)=W(110)=2 Y1
yb
Y4 110 1
2

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 b) necesita cdigo con capacidad correctora 3 Es necesaria una redundancia 6


Canal a) necesita cdigo con capacidad correctora 1 Es necesaria una redundancia 2.
Disear cdigo para canal del tipo a), pero procesar las Y antes de enviarlas al canal con memoria.

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

Dado que C es un subespacio vectorial, Yi + Yj es otra palabra cdigo, por tanto:

dmn = mn. W(Yk) = Wmn El menor de los pesos de todas las Y


Yk0

Ejemplo: Cdigo de paridad. k=2, n=3


Y1 000
Y2 011 W2 = 2 Qu relacin guarda la dmn de un Cdigo
Y3 101 W3 = 2 Wmn = 2 = dmn con su capacidad detectora y correctora de
Y4 110 W4 = 2 errores?

Codificacin de Canal. Transmisin de Datos. 17/33


17/33
Capacidad correctora/detectora de un cdigo
Ejemplo: Z
Yj
Yi

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

BORRN: Indica incertidumbre en su valor Capacidad correctora


- dnde?
Y Z Corregir un error de borrones
canal - valor?
Conocemos la posicin = d min - 1
{0, 1} {0, 1, #}
Mayor facilidad de correccin d min + 1
Codificacin de Canal. Transmisin de Datos. 18/33
18/33
Redundancia y Probabilidad de error residual
REDUNDANCIA: Cul es el valor mnimo de r para garantizar una cierta
capacidad correctora? planteemos un caso extremo.

Ejemplo: Cdigo lineal de bloque (5, 3) sistemtico, que consiste en aadir 1s al


mensaje de usuario.
001 11
n=5 r = n-k = 2 010 11 dmn = 1 + r
k=3 100 11

k=3 r=2

En general, dmn r + 1 dmn 2 e + 1 r dmn -1 2 e r 2 e

PE , Probabilidad de error residual:


n
n i
PE = p (1 p )
Cdigo bloque capaz de corregir e errores n i

i = e +1 i
Canal binario simtrico con prob. error p

Codificacin de Canal. Transmisin de Datos. 19/33


19/33
Cdigos e-perfectos y Cdigos de Hamming
Cdigos e-perfectos.
Corrige hasta e errores y ningn otro ms.
Cada error corregible Un sndrome diferente

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

b) Capacidad detectora de errores: = 2e = 2 Y = 0001101 Z = 1101101

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:

e = (0001000) Y = Z + e = 1101101 + 0001000 = 1100101 Y


Codificacin de Canal. Transmisin de Datos. 23/33
23/33
Cdigo (7, 4) de Hamming
c) Correccin de borrones: ==2 Y = 0001101 Z = # # 01101

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

Codificacin de Canal. Transmisin de Datos. 24/33


24/33
Cdigos de Hamming recortados
Si borramos cualesquiera B columnas de la matriz de comprobacin H(rxn) de un
cdigo Hamming, obtenemos una matriz H de orden r x (n-B).
A partir de H podemos obtener la matriz G (estructura sistemtica) de un cdigo
Hamming recortado con los siguientes parmetros: Cdigo(6,3)
0000 000
n = n - B n = 7-2 = 5 0001 101
k = k - B Por ejemplo, B=2: k = 4-2 = 2 0010 111 Cdigo(5,2)
r = r r = 3 0011 010
e = 1 dmn = 3 e = 1 dmn = 3 0100 011
0101 110
0110 100
1 0 1 1 1 0 0 1 1 1 0 0 0111 001

H(3x7) = 1 1 1 0 0 1 0 H' (3x5) = 1 0 0 1 0 = (- PT Ir ) 1000 110
rxn 0 1 1 1 0 0 1 r x n 1001 011
1 1 0 0 1 1010 001
1011 100
X 1100 101
1 0 1 1 1
G' (2x5) = (I k P ) = 00 1101 001
k x n 0 1 1 0 1 01 Y=XG 1110 010
10 1111 111
Codificacin de Canal. Transmisin de Datos. 11 25/33
25/33
Cdigo (5, 2) de Hamming recortado
Disear un Cdigo (5,2) con el simulador Ptolemy.
1.- La probabilidad
de error del canal
equivalente es del 2%.

2.- Disear las tablas de


emisor y receptor.
3.- Hallar la probabilidad
de error final residual.
p(0)
4.- Hallar la eficiencia del
cdigo. Compararla con la
del Cdigo (7,4).
Cdigo (5, 2) Cdigo (7, 4)
5.- Conclusiones. E = k/n = 2/5 = 0,4 = 40% E = k/n = 4/7 = 0,57 = 57%
PE = 0,38% PE = 0,78%
Codificacin de Canal. Transmisin de Datos. 26/33
26/33
Ejercicios
1. La matriz de comprobacin H(3x7) de un Cdigo de Hamming (7, 4) es:
1 0 1 1 1 0 0

H(3x7) = 1 1 1 0 0 1 0 Se recibe la palabra Z = 10ab110.
0 1 1 1 0 0 1 Cul fue el mensaje enviado?

Es de Hamming Capacidad correctora de errores e=1 Capacidad correctora de borrones =2

s = (10ab110) H T = (a+b+1, b, a+1) = (0, 0, 0) b=0, a=1 Mensaje = 1010

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

Codificacin de Canal. Transmisin de Datos. 28/33


28/33
Cdigo ISBN
Cdigo ISBN. Obtencin de las matrices de generacin G y de comprobacin H.
mensaje m1 m2 m3 m4 m5 m6 m7 m8 m9
* * * * * * * * *
posicin 1 2 3 4 5 6 7 8 9 redundancia = 1 m1+2 m2+3m3+4m4+5 m5+6 m6+
+ 7 m7+8 m8+9m9

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

Codificacin de Canal. Transmisin de Datos. 29/33


29/33
Cdigo ISBN
Cdigo ISBN. Ejemplo.
El manuscrito carmes, A. Gala. 84 320 7022-X
1 0 0 0 0 0 0 0 0 1

0 1 0 0 0 0 0 0 0 2
0 0 1 0 0 0 0 0 0 3

0 0 0 1 0 0 0 0 0 4
Y = X G = (843207022 ) 0 0 0 0 1 0 0 0 0 5 = (843207022 10 ) (843207022 X )

0 0 0 0 0 1 0 0 0 6

0 0 0 0 0 0 1 0 0 7
Redundancia =
0 0 0 0 0 0 0 1 0 8

0 0 0 0 0 0 0 1 9
= 18+24+3 3+4 2+5 0+67+7 0+8 2+9 2 =
0
= 109 mod 11 =
= 10 X

Y H T = (843207022X) (X 9 8 7 6 5 4 3 2 1) = 209 mod 11 = 0


T
Corrige 1 borrn = 1 e = 0

Codificacin de Canal. Transmisin de Datos. 30/33


30/33
Cdigos cclicos y Cdigos polinmicos
Cdigos cclicos.
Subconjunto de los cdigos bloque lineales.
Pueden ser modelados fcilmente mediante polinomios.
Pueden ser implementados con registros de desplazamiento LFSR (Lineal Feedback Shift
Register).

Un cdigo bloque lineal C es cclico si:

Y = yn-1 yn-2 ... y3 y2 y1 y0 C


Y = yn-2 ... y3 y2 y1 y0 yn-1 C
Y = y0 yn-1 yn-2 ... y3 y2 y1 C

Correspondencia polinmica:
Y = yn-1 yn-2 ... y3 y2 y1 y0 Y(D) = y0 + y1D + y2 D2 + ... + yn-1 Dn-1

(MPI=Ms Peso a la Izquierda)


Codificacin de Canal. Transmisin de Datos. 31/33
31/33
Cdigos cclicos y Cdigos polinmicos
Cdigos cclicos sistemticos.
Y(D) = y0 + y1 D + y2 D2 + ... + yr-1 Dr-1 + yr Dr + ... + 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)

Dr X(D) R(D) Y(D) = g(D)C(D)

Y(D) mod g(D) = 0 g(D) = polinomio generador, grado r


Errores: Z(D) = Y(D) + e(D) = 0, No error
S(D) = Z(D) mod g(D) = Y(D) mod g(D) + e(D) mod g(D) = e(D) mod g(D)
0, Error
Qu errores se detectan? Aquellos cuyo e(D) no sea mltiplo de g(D).
Codificacin de Canal. Transmisin de Datos. 32/33
32/33
Cdigos cclicos y Cdigos polinmicos
Ejemplo.
Cdigo cclico (7, 4) sistemtico definido por el polinomio generador g(D) = D3 + D2 + 1.
Hallar la palabra cdigo asociada al mensaje de usuario X = 1011.

X=1011 X(D) = D3 + D + 1 Dr X(D) = D3 (D3 + D + 1) = D6 + D4 + D3

Y(D) = R(D) + Dr X(D)


D6 + D4 + D3 D3 + D2 + 1
R(D) = Dr X(D) mod g(D)
D6 + D5 + D3 D3 + D2
r = n-k = 7-4 = 3 D5 + D4
D5 + D4 + D2
D2 = R(D)

Y(D) = R(D) + Dr X(D) = D2 + D6 + D4 + D3 = D6 + D4 + D3 + D2

Y = 1011 100

Codificacin de Canal. Transmisin de Datos. 33/33


33/33

Você também pode gostar