Sei sulla pagina 1di 14

ACTIVIDAD 3:

Desarrolle el siguiente ejercicio: Asuma que hubo error en el dato recibido en el par de bits

codificados 2, 5 y 8 con distancia de haming.

Teniendo en cuenta que el dato de entrada es: 11110101

1. Realice el diagrama de árbol. (Complete la tabla)

2. Realice el diagrama de estados para ese dato de entrada.

3. Identifique en el diagrama de Trellis la ruta correcta (identificando salidas

codificadas).

4. Realice el diagrama de Viterbi corrigiendo el dato (ruta correcta).

Tabla de datos, estados y datos codificados


Solución

Código convolucional

Código convolucional especificado por tres parámetros (n, k, m)

Parte del estado todo cero

11110101

K= número de bits de la palabra de datos (entrada)

M = memoria del código o longitud restringida

0 0 0

N = número de bits de la palabra codificada

El número de bits por palabra de datos k, cumple

R=k /n R=1 /2

A este cociente se denomina ratio del codificador


Ingresamos la primera entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el primer
valor a la memoria, casilla a, el cual es 1.
3. Multiplicamos la entrada de la memoria a, por f (1 por 0) la salida b, es 1.
4. Al multiplicar el valor de la memoria g, por b (0 por 1) su equivalencia es 1.
5. Entonces su estado presente será 10
6. Y la salida codificada es 11
Ingresamos la segunda entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 0.
3. Multiplicamos la entrada de la memoria a, por f (0 por 0) la salida b, es 0.
4. Al multiplicar el valor de la memoria g, por b (1 por 0) su equivalencia es 1.
5. Su estado presente será 01
6. Y la salida codificada es 01
Ingresamos la tercera entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 1.
3. Multiplicamos la entrada de la memoria a, por f (1 por 1) la salida b, es 0.
4. Al multiplicar el valor de la memoria g, por b (0 por 0) su equivalencia es 0.
5. Su estado presente será 10
6. Y la salida codificada es 00
Ingresamos la cuarta entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 0.
3. Multiplicamos la entrada de la memoria a, por f (0 por 0) la salida b, es 0.
4. Al multiplicar el valor de la memoria g, por b (1 por 0) su equivalencia es 1.
5. Su estado presente será 01
6. Y la salida codificada es 01
Ingresamos la quinta entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 1.
3. Multiplicamos la entrada de la memoria a, por f (1 por 1) la salida b, es 0.
4. Al multiplicar el valor de la memoria g, por b (0 por 0) su equivalencia es 0.
5. Su estado presente será 10
6. Y la salida codificada es 00
Ingresamos la sexta entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 1.
3. Multiplicamos la entrada de la memoria a, por f (1 por 0) la salida b, es 1.
4. Al multiplicar el valor de la memoria g, por b (1 por 1) su equivalencia es 0.
5. Su estado presente será 11
6. Y la salida codificada es 10
Ingresamos la séptima entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 1.
3. Multiplicamos la entrada de la memoria a, por f (1 por 1) la salida b, es 0.
4. Al multiplicar el valor de la memoria g, por b (1 por 0) su equivalencia es 1.
5. Su estado presente será 11
6. Y la salida codificada es 01
Ingresamos la octava entrada

1. Tenemos un desplazamiento hacia la derecha lo cual quiere decir que van entrando
y van saliendo
2. Teniendo en cuenta la entrada que se presenta (11110101), ingresamos el segundo
valor a la memoria, casilla a, el cual es 1.
3. Multiplicamos la entrada de la memoria a, por f (1 por 1) la salida b, es 0.
4. Al multiplicar el valor de la memoria g, por b (1 por 0) su equivalencia es 1.
5. Su estado presente será 11
6. Y la salida codificada es 01
Obtenemos nuestro estado presente

Estado 1 1 1 1 0
11 01 10
Presente 1 1 0 0 1

Obtenemos nuestro estado codificado

Codificad 0 1 0 0
01 00 00 11
o 1 0 1 1

Tabla de errores

Bit (posición dada en el orden que entran asociado a


k)
8 7 6 5 4 3 2 1
Datos 01 01 01 01 00 01 00 01
Estado 11 11 11 10 01 10 01 10
Presente
Codificado 01 01 10 00 01 00 01 11
Recibido 11 01 10 01 01 00 11 11
1. Realice el diagrama de árbol. (Complete la tabla)

2. Realice el diagrama de estados para ese estado de entrada


3. Identifique en el diagrama de Trellis la ruta correcta (identificando salidas codificadas).
Bit (posición dada en el orden que entran asociado a
k)
8 7 6 5 4 3 2 1
Datos 01 01 01 01 00 01 00 01
Estado 11 11 11 10 01 10 01 10
Presente
Codificado 01 01 10 00 01 00 01 11
Recibido 11 01 10 01 01 00 11 11

4. Realice el diagrama de Viterbi corrigiendo el dato (ruta correcta).


Para dar solución nos apoyamos con el diagrama de estados y el diagrama de Trellis y de
esta manera encontrar las rutas correctas

Referencias

Carrasco, R., Calera, R., Forcada, M. (2016). Teoría De Lenguajes, Gramáticas Y Autómatas
Para Informáticos. (pp. 11 - 80). Recuperado de
http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=nlebk&AN=318032&lang=es&site=edslive&ebv=EB&ppid=pp_Cover

Hernández, R. (2010). Practique la teoría de autómatas y lenguajes formales. (pp. 1 -124).


Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
docID=10566114&ppg=10

Alfonseca C, E., Alfonseca M, M., Mariyón S, R. (2009). Teoría de autómatas y lenguajes


formales. (pp. 19 - 65). Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10498456&ppg=6

Rosenfeld, D. (2016). Computabilidad, Complejidad computacional y verificación de programas.


(pp. 7 - 27). Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
docID=11201616&ppg=12