Conv PDF

También podría gustarte

Está en la página 1de 21

Introduccin a los Cdigos Convolucionales

Comunicaciones Elctricas
Leslie Murray
leslie@eie.fceia.unr.edu.ar

Escuela de Ingeniera Electronica


Facultad de Ciencias Exactas, Ingeniera y Agrimensura
Universidad Nacional de Rosario

a la Teora de la Informacion
p. 1/21
Introduccion

Introduccin

Idea general.
Definiciones.
Relacin con los Cdigos de Bloque.

a la Teora de la Informacion
p. 2/21
Introduccion

Codificador Convolucional Forma General

1
m

2
2

3
3

M 2

M
K1

M 1

n1

a la Teora de la Informacion
p. 3/21
Introduccion

Parmetros del Codificador Convolucional


M Nmero de Unidades de Memoria (F F s).
K Restriccin de distancia: nmero de fases en el que un
determinado BIT ejerce influencia sobre la salida (K = M + 1).
k Nmero de BITS ingresados por vez.
n Nmero de BITS generados como salida, por cada tira de
longitud K (el nmero de sumadores de m
odulo2).
Tasa del Cdigoa :

k
BIT S de mensaje
=
r=
BIT S enviados
n
En el caso ms comn k = 1 r =
a

1
n

En codigos
de Bloque tipo (n, k), era n
a la Teora de la Informacion
p. 4/21
Introduccion

Codificadores Convolucionales - Ejemplo


P ath 1

1
m

c
2

P ath 2

M = 2 (Nmero de Unidades de Memoria).


K = 3 (Restriccin de distancia).
k = 1 (Nmero de BITS ingresados por vez).
n = 2 (Nmero de BITS generados como salida, por cada tira de
longitud K=3).
Tasa del Cdigo: r =

BIT S de mensaje
BIT S enviados

k
n

1
2

a la Teora de la Informacion
p. 5/21
Introduccion

Respuesta del Convolucionador


P ath 1

1
m

c
2

P ath 2

Los F F s se inician con su salida en 0.


Las secuencias se completan con cantidad suficiente de 0s.
Los BITS ingresan por la izquierda y salen por la derecha, pero
los BITS de una palabra se leen de izquierda a derecha.
EJEMPLO: si la secuencia de entrada es: 0 1 0 0 1 1 , el

ingreso de los BITS es: 1 1 0 0 1 0


a la Teora de la Informacion
p. 6/21
Introduccion

Respuesta Impulsiva del Convolucionador


P ath 1

1
c
2

P ath 2

x y z c 1 c2
100 1 1
010 1 0
001 1 1
Secuencia de entrada: 1 0 0

Secuencia de salida: 11 10 11
La Respuesta Impulsiva de cada P ath coincide con el
n
umero de conexiones hacia el sumador correspondiente.
a la Teora de la Informacion
p. 7/21
Introduccion

Superposicin
Una secuencia puede verse como una superposicin de
secuencias, cada una formada por un BIT tomado de la secuencia
original y 0s en las restantes posiciones. EJEMPLO:

(1)
1
0
0
0
0
0
0

0 0 0 0 0 0 0 m(2)
1 0 1 0 0 0 0
+

(3)

0
0
1
0
0
0
0

1 0 1 0 0 0 0

Y su salida como la superposicin de las salidas correspondientes:

Entrada
m(1)
m(2)
m(3)

Salida
11 10 11
00 00 00
11 10 11
11 10 00 10 11
a la Teora de la Informacion
p. 8/21
Introduccion

Representacin Polinomial
Tanto la Respuesta Impulsiva como el n
umero de conexiones hacia
cada sumador, puede asociarse a un polinomio. Para cada P ath:
g1 (X) = 1 + X + X 2

g2 (X) = 1 + X 2
Para un mensaje m(X), cada salida resulta:
c1 (X) = m(X) g1 (X)

c2 (X) = m(X) g2 (X)


EJEMPLO: m = 1 0 1 m(X) = 1 + X 2
c1 (X) = m(X) g1 (X) = (1 + X 2 )(1 + X + X 2 ) = 1 + X + X 3 + X 4

c2 (X) = m(X) g2 (X) = (1 + X 2 )(1 + X 2 ) = 1 + X 4


c1 (X) = 1 + X + 0X 2 + X 3 + X 4 1 1 0 1 1
c2 (X) = 1 + 0X + 0X 2 + 0X 3 + X 4 1 0 0 0 1
a la Teora de la Informacion
p. 9/21
Introduccion

Tabla de un Codificador Convolucional

Inputt
0
0
0
0
1
1
1
1

M1t M2t
0
1
0
1
0
1
0
1

0
0
1
1
0
0
1
1

Outputt
a
b
c
d
a
b
c
d

0
1
1
0
1
0
0
1

0
0
1
1
1
1
0
0

M1t+1 M2t+1
0
0
0
0
1
1
1
1

0
1
0
1
0
1
0
1

a
c
a
c
b
d
b
d

a la Teora de la Informacion
p. 10/21
Introduccion

Diagrama de Estado de un Codif. Convolucional


10

01

01
10

c
00
11

11

00

a la Teora de la Informacion
p. 11/21
Introduccion

rbol de un Codificador Convolucional


00
00

a
11

00

a
10
11

01

a
11
1

