Sei sulla pagina 1di 7

Universidad de los Andes 1

Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

Receptor FM implementado en USRP con visualizacin y control


remoto desde un computador
Valentina Sandoval Betancourt
v.sandoval11@uniandes.edu.co

aplicacin para la visualizacin remota. Luego, se presentar el


AbstractEl siguiente informe pretende presentar el resultado, lo que involucra la interfaz grfica resultante y el
procedimiento seguido para implementar un receptor FM en el espectro en frecuencia de la seal recibida. Por ltimo, se
equipo USRP e312. Para ello, se emplear el software GNU Radio presentarn las conclusiones.
Companion (GRC), en el cual se construirn dos aplicaciones: la
primera es el receptor FM y la segunda que permita controlar el
receptor remotamente y visualizar la seal recibida. Las variables
II. MARCO TERICO
que se contralarn remotamente son la frecuencia central y la
ganancia del canal. En primer lugar, se dar una breve El marco terico consistir en tres partes: la primera aportar
introduccin a la modulacin en frecuencia y al radio definido por informacin sobre la modulacin en frecuencia (FM), la
software. En segundo lugar, se presentar el marco terico. segunda sobre el modelo USRP, y por ltimo sobre la
Posteriormente, se mostrarn los pasos seguidos para la herramienta GNU Radio Companion.
implementacin de dichas aplicaciones y por ltimo se presentarn
los resultados y las conclusiones. 1. Modulacin en frecuencia (FM)

Keywords Audio-visual systems, Frequency modulation, FM Un sistema de comunicaciones entrega una seal de mensaje
receiver, Software radio. desde una fuente informacin o emisor en una forma
reconocible hasta el destino del receptor, con el emisor y
I. INTRODUCCIN receptor separados fsicamente. Para ello, el transmisor
modifica la seal del mensaje en una forma adecuada para la
El avance de las telecomunicaciones ha tenido significativos transmisin del canal. Dicha modificacin se logra a partir de
aportes de diferentes factores en su evolucin, uno de ellos es un proceso conocido como modulacin, que involucra variar
la modulacin en frecuencia. Anteriormente se procuraba que algn parmetro de la onda portadora en concordancia con la
las formas de modulacin redujesen el ancho de banda de las seal del mensaje. El receptor recrea la seal del mensaje
seales moduladas puesto la potencia de ruido es directamente original partiendo de una versin degradada de la seal
proporcional a su ancho de banda. La modulacin FM surgi transmitida, una vez propagada a travs del canal. Para recrear
como solucin al inconveniente anterior. Adicionalmente, se la seal se emplea el proceso inverso a la modulacin, que es
comprob que el ancho de banda terico de una seal modulada conocido como demodulacin. Ver Fig. 1.
en FM es infinito. El inicio de la FM logr importantes
progresos en el desarrollo de expandir la cobertura de las La modulacin es pues el proceso que asegura la transmisin de
telecomunicaciones, as pues, garantiz el acceso a la la seal del mensaje por un canal determinado. Adicionalmente,
comunicacin de las diferentes personas y lugares. al realizar el proceso de modulacin resulta el multiplexado. El
multiplexado es el proceso de combinar varias seales del
Un sistema Software Defined Radio (SDR), o radio definida por mensaje para su transmisin simultnea por el mismo canal.
software, es un sistema de radiocomunicacin donde la mayor Los tres mtodos de multiplexado que se usan comnmente son:
parte de los componentes necesarios se implementan en Multiplexado por divisin de frecuencia (FDM), multiplexado
software en lugar de en hardware. Al utilizar esta tecnologa, se por divisin de tiempo (TDM) y multiplexado por divisin de
implementa un receptor Zero-IF o low-IF (IF frecuencia cdigo (CDM).
intermedia) configurable de tal manera que puede utilizarse
para disear distintos componentes como filtros, La modulacin en frecuencia (FM) considera un proceso de
amplificadores, moduladores o demoduladores, entre otros. banda estrecha o de banda ancha, y el valor de "# es lo que
Todos ellos configurables aportando una gran flexibilidad a la determina el ndice de modulacin de una seal de FM. Si
hora de realizar un sistema de radiocomunicacin. "# es << 1, se considera que es banda estrecha FM (NFM);
mientras que si "# >> 1 es banda ancha FM (WFM).
A continuacin, se brindar la informacin acerca de la
modulacin en frecuencia modulada. Seguidamente, se Lo que se conoce comnmente como radio FM, se hace
documentar todo lo relacionado con el software y hardware referencia a banda ancha FM (WFM). WFM es el estndar
que se utiliz para implementar el receptor FM. Posteriormente, utilizado por las estaciones de radio comerciales, y tiene una
se describir el procedimiento a seguir para construir en el desviacin de frecuencia (f) de 75kHz y un ancho de banda
programa GNU Radio Companion (GRC) el receptor FM y la limitado. El lmite de ancho de banda es de 200kHz, lo que

