Está en la página 1de 5

1

Diseno radio FM en GNU radio (Mayo, 2017)


Miguel Angel Ramrez, 201318539, ma.ramirez14@uniandes.edu.co

ResumenEl presente documento muestra lo realizado en el ser usado en aplicaciones de RF basadas en software con un
proyecto Radio FM en GNU radio, el cual consista en crear un rango de operacion de hasta 6 GHz, adicionalmente posee
Receptor y un Host que permitieran, con ayuda del dispositivo bancos de filtrado dinamico en ambos RX y TX basados en
USRP E312, para generar las ondas de sonido de la emisora la frecuencia seleccionada por el usuario. En complemento a
en el dominio de la
y observar el comportamiento de la senal lo anterior, el USRP E312 posee las siguientes caractersticas:
frecuencia.
KeywordsFM, GNU radio, USRP, Receptor, Host. -Alimentacion por batera.
-Rango de Frecuencia: 70MHz a 6GHz.
-Transceptor MIMO 2X2.
I. I NTRODUCCI ON
-Bancos de Filtros RX, TX.
Las comunicaciones es un amplio campo de trabajo, en -Arquitectura Xilinx Zynq 7020 SoC.
donde uno de los temas mas importantes es la frecuencia -Un maximo de 10 Ms/s de tasa de transferencia de datos al
modulada, ya que permite transmitir datos a corta distancia procesador embebido.
con un mnimo de perdidas respecto a las senales de am- -Receptor GPS integrado.
plitud modulada. Las senales de FM manejan un rango de -Unidad de medida inercial (IMU) de 9 ejes.
operacion entre 88 kHz y 108 kHz, por el lado economico -Perifericos para conexion al computador.
los componentes en este tipo de modulacion son mas costosos
que en AM. Ademas un aspecto muy importante es que las
senales FM ocupan 80 kHz de ancho de banda del espectro
radio electrico. En cuanto al proceso de operacion, las senales
deben ser multiplexadas y demultiplexadas, antes y despues de Enseguida se presentan 3 imagenes que muestran el USRP
aplica FM. Este suceso consta de crear una senal moduladora E312, su panel frontal y su panel posterior. En las dos primeras
en banda base por medio de la suma de los dos canales de FM imagenes se encuentra el USRP y sus accesorios, que sirven
mas una tercera senal de 19kHz. Luego se modula una senal para hacer la conexion de red con un ordenador, tambien la
diferencia entre los dos canales FM y 38kHz en doble banda conexion a toma corriente y la conexion por USB.
lateral y se anade la primera senal modulada.
En este orden de ideas, el objetivo del proyecto es usar
los conceptos aprendidos en la clase de comunicaciones para
disenar un sistema que permita escuchar la radio en el compu-
tador desde un dispositivo llamado USRP E312 y observar el
diagrama en frecuencia de los datos recibidos. Para cumplir
con este objetivo se usa la aplicacion GRC en Ubuntu, la cual
tiene una interfaz de bloques interactivos y sencillos de armar,
lo cual hace mas rapido y amigable al proceso. Para hacer lo
dicho anteriormente, lo que se debe hacer es explicar cual es
el Hardware USRP y el Software GNU radio, luego se explica
el receptor bloque por bloque, lo mismo se hace con el Host.
Luego se genera una simulacion del sistema y se escuchan y
ven los resultados.

II.
M ARCO TE ORICO
Para desarrollar este trabajo se usaron 3 elementos esencia-
les, estos son un ordenador o computador, el hardware USRP
y el software GNU radio. En este orden de ideas, se hablara
de los dos u ltimos elementos mencionados anteriormente.

II-A. Hardware USRP


El hardware implementado para la lectura de las senales de
radio es el Universal Software Radio Peripheral(USRP) E312, Figura 1: USRP E312 y sus accesorios
el cual es un elemento elaborado por Ettus Research, para
2

Figura 4: Vista posterior del USRP

Figura 2: USRP II-B. Software GNU radio


