Está en la página 1de 12

1.

Qu es SDR
2. Qu es GNU RADIO
3. NI USRP

1. Qu es SDR?
SDR Software Defined Radio
Tradicionalmente los equipos receptores y transmisores de radiocomunicaciones son
equipos constituidos por multitud de componentes electrnicos, los cuales forman
circuitos sintonizadores, etapas de frecuencia intermedia, detectores, amplificadores
de baja frecuencia, etc.. Posteriormente, en los aos 80 y 90 se introdujeron
microprocesadores en estos equipos para el control de funciones internas (controles
desde teclados y pulsadores) y para aadir nuevas prestaciones (relojes, pantallas
informativas, programadores, etc...) y tambin se introdujo la posibilidad de controlar
los equipos de radio desde un ordenador, aadiendo al equipo de radio diversos
puertos de comunicacin o interfaces para la conexin al PC.
En estos casos, y usando el software adecuado, es posible controlar desde el
ordenador numerosas funciones del equipo de radio, igual o mejor que desde los
controles del propio equipo. Tambin en la dcada de los 90 comenz la introduccin
en los modernos equipos de radio de los chips DSP o Procesadores Digitales de Seal,
los cuales permiten mediante tcnicas digitales realizar filtros paso banda y de
supresin de ruidos, entre otras posibilidades, muy eficaces y mejor que los realizados
tradicionalmente con circuitos analgicos. En cualquier caso, siempre se trata de
equipos de radio realizados enteramente con componentes electrnicos, o sea, en
trminos informticos se definiran como radios hardware.
Pero a mediados de los 90, Joseph Mitola III comenz a investigar y desarrollar un
nuevo concepto de equipos de radiocomunicaciones, los equipos de radio
desarrollados por software o radios software en siglas SDR Software Defined Radio,
en los que la parte hardware es mnima, y la mayor parte de las funciones que definen
un equipo de radio se establecen por software (programas) en un ordenador PC o de
otro tipo, dotado de tarjeta de sonido.
Adems una radio SDR es muy flexible, ya que modificando o reemplazando sus
programas de software, o aadiendo nuevos programas, se consigue modificar sus
funcionalidades, como es aadir nuevos modos o mejorar sus prestaciones. Ello
permite tambin acomodar la SDR a las necesidades de cada tipo de usuario
(radioaficionados, servicios de emergencia, etc...).
La SDR supone realizar la mayor parte de las funciones de un equipo de radio, incluso
las ms importantes, mediante el software implementado en un ordenador. Una radio
software (SDR) en cambio, tiene casi todos sus componentes definidos y funcionando
en forma de programas en un ordenador, a excepcin de un mnimo de componentes
fsicos externos necesarios, que no pueden ser definidos por software. El software
implementado en el ordenador es el que define el esquema de modulacin a emplear
(AM, FM, BLU....), el tipo de silenciador (squelch), cmo acta el CAG, y en fin, todo el
equipo de radio.
Tomado de: http://www.radioaficion.com/HamNews/archivo/nuevas-tecnologias/2716-ique-
es-sdr-software-defined-radio.html
El enfoque de SDR
Como la radio clsica, la radio definida por software consiste tambin de los tres
componentes fundamentales de RF, Procesamiento de Seales e interfaz de usuario.
Sin embargo, la tremenda diferencia es la fsica y la independencia lgica entre los
tres componentes.

Independencia fsica significa que cada uno de los tres componentes se pueden
realizar en una ubicacin individual. No hay razn por la cual los componentes tendra
que estar ubicado en el mismo sitio. Geogrficamente se pueden separar fcilmente
unas 10.000 millas o ms, sin ningn tipo de degradacin en el rendimiento.
Independencia Logica significa que cada componente en particular se puede disear y
cambiar sin afectar a los otros componentes. Sobre todo el dominio digital nos permite
tener varias instancias independientes del mismo componente.

Hay que reconocer que el concepto de Software Defined Radio es posible gracias a las
interfaces estandarizadas y los protocolos (USB, Firewire, TCP / IP..etc), as como
nuestro PC con conexin a Internet.


Ejemplos de aplicaciones actuales de SDR
Softrock con PC

Por el momento, esta esla configuracin ms comn de SDR. La antena se conecta
directamente a un detector de cuadratura de muestreo (QSD) como el famoso Softrock. El QSD
mezcla la seal de RF en una seal de banda base. La banda base compleja (I / Q) de la seal se
introduce en la tarjeta de sonido de la PC donde se digitaliza la seal. El Procesamiento de
seales se realiza mediante el PC. El usuario selecciona a travs de la interfaz de usuario (en
este caso: teclado, ratn y pantalla) la configuracin como la frecuencia, modo, ancho de
banda del filtro, etc