Laboratorios Ingeniera Elctrica y Electrnica


Universidad de los Andes 2
Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

implica que las emisoras de radio FM situadas a 0,2MHz en los La construccin de mdulos utilizando esta herramienta grfica
diales de los radios analgicas. El ancho de banda tiene que ser se basa en aadir bloques e interconectarlos de manera
limitado ya que en teora es infinito, en el proceso de esquemtica.
modulacin se crean infinitas bandas laterales. Los bloques utilizados se pueden agrupar de la siguiente
manera:

1. Sources: Estos bloques especifican cualquier tipo de


fuente : un archivo de audio, una fuente binaria
aleatoria, un fichero de cualquier formato, un
micrfono, el propio USRP, entre otros.

2. Bloques de procesado de seal: A este grupo


pertenecen todos aquellos bloques que realizan un
tratamiento de la seal de cualquier tipo. Se pueden
citar como ejemplos los moduladores, filtros,
remuestreadores, multiplicadores, amplificadores en
Fig. 1. La suma de la onda portadora ms la onda moduladora resulta software, entre otros.
la onda modulada FM.
3. Sinks: A este conjunto pertenecen los bloques de
2. USRP visualizacin de seales como FFT sink, Audio sink,
entre otros.
El Universal Software Radio Peripheral es un perifrico del
fabricante Ettus Research diseado para trabajar en conjunto III. PROCEDIMIENTO EXPERIMENTAL
con un procesador externo a travs de una FPGA y permite la
realizacin de software radios.
Primero, se proceder a especificar el proceso de construccin
del receptor Fm. Segundo, se detallar la construccin de la
aplicacin de manejo remoto y visualizacin. Ambos en el
programa GRC.

Receptor FM

1. Se abre un nuevo archivo en el programa y por defecto


aparecern dos bloques, uno llamado Options y el
Fig. 2. Equipo USRP e312. otro Variable. El bloque Options se emplea para
establecer los parmetros globales del programa.

3. GNU Radio Companion.

GNU Radio es un conjunto de archivos y aplicaciones


agrupadas en libreras, que permiten manipular seales
mediante procesado digital. Mediante estas libreras se puede
realizar el diseo de sistemas radio definidos por software si se
conecta el ordenador a un SDR. GNU Radio corre sobre
sistemas operativos GNU\Linux como Ubuntu y en Mac y
Windows.

Los diseos realizados en GNU Radio se programan en Python.


Python es un lenguaje de programacin orientado a objetos
Fig. 3. Propiedades bloque Options.
interpretado, es decir, no se compila sino que el sistema
operativo lo ejecuta directamente. GNU Radio Companion es
El parmetro ID ser el nombre del archivo de Phyton
una herramienta que mediante una interfaz grfica basada en
generado del programa.
bloques que facilita la labor de diseo, crea los ficheros Python
El parmetro generate options selecciona el tipo de
a partir del esquemtico. Una vez realizado el diseo, el GRC cdigo a generar. Entre estos se encuentran:
genera el cdigo en Python, que bien puede ejecutarse desde la
propia herramienta o desde la lnea de comandos en un terminal.

Laboratorios Ingeniera Elctrica y Electrnica


Universidad de los Andes 3
Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

