You are on page 1of 10

La Radio Definida por Software:

Diseo de un receptor de banda aeronutica VHF


Alejandro Snchez Lakehal

Escuela Politcnica Superior de Ingeniera de Vilanova i la Geltr (EPSEVG)

Resumen USRP como hardware especfico para el tratamiento de


La optimizacin de los sistemas de radio comunicacin es seales en sistemas de Radio Definida por Software.. A
uno de los grandes retos actuales, debido sobre todo al continuacin, se trata uno de los temas claves en todo
creciente nmero de nuevas tecnologas inalmbricas y de sistema de SDR, la programacin, destacando como
sus diferentes estndares de comunicacin. Los receptores mtodo de programacin para recibir seales va el USRP,
de Radio Definida por Software ( en ingls SDR ), parecen el GNU Radio Companion, un interfaz grfico de usuario
haberse convertido en las ltimas dcadas, en la solucin basado en ventanas y bloques, y que a partir de libreras ya
perfecta al problema, ya que se basan en un hardware existentes permite realizar diseos de forma muy intuitiva y
genrico que puede funcionar con diferentes formatos de rpida. Finalmente, se muestra el proceso de diseo de un
transmisin y formas de onda en funcin de algoritmos receptor de SDR para la banda aeronutica VHF y los
software. El presente documento, trata los elementos resultados obtenidos.
hardware y software que constituyen cada una de las etapas Espero que la lectura del presente trabajo resulte interesante
necesarias para la implementacin de un receptor de SDR al lector y le permita adquirir unos conocimientos bsicos
para la banda aeronutica VHF y que permita adems de la para iniciarse en el apasionante mundo de la Radio Definida
escucha, la visualizacin y el anlisis del espectro radioe- por Software.
lctrico de la misma.
2. La Radio Definida por Software
1. Introduccin Existen diversas definiciones para describir la Radio
Con el presente trabajo se pretende ofrecer al lector, una Definida por Software, una de las ms consistentes y que
visin sobre la Radio Definida por Software como sistema ofrece una visin clara a cerca de esta tecnologa es la la
de recepcin de seales de RF, basndose para ello por un siguiente:
lado, en la utilizacin del hardware Universal Software
Una radio en la que algunas o todas las funciones de la
Radio Peripheral ( USRP ), un receptor multibanda de radio
capa fsica estn definidas por software [1].
convencional GLOBAL NR-82 F1 y la plataforma de
desarrollo software GNU Radio; y por otro lado, en la Se puede afirmar que la SDR consiste en un sistema de
implementacin de un receptor de SDR que permite comunicacin en el que la mayor parte de las funciones que
escuchar las comunicaciones de voz Tierra-Aire de la banda lo definen ( tipo de modulacin/demodulacin, banda de
aeronutica VHF ( 117,975 MHz -137 MHz ). recepcin/emisin,...etc.) se implementan mediante softwa-
La elaboracin del documento, bsicamente surge del inte- re por lo que la parte hardware se reduce considerablemente
rs que suscitan los sistemas receptores de Radio Definida y en el que se trabaja con tecnologas de procesado
por Software, al poder disponer de un receptor basado en un programables: FPGAs ( Field programable Gate Arrays ),
hardware genrico, cuyas prestaciones o funcionalidades se DSPs ( Digital Signal Processors ), GPPs (General
pueden modificar en funcin de un programa ( software ), Purpose Processors ), etc .
ya sea para actualizarlas o incrementarlas. Tambin Un receptor de SDR ideal o Radio Software, debera estar
conviene sealar, la atraccin que suscita la Radio Definida definido y ser configurable nicamente mediante software y
por Software como sistema de radiocomunicacin moderno los nicos componentes hardware que debera tener son:
que lleva tiempo revolucionando los sistemas de una antena multibanda, convertidores analgico digital ( en
comunicacin inalmbrica y que se prev se convierta en un ingls ADC ) de alta velocidad y resolucin, y procesadores
sistema universal de comunicacin. digitales de seal.
Primeramente, se explica qu es la Radio Definida por
Software y cul es su arquitectura, haciendo hincapi en el

