Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2020
Radio definido por software
Programa de Telecomunicaciones
2
Johan Leandro Téllez Garzón
Radio definido por 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.
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.
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:
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
Programa de Telecomunicaciones
11
Johan Leandro Téllez Garzón
Radio definido por software
• 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
Programa de Telecomunicaciones
13
Johan Leandro Téllez Garzón
Radio definido por software
Programa de Telecomunicaciones
14
Johan Leandro Téllez Garzón
Radio definido por software
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
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
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
Programa de Telecomunicaciones
26
Johan Leandro Téllez Garzón
Radio definido por software
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