You are on page 1of 4

IMPLEMENTACIN DE UN MODULADOR

ASK DE CDIGO ASCII USANDO


LABVIEW
Nesly Castro (26159203)
e-mail: nesly_castro@yahoo.com
Luis E. Chamorro (26166225)
e-mail: luchofer115@hotmail.com
Fernando Espaa (27160280)
e-mail: spainplus@hotmail.com

Abstract This paper consists on the implementation of an ASK


II. ESTADO DEL ARTE
modulator using as modulating signal a binary pulse sequence that
represent the ASCII code of a set of characters entered by the user.
The software used for this application was LabView, which gives a Debido al creciente desarrollo de las comunicaciones
graphical user interface to establish the parameters of the digitales, en la academia, son necesarias herramientas didcticas
modulator. Finally, the analog port of the NI-USB 6008- DAQ was que permitan mostrar de forma clara y comprensible el
used to bring outside the modulated signal created through the code funcionamiento del tipo de modulacin usado para implementar
developed in LabView to see the waveform on the oscilloscope or on un sistema de comunicacin digital. Para el caso especifico de la
test panels of LabView. modulacin digital ASK, existen algunos simuladores que
permiten visualizar este concepto lo ms cercano a la realidad.
Index Terms ASK Modulation, ASCII code, DAQ, LabView

Resumen Este documento consiste en la implementacin de un


modulador digital ASK usando como seal moduladora una serie de
impulsos binarios que representan el cdigo ASCII de un conjunto
de caracteres ingresados por el usuario. El software usado para esta
aplicacin fue LabView, el cual brinda una interfaz grafica de
usuario para establecer los parmetros del modulador. Finalmente,
el puerto anlogo de la tarjeta de adquisicin de datos NI-USB
6008, fue usado para sacar la seal modulada creada a travs del
cdigo desarrollado en LabView para visualizar la forma de onda en
el osciloscopio o en el test panels de LabView.

Palabras claves: Modulacin ASK, Cdigo ASCII, DAQ,


LabView

I. INTRODUCCION

La modulacin se define como el proceso de transformar


informacin de su forma original a una forma mas adecuada para su
eventual transmisin. De acuerdo a la forma en la cual est definida
la informacin, ya sea de forma anloga o como impulsos binarios la
modulacin podr ser analgica o digital respectivamente.
Fig. 2. MODULADOR DEMODULADOR ASK HECHO EN
Cuando se desea implementar un sistema de comunicaciones de radio SIMULINK DE MATLAB
digital existen algunas tcnicas bsicas de modulacin digital entre
las cuales se tiene la ASK (Amplitude Shift Keying) [1]. En esta En la Fig. 1 se muestra un modulador demodulador ASK
tcnica los impulsos binarios conmutan la amplitud de la seal realizado con la herramienta SIMULINK de MATLAB [3], el
sinusoidal portadora de alta frecuencia, entre dos valores posibles. cual permite simular esta tcnica indicando la seal modulante
As el nivel 0 binario se puede transmitir como una amplitud de 0 que representa la informacin a transmitir, la seal portadora
volts, mientras que el nivel 1 binario se transmite como una seal que es una seal senoidal de alta frecuencia y finalmente la seal
sinusoidal de amplitud fija A voltios [2]. modulada ASK.
IMPLEMENTACIN DE UN MODULADOR ASK DE CDIGO ASCII USANDO LABVIEW

III. OBJETIVOS poner en marcha el objetivo especifico del proyecto. A


continuacin se describe a grandes rasgos y de forma breve el
cdigo diseado:
OBJETIVO GENERAL
Implementar un modulador ASK de cdigo ASCII usando En primer lugar, se ubico un control tipo string en el panel
el software de LabView frontal que permite el ingreso por parte del usuario de una

OBJETIVOS ESPECFICOS
a. Desarrollar un cdigo en el software de LabView que
permita visualizar a travs del panel frontal la forma de
onda de la seal modulada ASK.

b. Implementar un cdigo en el software de LabView que


permita visualizar a travs del panel frontal el cdigo
ASCII de una cadena de caracteres en forma de impulsos
binarios.

c. Extraer la seal modulada ASK generada por el cdigo


desarrollado en el software de LabView a travs de uno de
los canales de salida anlogos de la tarjeta de adquisicin
de datos NI-6008.

IV. IMPLEMENTACION DEL CODIGO EN LABVIEW

A. CODIGO ASCII

En la modulacin digital ASK se requiere que la informacin


