You are on page 1of 35

UNIVERSIDAD NACIONAL

AUTOMATAS Y LENGUAJES FORMALES

Manizales Caldas, Colombia


DICIEMBRE 2014

Problemas a desarrollar:
Tomando como referencia la aplicabilidad de las mquinas de estados, la Teora
de la Informacin trata una de las tcnicas de deteccin y correccin de errores,
por los teoremas de Trellis y Viterbi con cdigos convolucionales para canales con
ruido.
Se obtiene el sguete dato codificado: (Como se muestra en la tabla), con errores
en el par de bits codificados 2, 4 y 7 con distancia de haming 1.

1. Determine cul fue el dato de entrada. (Complete la tabla)


2. Determine los estados presentes: (represente la mquina de estados) del
cdigo convolucional para k=1 , m= 3, n=2 para cada estado, Es decir, represente
la transicin de entrada para cada bit (ocho en total) con el codificador
convolucional.
Estos estados presentes debe completarlos tambin en la tabla.
3. Determine las salidas codificadas: (Complete la tabla).
4. Realice el diagraman de rbol PARA EL DATO DE ENTRADA.
5. Realice el diagrama de estados PARA EL DATO DE ENTRADA.
6. Realice el diagrama de Trellis con la ruta correcta.
7. Realice el diagrama de Trellis y Viterbi corrigiendo el dato (ruta correcta). Para
ello debe mostrar la ruta correcta identificando las distancias de haming y la
seleccin dada para seguir la ruta. Utilice colores que diferencien las distancias de
haming, los datos codificados y las rutas seleccionadas.

8
Datos
ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

10

11

10

00

10

01

10

Inicialmente analizamos los datos recibidos y realizamos el anlisis de los datos


que contienen el error

00
10

01

01

10

00

00

10

11

10

11

00

01

10

11

Comenzamos por analizar el primer dato recibido con base a la plantilla se nota
que hay dos salidas para 10 los cuales van desde 10 a 11 con el 1 y del 11 a 01
Con el 0

00

01

00

10

01

10

00

10

11

10

11

00

01

10 o

10

1110

Evaluamos todos los posibles caminos y Seguimos el camino ms viable para el


siguiente dato y determinamos si se puede corregir el error del 01
Continuamos los recorridos y evaluamos las posibles salidas evaluamos el
recorrido que va desde el estado 01 al 00 por el 1 y se halla el dato 11 y luego
desde el estado 11 y retornamos al mismo estado 11 con el 1 nos da una salida 11
la cual no es viable ya que tiene un error lo mismo sucede con la ruta del 11 al 01
con el 0 y nos da como salida el 10 donde encontramos 2 errores y encontramos
otra ruta desde el 11 al 11 con el 1 y nos da como salida el 01 la cual es el dato del

error por ultimo evaluamos desde el estado 01 al 10 con el 1 y nos da el 00 el cual


coincide con la codificacion del error y por lo tanto el error es 0 y es por esta ruta
es donde seguimos

00

01

00

10

01

10

00

10

11

10

11

00

o11

01

10o

1000

10

01

1110

Continuamos evaluando las salidas para buscar el siguiente dato una posible
salida podra ser desde el estado 11 al mismo estado 11 con el 1 y nos dara 01 lo
cual no es viable ya que no parte desde el punto definido y otra podra ser desde
el estado 01 al estado 10 con el 0 tambin nos dara el 01 pero sucede lo mismo
no parte desde el punto definido finalmente partimos desde el punto definido en el
cual iniciamos desde el estado 10 al 11 con el 1 y nos da la salida 10 la cual
cumple con el siguiente dato continuando con la ruta me nos encontramos con 2
salidas una de ellas desde el11 al 01 con el 0 encontramos la salida 10 y desde el
11 al 11 con el 1 y encontramos la salida 01 y est seria la salida ms viable
analizando el resultado codificado del dato que tiene el error y con este dato
corregimos el error

01
10

00

10

00

00

10

11

10

11

00

01

10o

100

10

01
10

11

Seguimos con el siguiente dato


Continuamos con la siguiente ruta partiendo desde el estado 11 al 01 con el 0 y
nos da 10 se cumple con este dato
En la siguiente ruta partimos desde el estado 01 al 00 con el 0 y nos da 11
cumpliendo con el siguiente dato