WX GUI: aplicacin con GUI usando las


herramientas WX. 3. Una vez creado el bloque de XMLRPC server se
QT GUI: aplicacin con GUI usando las crearn los bloques de parmetros de frecuencia
herramientas QT. central y ganancia de canal, los cuales se modificarn
No GUI: aplicacin sin GUI basado en lneas en el programa de control remoto y visualizacin. En
de comando para correr desde consola. este caso se configur una frecuencia central 97.4
Hier block: Crea una lista de bloques que MHz y un factor de 10 de ganancia central.
organizados jerrquicamente.
4. Se insertar el bloque USRP Source que permitir
El parmetro Run Options definir cmo iniciar y obtener la seal recibida del USRP e312.
terminar el programa.

Para este caso, el ID es mi nombre, se elegir la opcin


No GUI, pues la interfaz se realizar en la otra
aplicacin, y por ltimo se seleccionar Prompt for
Exit, opcin que permitir salir del programa mediante
la tecla ENTER. Ver Fig. 3.

El bloque Variable tiene en su ID el nombre de


samp_rate que corresponde a la tasa de muestreo. En
este caso es de 250.000 muestras/s.

2. Se crear el servidor que usa el protocolo XMLRPC.


Este protocolo es una serie de implementaciones que Fig. 5. Propiedades bloque USRP Source 1.
permiten que el software que funciona en diferentes
sistemas operativos, en diferentes ambientes para El parmetro Samp_rate toma el valor de la variable
creada por defecto. Esta tasa de muestreo corresponde
hacer llamadas a procedimientos en Internet. El
al nmero de muestras por segundo de entrada de este
procedimiento remoto de llamada usa HTTP como bloque.
transporte y XML como la codificacin. El protocolo
XMLRPC permite a las estructuras de datos complejas Adicionalmente, en la pestaa RF options se deben
ser transmitidas, procesadas y devueltas. De manera configurar los parmetros de frecuencia central,
que, el bloque XMLRPC permitir realizar la ganancia de canal, la entrada de la antena. Los dos
conexin con el cliente, que ser el programa de primeros permitirn establecer la frecuencia central de
recepcin, es decir, la emisora de radio a sintonizar y
visualizacin remota, ya que a este se enviarn los
la ganancia del canal para subir o aumentar el volumen
datos que se reciban en el receptor FM. de la seal recibida. Mientras el ltimo configurar la
entrada de la antena.

Fig. 4. Propiedades bloque XMLRPC Server.


Fig. 6. Propiedades bloque USRP Source 2.
Se emplear un cable Ethernet para realizar la
conexin del USRP e312 al computador, cuya En resumen, este bloque producir muestras en
direccin IP es 192.168.10.2, y el puerto a emplear bandabase muestreando a una tasa determinada por la
entre el XMLRPC server-client es el 3000.

Laboratorios Ingeniera Elctrica y Electrnica


Universidad de los Andes 4
Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

variable samp_rate, a una frecuencia particular, con +, = 250000 / que es la tasa de


una ganancia determinada y sobre una antena. muestreo que genera las muestras en bandabase el
USRP.
5. En este bloque se proceder a demodular la seal = 250. Este factor se define de la
recibida por el USRP. Debido a que las seales de divisin de samp_rate/bandwidth. Donde el ancho de
radio comerciales emplean un demodulacin de banda banda se eligi igual a 1 kHz.
ancha, se emplea el bloque WideBand FM Receive.
Al resolver para interpolacin se obtiene un valor de
Con una tasa de cuadratura igual al samp_rate. Al final 48.
de este bloque se obtiene la seal original.
7. Se adicionar una constante que permitir aumentar el
volumen de la tarjeta de audio del computador, con el
fin de escuchar con un poco ms de volumen la seal
recibida. Posteriormente, se adicionar un audio sink
que representa el hardware de salida de audio dentro
del diagrama de bloques.

Fig. 7. Propiedades bloque WBFM Receive.

6. Una vez demodulada la seal, se utilizar el bloque


