SOFTWARE DEFINED RADIO

Transcripción

SOFTWARE DEFINED RADIO
GNU Radio es una herramienta de desarrollo libre y abierta que
provee bloques de procesamiento de señal para implementar
sistemas de radio definida por software.
Puede utilizarse con hardware de RF de bajo costo para crear
radios definidas por software, o sin hardware en un ambiente de
simulación
Las aplicaciones de GNU Radio se escriben utilizando el
lenguaje de programación Python, mientras que la parte que
requiere cierta performance crítica para el procesamiento de
señal se implementa en C++ para utilizar las extensiones de
punto flotante.
Así, el desarrollador es capaz para implementar tiempo real,
sistemas de radio de alto rendimiento con un uso simple y
ambientes de desarrollo de aplicaciones.
GNU Radio soporta el desarrollo de algoritmos de
procesamiento de señal usando datos generados o grabados
previamente, evitando la necesidad de utilizar hardware real
GNU Radio es un paquete de procesamiento de señales, que se
distribuye bajo la licencia GNU GPL. Todo el código tiene los
derechos de autor de la Free Software Foundation.
Como todos los sistemas de radio definidos por software, la
reconfigurabilidad es una característica clave.
En vez de adquirir comercialmente varios tipos de radio, se
puede adquirir una simple radio genérica la cual utiliza
procesamiento de señal por software.
Actualmente solo algunas formas de radio pueden procesarse
en GNU Radio pero si se conoce la matemática de un sistema de
transmisión de radio, se puede reconfigurar GNU Radio para
recibirla.
El proyecto GNU Radio utiliza Universal Software Radio Peripheral
(USRP) que es un transceptor computarizado que contiene:
- 4 Conversores A/D de 64 (MS/s) de 12-bit
- 4 Conversores D/A de 128 (MS/s )de 14-bit,
- Los circuitos necesarios para la interfaz con una computadora
Dependiendo del modelo, la interfaz computadora-a-USRP
es a través de un puerto USB 2.0 o Gigabit Ethernet.
USRP puede procesar señales de hasta 25-MHz de ancho de
banda, dependiendo del modelo.
Algunos transmisores y receptores pueden incluir placas que
pueden extender la cobertura a bandas de entre 0 y 5.9 GHz.
USRP fue desarrollado por Matt Ettus.
Una vez instalado GNU Radio ofrece una serie de herramientas
listas para usar alguna de ellas son:
uhd_fft - A very simple spectrum analyzer tool which uses a
connected UHD device (i.e., a USRP) to display the spectrum at
a given frequency. This can be also used for a waterfall plot or as
an oscilloscope.
uhd_rx_cfile - Record an I/Q sample stream using a connected
UHD device. Samples are written to a file and can be analysed
off-line at a later time, using either GNU Radio or other tools
such as Octave or Matlab.
Una vez instalado GNU Radio ofrece una serie de herramientas
listas para usar alguna de ellas son:
uhd_rx_nogui - Receive and listen to incoming signals on your
audio device. This tool can demodulate AM and FM signals.
uhd_siggen{_gui}.py - Simple signal generator, can create the
most common signals (sine, sweep, square, noise).
gr_plot* - This is an entire suite of apps which can display prerecorded samples saved to a file. You can plot the Power spectra
density (PSD) and time-domain representations of these
signals.
Espectro de un downlink GSM
GRC es un entorno de programación visual que hace uso de las
librerías de GNU Radio
GNU Radio puede ser desarrollado tanto usando la filosofia
orientada a objetos como la procedural dependiendo de la
complejidad del problema. Algunos de los módulos son:
End Day 2
12/11/2013
Ing Daniel A Jacoby
19