1
tral se denomina Frecuencia Intermedia ( en ingls
IF ).
- La seccin de banda base se encarga de
digitalizar la seal de IF mediante un convertidor
analgico digital, de trasladarla a banda base
Fig1. Diagrama de bloques de un receptor de Radio Software mediante un mdulo DDC ( del ingls Digital
Down Converter ) y de disminuir ( diezmar ) su
Sin embargo, debido a una serie de factores, entre los que
tasa de muestreo para adaptarla a la capacidad de
conviene destacar los siguientes:
transmisin de datos del bus que comunica con la
- La baja potencia de las seales de RF recibidas.
siguiente seccin, la seccin de procesado.
Con seales muy dbiles, la relacin seal-ruido
Los bloques de procesamiento especializado ( p.ej:
del ADC fija la sensibilidad del receptor.
FPGA ) se utilizan para mejorar la eficiencia de
- La existencia de interferencias. Conviene filtrar la
procesamiento en la capa fsica y tambin
seal antes de su entrada en el ADC para evitar el
disminuir la carga de procesado al ordenador
aliasing.
personal (PC)[2].
- Las limitaciones de las frecuencias de muestreo de
Las operaciones que se realizan en esta seccin, es
los convertidores analgico digital ( cientos de
decir, la digitalizacin, la conversin en frecuencia
MHz ). La tasa de muestreo fija el ancho de banda
y el diezmado de la seal, se realizan a alta veloci-
del receptor.
dad, la cual, viene determinada por la frecuencia
- Las limitaciones de la capacidad de transmisin de
de muestreo del convertidor analgico digital.
datos de los interfaces de comunicacin entre los
- En la seccin de procesado, la seal digital en
componentes de los procesadores de propsito
banda base se procesa a baja velocidad mediante
general o entre los perifricos.
alguna aplicacin software. Lo ms frecuente, es
- La capacidad o potencia de procesado de los
que est seccin se implemente mediante un pro-
procesadores de propsito general.
cesador de propsito general integrado en un orde-
, es necesario incorporar al esquema del receptor de Radio
nador personal. El procesamiento digital que se
Software algunos componentes hardware extras, como por
realiza en esta seccin, puede consistir por ejem-
ejemplo filtros y amplificadores de RF, convertidores de
plo, en su demodulacin y filtrado.
frecuencia, FPGAs,etc, tal como se indica en la siguiente
figura:
Para el diseo del receptor de SDR de banda aeronutica
del presente proyecto, se utiliza como seccin RF, la
cabecera de un receptor multibanda convencional ( superhe-
terodino ), el GLOBAL NR-82 F1 de la marca MARC, y
una tarjeta LFRX del fabricante Ettus Research. El motivo
fundamental del uso de la cabecera del receptor GLOBAL
NR-82 F1 para implementar parte de la seccin de RF del
Fig.2 Diagrama de bloques de un receptor de SDR real receptor de banda aeronutica, es que si se quieren recibir
las comunicaciones de voz Aire-Tierra-Aire de dicha banda
La figura 2, muestra la estructura de un receptor de SDR, en ( 117.975MHZ - 137 MHz ), esta se debe desplazar en fre-
la que se pueden diferenciar tres bloques o secciones: cuencia para adecuarla ( T.Nyquist ) a la frecuencia de
- La seccin de RF, tambin denominada cabecera muestreo del convertidor analgico digital ( 64 MS/s ).
de RF ( en ingls RF Front-end ), es la encargada Conviene sealar, que el empleo de dicha cabecera, tam-
de captar la seal de radio a travs de la antena y bin permite mejorar el conjunto del factor de ruido, la
adaptarla a las caractersticas de entrada del selectividad y el margen dinmico del receptor de SDR, ya
convertidor analgico digital de la siguiente que supone la introduccin de un amplificador de bajo
seccin, filtrndola para eliminar las seales ruido ( en ingls LNA ) y un filtrado.
indeseadas, amplificndola ( de microvoltios a La seal de RF captada por la antena se convierte en una
voltios ) y desplazndola en frecuencia. Es la seal de frecuencia intermedia centrada en los 10.7 MHz
seccin donde tiene lugar el procesado analgico en la cabecera del receptor NR-82 F1 y luego desde la
de la seal. salida del amplificador de IF del mismo, a travs de un
La conversin en frecuencia que tiene lugar en esta conector SMA, se inyecta a una tarjeta secundaria LFRX
seccin, consiste en desplazar el centro de un alojada dentro del USRP.
margen de frecuencias a otro margen de frecuen-
cias, generalmente menor y cuya frecuencia cen-