Uso de los tres componentes, el esquema sera el siguiente:

La "radio" consta de dos componentes fsicos, el QSD y una PC de escritorio. La nica conexin
entre el QSD y el PC es una seal de audio estreo. No hay dependencia fsica. El QSD podra
ser intercambiado (por ejemplo, una softrock receptor contra un Gnesis) Sin afectar el
procesamiento de la seal o la interfaz de usuario en absoluto. Por otro lado, si un nuevo
modo digital (por ejemplo, PSK31) ser decodificado, esta actualizacin de software puede ser
instalado sin afectar a los componentes de RF en absoluto.
A continuacin una captura del software SDR HDSDR

WebSDR con WebClients Varios

Has visto ya Pieter-Tjerk, WebSDR PA3FWM de que desarrolla su actividad en la Universidad
de Twente en los Pases Bajos? Pieter construido un receptor directo de muestreo consiste en
un muy rpido convertidor analgico digital (ADC), seguido de un Field Programmable Gate
Array (FPGA), donde varios Convertidores digital (DDC) se aplican a (bsicamente) filtrar las 7
bandas deseado. El receptor enva la seal I / Q de 7 bandas, con un ancho de bandaentre 150
kHz y 1,2 MHz. a travs de Gigabit Ethernet a un servidor local. Este servidor es la interfaz
entre el receptor y los usuarios.
Un usuario se conecta a travs del navegador web al servidor donde el servidor proporciona
un mbito de aplicacin del espectro para cada banda. Dentro del espectro, el usuario puede
seleccionar la frecuencia deseada, el modo y el ancho de banda del filtro, y recibe al instante la
seal de audio. El I / Q a la conversin de audio se realiza en el servidor con los parmetros
(frecuencia, modo, etc ..), solicitado por el usuario. En teora, sera posible transmitir el I / Q de
seales as, pero las conexiones que hoy sobrecarga de Internet.
El usuario selecciona la seal deseada en la banda con un solo clic del ratn. A unos pocos
milisegundos ms tarde, puede escuchar la seal a travs de sus altavoces. El usuario se puede
encontrar en todas partes del mundo. No hay ninguna dependencia geogrfica / fsicaentre el
servidor y el usuario (cliente). Tambin hay No dependencia lgica. Un elevado nmero de
casos de la interfaz de usuario (las personas que estn escuchando) pueden acceder al mismo
tiempo en el mismo receptor sin interferir entre s.

Tomado de: http://www.radioaficion.com/HamNews/archivo/nuevas-tecnologias/3762-sdr-
que-es-una-explicacion-sin-ecuaciones.html
Mayor informacin sobre SDR:
http://www.neoteo.com/sdr-radio-definida-por-software/
http://www.ea1uro.com/sdr.html
http://www.domenech.org/homebrew-sdr/receptor-1.htm

2. Qu es GNURADIO?

GNU Radio es un software de desarrollo de herramientas de cdigo libre y abierto que
proporciona bloques de procesamiento de seales para implementar software radio. Este
puede ser usado con hardware de RF externo de bajo costo para crear radios definidos por
software o sin hardware utilizando el entorno de simulacin. Es ampliamente utilizado en
entornos de aficionados, acadmicos y comercial para contribuir tanto en la investigacin de
comunicaciones inalmbricas y sistemas de radio del mundo real.

Las aplicaciones de GNU Radio son escritas a principio utilizando el lenguaje de programacin
Python, mientras que el suministro de herramientas crticas de procesamiento de seales que
requieren alto rendimiento son implementados en C++ usando extensiones de procesamiento
de punto flotante, cuando este est disponible. As, el desarrollador es capaz de implementar,
de manera simple, sistemas de radio de alto rendimiento funcionando a tiempo real
aprovechando el ambiente de desarrollo de aplicaciones de manera inmediata.
Aunque no es una herramienta principalmente de simulacin, GNU Radio complementa el
desarrollo de algoritmos de procesamiento de seales a partir de datos previamente grabados
o generados, evitando la necesidad de hardware de RF.
GNU Radio est licenciado bajo el GNU General Public License (GPL) versin 3 Todo el cdigo
es propiedad de la Fundacin del Software Libre.
Tomado de: http://gnuradio.org/redmine/projects/gnuradio/wiki/EnEspanol
El programador de GNU Radio necesita, para construir un sistema de radio, crear un
grafo, donde los vrtices son bloques de procesado de seales, y los bordes
representan el flujo de datos entre ellos. Los bloques de procesado de seal son
implementados en C++. Conceptualmente un bloque procesa seales continuamente
desde puertos de entrada hasta puertos de salida. Las partes de un bloque son el
nmero de puerto de entrada, el nmero del puerto de salida, y el tipo de dato que
fluir de uno al otro. Los tipos de datos ms comnmente utilizados son: short, float
y complex.

