Está en la página 1de 28

COMUNICACIONES INALÁMBRICAS

Radio definido por software


Docente Johan Leandro Téllez Garzón
jtellez@correo.uts.edu.co
Programa de Ingeniería en Telecomunicaciones

2020
Radio definido por software

Radio definido por software (SDR – software defined radio)


• DEF. Es un termino genérico que se refiere a sistemas de radio en los
cuales casi todas las funcionalidades asociadas a la capa física (PHY)
son implementadas en software usando algoritmos de procesamiento
digital de señales (DSP)

• Un receptor SDR ideal esta compuesto por:


• Hardware front-end
• Una antena
• Una unidad de muestreo de señales
que cumbre una amplia variedad de frecuencias

• Cualquier demodulación, sincronización, decodificación u otra


operación requerida puede ser realizada en software por una unidad
DSP

Programa de Telecomunicaciones
2
Johan Leandro Téllez Garzón
Radio definido por software

Ejemplo de uso de SDR


• Smartphones y dispositivos similares pueden tener hasta 8 radios
diferentes
• WiFI @2.4GHz, LTE @0.8GHz, GSM @0.9GHz, UMTS @2.1GHz, GPS
@1.5GHz, Bluetooth @2.4GHz, NFC @13.56MHz y FM @100MHz)
• Una solución para estos dispositivos es usar un SDR que pueda
distinguir y capturar señales desde la banda base hasta por ejemplo
3 GHz para así implementar estos receptores en código de software.

Programa de Telecomunicaciones
3
Johan Leandro Téllez Garzón
Radio definido por software
Bandas

Programa de Telecomunicaciones
4
Johan Leandro Téllez Garzón
Radio definido por software
Enfoque
• RTL-SDR y MATLAB
• Referencia es el libro: Stewart, R. W., Barlee, K. W., Atkinson, D. S.,
& Crockett, L. H. (2015). Software defined radio using MATLAB &
Simulink and the RTL-SDR. Strathclyde Academic Media.

• Mediante el uso de este HW y SW podemos implementar sistemas


SDR personales capaces de adquirir señales en el rango de
frecuencias de 25 MHz a 1.75 GHz.
• Para ejecutar procesamiento en SW para demodular o extraer la señal
de información, por ejemplo, receptor AM o QAM.

Programa de Telecomunicaciones
5
Johan Leandro Téllez Garzón
Radio definido por software: RTL
Que es RTL-SDR
• Es un dispositivo USB de bajo costo que puede recibir señales de RF.
• Originalmente fueron fabricados para recibir señales de DVB-T
(estándar de televisión digital), pero su uso se extendió a un SDR
genérico (solo de RX) mediante una configuración simple.

• El rango de frecuencias de operación varia de


dispositivo a dispositivo, pero el mas común
suele ser de 25MHz a 1.75GHz.
• El front-end del dispositivo recibe señales RF de
la antena y convierte la señal a banda base
(downconvert) para después realizar un
muestreo de esta señal para enviarla en forma
digital a través de la interfaz USB.

Programa de Telecomunicaciones
6
Johan Leandro Téllez Garzón
Radio definido por software
Paquete MATLAB para RTL-SDR
• MathWorks tiene un paquete de soporte para este dispositivo lanzado
en 2014 que permite hacer una interfaz en MATLAB y Simulink para
controlar el RTL-SDR.
• Con este esquema muestras de la señal provenientes del dispositivo
pueden ser capturadas al software a fin de implementar cualquier clase
de receptor DSP o sistema de sensado espectral usando código de
MATLAB o un modelo Simulink.

Programa de Telecomunicaciones
7
Johan Leandro Téllez Garzón
Radio definido por software
Representación MATLAB y RTL-SDR
• Diagrama de bloques de este par de elementos:

• Señales RF son recibidas en la antena


• Esta son downconverted, obteniendo las componentes IQ en banda
base.
• Después se realiza la digitalización de las componentes IQ para
enviarlas por medio de la USB al computador
• En el PC la señal digital IQ es procesada a nivel de banda base para
extraer la información (por ej., audio, video, etc).
Programa de Telecomunicaciones
8
Johan Leandro Téllez Garzón
Radio definido por software
Antena a usar y bandas de operación
• Es importante resaltar que este modelo de radio puede recibir
diferentes señales pero siempre sujeto a una correcta configuración
del hardware, es decir, usando la antena adecuada.

