Vous êtes sur la page 1sur 8

UNIVERSIDAD DEL AZUAY

INGENIERA ELECTRNICA
COMUNICACIONES ANALGICAS Y DIGITALES

GRUPO: Cordero Ivn

Fecha: 21 -abril - 2016

Cordero Pablo

Prctica Nro. 1
1. INTRODUCCIN
En esta prctica aplicaremos una tcnica perteneciente a la correccin de errores directa
en sistemas de comunicacin (FEC), llamada cdigos convolucionales. Estos nos
permitirn enviar un mensaje binario inicial m(t) que ser codificado o encriptado
mediante un codificador convolucional, obteniendo de esta manera un mensaje
codificado. Posteriormente modificaremos ste mediante la adicin de ruido al canal.
Finalmente usando un decodificador convolucional obtendremos nuevamente un
mensaje binario decodificado m(t) semejantemente igual al mensaje inicial, y de esta
manera podremos comparar ambos mensajes bit a bit.

2. MARCO TERICO
2.1.

Correccin de Errores Directa

Existen sistemas de comunicacin que utilizan la correccin de errores directa (FEC),


ste mtodo consiste en la adicin de bits de paridad para que despus en el receptor, se
puedan identificar y corregir los errores que alteraron a la informacin enviada. Cabe
recalcar que las partes ms importantes de este mtodo son el codificador y
decodificador, ambos seguirn ciertos pasos dependiendo si usan cdigos de bloque o
cdigos convolucionales. [1]

Ilustracin 1, Estructura de un Sistema Digital de Comunicacin con Codificador y Decodificador [1]

2.2.

Cdigos Convolucionales

Los cdigos convolucionales nos permiten tener sistemas fiables de comunicacin ya


que su funcin es de encriptar la informacin, a ser enviada, en el transmisor. Esta
informacin o datos codificados pueden ser afectados por el ruido y cambiar ciertos bits
generados en el cdigo. Estos errores generados pueden ser identificados y corregidos
en el decodificador casi siempre y tener un mensaje semejantemente igual al inicial.
El codificador convolucional se divide en dos elementos principales que son: tasa de
cdigo (R) y el nmero de segmentos en los que se sobrescriben los bits (K).
La tasa de cdigo est definida por la siguiente relacin.
R=

k
n

En donde
nmero de

es el nmero de bits de entrada o ingreso al codificador y

es el

bits de salida del codificador. [2] [1]

Cabe recalcar que el procesamiento lgico en el codificador en nuestro caso especfico


se lo realiza mediante compuertas XOR cuya salida X ser 1 siempre y cuando sus
salidas A y B sean las siguientes.

'

X =A B+ A B

'

Ilustracin 2, Estructura de un Codificador Convolucional [1]

2.3.

LabView

LabView es un software destinado para acelerar la productividad de ingenieros y


cientficos, de una manera grfica que facilita visualizar, crear, codificar sistemas de
ingeniera.
Recordemos el cambio tecnolgico que ha tenido nuestra era en los ltimos aos, en
este lapso tan pequeo se ha producido un cambio gigante, la nueva era del Internet de
las Cosas (IoT) se ha desatado, por ejemplo nuestros electrodomsticos nos pueden
brindar informacin de una manera eficiente, lo cual nos ayudara a manejar nuestros
recursos elctricos y no desperdiciar energa, se utiliza en la industria, de manera
profesional o simplemente por aprendizaje Si lo Enciendes, lo Manejas o lo Vuelas es
gracias a NI y Labview.. [3]
Al crear un nuevo proyecto en LABVIEW este llevar de nombre VI por
Instrumentacin Virtual en sus siglas en ingles

2.3.1. Panel Frontal


El panel frontal nos sirve para disear la interfaz grfica, con la cual nuestro usuario
podr acceder a las diferentes opciones dadas por el programa desarrollado por
nosotros.
Con realizar click en el panel frontal se desplegara un men en el cual podremos
agregar varios controladores que tienen una utilidad diferente, botones, pantallas,
dependiendo de las necesidades del Usuario.
Como pueden observar en la grfica, en nuestro programa hemos aadido varios
elementos, los cuales nos permiten escribir el mensaje inicial mediante controles,
obtener mediante indicadores el mensaje codificado, aadir ruido al mensaje codificado
mediante controles para poder visualizar como afecta el ste al mensaje final, y
finalmente observar el mensaje decodificado mediante los indicadores usados. Tambin
hemos usado indicadores de tamao para poder visualizar que tamao es el mensaje,
cdigo, cdigo con ruido y mensaje final.

Imagen 1, Panel Frontal en el entorno de trabajo de LabView

Al agregar un controlador en el panel frontal observaremos que comienzan a aparecer


pequeos bloques los cuales trataremos a continuacin en el Segmento de Bloques.

2.3.2. Segmento de Bloques


En el Segmento de bloques podemos trabajar con la programacin grafica que nos
brinda LabView, en el momento que se introducen controladores en el panel frontal sus
elementos programables nos irn apareciendo en esta nueva ventana llamada Segmento
de Bloques, al realizar click derecho en el panel de Segmento de bloques nos aparece un
nuevo men de diferentes funciones matemticas, estructurales para poder programar de
una manera simple lo que deseamos; debemos entender que las funciones en el Panel
frontal con las funciones en Segmento de bloques son diferentes pero son dependientes
una de la otra.
A continuacin vamos a crear un programa que nos ayude a codificar un mensaje,
agregar ruido, decodificar el mensaje y visualizar cada uno de los pasos en todo
momento.
Utilizamos mdulos de control que se derivan de los mdulos de tipo arreglo para variar
nuestro mensaje inicial, velocidad de procesamiento, estado inicial, etc. De la misma
manera utilizaremos mdulos de indicadores para mostrar ya sea el cdigo con y sin
ruido, la longitud del mensaje o cdigos, y por ltimo usaremos bloques de codificacin
y decodificacin convolucionales de datos.

Imagen 2, Segmento de bloques en el entorno de trabajo de LabView.

Cabe recalcar que para poder parar el programa sin perder los datos usamos una
estructura while que encierra a todo nuestro segmento de bloques.

3. RESULTADOS

4. CONCLUSIONES
En esta prctica observamos los cdigos convolucionales, teniendo en cuenta que el
mensaje enviado no es ciento por ciento igual al mensaje recibido, esto sucede por el
ruido presentado al mensaje codificado, cambiando estados binarios en nuestro mensaje,
cuando los cambios superan un cinco por ciento (El mensaje codificado es de cien
estados binarios y se cambian cinco) tenemos un alto ndice de perdida en el mensaje al
momento de decodificar, pero si tenemos el cinco por ciento en cambios de diferentes
bits no consecutivos comenzamos a tener una salida mucho ms parecida al mensaje
inicial, entre ms espaciado sea el cambio menor ser la diferencia del mensaje final a
comparacin del mensaje inicial.

5. REFERENCIAS

[1 L. W. Couch, Digital and Analog Communications, New Jersey: Pearson,


] 2013.
[2 A. Alvarz Frez y V. Caero Morera, CODIFICACIN DE CANAL
] CONVOLUCIONAL Y DECODIFICACIN MEDIANTE EL ALGORITMO DE
VITERBI, [En lnea]. Available:
http://ma.alvarez0005.eresmas.net/trabajos/ccvsatelite/teoria.html.
[ltimo acceso: 26 04 2016].
[3 National Instruments, Software de Desarrollo de Sistemas NI LabVIEW,
] 2016. [En lnea]. Available: http://www.ni.com/labview/esa/. [ltimo

acceso: 28 04 2016].

Vous aimerez peut-être aussi