El software que se usa para esta practica se llama GNU
radio y es un Software-defined radio (SDR) que se refiere
a un sistema de comunicacion de radio en el cual los com-
ponentes que eran implementados en hardware, como filtros,
amplificadores, moduladores, desmoduladores, entre otros, se
En la siguiente imagen se observa la parte frontal del USRP, implementan usando software en un ordenador personal o
en donde se encuentran, principalmente: el boton de encendido, sistema embebido.
los 2 grupos de TRX Y RX2 con un led para cada terminal con En este orden de ideas, GNU Radio es un conjunto de
el fin de indicar si los datos estan siendo recibidos o enviados, herramientas de desarrollo de software gratuito y de codigo
ademas se encuentran los puertos en donde se coloca la antena abierto que proporciona bloques de procesamiento de senales
y en donde se pueden conectar unos audfonos. para implementar radios de software. Puede utilizarse con
hardware de RF externo de bajo costo disponible facilmente
para crear radios definidas por software o sin hardware en un
entorno similar a la simulacion. Es ampliamente utilizado en
la investigacion, la industria, la academia, el gobierno, y los
ambientes del aficionado para apoyar la investigacion de las
comunicaciones sin hilos y los sistemas de radio del mundo
real.

Cabe aclarar que se usa la distribucion de Ubuntu para


GNU radio companion, la cual se puede obtener en una
imagen ISO en donde tambien se encuentran los drivers
UHD. A continuacion el enlace para la descarga:

Luego de descargar la imagen ISO de 2,5 Gb se usa


Unetbootin para crear el arranque desde una memoria USB
de 4 Gb. A continuacion el enlace para la descarga de la
aplicacion:
Los dos parrafos anteriores permiten arrancar el sistema
Figura 3: Vista frontal del USRP operativo Ubuntu con GNU radio desde una USB, esto agiliza
el proceso para desarrollar la practica, al mismo tiempo que
se accede a la informacion guardada en el disco duro del
ordenador usado.


III. D ESARROLLO PR ACTICO
Por otro lado esta par parte posterior, en donde se encuen- El desarrollo practico se divide en 2 recciones, la primera
tran, esencialmente: el puerto 1 G ETH para interfaces Ethernet es desarrollar el receptor FM y luego el Host para reproducir
y el puerto mini-USB para conexion con consola. el audio y visualizar el componente en frecuencia.
3

III-A. Receptor 1, sample rate como la variable definida anteriormente,