10

c
00

11

b
01
01

d
10

00

11

10

01

11

00

01

10

00

11

10

01

11

00

01

10

00
11
10
01
11
00
01
10
00
11
10
01
11
00
01
10
00
11
10
01
11
00
01
10
00
11
10
01
11
00
01
10
a la Teora de la Informacion
p. 12/21
Introduccion

Trellis de un Codificador Convolucional


0
1
00

00

11

00

11

00

11

00

11
11

00

11
11

11
11

00

00

00

00

11
11

11

11

11

10

00

00

00

00

00

00

10

10

10

10

10

10

c
01

01

01

01

01

01

01

01

01

01

01

10

d
0

10
3

10
4

10
5

10

01

L1

L+1

L+2

a la Teora de la Informacion
p. 13/21
Introduccion

Criterio de Mxima Verosimilitud


Se transmite un mensaje m, de L BITS,
a travs de un codificador convolucional

m c

TX

r c, m

r = c + e r y c difieren en un nmero de BITS.


Hay una distancia de Hamming 0 entre r y c.
Elegir un estimador c a que haga mnima la
distancia de Hamming entre la palabra
recibida r y la palabra transmitida c.

c sera una de las palabras validas


del codigo.
a la Teora de la Informacion
p. 14/21
Introduccion

Algoritmo de Viterbi
Chapter 10: Error-Control Coding

Figure 10.17
Illustrating steps in the
Viterbi algorithm for
Example 10.6.

2000, John Wiley & Sons, Inc.


Haykin/Communication Systems, 4th Ed

a la Teora de la Informacion
p. 15/21
Introduccion

Distancia Libre
La eficiencia de un Cdigo Convolucional no slo depende del
algoritmo de decodificado sino tambin de las propiedades del
mismo Cdigo.
En un Codificador Convolucional:
La entrada NULA da la salida NULA
Siendo j el juego de secuencias (salidas) generadas hasta
una profundidad j en el rbol o en el trellis:
El juego de distancias de Hamming entre todas las
secuencias de j y la secuencia NULA es el mismo que el
juego de distancias respecto a otra secuencia cualquiera de
j .
El juego de distancias de Hamming entre todas las secuencias
generadas puede analizarse, sin prdida de generalidad,
comparndolas contra la secuencia NULA.
a la Teora de la Informacion
p. 16/21
Introduccion

Distancia Libre
Vale tambin el criterio de que la mnima distancia de Hamming
entre todas las salidas posibles es el peso de Hamming de la
salida de menor peso (sin contar la de todos 0s).
Si la entrada a un Codificador Convolucional es la secuencia
NULA, la salida transmitida tambin es una secuencia NULA.
Entre todos las salidas posibles hay una que acumula la menor
discrepancia respecto a la secuencia NULA.
La discrepancia acumulada de ese camino indica la menor
distancia de Hamming a la que podr estar una secuencia
recibida respecto a la secuencia NULA.
Esa discrepancia acumulada indica la menor distancia de
Hamming a la que podr estar una secuencia recibida con
respecto a cualquier otra secuencia recibida.
Ese valor de discrepancia acumulada se conoce como
distancia libre (df ree ) del cdigo.
a la Teora de la Informacion
p. 17/21
Introduccion

Distancia Libre
00

00

11

00

11

00

11

00

11
11

00

11
11

11
11

00

00

00

00

11
11

11

11

11

10

00

00

00

00

00

00

10

10

10

10

10

10

c
01

01

01

01

01

01

01

01

01

01

01

10

d
0

10
3

10
4

10
5

10

01

L1

L+1

L+2

11 + 10 + 11 = 5

a la Teora de la Informacion
p. 18/21
Introduccion

Consideraciones sobre la capacidad de Correcin


Si bien el convolucionador opera sobre la tira de entrada vista
como un todo, su procesamiento puede analizarse viendo a la
tira de entrada como una sucesin de subtiras de K BITS,
siendo K la restriccin de distancia.
Segn el punto desde el que se comience a dividir en
subtiras, stas resultarn distintas.
Para considerarlas todas, se podra pensar en una ventana
deslizante de K BITS.
La tiras de K BITS son codificadas como tiras de nK BITS.
Haciendo valer las consideraciones sobre distancia libre al
estilo de un cdigo
deibloque, ser factible corregir hasta t
h
errores si t

df ree 1
2

El receptor podr resolver hasta t posiciones con error por


cada tira de nK BITS.
a la Teora de la Informacion
p. 19/21
Introduccion

Corolario

El lmite
h en la icapacidad de correccin de un cdigo convolucional
es de

df ree 1
2

por cada nK BITS de la tira recibida.

Luego, sern corregibles los errores cuando se desparramen de


tal forma que en cualquier
de nK BITS de la tira recibida
i
h secuencia

no se acumulen ms de

df ree 1
2

BITS con error.

a la Teora de la Informacion
p. 20/21
Introduccion

Ejemplo que el Algoritmo de Viterbi no resuelve


Chapter 10: Error-Control Coding

Figure 10.18
Illustrating breakdown
of the Viterbi algorithm
in Example 10.7.

2000, John Wiley & Sons, Inc.


Haykin/Communication Systems, 4th Ed

a la Teora de la Informacion
p. 21/21
Introduccion

También podría gustarte