Programa de Telecomunicaciones
9
Johan Leandro Téllez Garzón
Radio definido por software
Elementos para comenzar
• SDR hardware: NooElec RTL-SDR Rx, (Ej.RTL-2832u), el cual esta formado
por un puerto micro coaxial para la antena, el dispositivo y una antena
omnidireccional.
• Sistema de Computación:
• Win 7, 8 o 8.1, Core i5, AMD FX-8k,
• 8GB, 30GB de disco duro, USB 2.0,
• Tarjeta de sonido para escuchar cualquier señal demodulada con el RTL-SDR
• El computador debe ser rápido capaz de ejecutar las implementaciones RTL-SDR
en tiempo real.
• SDR software: Math Works MATLAB & Simulink
• Se recomienda Matlab R2014b o superiores
• Los ejemplos del libro se basan en la versión de Matlab R2014b
• Toolboxes de MathWork que deben estar instaladas en el computador:
• DSP System Toolbox
• Communications System Toolbox
• Signal Processing Toolbox
Paquete de soporte del RTL-SDR hardware
• Paquetes de soporte pueden ser encontrados en “add-ons”, donde podemos
encontrar además del RTL, paquetes para Raspberry Pi para arduino, FPGAs,
USRP

Programa de Telecomunicaciones
10
Johan Leandro Téllez Garzón
Radio definido por software

EVOLUCIÓN DE LA ARQUITECTURA SDR

• En el pasado SDR fue mas comúnmente asociado a aplicaciones


en el área militar y la investigación, En los últimos años, SDR se ha
convertido en una solución promisoria para los sistemas
inalámbricos y los costos han disminuido y su disponibilidad es
mayor.

Programa de Telecomunicaciones
11
Johan Leandro Téllez Garzón
Radio definido por software

1. Arquitectura SDR actual


• Una sección de RF (antena, amplificadores y filtros)
• Conversores ADC y DAC de alta velocidad

• Interfaz con un
sistema de
computación que
puede ser un
procesador DSP o un
computador personal.
Programa de Telecomunicaciones
12
Johan Leandro Téllez Garzón
Radio definido por software

2. Primera generación de radios digitales


• Aparecieron en 1990 y están formador por
• Primer Mesclador, convertir de RF a IF usando un oscilador local (LO)
• Segundo Mesclador, convertir de IF a banda base usando un segundo LO
• ADC, se encarga de hacer el muestreo de la señal banda base
• DSP, para recuperar la información mediante un procesamiento digital

Programa de Telecomunicaciones
13
Johan Leandro Téllez Garzón
Radio definido por software

3. Segunda generación de radios digitales (año 2000)


• La principal diferencia es que el procesamiento de señal en IF dejo de
ser ejecutado en analógico y pasa a ser procesado en forma digital,
por ej., si IF esta alrededor de 40 MHz entonces la Fs seria 125 MHz
• El elemento esencial es un DDC (direct digital downconverter) que cambia la
señal IF a banda base
• Es una arquitectura mas funcional y flexible RTL-SDR

Programa de Telecomunicaciones
14
Johan Leandro Téllez Garzón
Radio definido por software

4. Tercera generación de radios digitales


• Son el ultimo enfoque SDR, es realizar el mesclado para convertir
directamente de RF a banda base (downconvert) usando un DSP.
Actualmente, esto es posible porque podemos hacer el muestreo de
señales en el orden de GHz
• Pero estos ADC del order de GHz pueden elevar un poco los costos
del SDR

Programa de Telecomunicaciones
15
Johan Leandro Téllez Garzón
Radio definido por software
Hardware RTL-SDR
• Dispositivo usado como receptor DVB-T (MPEG2-TS streaming)
• Frecuencias: 25MHz – 1.75GHz (RTL2832U) o 53MHz – 1.1GHz y 1.25GHz –
2.2GHz (E4000)
• La muestras IQ están en formato de 8 bits y pueden ser procesadas en MATLAB y
SIMULINK
• Tiene dos etapas en el proceso de demodulación:
• RF a IF en hardware analógico
• IF a banda base implementación digital
• El dispositivo esta basado en la generación 2 de radios vista anteriormente,
donde la salida del HW RTL-SDR son dos entradas en el bloque DSP
bandabase (muestras en banda base de las componentes I y Q).
• Procesos:
1. Conversión de RF a IF usando un VCO (es programable mediante un circuito
integrado y asi puedo cambiar la frecuencia portadora)
2. ACG (Active Gain Control), dinámicamente ajusta la amplitud de la señal de
entrada a un rango adecuado de operación
3. ADC, realiza un muestreo de la señal
4. Conversión IF a banda base realizada mediante NCOs (quadrature numerically
controlled oscillator) para obtener las componentes IQ

Programa de Telecomunicaciones
16
Johan Leandro Téllez Garzón
Radio definido por software
Hardware RTL-SDR

Programa de Telecomunicaciones
17
Johan Leandro Téllez Garzón
Radio definido por software