Algunos bloques tienen nicamente puertos de salida o puertos de entrada. stos
sirven comofuente de datos y seales en unagrfica. Existen fuentes que leen datos
de un archivo o del ADC, y seales que escriben datos a un archivo, al DAC o a un
display grfico. GNU Radio cuenta con aproximadamente 100 de estos bloques.
Las grficas para GNU Radio correny son construdas en Python.

Tomado de : Software Radio y el USRP Capitulo 2 Jorge Alfonso Chavez Reyes .
Publicado en la web de GNURADIO en espaol
http://gnuradio.org/redmine/projects/gnuradio/wiki/EnEspanol

A continuacin unas capturas de la interfaz de usuario de GNURADIO

Interfaz de desarrollo

Vistas de monitoreo implementadas en GNURADIO

3. NI USRP
Qu es el USRP?
El Universal Software Radio Peripheral es un perifrico diseado para trabajar en
conjunto con una computadora a travs de un FPGA y permite la realizacin de
Software Radios. Este perifrico realiza las funciones de llevar la seal a banda base
de RF a travs de la seccin de IF, y viceversa, para un sistema comn de radio
comunicaciones, como se muestra en la Figura 2.4.

Caractersticas
El USRP cuenta con 2 niveles de tarjetas como se muestra en la Figura 2.5. El primero
es la tarjeta base en donde se encuentra el FPGA, los convertidores ADCs y DACs,
la alimentacin y la conexin va USB. El segundo nivel se compone de
Daughterboards llamadas tarjetas secundarias. stas existen para transmisin y
recepcin. Estas tarjetas son las que trabajan como RF front-end las cuales llevan
nuestra seal hasta la banda de RF deseada.

Primer nivel: convertidores, procesador e interfase.
Convertidores AD
El USRP tiene 4 convertidores ADC de alta velocidad, cada uno a 12 bits por
muestreo, y 64 millones de muestras por segundo con lo que podemos digitalizar una
banda de 32MHz. Si muestreamos una seal a una IF (Intermediate Frecuency) de
32MHz introducimos el efecto de imagen al sistema con lo que la banda de inters se
mapea a algn lugar entre -32 y 32MHz.
El rango completo del ADC es de 2V pico a pico y tiene una entrada diferencial de
50, lo que significa 16dBm o 40mW. Existe un amplificador de potencia programable
(PGA) antes del ADC para amplificar la seal de entrada y utilizar el rango completo
en el caso que la seal sea dbil.
Convertidores DA
El USRP tiene 4 convertidores DAC de alta velocidad para transmisin, cada uno a 14
bits por muestreo y 128 millones de muestras por segundo, por lo que la frecuencia de
Nyquist es de 64MHz.
Los DACs pueden suministrar 1V pico a pico a una carga diferencial de 50 esto es
10dBm o 10mW. Contamos tambin con un PGA conectado despus del DAC para
aumentar la ganancia a 20dB o ms.
Los PGA utilizados para transmisin y recepcin son programables.


Procesador e Interfases
El procesador utilizado por el USRP es un FPGA Altera Cyclone EP1C12 .
Comprender el funcionamiento del FPGA es parte importante para utilizar GNU Radio.
Los ADC y DACs estn conectados al FPGA, la tarea de ste es realizar procesos
matemticos de las seales en la banda que necesitamos, y reducir las tasas de
muestreo de datos para enviar datos a travs de una interfase USB 2.0. EL FPGA se
conecta a un chip de interfase USB 2.0, este chip es el Ciprs FX2. La configuracin
estndar del FPGA incluye 4 convertidores digitales de bajada (DDC), esto permite 1,
2 o 4 canales independientes de recepcin, cada DDC tiene dos entradas I (en fase) y
Q (en cuadratura). Cada ADC puede ser ruteado a cualquiera de las entradas I y Q de
los 4 DDC.
Para la transmisin tenemos convertidores digitales de subida (DUC) contenidos fuera
del FPGA en el chip AD9862 CODEC.
Los canales mltiples para la recepcin deben todos tener la misma tasa de
transmisin de datos (data rate), lo mismo para los canales de transmisin que deben
tener el mismo data rate el cual debe ser distinto del de la recepcin.
La figuras 2.7 muestra un diagrama a bloques de la trayectoria de recepcin desde la
antena hasta el DDC.