este representada como una secuencia de impulsos binarios. La
representacin de los nmeros decimales a binarios se logra de
forma sencilla utilizando algn tipo de conversor entre sistemas
numricos, sin embargo, a la hora de representar de forma
Fig. 2. CDIGO ALFANUMRICO ASCII
binaria una letra o una cadena de caracteres esto ya no es
posible. Debido a esto, existen una serie de cdigos binarios
cadena de caracteres cualquiera como podra ser: una palabra,
alfanumricos que simbolizan de manera particular tanto letras
una letra o un nmero.
como nmeros en forma binaria.
Uno de los cdigos alfanumricos ms usados se denomina
Una vez ingresada la cadena de caracteres, estos se van a
cdigo ASCII (American Standard Code for Information
almacenar en un vector cuyos elementos representan el
Interchange) que representa cada carcter como un conjunto de
respectivo cdigo ASCII de cada carcter. El tamao del vector
siete bits (a veces 8 bits con el bit ms significativo igual a cero)
contenedor es igual al nmero de caracteres que contiene la
cadena ingresada y la forma en la que se guarda el equivalente
Ejemplo: la palabra "Luz" se representa en cdigo ASCII como
ASCII es de tipo decimal pero que ocupa en memoria un espacio
sigue
de 8 bits. Esto resultados se verifican a travs de un vector
indicador en el panel frontal.

En este punto, se inserta un botn denominado modular que,


1001100 1110101 1111010
al ser presionado permitir que el vector contenedor de
L u z
caracteres ingrese a un lazo tipo while, caso contrario se
enviara a dicho lazo un vector contenido por elementos nulos.
Todo esto, a travs de un selector.
Como se puede comprobar en la Fig. 2, hay un cdigo binario
diferente para cada letra mayscula y minscula, para cada
Cuando se presiona el botn modular el vector contenedor de
nmero y para smbolos especiales [4]. A dems, cabe destacar
caracteres ingresa al lazo while, en donde, se indexa, esto es,
que el equivalente binario de los nmeros decimales es
se le asigna un numero entero a cada componente contenido en
distinto al entregado por una conversin simple de decimal a
el vector, de tal forma que pueda tratarse cada elemento de
binario.
forma independiente.
La codificacin de la informacin destaca su relevancia cuando
se quiere detectar y corregir errores en la transmisin de datos.
Gracias al terminal de iteracin del ciclo while, se puede
recorrer el vector contenedor de caracteres ahora indexado
B. DESCRIPCION DEL CODIGO (desde cero), puesto que dicho terminal se va incrementado de
Una vez se tuvo claro la representacin del cdigo ASCII se uno en uno hasta que haya una condicin que detenga el ciclo y
interconectaron una serie de bloques que traen consigo por ende el incremento. Asi, el vector contenedor de caracteres
implementados funciones propias de LabView y que permiten va a ser ledo en cada iteracin; cuando ya se ha recorrido
todo el vector, ocurre una nueva iteracin, sin embargo, ya no Frecuencia de portadora (fc): Se define por el usuario a
hay mas representaciones ASCII (elementos almacenados) y travs de un control numrico (Knob) mostrado en el panel
LabView entrega por defecto un elemento cuyo valor es cero, frontal.
lo que causa que el lazo while se detenga y siga con el proceso
siguiente. Esto ocurre pues cada vez que se lee un elemento del Amplitud de portadora (Am): Se define como un valor
vector contenedor su valor es comparado de tal forma que si es constante de 1V.
cero se activa el botn stop del lazo while y detenga el
proceso. Amplitud de moduladora (vm): Se define como la amplitud
Un indicador booleano indica el final del proceso while en el de la seal digital que describe la informacin ingresada por el
panel frontal. usuario y se obtiene de la salida de la seal digital explicada
anteriormente.
Al tiempo que cada valor ASCII del vector contenedor de
caracteres es ledo, este valor es convertido de numero decimal a Vector de tiempo (x): Se define como un vector que empieza
un vector booleano de ocho posiciones e ingresado a un ciclo en cero y tiene incrementos de 0.001 a travs de un sumador y
for en donde se indexa, y se lee cada valor del vector booleano un shift register incorporado a un ciclo while.
en cada iteracin del ciclo for que dura 1seg y que se repite
ocho veces para recorrer todos los elementos. Esta lectura se Las variables de salida son:
visualiza en un indicador booleano en el panel frontal. En la Fig.
3 se muestra lo explicado anteriormente. Seal portadora (porta): Se define por la ecuacin de una
onda sinusoidal de la forma.

Seal modulada ASK (y): Se define por la ecuacin de una


modulada ASK.

Finalmente la seal portadora y la seal modulada ASK que se


toman del bloque MathScript Node, se llevan un conjunto de
visualizadores que permiten verificar las formas de onda
resultantes en el panel frontal de LabView. En la Fig. 4 se
muestra lo explicado anteriormente.

Fig. 3. CODIGO DE LABVIEW PRIMERA PARTE

Cada valor booleano (false or True) del valor ASCII de un