Rational Resampler que adaptar la tasa terica
recibida por la razn de interpolacin/diezmado, con
el propsito de adaptarla tasa de muestreo de la USRP
con de las tarjetas de audio. Este bloque es necesario
Fig. 9. Propiedades bloque Multiply Const.
pues las tasas de muestreo de las USRP no son
mltiplos enteros de las tasas de audio. 8. Para poder visualizar la seal recibida de la emisora
sintonizada en el computador se conecta un bloque
UDP que lleva los datos de las componentes I y Q a
travs de un socket TCP. Este bloque se conectar al
bloque USRP source.

Fig. 8. Propiedades bloque Rational Resampler.

Empleando la siguiente frmula se hallar el factor de


interpolacin:

Fig. 10. Propiedades bloque UDP Sink.


'() = +, (1)

9. Para poder tener el audio en el computador remoto de
Donde: la emisora sintonizada, se conectar otro bloque UDP
'() = 48 / que es la tasa de muestreo
que usa la tarjeta de audio.

Laboratorios Ingeniera Elctrica y Electrnica


Universidad de los Andes 5
Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

que lleve los datos a travs de un socket TCP. Este


bloque se conectar luego del rational resampler.

Fig. 13. Propiedades bloque Options.

Lo anterior, para obtener la interfaz grfica de


visualizacin.
Fig. 11. Propiedades bloque UDP Sink.

Se observa que la direccin IP a la cual se envan la seal y 2. Se crearn las variables slidder, es decir, variables que
el audio es la misma para ambos estableciendo as las varan dentro de un rango. Se deben introducir dos
direcciones del protocolo de red con la arquitectura servidor- bloques QT GUI Range, uno para la frecuencia central
cliente. No obstante, los puertos por los cuales se envan los
datos es diferente, y evitar un traslape de informacin. y otro para la ganancia de canal.

El diagrama de bloques resultante se presenta en la


Fig. 12.

Fig. 14. Propiedades bloque QT GUI Range para


Fig. 12. Diagrama de bloques receptor FM. frecuencia central.

Visualizacin remota

1. Se abrir un nuevo archivo en GRC y se obtendrn los


mismos dos bloques predeterminados. El bloque
samp_rate se configura para que tenga un valor de
250.000 muestras/s, igual que en la aplicacin
anterior.
No obstante, al bloque Options se le modificarn los
siguientes parmetros:
Generate Options: QT GUI.
Run: Autostart
Fig. 15. Propiedades bloque QT GUI Range para ganancia
canal.

Es de importancia anotar que las variables slidder


creadas deben tener el mismo nombre que en la
aplicacin del receptor FM.

Laboratorios Ingeniera Elctrica y Electrnica


Universidad de los Andes 6
Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

3. Para hacer la conexin con la aplicacin construida


previamente se insertarn dos bloques XMLRPC
Client, correspondientes a las dos variables que se
modificarn.

Fig. 18. Propiedades bloque UDP Sink de seal FM.

Fig. 16. Propiedades bloque XMLRPC Client frecuencia


central.

Fig. 19. Propiedades bloque UDP Sink de audio.

Se observa que ambas IP corresponden a la misma de los


bloques UDP configurados en la aplicacin de recepcin
FM. Por otro lado, se configuraron los puertos de tal
manera que, el puerto 9997 corresponde a la seal recibida
Fig. 17. Propiedades bloque XMLRPC Client frecuencia
central. de la emisora, y el puerto 9998 corresponde al audio.

Se observa que tanto la direccin IP como el puerto 5. Por ltimo, se adicionan los bloques visualizacin. En este
configurados tienen los mismos valores del bloque caso para la visualizacin de la seal se emplea el bloque
XMLRPC Server. Lo anterior, para que se establezca QT Gui Frequency Sink, y para escuchar el audio un Audio
la concexin entre el servidor y el cliente.
Sink. Adicionalmente, tambin se le agrega una constante
que cumple la funcin de aumentar el volumen de la tarjeta
4. Se insertarn las fuentes de los bloques UDP que
permitirn recibir la seal recibida de la emisora de audio de sonido del computador.
sintonizada y el audio de la misma. Por lo tanto, se deben
El diagrama de bloques de la visualizacin remota resulta:
configurar dos bloques uno para la seal y el otro para el
audio.