Ahora pasmos al dato del error en el cual encontramos dos salidas una desde el
estado 00 al 10 con el 1 la cual nos da 11 en la cual encontramos un error y la otra
es desde el estado 00 al 00 con el 0 y nos da 00 la cual analizando el dato
codificado del error contiene 0 errores y con esto corregimos el error y
continuamos por esta ruta.

00
10

00

10

01

00

01

10o

00

10
11

10

01
10

11

10

11
11

10

11

Finalmente evaluamos el ltimo dato y buscamos una salida que nos de 11 para
esto partimos desde el estado 00 al estado 10 con el 1 y nos da 11.y con esto
terminamos la ruta.

10

00

10

01

10

11
11

00

11

00

00

01

10

11
00

10

01
10

11

10o

Ahora completamos los datos de la siguiente tabla con los datos codificados los
estados donde se ubicaron cado uno y los datos teniendo en cuenta que si es
punteado es uno y si es lnea recta es 0

Datos
ESTADO
CODIFICAD
RECIBIDO

10

00

00

01

11

11

10

01

11

00

11

10

01

10

00

10

11

10

11

10

00

10

01

10

2. Determine los estados presentes: (represente la mquina de estados) del


cdigo convolucional para k=1 , m= 3, n=2 para cada estado, Es decir, represente
la transicin de entrada para cada bit (ocho en total) con el codificador
convolucional.

m = es la cantidad del registro del desplazamiento


k = son los datos que ingresan en este caso va a ser de a un solo dato y
n = son los datos de salida

R= k/n

m=3

R= 1/2

K=1

n=2

Evaluaremos los datos 10001110 y lo analizaremos de derecha a izquierda

m=3
0

Evaluamos el bit que est en la posicin 1 el cual es 0


Ingresamos el 0 y desplazamos los otros datos quedando en el estado 01 y nos
da una salida de 10

m=3

1
1

0
1
10
1
1

Datos

0
01

ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

10
11

10

11

10

00

10

01

10

Evaluamos el bit que est en la posicin 2 el cual es 1

Ingresamos el 1 y desplazamos los otros datos quedando en el estado 10 y nos


da una salida de 00

m=3

1
1
0
00
0
0

8
Datos

7
0

6
0

5
0

4
1

3
1

ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

10

11

10

00

10

Evaluamos el bit que est en la posicin 3 el cual es 1

10

01

00

10

01

10

Ingresamos el 1 y desplazamos los otros datos quedando en el estado 11 y nos


da una salida de 10

m=3

0
0

1
1
10
1
1

8
Datos

7
0

6
0

5
0

4
1

ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

10

11

10

00

11

10

01

10

00

10

10

01

10

Evaluamos el bit que est en la posicin 4 el cual es 1


Ingresamos el 1y desplazamos los otros datos quedando en el estado 11 y nos da
una salida de 01

m=3

1
1

1
0
01
0
1

Datos

11

11

10

01

01

10

00

10

00

10

01

10

ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

10

11

10

Evaluamos el bit que est en la posicin 5 el cual es 0


Ingresamos el 0 y desplazamos los otros datos quedando en el estado 01 y nos
da una salida de 10
m=3

1
1

0
1
10
1
1

8
Datos

ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

10

11

01

11

11

10

01

10

01

10

00

10

10

00

10

01

10

Evaluamos el bit que est en la posicin 6 el cual es 0


Ingresamos el 0 y desplazamos los otros datos quedando en el estado 00 y nos
da una salida de 11
m=3

1
1

0
1
11
1
0

8
Datos

7
0

ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

10

00

01

11

11

10

01

11

10

01

10

00

10

11

10

00

10

01

10

Evaluamos el el bit que est en la posicin 7 y el cual es 0

Ingresamos el 0 y desplazamos los otros datos quedando en el estado 00 y nos


da una salida de 00
m=3

0
0

0
0
00
0
0

Datos
ESTADO
CODIFICAD
RECIBIDO

00

00

01

11

11

10

01

00

11

10

01

10

00

10

10

11

10

00

10

01

10

11

Finalmente evaluamos el bit que est en la posicin 8 el cual es 1


Ingresamos el 1 y desplazamos los otros datos quedando en el estado 10 y nos
da una salida de 11

m=3

0
0

1
1
11
1
0

8
Datos
ESTADO
PRESENTE
CODIFICAD
RECIBIDO

10

00

00

01

11

11

10

01

11

00

11

10

01

10

00

10

11

10

11

10

00

10

01

10

3. Determine las salidas codificadas: (Complete la tabla).

CODIFICAD
O

Datos
ESTADO
PRESENTE
CODIFICAD
O
RECIBIDO