El multiplexor (MUX) en la Figura 2.7 es un circuito seleccionador, que determina cual
ADC es conectado a cada DDC. Podemos controlar este MUX utilizando el mtodo en
Python llamado usrp.set_mux().
Por ejemplo, si suponemos el diseo de un receptor de FM, el ancho de banda de una
estacin de FM es de 22kHz, podemos seleccionar un factor de decimacin de 250
con lo que la tasa de transmisin a travs del USB ser de 64MHz / 250 = 256kHz el
cual satisface los 200kHz de ancho de banda sin perder informacin.
Es posible seleccionar la frecuencia IF del DDC utilizando el mtodo en Python de
usrp.set_rx_frec(), y para seleccionar el factor de decimacin utilizamos
usrp.set_decim_rate() el cual puede ir de 1 a 256.
Cuando tenemos mltiples canales (ms de cuatro), los canales son entrelazados. Por
ejemplo, con cuatro canales, la secuencia enviada a travs del USB ser I0 Q0 I1 Q1
I2 Q2 I3 Q3 I0 Q0 I1 Q1, etc.

Finalmente las seales de I y Q entran a la computadora va USB y ahora todo es
cuestin de Software.
Para la transmisin todo sucede de forma similar, con la diferencia que el proceso es
contrario. Enviamos una seal I y Q en banda base de la computadora al USRP. El
convertidor digital de subida (DUC) interpola la seal convirtindola a una frecuencia
superior para la banda de IF y por ltimo la enva a travs del DAC.[5]

Segundo nivel: tarjetas secundarias (antena, seccin de RF e IF).
Tarjetas Secundarias: estas tarjetas se muestran en la Figura 9 y realizan la tarea de
la antena, la seccin de RF y la seccin de IF en nuestro sistema de comunicacin.
Se conectan al primer nivel que cuenta con 4 entradas, 2 para recepcin y 2 para
transmisin. Para recepcin se utiliza la Tarjeta Secundaria llamada Basic RX y para
transmisin la Basic TX
Existen 2 ranuras para tarjetas de transmisin etiquetadas como TXA y TXB y sus dos
correspondientes para recepcin etiquetadas tambin RXA y RXB. Cada ranura para
tarjeta tiene acceso a 2 de los 4 convertidores de datos de alta velocidad (Salidas de
DACs para TX y entras de ADC para RX).
Esto permite a cada tarjeta tener dos secciones independientes de RF y dos antenas
(4 para todo el sistema). Si utilizamos un muestreo en cuadratura (IQ) de la seal
analgica, cada tarjeta puede soportar una sola seccin de RF, para un total de dos
para el sistema completo.
La entrada analgica del ADC tiene un ancho de banda por arriba de los 200MHz por
lo que para frecuencias intermedias por arriba de este valor, la frecuencia debe ser
seleccionada [5].

Podemos ver en la Figura 2.9 que cada tarjeta secundaria cuenta con dos conectores
de tipo SMA, los cuales se utilizan para conectar seales de entrada o salida, as
como para acoplar una antena.
Existen actualmente 3 tipos de tarjetas secundarias:
Basic daughterboards: son las ms sencillas, existen para transmisin y recepcin,
son utilizadas para conectar sintonizadores o generadores de seales.
El rango de frecuencia para estas tarjetas es de hasta 64MHz [5]. Se pueden utilizar
para transmisiones del tipo de AM en incluso FM con algunas limitantes.
TVRX daughterboards: son tarjetas nicamente para recepcin, el rango de
frecuencias va desde 50 a 800MHz, con un ancho de banda para IF de 6MHz, son
utilizadas para deteccin de seales de FM y TV.
DBSRX daughterboards: stas son tambin solo para recepcin, y su rango de
frecuencia de RF va desde 800MHz hasta 2.4GHz.
Otras daughterboards estn siendo desarrolladas por Ettus Research LLC [5],
especialmente para transmisin. Y estarn a la venta prximamente.
Tomado de : Software Radio y el USRP Capitulo 2 Jorge Alfonso Chavez Reyes .
Publicado en la web de GNURADIO en espaol
http://gnuradio.org/redmine/projects/gnuradio/wiki/EnEspanol

Informacin sobre proyecto con GNURADIO y USRP:
DISEOS EN GNU RADIO COMPANION
http://bibing.us.es/proyectos/abreproy/11984/fichero/Volumen+6_Dise%F1os+en+GNU
+Radio+Companion%252FDise%F1os+en+GNU+Radio+Companion.pdf

También podría gustarte