Gnu Radio
Gnu Radio
Gnu Radio
net/publication/315044183
CITATIONS READS
0 2,636
6 authors, including:
Luis Guanuco
National University of Technology
1 PUBLICATION 0 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Desarrollo de nuevas estrategias de procesamiento y enrutamiento de datos en WSN y IoT. Analisis de Radioenlaces de microondas mediante mediciones con Drones.
Comunicaciones Satelitales. Sistemas de Telemetria para Monitoreo View project
All content following this page was uploaded by Guillermo Riva on 15 March 2017.
Resumen—Actualmente, las técnicas de radio definida por II. M ETODOLOG ÍA Y HERRAMIENTAS UTILIZADAS
software permiten implementar sistemas de comunicaciones
reconfigurables y eficientes. En este contexto, la combinación II-A. Front-end de RF
de hardware de bajo costo con las librerı́as GNU radio se
presenta como una opción con gran potencial tanto didáctico Para nuestro trabajo se utiliza como hardware receptor o
como de aplicación. Para aprovechar este potencial, es necesario front-end de RF un dongle RTL2832U diseñado para TV
comprender cómo los conceptos teóricos se aplican en estas digital (DVB-T) [2]. El driver utilizado, librtlsdr, accede a las
herramientas, ası́ como los compromisos de implementación que muestras no procesadas raw mode, permitiendo implementar
se plantean. El presente trabajo propone un análisis exhaustivo de
estos aspectos a través de dos implementaciones de complejidad
una gran variedad de aplicaciones a bajo costo. Este equipo
moderada, una de ellas de carácter didáctico y la otra más posee un rango de recepción de 24 a 1500 MHz, mientras que
cercana a la aplicación. De este modo, se busca contribuir con su tasa de muestreo compleja (I/Q) es de 2,56 MS/s, la cual
bases sólidas a la difusión de estas técnicas. determina el máximo ancho de banda de la señal recibida. Los
principales componentes de este hardware son:
I. I NTRODUCCI ÓN Mezclador en cuadratura basado en el chip R820T, el
cual traslada la frecuencia central seleccionada al valor
Las técnicas de radio definida por software (Software Defi- de IF para su posterior procesamiento.
ned Radio, SDR) permiten implementar un amplio espectro de Conversor analógico-digital (ADC) y filtro diezmador,
casos de procesamiento en comunicaciones en forma totalmen- ambos contenidos en el chip RTL2832U.
te digital. SDR se concibe con el advenimiento de las técnicas
digitales, si bien su evolución ha estado fuertemente ligada a II-B. Procesamiento digital
la tecnologı́a disponible [1] [2] [3]. Mediante estas técnicas los El procesamiento digital se puede efectuar mediante una
sistemas de comunicaciones pueden adaptarse automáticamen- variedad de herramientas tales como Matlab, Labview o la más
te a distintas formas de modulación, utilizando combinaciones reciente Gnuradio [4]. Gnuradio ofrece numerosos módulos
de software libre, etapas de conversión analógico-digital de de procesamiento digital parametrizables orientados a comu-
alta velocidad y hardware reconfigurable (FPGAs) para lograr nicaciones, ası́ como métodos para definir interconexiones
sistemas de altas prestaciones. entre ellos. Estas librerı́as constan de funciones altamente
Actualmente la información sobre este tópico es bastante optimizadas para implementación de sistemas SDR, y puede
dispersa, y en particular en nuestro idioma es bastante escasa, utilizarse mediante el entorno gnuradio companion, el cual
lo que dificulta su adopción como herramienta didáctica y brinda una interfaz gráfica para la implementación y verifica-
de desarrollo. Sobre esta base, el presente trabajo pretende ción de tales sistemas. Tanto las interconexiones como algunas
brindar una aproximación a los sistemas SDR, demostrando de sus implementaciones se realizan mediante el lenguaje
sus beneficios desde el campo puramente didáctico hasta el Python, mientras que las funciones con mayor exigencia de
de aplicación pura, mediante casos bien fundamentados que procesamiento se implementan mediante el lenguaje C++. La
abarcan distintos niveles de abstracción. El tratamiento dado interacción entre ambos lenguajes se logra mediante el paquete
a los conceptos sirve a su vez de base para abordar casos de Simplified Wrapper and Interface Generator (SWIG) [5].
mayor complejidad. La compilación de gnuradio es bastante laboriosa como se
Se selecciona en este trabajo un caso de modulación de comprobó en el presente trabajo, en particular cuando se re-
complejidad moderada como es la modulación de frecuencia quieren caracterı́sticas no soportadas por defecto. Por ejemplo,
(Frecuency Modulation, FM), en particular su versión de banda al inicio de nuestros ensayos se intentó trabajar con el front-
ancha (WideBand FM, WBFM). WBFM transporta a su vez en end Signalhound SA 44B, comercializado como analizador de
su banda base información modulada; permitiendo ası́ trabajar espectro e implementado mediante SDR, lo cual demandó
con diferentes técnicas de modulación como doble banda considerable tiempo con resultados poco satisfactorios. Re-
lateral con portadora suprimida (Double Sideband-Suppressed cientemente, Gnuradio fue incorporado a repositorios de linux,
Carrier, DSB-SC) y modulación binaria por desplazamiento de facilitando notablemente la tarea de instalación. Algunas de
fase (Binary Phase Shift Keying, BPSK). las librerı́as más importantes utilizadas para procesamiento
Filt ro
d e cim a d o r
A
p a sa -b a jo fsel - 250 KHz
desde hacia = 95, 85 MHz
ADC PC
sen cos
Generador
controlado retardo
numéricamente conjugada fsel = 96,1 MHz
1 ciclo f
(a) fs / 4 = 250 KHz fs = 1 MHz
_
señal FM + audio
arctg Figura 2. Procesamiento de señal pasabanda hacia señal pasabajo (banda
(b)
base modulada)
Figura 1. (a) Esquema del DDC, (b) demodulador quad demod
2L
RESAMP Mult FM Mult
ADD
48 / 125 const deenfasis const
CADENA AUDIO 2R
Freq. WBFM Mult RESAMP FM
SRC AGC Mult ADD
xlat.filter rcv const SUB 48 / 125 const deenfasis
xlat.filter
L-R (DSBSC)
Freq.
BPF R / mono L
23-53 K
CADENA RDS Audio
Mult
MULT const Sink
SRRC
BPF
18,8 - 19,2K PILOTO
Figura 6. Señales resultantes - caso 1c: (a) fs = 1M Hz, (b) fs = 250KHz, (c) Señal de audio
Piloto 19 KHz Q
(b) (c)
(a)
(d)
Figura 7. Señales resultantes - caso 2: (a) señal FM compleja, (b) banda base compuesta, (c) constelación canal RDS, (d) información RDS