El receptor que se crea en GNU radio se muestra a conti- frecuencia de corte en 100k, banda de transmision de 10k
nuacion. y ventana tipo Hamming.
10. Luego del bloque Low Pass Filter se agrega el bloque
WBFM Receive, que es Wideband Frequency Modula-
tion, en donde se fija la frecuencia de muestro a la
salida con un valor de 200k y Audio Decimation (Audio
de ejecucion) de 1, lo cual mantiene la frecuencia de
muestreo en 200k.
11. En seguida se agrega el bloque Rational Resampler, en
donde se vuelve a muestrear la senal, aqu se fija una
interpolation de 48 y una decimation de 200.
12. Posteriormente se enva a 2 bloques, el primero conduce
al bloque UDP Sink del puerto2 y a su vez al canal
Figura 5: Receptor de audio del computador, por otro lado estan los para
amplificar la senal por 50 y el bloque Audio Sink. Este
ultimo se encarga de entregar los datos del audio con una
En la anterior figura se observan diferentes bloques que frecuencia de 48kHz, los cuales se pueden or conectando
se encargan de hacer la conexion al USRP, luego recibir la audfonos en el USRP.
informacion dada por el hardware, la cual se divide por dos
caminos. El primer camino es para visualizar la informacion
III-B. Host
en el dominio de la frecuencia, por otro lado, se encuentra la
informacion que es reproducida como un audio. Crear el host es mas sencillo que el caso del receptor, esto
Detallando mejor la informacion comentada anteriormente porque se tienen establecidos 2 puertos por lo cuales se reciben
se encuentran los siguientes literales. datos en el computador. El puerto (port) 9.999k lleva la senal
1. Primero, se agregan establecen los bloques de variables, del sonido de la emisora. Por otro lado, el puerto 9.998k lleva
parametros y la conexion con el servidor. los datos de la senal que se recibio antes de procesar la senal
2. Para ello se ajusta la direccion IP estatica, la cual de sonido, en sntesis los datos puros. Enseguida se encuentra
corresponde al bloque XMLRPC Server USRP para la el diagrama del Host.
conexion local con el PC y es 192.168.10.2, as como
30k correspondiente al servidor local.
3. Luego se ajusta la direccion IP dinamica asignada por el
servidor DHCP en la variable con ID: direccion y value
de 192.168.10.1
4. Posteriormente se define el parametro Ganancia de recep-
cion de tipo flotante, que es la ganancia establecida para
el USRP y con calue de 50.
5. Seguido de esto esta el parametro frecuencia central, que
corresponde a la frecuencia de la emisora de radio que se
quiere escucha, para esta ocasion es de 99.9M.
6. Primero, se coloca el bloque UHD: USRP Source, el cual
hace la conexion con el dispositivo hardware, en donde Figura 6: Host
se establece una frecuencia de muestreo de 1M. Tambien
se define el valor de la emisora de radio que se quiere
escuchar. Luego se define la ganancia de recepcion y, por En este diagrama se ven 5 bloques adyacentes muy impor-
ultimo, una antena TX/RX. tantes, los cuales se explican enseguida.
7. Luego, se agregan 3 bloques, el primero es una variable 1. Primero se crean dos bloques XMLRPC Client para la
con el ID: puerto y value 9.998k, que es uno de los puertos conexion con el receptor via conexion Ethernet, uno de
de conexion con el computador. estos bloques correspondera a la frecuencia central que
8. Tambien esta el bloque UDP Sink, en el cual se configura es la frecuencia de la radio que se quiere escuchar, por
una IP de destino correspondiente a una variable ya creada otro lado, el otro bloque es la ganancia de recepcion
llamada direccion. Tambien se define el puerto de destino de la antena. Estos valores deben concordar con los
con el nombre de la variable puerto. Luego se define la establecidos en el Receptor, por esto mismo tienen el IP
carga u til como 1.472k, que corresponde a los datos reales 192.168.10.2
en el mensaje. Luego se establece true en la opcion de 2. segundo se encuentran los bloques QT GUI Range, que
enviar paquetes vacos al final de cada grupo de datos. se encargan de crear los indicadores en la pantalla de
9. Posteriormente se agrega el bloque Low Pass Filter, con visualizacion de datos. El primer bloque es la ganancia,
una reduccion de tasa de muestreo de 5, ganancia de la cual por defecto sera 50, pero que podra cambiar entre
4

0 y 76 en pasos de 1. Por otro lado, el otro bloque es