2
3. El Universal Software Radio Peripheral En esta tarjeta, tenemos entre otros componentes, una
Existen varios fabricantes de plataformas hardware para el FPGA, 2 convertidores analgico digital de doble canal, la
desarrollo de radios definidas por software ( Ettus Research alimentacin y una conexin USB 2.0. Esta tarjeta,
, Datasoft, FlexRadio Systems, Pentek,etc ). En este pro- tambin dispone de cuatro ranuras ( TXA, TXB, RXA y
yecto se ha decidido trabajar con el Universal Software RXB ) donde se pueden insertar hasta 2 daughterboards
Radio Peripheral ( USRP ) de Ettus Research , empresa para recepcin ( RX ) y 2 daughterboards para transmisin (
lder mundial en el suministro de plataformas hardware TX ) 2 daughterboards TRX ( transceiver )[3].
para la implementacin de radios definidas por software.
El USRP se controla mediante el USRP Hardware Driver ( Los convertidores analgico/digital
UHD ) y en el presente proyecto, implementa parte de la En la tarjeta motherboard, se encuentran dos convertidores
seccin RF del receptor mediante una tarjeta secundaria ( analgico digital de doble canal ( fase y cuadratura ), 12
en ingls daughterboard ) LFRX alojada en su interior y el bits de resolucin, frecuencia de de muestreo de 64 MS/s,
total de la seccin de banda base del mismo mediante el uso entrada diferencial de 50 de impedancia y rango de
de una tarjeta principal o madre ( en ingls motherboard ). entrada de 2V pp. Segn lo anterior, se tendrn 4 entradas
En el USRP tiene lugar el procesado digital de la seal de si se utiliza muestreo real 2 entradas si se utiliza muestreo
IF a alta velocidad mientras que el procesado digital de la complejo, y tericamente ( T. Nyquist ), se pueden recibir
misma en banda base, y por lo tanto a baja velocidad, seales que tengan un ancho de banda menor o igual a 32
ocurre en el ordenador personal ( habitualmente conocido MHz. La frecuencia de muestreo de estos convertidores
como host ) conectado al USRP a travs de un interfaz tipo fijar el ritmo en que las muestras estarn disponibles
USB 2.0. para su procesado posterior.
Antes del convertidor, hay un amplificador de potencia
programable mediante software, que permite amplificar la
seal de IF para adaptarla al rango de entrada del mismo.
La ganancia puede ser de hasta 20 dB. Con la ganancia
ajustada a 0, el rango de entrada es de 2 Vpp, pero con la
ganancia ajustada a 20 dB, slo se necesita una seal de
entrada de 0.2 Vpp para alcanzar dicho rango [4].
Fig.3 Diagrama de bloques del receptor de SDR con el USRP Las seales muestreadas por los convertidores analgico
digital sern procesadas en la FPGA como seales reales o
El USRP cuenta con dos niveles de tarjetas, en el primer como una nica seal en cuadratura I-Q ( seal compleja ).
nivel se encuentra la motherboard y en el segundo nivel se
pueden encontrar hasta 4 daughterboards, tal como muestra La FPGA
la foto de la siguiente figura: La FPGA, bsicamente traslada a banda base las seales de
IF digitalizadas procedentes de los convertidores A/D y
posteriormente adapta la tasa de muestreo de las mismas a
la capacidad de transmisin ( ancho de banda ) del bus USB
2.0 y a la capacidad de procesado del PC realizando un
diezmado de factor N. La finalidad de estos procesos es
poder transferir los datos digitales de las seales en banda
base va USB al ordenador personal, para que posterior-
mente sean procesados mediante alguna aplicacin software
( GNU Radio en este proyecto ).
Para llevar a cabo la conversin en frecuencia y el
Fig.4 Foto del interior del USRP1
diezmado de las muestras de las seales digitales, la
configuracin estndar de la FPGA contiene 2 conver-
La motherboard tidores digitales de bajada ( Digital Down Converters (
DDCs ) ). Cada uno de estos dos DDCs, tiene dos entradas,
Esta tarjeta implementa la seccin de Banda Base del
I y Q, a las cuales sern enrutadas cualquiera de las salidas
receptor de SDR, donde las seales analgicas de IF son
de los ADCs. En los DDCs, lo que primero se realiza es la
convertidas a seales digitales, desplazadas a banda base y
conversin en frecuencia desde la banda de IF a la banda
sus muestras diezmadas, para conseguir que los datos de
base y luego se realiza el diezmado de factor N. En la
salida de la misma puedan ser enviados al PC a travs del
conversin en frecuencia, la seal digital de IF se multiplica
puerto USB2 para ser manejados por algn programa de
por una seal compleja exponencial ( coseno y seno ) de
procesado de seal.
frecuencia constante, obtenindose una seal compleja

