Sie sind auf Seite 1von 3

Prctica 1.

Introduccin a la herramienta GNURADIO


Qu es GNURADIO?
GNURADIO es un software de desarrollo de cdigo abierto que proporciona bloques de procesado
se seales para implementar sistemas de radio definido por software. Los radios definidos por
software (SDR) son sistemas de radio que realizan el procesamiento de seales necesario en el
software en lugar de usar hardware de propsito especfico. Los SDR pueden ser reconfigurables,
es decir, sobre un mismo hardware se pueden implementar distintos esquemas de comunicacin.
GNURADIO puede ser usado para escribir aplicaciones para enviar o recibir datos digitales que se
pueden transmitir usando hardware. GNURADIO tiene filtros, canales, elementos para
sincronizacin, ecualizadores, demoduladores, entre otros elementos que se encuentran en un
sistema de comunicacin. Las aplicaciones de GNURADIO se escriben en lenguaje PYTHON.
Objetivos:
-

Analizar los principales bloques y conceptos relacionados con la herramienta GNURADIO.


Comprender conceptos relacionados con la teora de muestreo y anlisis de la
transformada de Fourier.

Actividad 1. Instalar GNURadio Companion (opcional)


a) Para trabajar con la plataforma GNURadio Companion usted debe tener instalado el
sistema operativo UBUNTU.
b) Abra un navegador y guarde como archivo el cdigo que encuentra en el siguiente enlace
(preferiblemente llame al archivo build-gnuradio): http://www.sbrac.org/files/buildgnuradio
c) Desde el terminal de Ubuntu y con previa conexin a internet digite:
Usuario@ubuntu:~$ sudo apt-get update
Usuario@ubuntu:~$ sudo apt-get install git
d) Abra la carpeta donde guard el archivo (la operacin debe hacerse desde el terminal)
digite:
Usuario@ubuntu:~$ cd descargas
Usuario@ubuntu:~/descargas$ ls
e) Para ejecutar el archivo de instalacin digite las siguientes lneas de cdigo:
Usuario@ubuntu:~/descargas$ chmod a+x build-gnuradio
Usuario@ubuntu:~/descargas$ ./build-gnuradio
f)

Habilite los permisos necesarios para la instalacin. Este proceso puede durar hasta cuatro
horas dependiendo del equipo de cmputo.

g) Para que el programa funcione correctamente usted debe direccionar las aplicaciones de
PYTHON este procedimiento se hace luego de editar el archivo BASHRC para eso digite el
siguiente comando:
Usuario@ubuntu:~ $ sudo gedit .bashrc
h) En el archivo que se abre inmediatamente se digita el comando escriba la siguiente lnea:
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages

i)

En caso de que la instalacin no se direccione bien en este procedimiento el programa no


se ejecutar. Para evitar inconvenientes usted debe revisar el reporte que se est
generando en el terminal (buscar la lnea export PYTHONPATH; de esa lnea puede tomar
los campos necesarios para la edicin del archivo BASHRC)
Luego de instalar el programa digite en el terminal de Ubuntu digite:
Usuario@ubuntu:~ $ gnuradio-companion

Actividad 2. Inicio de la aplicacin


a) Inicie la aplicacin de GNURadio.
b) En la ventana principal de la herramienta de simulacin (GNURADIO), modifique el bloque
Options; en este bloque usted puede ingresar los datos generales del proyecto.
a. Modifique el ttulo del proyecto e introduzca su nombre en el campo autor.
b. Modifique el parmetro Generate Options establzcalo como WX GUI.
c. Cierre la ventana de propiedades
c) En la parte derecha de la ventana principal aparece un listado de los bloques que posee la
herramienta. Abra la categora Waveforms y haga doble clic sobre Signal Source. En la
ventana principal aparecer el bloque Signal Source al cual le debe hacer doble clic sobre
l; aparece la ventana de propiedades del bloque. En el campo waveform seleccione la
opcin Cosine y luego ajuste las propiedades de amplitud y frecuencia en 2 y 3000
respectivamente.
d) Para observar el comportamiento de las seales se necesita un osciloscopio virtual, este
bloque se encuentra expandiendo la categora Instrumentation y realizando clic sobre WX
GUI Scope Sink; no cambie las propiedades del bloque.
e) Para conectar los dos bloques usted debe hacer clic sobre el bloque (la pestaa de color
que indica out) Signal Source y luego en el bloque Scope Sink (la pestaa de color que
indica in). Este procedimiento siempre se realiza en el sentido que se dirige la seal. Luego
hacemos clic sobre el bloque Signal Source y presionamos la tecla de desplazamiento hacia
arriba o hacia abajo para cambiar el tipo de datos que va a enviar cada bloque, cuando los
dos bloques trabajan con diferentes tipos de datos, el programa inmediatamente genera
una seal de error e indica cual bloque debe modificarse. Para este caso debemos
cambiar el tipo de datos a float (Color naranja).
f) Cuando se interconecta una fuente de datos directamente con el osciloscopio, se crea
inmediatamente una seal de alarma al ejecutar el programa que indica the flow graph
may not have flow control, es decir, se debe agregar un bloque que regule la cantidad de

informacin que se va a procesar. Para que se pueda regular la informacin se adiciona el


bloque Throtle. Compile el programa en el botn
Execute the flow graph y observe
la seal seal generada por la fuente.
g) Cierre la ventana del osciloscopio. Ahora edite el bloque llamado Variable (bloque que se
genera por defecto al iniciar el programa) cambie el valor por 16000, 8000 y 4000.
Observe las diferentes seales en el osciloscopio al cambiar este parmetro ejecutando el
programa para cada valor, realice una serie de comentarios dentro del informe para cada
caso. Para comprender a fondo la importancia de la frecuencia de muestreo Sample rate
en GNURadio, en el osciloscopio cambie las opciones del canal marker setting a Dot
large. (punto clave de la prctica).
h) Para realizar el anlisis de seales en el dominio de la frecuencia se debe elegir el bloque
FFT Sink en el men instrumentation. El anlisis en el dominio de la frecuencia de la seal
en trminos de la variacin de la frecuencia de muestreo en el bloque Variable (cambie los
valores de la variable Samp_Rate a 16000, 8000 y 4000). Justifique la importancia de la
frecuencia de muestreo con respecto a la frecuencia de la seal mensaje.
i) Realice los procedimientos g) y h) para una seal cuadrada con frecuencia igual a 2000 y
justifique nuevamente la importancia de la variable en trminos de la seal cuadrada
Actividad 3. Operaciones con seales.
a) Continuando con los bloques de la actividad 2, establezca la variable Samp_rate en
50000 agregue una nueva fuente de tipo senoidal con frecuencia diferente a la seal
cuadrada. Agregue un bloque sumador add que se encuentra en la categora
Operators e interconecte las dos fuentes con las herramientas de visualizacin y
ejecute el programa. Analice los resultados para diferentes tipos de seales.
b) Reemplace el bloque Add por el bloque Multiply, cambie los tipos de seales de
cada bloque y analice el comportamiento en frecuencia de las diferentes
combinaciones. Por ejemplo: fuente1: seal senoidal y fuente 2: senoidal.
c) En la salida del multiplicador, incluya un filtro pasabaja que se encuentra en la
categora Filters. Explore las opciones del filtro y ante cualquier duda consulte con el
profesor encargado del curso.
d) Concluya la sesin con un reporte escrito de las actividades planteadas.

Das könnte Ihnen auch gefallen