Você está na página 1de 5

UNIVERSIDAD DEL AZUAY

INGENIERIA ELECTRONICA
PROFESOR:
ING. DANIEL ITURRALDE
AUTOR:
GUILLERMO ORTIZ
FABIAN ENRIQUEZ

PRACTICA# 1
TITULO
CODIGOS CONVOLUCIONALES
INTRODUCCION
Mediante la utilizacin de los cdigos convolucionales codificaremos una seal, a la misma que
simularemos un ruido cambiando as su informacin, para luego tratar de recuperar la seal
original mediante un decodificador.
MARCO TEORICO
LABVIEW
Labview es una plataforma y un entorno de desarrollo enfocado a la instrumentacin virtual que
nos permite disear sistemas, por lo que cuenta con numerosas herramientas como botones,
indicadores, controladores, etc (Labview, 2008). Esta plataforma utiliza un lenguaje de
programacin tipo G, es decir, un lenguaje de programacin tipo grfico. Por lo que es
recomendado para sistemas de hardware y software de pruebas, control y diseo, simulado en
tiempo real (Wikipedia , 2014)
CDIGO CONVOLUCIONAL
Un cdigo convolucional es un tipo de cdigo de deteccin de errores, adems es una
codificacin continua en la que la secuencia de bits codificada depende de los bits previos. El codificador
consta de un registro de desplazamiento de K segmentos de longitud (restriccin), que se desplaza k
posiciones por ciclo y genera n funciones XOR tambin por ciclo. La velocidad est definida R=k/n.

Figura 1

RESULTADOS
Diagrama de bloques

En el diagrama de bloque es donde podemos realizar y visualizar las conexiones o la


programacin utilizada para que el cdigo convolucional funcione, entonces el mensaje de
entrada m(t),conectamos a un arreglo para contar los bits de vamos a introducir, luego
conectamos al codificador convolucional, el cual tiene las entradas para conectar el estado
inicial, la velocidad y la longitud de restriccin y tambin el mensaje a enviar, para la salida del
codificador tenemos un indicador numrico para contar los bits de salida y ver el mensaje
codificado, la salida del codificador est conectado tambin a un replace array subset y
conectamos en cascada el modificador del mensaje, con esto simulamos el ruido, donde
podemos cambiar los bits que deseamos. Aqu tenemos un indicador que muestra el mensaje con
ruido, a continuacin tenemos el decodificador que inicializamos en 1, que es la profundidad, la
velocidad, el estado inicial y la longitud de restriccin son las mismas, as intentamos
recuperamos el mensaje original.

Figura 2

Panel frontal

Al realizar la simulacin con 10 bits de entrada X=1010101010, el estado inicial 0, la velocidad


de , la longitud de restriccin 3, al comparar el cdigo binario ingresado con el cdigo
binario codificado observamos que el tamao del cdigo aumenta al doble ya que nuestra
velocidad es de , a simple vista determinamos que la mayora de bits
ha cambiado. luego
generamos el ruido como lo habamos explicado en el diagrama de bloques(figura 2 ), en los
ndices nos referimos a la posicin del bit que modificaremos, y en Nueva Variable
asignaremos el valor del nuevo bit, como observamos en el arreglo salida el ruido ya ha sido
introducido. En la parte final procedemos a decodificar el arreglo con el ruido para asi tratar de
recuperar nuestro mensaje original, en este caso se recupera 9 bits ya que la constante de
profundidad es 1 lo cual nos hace perder un bit.

Figura 3

CONCLUSIONES
Determinamos que si en la parte del ruido le cambiamos nicamente los 2 ltimos bits, el
mensaje recibido no sufre ninguna alteracin, con un bit menos que se debe a la constante de

profundidad (figura 4). Ahora variamos dos bits de la mitad y como resultado obtenemos que el
mensaje recibido es similar al original pero con una variacin en los bits centrales (figura 5).
Cambiamos un bit del inicio y otro en el ndice 3 y nos damos cuenta que los 4 primeros bits
del mensaje han cambiado (figura 6), entonces podemos concluir que entre ms ruido exista en
el mensaje es ms difcil su recuperacin.

Figura 4

Figura 5

Figura 6

REFERENCIAS

Dominic Welsh (1988): Codes and Cryptography, Clarendon Press, Oxford, ISBN 0-19853287-3

Recuperado de:

http://sandralabview.blogspot.com/2008/06/definicin.html

Recuperado de:

http://es.wikipedia.org/wiki/LabVIEW

Recuperado de:

https://www.google.com.ec/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0ahUKEwjYrbbW0qzMAhUKkh4
KHVS8DUwQFgg6MAU&url=http%3A%2F%2Fbibdigital.epn.edu.ec%2Fhandle
%2F15000%2F5203&usg=AFQjCNGv4nUCAteJfqriHdSDBabfKpiFlQ&sig2=Exk4haow02xykb9aMV
OHNQ

Você também pode gostar