3
centrada en los 0 Hz. Un NCO (del ingls Numerically-
Controled Oscillator ) es el encargado de generar las
seales sinusoidales discretas en tiempo y en amplitud
necesarias en dicho proceso.
El factor de diezmado ( N ) es programable y no puede
tomar cualquier valor, slo puede ir de 8 a 256 y valores
pares, para que el nmero de muestras por el interfaz USB
sea un nmero entero[4]. Adems, se recomienda que el
diezmado sea una potencia de 2 para contribuir a la
eficiencia de algunos algoritmos como la FFT.
Las muestras a la salida del USRP estn en formato
complex-int16, aunque tambin para aumentar el through-
put sobre el cable USB, a expensas de la precisin, pueden
estar en complex-int8. Cuando hayan mltiples canales, las Fig.5 Foto de la tarjeta secundaria LFRX[5]
muestras estarn intercaladas. Por ejemplo, para el caso de
tener 4 canales, la secuencia en el cable USB puede ser I0 En recepcin, cada daughterboard se comunica con 2 de
Q0 I1 Q1 I2 Q2 I3 Q3 I0 Q0 I1 Q1....etc. Cuando se tengan los 4 ADCs de la motherboard, lo que permite la conversin
mltiples canales en recepcin ( 1,2 4 ), estos debern digital de manera independiente para la componente en fase
tener la misma tasa de transferencia sobre el interfaz USB ( I ) y en cuadratura ( Q ) de la seal de IF en caso de mues-
2.0[4]. treo complejo ( un slo canal ) o para dos seales reales de
IF independientes en caso de muestreo real ( 2 canales ).
Las daughterboards
Las daughterboards constituyen los RF front-ends integra-
dos del USRP e implementan la seccin RF de la SDR, por
lo que constituyen un interfaz entre los convertidores
analgico digital de la motherboard y el mundo externo.
Existen varios tipos de daughterboards, las hay que
desempean la funcin de un transmisor, otras las de un
receptor e incluso las hay que pueden funcionar como un
transceptor. El rango operacional de frecuencias del recep- Fig.6 Esquema del USRP en recepcin[6]
tor de la SDR depende del tipo de daughterboard empleado
y puede ir desde los 0Hz ( DC ) hasta los 5.9 GHz. Segn lo expuesto hasta el momento, la tarjeta LFRX inclu-
Para el desarrollo del proyecto, se ha utilizado una tarjeta ye uno o ms canales en funcin del tipo de seal recibida (
LFRX, que dentro de la gama de tarjetas secundarias del compleja o real ) y que reciben el nombre de frontends. En
fabricante Ettus Research, es una de las ms sencillas. Esta total tenemos 4 frontends [7]:
daughterboard puede aceptar seales en cuadratura o en
modo real y no tiene elementos de sintona ni ganancias - Frontend A: una seal real en la antena RX-A
programables. Mediante 2 amplificadores operacionales de - Frontend B: una seal real en la antena RX-B
alta velocidad y ganancia unitaria, conecta en modo - Frontend AB: una seal en cuadratura (IQ) en la
diferencial cada una de las entradas de seal de IF que antena RX-AB.
recibe a un nico canal del ADC del USRP y consigue una - Frontend BA: una seal cuadratura (QI) en la
cobertura de recepcin que va desde DC ( acoplamiento DC antena RX-BA.
) hasta los 30 MHz por canal. Adems, para evitar el
aliasing en los convertidores analgico digital, estos Por lo tanto, si se trabaja con seales reales cada tarjeta
amplificadores operacionales estn configurados como puede soportar 2 canales independientes , el A y el B, y dos
filtros paso bajo con una frecuencia de corte de 30 MHz. Se antenas, RX-A y RX-B respectivamente, y cuando se utili-
trata de una tarjeta que cubre sobradamente el rango de zan seales complejas en cuadratura I/Q, cada tarjeta puede
frecuencias necesario para el desarrollo del receptor AM de soportar un nico canal, AB BA, y una sola antena, RX-
SDR que se plantea en este PFC, ya que la seal que se AB RX-BA respectivamente. Las antenas se conectan a la
quiere recibir est centrada en una IF de 10.7 MHz y tiene tarjeta LFRX mediante dos conectores SMA de 50 de
un ancho de banda de 25 kHz. impedancia.