Ejemplo de operación
• Deseamos recibir una señal FM en la frecuencia
centrada en 102.5 MHz
• Paso 1: establecer la frecuencia Flo=102.5 MHz
del RTL
• Paso 2: señal es convertida de RF a IF usando el
(R280T o E4000)
• Paso 3: muestreo de la señal a 28.8 MHz usando
el RTL2832U, obteniendo las componentes IQ en
banda base
• Paso 4: por medio de la interfaz USB estas
componentes IQ son transferidas al computador.
• Paso 5: en el computador se realiza el
procesamiento banda base para demodular en FM
la señal de información (audio).
• Paso 6: el audio demodulado puede ser
reproducido en tiempo real en los parlantes del
computador.
Programa de Telecomunicaciones
18
Johan Leandro Téllez Garzón
Radio definido por software

Ejemplos del hardware: NooElec mini RTL-SDR

Programa de Telecomunicaciones
19
Johan Leandro Téllez Garzón
Radio definido por software
Ejemplos del hardware: NooElec nano RTL-SDR

Programa de Telecomunicaciones
20
Johan Leandro Téllez Garzón
Radio definido por software
Interfaz del RTL-SDR con Matlab y Simulink
• Debemos tener instalado el paquete de soporte del hardware
(explicado en el libro CAP 2), entonces aparece
• en simulink el bloque que representa este hardware
• y en MATLAB el objeto perteneciente a la toolbox comunicaciones denominado
comm.SDRRTLReceiver
• Estos permiten la comunicación directa del RTL con el computador y a
su vez permiten definir los parámetros de operación:
• Frecuencia central fc (RF),
• Frecuencia de muestreo fs
• La ganancia K

• Aclaración, la frecuencia de central (𝑓𝑐 ) se relaciona con la f del


oscilador local de la siguiente forma:
• flo es la frecuencia del oscilador local que es
• fif es la frecuencia de frecuencia intermedia que para el R820T es
• Ejemplo: para recibir en RF a 400 MHz

Programa de Telecomunicaciones
21
Johan Leandro Téllez Garzón
Radio definido por software
Espectros

Programa de Telecomunicaciones
22
Johan Leandro Téllez Garzón
Radio definido por software
Bloque RTL en simulink

Programa de Telecomunicaciones
23
Johan Leandro Téllez Garzón
Radio definido por software
Objeto comm.SDRRTLReceiver

Programa de Telecomunicaciones
24
Johan Leandro Téllez Garzón
Radio definido por software
Desafíos de implementación de sistemas SDR
• La antena (ej. Omnidireccional) no trabaja bien para
algunas bandas particulares, no tenemos antenas
UWB, entonces se debe analizar las frecuencias de
operación para ver que antena usar (ancho de banda,
ganancia, frecuencia de resonancia, etc).
• RTL-SDR tiene una frecuencia de offset o error,
calentamiento del dispositivo
• La ganancia del AGC puede conducir a problemas de
saturación
• El computador debe tener recursos suficientemente
para correr algoritmos DSP en tiempo real
• Complejidad para implementar circuitos de
sincronización
• Aspectos relacionados al ambiente RF que se
escucha, por ejemplo, interferencias o que no
detectemos señales RF en un determinado sitio
Programa de Telecomunicaciones
25
Johan Leandro Téllez Garzón
Radio definido por software
Guia de Inicio RTL-SDR + Matlab/Simulink (Cap. 2)
• Encontramos los elementos hardware necesarios y los diversos
paquetes de software, toolbox y drivers para las implementaciones.
• Ejercicio 2.1 - Verificar la versión de MATLAB (superior a R2014b) y
las tres toolbox necesarias
• Ejercicio 2.2 - Instalación y verificación del paquete de soporte del
hardware RTL-SDR (drivers)
• https://es.mathworks.com/help/supportpkg/rtlsdrradio/ug/support-package-
hardware-setup.html

sdrrdoc % verificar que el paquete de soporte este instalado

Programa de Telecomunicaciones
26
Johan Leandro Téllez Garzón
Radio definido por software

• Ejercicio 2.3 – Verificar el Hardware conectado con MATLAB


• Conectar el RTL al PC mediante USB

my_rtlsdr = sdrinfo % verificar la correcta conexion


del dispositivo

Programa de Telecomunicaciones
27
Johan Leandro Téllez Garzón
Bibliografía
• Stewart, R. W., Barlee, K. W., Atkinson, D. S., & Crockett, L. H.
(2015). Software defined radio using MATLAB & Simulink and the
RTL-SDR. Strathclyde Academic Media

Programa de Telecomunicaciones
28
Johan Leandro Téllez Garzón

También podría gustarte