Fig. 20. Diagrama de bloques visualizacin remota.

Laboratorios Ingeniera Elctrica y Electrnica


Universidad de los Andes 7
Facultad de Ingeniera
Departamento de Ingeniera Elctrica y Electrnica

IV. SIMULACIONES Se observa que el pico ms alto de frecuencia se encuentra


precisamente en la frecuencia central configurada 97.4 MHz.
Una vez finalizadas ambas aplicaciones, se procede a correr el
Por otro lado, la relacin seal/ruido juega un papel importante
programa del receptor en el USRP se debe generar el cdigo
con la calidad de la transmisin. Al incrementarse la potencia
Python desde el GRC. Luego, se abre la terminal y se accede al
de la seal se reduce el efecto de ruido de canal y la informacin
directorio donde se encuentra el archivo de Python generado y
se recibe con menos distorsin.
copiarlo a travs del comando scp. As:

acll@laptop:~/Escritorio$ scp valentina.py


root@192.168.10.2:~/ V. CONCLUSIONES
El software GRC permite crear sistemas de comunicacin a
acll@laptop:~/Escritorio: lugar donde se encuentra el partir de libreras predeterminadas que, en conjunto con un
archivo generado. hardware como el USRP, permiten realizar procesamiento y
scp: comando para copiar el archivo generado. anlisis digital de seales.
valentina.py: archivo Python generado.
root@192.168.10.2:~/: lugar donde se debe copiar el El receptor FM implementado permiti observar el
archivo en el USRP E312. comportamiento de la demodulacin en frecuencia. Lo anterior,
a partir de los bloques implementados en el programa GRC, que
Para ejecutar el programa del receptor FM se debe ingresar al permitieron recuperar la informacin original de la seal
equipo USRP con una conexin ssh, como se muestra en el modulada, que era la que reciba el USRP, y a partir de la
ejemplo: interfaz se visualizaba dicha seal.

La modulacin en frecuencia es robusta ante fenmenos de


acll@laptop:~/Escritorio$ ssh root@192.168.10.2 distorsin, es por ello que las transmisiones de radio
comerciales emplean este proceso. En la aplicacin construida
Despus de acceder al USRP se debe ejecutar el archivo del receptor FM no fue necesario incluir un filtro pasabajas u
copiado, con el comando Python, as: otro elemento para que la seal se escuchara sin ruido alguno,
slo se requiri ajustar al ganancia del canal.
root@ettus-e3xx-sg3:~#valentina.py El rango dinmico establece un rango mnimo y mximo en el
cual el audio recibido se escucha sin distorsin y est
Una vez declarados los anteriores comandos en la terminal, se relacionado con la relacin seal/ruido. A mayor potencia de la
empieza a ejecutar el programa del receptor. A continuacin, se seal hay menos ruido o distorsin en el proceso de recepcin
procede a ejecutar la aplicacin de visualizacin desde GRC. de la misma. Adicionalmente, un mayor relacin de seal a
ruido S/N permite tambin la transmisin a travs de una
La aplicacin de visualizacin resultante al ejecutar ambas distancia mayor.
aplicaciones se muestra en la Fig. 21.
REFERENCIAS

[1] Haykin, S. S., & Czares, G. N. (2001). Sistemas de


comunicacin. Mxico, D.F.: Limusa.

[2] Tomasi, W., Hernndez, G. M., & Pozo, V. G.


(2003). Sistemas de comunicaciones electrnicas. Mxico:
Pearson Educacin.

[3] Domnguez, I. P. (2011). Laboratorio de Comunicaciones


Digitales Radio Definida por Software. Sevilla, Espaa:
Universidad de Sevilla.

[4] GNU Radio tutorials. Recuperado de:


http://files.ettus.com/tutorials/labs/Lab_1-5.pdf

Fig. 21. Interfaz grfica de visualizacin.

Laboratorios Ingeniera Elctrica y Electrnica

Potrebbero piacerti anche