4
Funcionamiento . Como ya se ha comentado anteriormente, el USRP en
El funcionamiento del USRP en recepcin y particularizado recepcin incluye dos ranuras para alojar dos daughter-
al receptor AM que se desarrolla en este PFC, se puede boards, la A y la B. La segunda parte de la especifica-
explicar del siguiente modo: cin del sub-dispositivo Y, selecciona los frontends o
El receptor multibanda GLOBAL NR-82 F1 se sintoniza canales de la daughterboard.[6]. Por ejemplo, si se quiere
para recibir del aire a travs de una antena, una seal de RF recibir un nica seal real en un tarjeta LFRX situada en el
de una determinada frecuencia perteneciente a la banda slot B, la especificacin puede ser: B:A B:B y si se quiere
aeronutica de VHF ( 117.975 MHz- 137 MHz). Esta seal, recibir una seal en cuadratura, B:AB o B:BA.
una vez filtrada, amplificada y desplazada a una IF de 10.7 El UHD configura automticamente el direccionador (
MHz en dicho receptor, se inyecta a una tarjeta secundaria multiplexor ) de frontends que hay dentro de la FPGA para
LFRX alojada en el interior del USRP a travs de la que multiplexe los datos en funcin de las especificaciones
entrada RF1 ( conector SMA ) de la misma. En esta tarjeta, de sub-dispositivos y dirija las seales a la cadena de
la seal real de IF se filtra con un filtro paso bajo de procesado digital de seal apropiada[7]. Si se especifica el
frecuencia de corte 30 MHz y se enva en modo diferencial frontend A o B, este se enruta a la cadena de procesado de
a los convertidores analgico digital de alta velocidad y procesado digital de seal como un canal de seal de
resolucin de la tarjeta madre. Una vez digitalizada la seal, frecuencia intermedia, sin embargo, cuando se especifica el
sus muestras viajan hacia la FPGA, donde son procesadas frontend AB o BA , este se enruta a la cadena de procesado
por los DDCs para conseguir un desplazamiento en digital de seal como un canal de seal en cuadratura o
frecuencia de la seal digital de IF a banda base y tambin compleja.
conseguir una determinada tasa de muestreo. Por ltimo, las Si no se especifica el canal y la antena, el UHD
muestras se convierten a muestras complejas I/Q de 16 bits automticamente utiliza los dos conectores de RF de la
y son enviadas a la computadora va cable USB 2.0 para tarjeta LFRX como un interfaz de seales en cuadratura en
que puedan ser procesadas en un ordenador personal vez de un interfaz doble de seales reales de IF y la antenas
mediante GNU Radio. correspondientes ( RX-A y RX-B )[7].
El frontend de la tarjeta LFRX no requiere especificacin
Instalacin del USRP de antena y cuando se especifica que se quiere recibir una
nica seal de IF, el convertidor analgico digital que no se
Para la instalacin del USRP, primero se tienen que instalar
utiliza se llena con muestras nulas[7].
los software GNU Radio y UHD, y luego realizar la
conexin fsica a la alimentacin y al ordenador.
GNU Radio
GNU Radio es una plataforma software de cdigo abierto
El UHD
consistente en un conjunto de archivos ( cdigo base ) y
El UHD ( del ingls USRP Hardware Driver ) es el driver
aplicaciones agrupadas en paquetes que permiten la
desarrollado por Ettus Research para todas sus radios
creacin, procesado y anlisis de seales, por lo que
definidas por software. Se trata de un driver basado en
constituye un software muy interesante para el desarrollo de
software de cdigo abierto multiplataforma ( Linux, Win-
radios definidas por software, de hecho, es el entorno
dows y Mac )[8].
software ms popular para el uso del USRP. A las
El objetivo del UHD es proporcionar un API ( del ingls
aplicaciones se les suele llamar mdulos y son programas
Application Programming Interface ) y un driver para
realizados en Python para desempear una funcin
controlar el USRP. Este driver puede ser utilizado de
especfica, como por ejemplo, el mdulo uhd_fft.py, cuya
manera stand-alone ( no requiere SO para ejecutarse ) a
funcin es analizar espectros.
travs del API recurriendo a algn entorno o plataforma
As como el USRP es el encargado de realizar todas las
de desarrollo software como GNU Radio, LabVIEW,
operaciones cuando se dispone de la seal en RF o en IF
Matlab o Simulink. En este PFC se opta por GNU Radio
(dependiendo del modelo de daughterboard que se utilice),
como software de desarrollo y de procesado de seal.
GNU Radio se encarga de realizar el procesado digital de la
A travs del API o GNU Radio, se consigue que el UHD
seal cuando la seal est en banda base.
acepte especificaciones de sub-dispositivos de tipo string y
Mediante GNU Radio podemos configurar el USRP, ya que
poder as, configurar el USRP[7][8]. Por ejemplo, mediante
a travs del UHD modifica parmetros tales como la
el API se puede configurar un frontend de una determinada
eleccin de la antena, la frecuencia de RF o IF que se desea
manera para tener acceso a uno o ms conectores de RF en
recibir, la ganancia y los factores de diezmado e interpola-
funcin de lo que se requiera, como por ejemplo, operar
cin.
con seales en cuadratura.
GNU Radio funciona sobre plataformas GNU/Linux, Mac y
La especificacin del sub-dispositivo tiene el formato
Windows y al tratarse de cdigo abierto, existe una gran
X:Y. X siempre se refiere a la ranura de la daughterboard
comunidad de usuarios que proporcionan un sinfn de