caracter cualquiera, es enviado a un selector en donde de
Fig. 4. CODIGO DE LABVIEW SEGUNDA PARTE
acuerdo a su grado de verdad, se enviara un 1 para True o -
1 para False, cada 20 ms. Estos cambios entre dos valores
representaran finalmente la seal digital que contiene la C. SEAL MODULADA A TRAVES DE LA TARJETA NI-6008
informacin a transmitir pues es la descomposicin booleana del
cdigo ASCII de cada uno de los caracteres ingresados por el
usuario con la estrategia de abrir, recorrer y leer vectores. La tarjeta de adquisicin de datos NI-6008 de la national
instruments tiene a dems de puertos de entrada, dos puertos de
Para construir la seal modulada, se utilizo una herramienta de salida analgicos, que se pueden aprovechar para extraer una
LabView denominada MathScript Node, que permite seal analgica construida por software. As, despus de haber
implementar una ecuacin, similar a MATLAB, con diferentes construido la seal modulada ASK a travs del cdigo
variables de entrada y utilizar el resultado de dicha ecuacin desarrollado en LabView el siguiente paso fue mostrar dicha
como un valor que se puede acoplar a las otras funciones del seal con ayuda de la tarjeta, sin embargo, es de percatarse que
cdigo diseado. la tarjeta solamente permite extraer seales analgicas que no
En el MathScript Node usado se definieron dos ecuaciones: la tomen valores negativos, lo cual era un problema pues la seal
forma de la seal senoidal portadora y la forma de la seal modulada alcanza valores mximos de entre -1V y 1V. Para
modulada ASK. anular estos valores negativos se opto por montar la seal
modulada sobre un nivel DC de 1.5V de tal forma que la
Las variables de entrada son: mxima amplitud que tomase la seal modulada fuera 2.5 y 0.5
siendo todos valores positivos.
Para lograr esto en el cdigo de LabView, se le sumo a la seal
modulada proveniente del MathScript Node, el valor de 1.5 y se
IMPLEMENTACIN DE UN MODULADOR ASK DE CDIGO ASCII USANDO LABVIEW

ubico un indicador waveform para visualizar la seal modulada VI. CONCLUSIONES


resultante.

Con este arreglo, solo basto configurar la tarjeta adecuadamente, La modulacin digital ASK suele usarse tpicamente para
para extraer la seal modulada ASK por el puerto analgico de transmitir datos digitales a travs de fibra ptica y en los
salida de la misma. Al conectar esta salida al osciloscopio se transmisores con LED . Ciertamente su
puede visualizar la forma de onda resultante siempre que el aplicacin es un poco limitada pues al ser muy sensible a
valor del time-base (time/div) del osciloscopio sea pequeo. interferencias y ruido su transmisin resulta ser propensa a
muchos errores , por ello no suele emplearse aisladamente,
Otra forma de visualizar la seal resultante consiste en conectar sino en conjunto con otro tipo de modulacin. Lo
el puerto de salida de la tarjeta ( seal modulada) a uno de los mencionado anteriormente hace que hoy en da este tipo de
puertos analgicos de entrada de la misma tarjeta y observar la modulacin este relegada y no existan herramientas
seal en el test Panels de LabView donde la seal se muestra didcticas que permitan visualizar de forma sencilla y
mucho ms clara. concisa la verdadera accin de una modulacin digital ASK
Con este proyecto se ha demostrado que se puede
implementar un modulador ASK con herramientas sencillas
V. RESULTADOS que permiten ensear de forma didctica la idea general de
su funcionamiento sin emplear recursos que impliquen gastos
La seal modulada ASK real vista en el test Panels de exagerados, de ah, que este proyecto podra usarse como
LabView se muestra en la Fig. 5. referencia para explicar los inicios de la modulacin digital
en alguna clase de comunicaciones.
En la Fig. 6 se muestra el panel frontal diseado en LabView
que indica la seal digital moduladora, la seal portadora, la
seal modulada y la seal transmitida. La visualizacin de la seal modulada que se obtiene como
salida anloga de la tarjeta NI-6008 puede visualizarse en un
osciloscopio o para mayor claridad, puede conectarse esta
salida a un canal anlogo de entrada de la misma tarjeta para
que la seal modulada pueda observarse a travs del Test
Panels de Labview

VII. REFERENCIAS

[1] W. Tomasi, Sistemas de Comunicacin Electrnica, 4ta.


ed, Publicaciones de la facultad de ingeniera, 2005, pp
51-61.

[2] J. E. Briceo, Transmisin de Datos, 3ra ed, Merida,


Ed: Pearson, 2003, pp 454-458.

[3] Modulador - Demodulador ASK


http://www.matpic.com/MATLAB/MATLAB_MODULACION
_SIMULINK.html
FIG. 5. SEAL MODULADA ASK REAL VISTA EN EL TEST PANELS DE
LABVIEW [4] Cdigos Binarios
http://lc.fie.umich.mx/~jrincon/elec3-cap3.pdf

Fig. 6. PANEL FRONTAL DEL CDIGO DE LABVIEW

You might also like