11

00

11

10

01

10

00

10

10

00

00

01

11

11

10

01

11

00

11

10

01

10

00

10

11

10

11

10

00

10

01

10

4. Realice el diagraman de rbol PARA EL DATO DE ENTRADA.

A continuacin representamos los datos en el rbol los datos 0 se ramifican


hacia arriba y los datos 1 hacia abajo y realizamos el recorrido teniendo en
cuenta la posicin del dato en el estado y los datos de salida, se representan
los estados verdes y los codificados naranja

CODIFICADO
S

10

00

01

ESTADOS

0
0
10

11
10
11

10
01

00

00

01

11
11

5. Realice el diagrama de estados PARA EL DATO DE ENTRADA.

11
10

6. Realice el diagrama de Trellis con la ruta correcta.

00

01

10

11
00

10

11

00

10

10o

o11

00

01
10

10

01

10

11

00

11

7. Realice el diagrama de Trellis y Viterbi corrigiendo el dato (ruta correcta). Para


ello debe mostrar la ruta correcta identificando las distancias de haming y la
seleccin dada para seguir la ruta. Utilice colores que diferencien las distancias de
haming, los datos codificados y las rutas seleccionadas

Se analizan las primeras dos salidas para el dato 01 y sus respectivas distancias
de haming para estas dos salidas tenemos una distancia de haming = 0, se realiza
un recorrido a partir de estas dos para determinar la ruta con menos errores

00

01

00

10

01

10

00

10

11

10

11

00

01

10 o

10

1110

Ahora analizamos las posibles salidas para el dato 01 El cual contiene el posible
error validamos las posibles salidas para este y encontramos la ruta 01 a 00 con el
0 y la salida 11 y tiene un error , la ruta 11 a 11 con el 1 y encontramos 0 error y la
ruta del estado 01 a 10 con el 1 y encontramos la salida 00 con el 1 y 1 errores,
evalu estas dos ltimas salidas para validar si existe el error si me voy por la ruta

con la salida 01 llego a un estado donde encuentro ms errores 3 en total y si la


evalu por la codificacin del error 00 llego a un estado donde encuentro menos
errores en total 2, por lo tanto continuo esta ruta teniendo en cuenta que se
validaron los datos 10 se y corrige el posible error 00 y finalizamos el recorrido en
el dato 10 en el cual nos detenemos para analizar los siguientes recorridos

00
10
00

01

12
1
1

2
2
0
1
1
1
0
0
0
0

01
1
1

01

00

10

00

10

11

10

11

0 3
o
0

10

11

0
10
0

1
o

1
2
01
0 0
10
1

Corregimos la ruta y continuamos validando las siguientes salida al dato 11, nos
vamos desde el estado 01 al 10 con el 1 y nos da una salida de 00 con el cual
tiene 2 errores y en el acumulativo seria 4 errores y la otra ruta es del 01 al 00 y
nos da una salida de 11 con 0 errores y en el acumulativo 2 errores por lo tanto
sigo por esta ruta ya que tiene menos errores

00
10
00

01

1
1
1
1

12
1
0
0
0

01

01
10

00

00

10
0
0

11
2

10

11

10

0
0

11

1
2
0 0
o
1

Se corrige la ruta y se continua validando la ruta para el siguiente dato 10 con el


posible error, desde el estado 00 al mismo estado 00 con el 0 y nos da una salida
00 y un error de 1 en el acumulado 3 errores y en la otra ruta nos desplazamos
desde el estado 00 al estado 10 con una salida de 11 con el 1 en el cual
encontramos un error y en el acumulado 3 errores si continuo validando las dos

rutas, en la ruta 11 encontramos dos salidas que las cuales tienen de a un error y
acumulan 4 errores y en la salida 00 nos vamos desde el estado 00 al 10 con una
salida 11 encontramos 0 y errores y en el acumulado 3 errores mostrndonos asi
la ruta ms viable y con menos errores.

00
10
00

01

10

1
1
1
1

42
o
01
1
0
10
0
01
1
43
1
01 3
0 1
o
0

01

01
10

00

00

10
0
0

11
2

10

11

03
0 o

11

11

14
2
0
0 0
o
1

Eliminamos las rutas que no se toman y encontramos como resultado final el


siguiente.

00

01

00

10
00

01

1
1
1
1

12
1
0
0
0

01

10

00

10
0
0

11
2

10

11

03
0 o

1
1 3

10

0 1
0

11

1
2
0 0
o
1

You might also like