$RNSFPPG
$RNSFPPG
$RNSFPPG
2019
Radio definido
por software,
futuro de las
GARETH MONTENEGRO CHÁIDEZ
garethchaidez@gmail.com
VÍCTOR IVÁN RODRÍGUEZ ABDALÁ
comunicaciones
abdala@uaz.edu.mx
UNIVERSIDAD AUTÓNOMA DE ZACATECAS
FRANCISCO RUBÉN CASTILLO SORIA
inalámbricas
ruben.soria@uaslp.mx
FACULTAD DE CIENCIAS, UASLP
24 UNIVERSITARIOS POTOSINOS 234 ABRIL 2019 MONTENEGRO, G., RODRÍGUEZ, V. Y CASTILLO, F. PÁGINAS 24 A 29
En el presente artículo se muestra el les enviadas desde un satélite. Éstos
desarrollo de un receptor de radio FM pueden llegar a ser dispositivos de bajo
basado en SDR combinado con las he- costo, puesto que su función se limita a
rramientas de software libre: GNU Ra- la recepción de señales (Sruthi, Abirami,
dio, PyQt y PLSDR, que se explican más Manikkoth, Gandhiraj y Soman, 2013).
adelante, lo que permitió realizar una
interfaz de usuario más intuitiva para El esquema de funcionamiento de
el análisis de señales en tiempo real y SDR se presenta en la figura 1, donde
para procesamiento posterior. los componentes de hardware del re-
ceptor van desde la antena hasta los
Este receptor SDR, denominado TL- convertidores de analógico a digital y
2832U, opera en el intervalo de fre- viceversa (ADC y DAC, respectivamen-
cuencias de 500 kilohertz (kHz) has- te, por sus siglas en inglés), el bloque
ta 1.7 gigahertz (GHz) y un ancho de de procesamiento digital representa los
banda reconfigurable de hasta 2.4 me- algoritmos de software que utiliza SDR.
gahertz (Mhz), lo que permite sintoni-
zar desde estaciones de radio comer- La interfaz gráfica de usuario (GUI, por
ciales hasta televisión satelital. sus siglas en inglés) es diseñada con
PyQt5 (un lector intuitivo para el lengua-
¿Cómo funciona la SDR? je de programación Python) y Qt Desig-
Un problema actual y común en los sis- ner (un editor gráfico); el procesamiento
temas de telecomunicaciones inalámbri- de la señal se realiza con el programa
cas es la actualización del equipo de ra- GNU Radio que permite el procesamien-
dio de una manera fácil y rentable, para to de señales a través de bloques. Las
que éstos sean capaces de soportar los librerías de RTL-SDR comunican al recep-
nuevos estándares de comunicación. tor SDR con la interfaz de software para
el procesamiento de la señal capturada.
La SDR trabaja con hardware de propósi-
to general que, combinado con transmi- Otra característica es que este receptor
sores y receptores de radiofrecuencia, de FM es modular, por lo que tiene la
permite la implementación de diversos capacidad de agregar (o quitar) otros
sistemas de comunicación, desde un módulos de hardware y de software,
simple receptor de radio utilizando FM permitiendo así, ser la base de aplica-
comercial hasta un receptor de seña- ciones tanto de transmisión como re-
Aislador
ADC
Procesamiento
digital
Figura 1.
Esquema SDR DAC
(Mitola, 1995).
Amplificador
de potencia
Figura 2.
a) Dispositivo RTL-SDR V3 y b)
Interior
26 UNIVERSITARIOS POTOSINOS 234 ABRIL 2019 MONTENEGRO, G., RODRÍGUEZ, V. Y CASTILLO, F. PÁGINAS 24 A 29
Figura 3.
RTL-SDR Source QT GUI Waterfall Sink
Diagrama de
Sample Rate (sps): 2M FFT Size: 1.024k
bloques de un
Ch0: Frequency (Hz): 94.7M Center Frequency (Hz): 94./M
Bandwidth (Hz): 2M receptor FM.
Ch0: Freq. Corr. (ppm): 0 Fuente: GNU Radio Companion.
Ch0: DC Offset Mode: Automatic
Ch0: IQ Balance Mode: Automatic
Ch0: Gain Mode: Manual
Ch0: RF Gain (dB): 15 QT GUI Frequency Sink
Ch0: IF Gain (dB): 20 FFT Size: 1.024k
Ch0: BB Gain (dB): 20 Center Frequency (Hz): 94./M
Ch0: Bandwidth (Hz): 2M Bandwidth (Hz): 2M
Rational Resampler
Interpolation: 48 Multiply Const
Decimation: 250 Constant: 0
Taps:
Fractional BW: 0
Audio Sink
Sample Rate: 48KHz
GNU-Radio Python/PyQt
Desarrollo
Receptor SDR de FM de Banda Ancha (PythonSDR.py) GUI (PythonSDR_GUI.py)
Librerías Librerías
a) Radio.osmosdr_source a) QtCore.QObject
b) Radio.lox_pass_filter_wfm b) Radio.logpwrfft
c) Radio.analog_wfm_rcv c) FFTDisp
d) Radio.rational_resampler_wid d) Waterfall
e) Radio.blocks_multiply_const_volumen
f) Radio.audio_sink
Figura 5.
GUI del receptor de FM.
Fuente: PythonSDR-GMC.
28 UNIVERSITARIOS POTOSINOS 234 ABRIL 2019 MONTENEGRO, G., RODRÍGUEZ, V. Y CASTILLO, F. PÁGINAS 24 A 29
b) Filtrado de la señal recibida La interfaz de usuario permite sintoni-
c) Sintonización de la señal de radio FM zar diferentes frecuencias en un rango
d) Ajuste de la señal para la tarjeta específico, dependiendo del radio uti-
de audio lizado. Asimismo, se visualiza el espec-
e) Control de volumen del audio tro, según la velocidad de muestreo GARETH
f) Reproducción de la estación de radio seleccionado, de tal manera que los MONTENEGRO
usuarios pueden observar las señales CHÁIDEZ
Mediante Qt Designer se diseñó la in- presentes en el intervalo de frecuencia. Estudia la Maestría en
terfaz gráfica, la cual integra botones Tecnología Aplicada en la
y pantallas para la interacción con el Este proyecto es una muestra de la ver- Unidad Académica de Ingeniería
Eléctrica de la Universidad
usuario. En ésta se invocan librerías satilidad de SDR. Este desarrollo muestra Autónoma de Zacatecas, en
que permiten la visualización de la fre- la capacidad de ser modificado y añadir donde también labora en
cuencia de la señal capturada. módulos que le permitan trabajar con el Centro Institucional de
Telecomunicaciones y trabaja
otros dispositivos de radiofrecuencia, por en el proyecto “Sistema de radio
Los parámetros para recibir la señal, fil- ejemplo, receptores de televisión, de te- definido por software para
trarla, demodularla y hacer un remues- lefonía celular, entre otros. estación terrena del Centro de
Investigación y Desarrollo en
treo de la misma, son reconfigurables Telecomunicaciones Espaciales “.
en tiempo real a través de la interfaz La SDR es una tecnología que permite
gráfica, permitiendo así al usuario ma- a un usuario desarrollar proyectos de
nipular la señal recibida de acuerdo radiocomunicaciones de bajo costo,
con las necesidades del mismo. con la flexibilidad de poder reutilizar-
la en diferentes sistemas de comuni-
Como resultado, podemos mencionar cación inalámbrica, utilizando básica-
que la GUI diseñada con PyQt permite mente una computadora personal.
la implementación de otros esquemas
de modulación, otras etapas de pro-
cesamiento de señal, así como otros
módulos de hardware.