la frecuencia central, que por defecto sera 99.9M, pero
se puede variar en el rango de 88M y 108M en pasos de
100k.
3. Para terminar se agregan dos bloques UDP Source, un
bloque Audio Sink y un bloque QT GUI Frecuency Sink.
4. Los bloques UDP Source, sirven para conectar los bloque
con el mismo nombre que se encuentran en el receptor,
esto lo hacen usando la direccion IP dada y el puerto al
cual se conectaran. Luego esta el bloque de amplificacion
y luego Audio Sink, el bloque de amplificacion aumenta la
senal de audio 50 veces y el Audio Sink permite escuchar
la senal en el computador. Por ultimo el Bloque QT
GUI Frecuency Sink, se encarga de mostrar la imagen Figura 7: Resultados
del espectro en frecuencia de los datos entregador por el
USRP y que corresponden a la senal de la emisora de
radio deseada.
En esta imagen se observa dos aspectos importantes, primero
que toco la frecuencia en donde se presenta el pico de mayor
ganancia, este corresponde a la emisora elegida, para este
ejemplo fue de 99.9M. Sin embargo, esta emisora, al igual
IV. R ESULTADOS
que el volumen del audio, pueden controlarse con los botones
deslizantes en la parte inferior de la interfaz. Siguiendo con
Para observar los resultados de la practica es necesario hacer lo comentado al inicio de este parrafo, la ganancia en el pico
la conexion entre el computador y el URSP via Ethernet, as mas alto de la senal es de aproximadamente 20 dB por encima
como la conexion interna en codigo, para ello se hacen los de los demas valores obtenidos.
siguientes pasos.
1. Primero se realiza la conexion entre el computador y el V. C ONCLUSIONES
USRP mediante un cabe Ethernet, luego se entra a la Las aplicaciones de FM y AM tiene ventajas y desventajas,
opcion donde se seleccionan las conexiones de red y se en cuanto a costos, eficiencia y distancia de transmision.
accede a la red usrp312. Despues en el panel Direccion Pero ambas son esenciales en los procesos de comunicacion
se verifica la columna direccion en donde debe aparecer de datos, porque brindan cobertura, calidad en la senal, y
el IP 192.168.10.1. eficiencia dependiendo de la situacion
2. Luego se ingresa a GRC y se abren los archivos del GNU radio es una aplicacion que se corre en Ubuntu y
Receptor y del Host. brinda las garantas, agilidad y capacidades suficientes para
3. Se abre la terminal de GRC y se escribe el siguiente que cualquier usuario comprenda la interfaz y la aprenda a
codigo: ssh root@192.168.10.2 usar rapidamente. Esto se debe a la grafica en que se elaboran
4. Luego s escribe: pwd las cosas
5. Por ultimo: usrp e3x0 network mode En los procesos de transmision y recepcion de datos en FM
Con esto en cuenta ya se tiene la conexion entre la es esencial tener en cuenta la ganancia de la antena y del
computadora y el USRP, ahora se genera el archivo Python sistema de lectura, as como la velocidad de transmision de
del recepto, para ello se hace click en el boton de colores informacion por tiempo entre el computador y el hardware
verde amarillo y rojo en la parte superior del panel de GRC. de adquisicion. Ya que por mas continua que se la senal de
Luego se vuelve a abrir la terminar con Ctr+Alt+T y se lectura, el sistema capta senales analogas que posteriormente
escribe lo siguiente, cabe resaltar que el archivo Python creado se traducen al lenguaje de maquina, lo que genera si o si error
anteriormente debe encontrarse en el escritorio. Posteriormente en los datos obtenidos.
se ejecuta el siguiente codigo.
/Escritorio$ scp fm rx usrpe312.py root@192.168.10.2: / R EFERENCIAS
Luego para ejecutar el programa FM se usa /Escritorio$ [1] J. Flynn, Digital Communications, California State University North-
ssh root@192.168.10.2 ridge, Department of Electrical and Computer Engineering.
Para terminar se genera la siguiente linea de codigo: python [2] J. B. Anderson Teora de las telecomunicaciones,
fm rx usrpe312.py Avaliable[online]:http://iaci.unq.edu.ar/materias/telecomunicaciones/archivos/2008/Mo
http : //es.termwiki.com/ES/additivew hiteg aussiann oise( AW GN ).
Teniendo en cuenta la anterior, se da en generar y ejecutar [3] ancho-de-banda-definicion, obtenido de: http://www.eveliux.com/mx/ancho-
el Host, luego de este momento se deben visualizar los de-banda-definicion.html.
resultados en el computador, mientras los datos deban estar [4] GNURadio. obtenido: https://www.gnuradio.org/about/
en el trayecto.
5

[5] wiki GNU radio. 2016. Guided Tutorial GRC. obtenido de:
https://wiki.gnuradio.org/index.php/GNU Radio Live SDR Environment

[6] UNetbootin. obtenido de: https://unetbootin.github.io/


[7] Rebolledo, Ruy Alonso. (2016). ontenido de:
http://eleconomista.com.mx/tecnociencia/2016/08/29/cual-diferencia-entre-
am-fm