5
aplicaciones prcticas. Precisamente, la gran cantidad de Los bloques procesan seales de forma continua, desde uno
ejemplos y documentacin de usuario existente en su web ( o varios puertos de entrada hasta uno o varios puertos de
http://gnuradio.org ), as como el hecho de que su licencia salida y se caracterizan por el nmero de puertos de entra-
sea libre, ha sido decisivo para que se decida utilizar esta da, el nmero de puertos de salida y el tipo de dato que
herramienta software para el aprendizaje de la Radio fluir de un puerto a otro. Los tipos de datos ms comunes
Definida por Software y el desarrollo del receptor AM son byte, short, int, float y complex.
objeto de este PFC. Los diferentes tipos de bloques que se pueden utilizar son
Tanto el UHD como GNU Radio funcionan sobre las bsicamente los siguientes:
plataformas GNU/Linux, Windows y Mac. Para la elabora-
cin de este PFC se ha utilizado la distribucin Ubuntu del Fuentes: estos bloques especifican y leen datos de
sistema operativo GNU/ Linux. cualquier tipo de fuente como por ejemplo un
archivo de audio wav, un generador de seales, un
4. Programacin: el GNU Radio Companion micrfono, la FPGA del USRP, etc
Las aplicaciones en GNU radio se pueden entender como
Los bloques de procesado de seal: estos bloques
un grafo ( en ingls flow graph ), donde los nodos
realizan un procesado de la seal de cualquier tipo.
simbolizan bloques de procesado de seal y la intercone-
Dentro de este tipo de bloques, encontramos por
xin entre ellos determina el camino que sigue la seal,
ejemplo, demoduladores, filtros, multiplicadores,
empezando en una fuente ( en ingls source ) y acabando
amplificadores, ...etc.
en un sumidero ( en ingls sink ).
Las aplicaciones en GNU Radio, se desarrollan con los Sumideros: estos bloques especifican el destino
lenguajes de programacin Python y C++. Por un lado, el final de la seal, como bien puede ser un fichero
procesado de seal ( bloques ) y en general todo el trabajo a de cualquier formato, la tarjeta de sonido, un
bajo nivel se implementa en C++ y por otro lado, Python se display grfico o la FPGA del USRP. Dentro de
utiliza para escribir la aplicacin, es decir, para interconec- este tipo de bloques se encuentran los bloques de
tar los bloques a usar. Se puede decir que los grafos en visualizacin de seales, entre los que conviene
GNU Radio corren y son construidos en Python. destacar el bloque WX GUI FFT Sink para
Para que desde Python se pueda acceder a las funciones ( visualizar las FFT de las seales y el bloque WX
bloques )implementadas en C++, se utiliza la herramienta GUI Scope Sink para visualizar las formas de
software SWIG ( del ingls Simplified Wrapper and onda de las mismas.
Interface Generator ).
Para una mayor descripcin a cerca del funcionamiento del
GRC, se puede acceder a los tutoriales sobre el mismo
disponibles en la pgina web:

http://gnuradio.org/redmine/projects/gnuradio/wiki/Guided
_Tutorials

5. Diseo de un receptor de SDR para la banda


aeronutica VHF
Existen varios tipos de comunicaciones aeronuticas:
comunicaciones de voz Tierra-Aire ( T/A ), comunicacio-
nes de voz Tierra-Tierra ( T/T ), comunicaciones de datos
Tierra-Aire ( T/A ) y comunicaciones de datos Tierra-Tierra
Fig.7 Arquitectura software de GNU Radio ( T/T ).
Las comunicaciones de voz T/A se realizan en las bandas
Se puede programar directamente aplicaciones en Python, aeronuticas de HF y VHF y emplean la modulacin de
pero esto puede resultar complicado si no se sabe amplitud, por lo que es relativamente sencillo escuchar las
programar en dicho lenguaje y C++, sin embargo, resulta radiodifusiones aeronuticas o las conversaciones entre los
muy sencillo y cmodo programar mediante el GNU Radio pilotos y los controladores, ya sea en ruta o durante las
Companion ( GRC ), un sistema de diseo mediante inter- aproximaciones a los aeropuertos.
faz grfico de usuario basado en la utilizacin de ventanas y Para las comunicaciones de voz T/A cuando las aeronaves
bloques incluidos en libreras libres ya existentes o creados se encuentran en ruta, a gran distancia de los centros de
por el usuario.

6
control, se emplea la banda aeronutica de HF, modula- En el diseo del receptor, lo primero que se programa es la
cin AM, transmisin half-duplex y antenas de grandes frecuencia de muestreo del mismo a 256 kHz, se utiliza este
dimensiones para conseguir comunicaciones seguras. Por valor por varios motivos:
otro lado, para las comunicaciones de voz T/A cuando las
aeronaves se encuentran en alguna de las fases de - Cumplir con el Teorema de Nyquist y evitar as la
aproximacin, aterrizaje o rodadura, se emplea la banda prdida de informacin contenida en la seal.
aeronutica VHF comprendida entre los 117.975 MHz y - Evitar el oversampling, malgastando ciclos de la CPU
los 137 MHz, modulacin AM, canales de 25 kHz y del ordenador.
transmisin half-duplex[9]. - Facilitar el remuestreo.
Para la recepcin de las comunicaciones de voz Tierra-Aire
de la banda aeronutica VHF, se disea mediante el GRC el
receptor de la figura 8.

Fig.8 Grafo del receptor de Banda Aeronutica VHF

Despus de seleccionar la frecuencia de muestreo, se ajus- Finalmente, para poder escuchar la seal demodulada, se
tan los parmetros del bloque USRP, de los cuales, slo es aade un bloque Audio Sink a la salida del bloque
necesario ajustar la frecuencia de muestreo, la frecuencia de Complex to Mag y cuya funcin es dirigir la seal a la
recepcin, la ganancia y la especificacin de subdispositivo tarjeta de sonido del ordenador. Se abre la ventana de
( el canal ). Una vez ajustados, lo siguiente es aadir un propiedades del mismo y se ajusta la frecuencia de
bloque Low Pass Filter para eliminar posibles seales muestreo a 48 KS/s, ya que la mayora de las tarjetas de
indeseables ( filtro canal ). Como la seal de inters ( voz sonido requieren como mnimo una frecuencia de muestreo
humana ) se encuentra centrada en los 0 Hz y no suele tener de 44.1 KS/s. Al seleccionar la tasa de muestreo de 48
informacin relevante ms all de los 10 kHz se utiliza un KS/s, se tiene que igualar la tasa de muestreo actual de los
filtro paso bajo ( en ingls Low Pass Filter ) con una datos que fluyen por el grafo ( 64 KS/S ) a la misma, y para
frecuencia de corte de 10 kHz, una banda de transicin de ello, hay que dividir por 4 y multiplicar por 3, lo cual se
400 Hz y ganancia unitaria en la banda de paso[10]. Este consigue, mediante la incorporacin del bloque Rational
bloque adems de filtrar puede diezmar, as que se Resampler..
programa un diezmado de 4, de manera que cuando la seal En el grafo, tambin se han aadido dos bloques de visuali-
circula a travs de este bloque su tasa de muestreo zacin, WX GUI FFT Sink y WX GUI Scope Sink,
disminuye a 64 KS/s. Este diezmado reduce la escala de para poder visualizar el espectro y la forma de onda de la
frecuencias de la pantalla de la FFT, permitiendo visualizar seal de audio a la entrada de la tarjeta de sonido del PC. El
la seal con mayor resolucin. bloque WX GUI FFT Sink funciona como un analizador de
Siguiendo con el diseo, despus del filtro se aade un espectros y el bloque WX GUI Scope Sink como un
bloque que demodule la seal AM, para ello, GNU Radio osciloscopio.
dispone de un bloque de llamado Complex to Mag que Una vez finalizado el diseo del grafo se salva y se
permite demodular seales AM detectando la envolvente o comprueba su funcionamiento ejecutndolo, pero no sin
magnitud de una seal compleja. A partir de este bloque, antes, conectar la seal de IF procedente de la cabecera RF
los datos que fluyen por el grafo son de tipo float. del receptor GLOBAL NR-82 F1sintonizado a la frecuencia

7
de 127.6 MHz a la entrada RF1 del USRP. Se elige dicha impedancia 50-100 que se debe conectar a un terminal
frecuencia en funcin de lo que indica el analizador de del mismo. En un principio, se decide utilizar la antena
espectros HP ESA-L1500A, que muestra que la seal de telescpica del propio receptor pero ante las seales
mayor intensidad dentro de la banda comprendida entre los extremadamente dbiles ( -74 dBm ) que se reciben en la
117.975 MHz y los 137 MHz se encuentra centrada en los banda de inters, se decide finalmente, conectar el receptor
127.6 MHz GLOBAL NR-82 F1 a una antena yagi de TV y dipolo
El receptor NR-82-F1 ofrece la posibilidad de utilizar dos plegado para FM situada en la azotea de la Universidad y
tipos de antenas para la recepcin de seales RF de la banda aadir un amplificador de lnea entre la misma y el recep-
VHF4, una antena telescpica que ya viene incorporada en tor.
el propio receptor o una antena balanceada externa de

Fig.9 Diagrama de bloques para la comprobacin del funcionamiento del receptor

Al ejecutar el grafo, aparecen dos ventanas, una mostrando


la FFT de la seal y otra mostrando la forma de onda de la
seal en funcin del tiempo. En las figuras 10 y 11, se
puede observar como es la seal de voz que recibe la tarjeta
de sonido del PC, as como el comportamiento del filtro
paso bajo. Se observa como la seal es real, ya que slo se
visualizan las frecuencias positivas y con un ancho de
banda de aproximadamente 4 kHz; y como la frecuencia de
corte del filtro , y por tanto la banda de paso, es de unos 10
kHZ.
Fig.11 Espectro de frecuencias de la seal de audio

Se observa que los resultados obtenidos se corresponden


con el diseo, pero sin embargo, no se consigue escuchar
las comunicaciones de voz Tierra-Aire de la banda aeronu-
tica de VHF. Esto se debe a que los valores de las muestras
son demasiado pequeos para el altavoz y para solucionar
este problema, se aade un bloque Multiply Const que
aumente dichos valores.
Al ejecutar de nuevo el grafo, se escuchan por fin, las
comunicaciones de voz Tierra-Aire que tienen lugar en la
frecuencia 127.6 MHz. Se puede afirmar que el objetivo de
Fig.10 Forma de onda de la seal de audio disear un receptor de SDR que permita la escucha de las
comunicaciones de voz de la banda aeronutica de VHF ha
sido alcanzado.
La comunicacin recibida es una radiodifusin aeronutica
del servicio VOLMET, que proporciona a las aeronaves en
ruta infor-macin meteorolgica y de operacin[11].

8
6. Conclusiones El acceso al cdigo fuente permite desarrollar
La realizacin del presente proyecto permite concluir lo si- nuevas aplicaciones aprovechando cdigo ya
guiente: existente, no se parte de cero, por lo que se reduce
- La arquitectura de la SDR permite a un usuario disponer el tiempo dedicado a disearlas.
de un receptor basado en un hardware bsico, cuyas Las pginas webs de ambas plataformas y la gran
presta- ciones o funcionalidades se pueden modificar en comunidad de usuarios a nivel mundial posibilitan
funcin de un programa ( software ), ya sea para un intercambio continuo de informacin muy
actualizarlas o incre- mentarlas, logrando que por valioso. As por ejemplo, es fcil tener acceso a
ejemplo, se pueda comportar como un simple receptor tutoriales, chats, FAQs, VoIP conferences de los
de radio AM, un analizador de espectros o un desarrolladores, listados de correos, grupos de
osciloscopio. Con ello se consigue una flexibilidad y un desarrollo,..etc. etc.
coste eficiente, que permiten abordar las necesidades de
las complejas comunicaciones actuales de una manera Referencias
satisfactoria.
- El objetivo de disear un receptor de SDR para escuchar [1] Wireless Innovation Forum.
http://www.wirelessinnovation.org/Introduction_to_SDR
las comunicaciones de voz Tierra-Aire de la banda
[2] Weidling, F.J.,A Design Workflow for Software
aeronutica VHF ha sido alcanzado con xito y adems
DefinedRadios. 2005 University of Kansas. p23.
gracias a la flexibilidad que ofrece el software, se ha [3] http://files.ettus.com/manual/page_configuration.html
conseguido visualizar el espectro y la forma de onda de [4] Hanza, F.H.,The USRP under 1.5X Magnifying Lens!. 2008.
dichas comunicaciones sin demasiada dificultad y sin [5] http://www.ettus.com/product/details/LFRX
ningn coste aadido. [6] http://www.ettus.com/content/files/kb/application_note_fron
- Actualmente el alto inters que genera la SDR queda tends_subdevices_antenna_ports.pdf
patente en la la multitud de programas, proyectos y [7] http://files.ettus.com/manual/page_dboards.html
asociaciones relacionadas con esta tecnologa, entre los [8] Reglamento de Radiocomunicaciones de la UIT ( Unin In-
ternacional de telecomunicaciones.
que podemos destacar:
https://www.itu.int/pub/R-REG-RR-2012/es
- SDR Forum ( Wireless Innovation Forum )[1].
[9] http://www.seguridadaerea.gob.es/lang_castellano/
- European Defense Agency ( EDA )[12]. navegacion/programas/separacion_833/default.aspx
- GNU Radio. [10] http://srtv-2011-2012.wikispaces.com/1.5.2.+Rango+de+fre-
- Open BTS[13]. cuencias+voz+humana+y+de+los+instrumentos
- ESSOR (European Secure Software Defined [11] http://www.telcom.es/~gacias/naveg/frecuencias.html
Radio )[14]. [12] https://www.eda.europa.eu
[13] http://openbts.org
- Durante las ltimas dcadas , las SDRs han
[14] http://www.conference.wirelessinnovation.org
revolucionado los sistemas de comunicaciones
inalmbricos y debido a la capacidad de procesado cada
vez mayor de los dispositivos programables y a las
mejoras del software, se prevque en los prximos aos
sigan teniendo un papel crucial en el desarrollo de las
mismas y se conviertan en un sistema universal
de comunicacin.
- La herramienta GNU Radio Companion constituye una
herramienta ideal para el anlisis de seales, as como
para el diseo y programacin de infinitas aplicaciones,
a partir de una interfaz grfica muy fcil de utilizar y
sin necesidad de saber programar en Python y C++.
- El sistema operativo GNU/Linux y la plataforma de
desa- rrollo software GNU Radio, forman un soporte
software ideal para el desarrollo de aplicaciones de
radio definida por software por varios motivos:
Permiten reducir costes al no tener que pagar
licencias de uso y funcionar en la mayora de los
sistemas operativos ( GNU/Linux, Win- dows y
Mac OSX ).

9
10

You might also like