Software Defined Radio - Capítulo 2: GNU Radio Companion

andysarangoveliz 637 views 37 slides Jul 04, 2020
Slide 1
Slide 1 of 37
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37

About This Presentation

SDR


Slide Content

Software Defined Radio
ParteII: GNU Radio Companion
Expositores: Héctor Miyashiro/Oscar Llerena
Investigadores en INICTEL-UNI

Repaso Parte I: Introducción
•SDR (Software DefiendRadio): Es una radio (hardware) que permite realizar
comunicaciones a determinada frecuencia, ancho de banda, modulación,
velocidad, etc. tan solo con la configuración en software.
•Diagrama de bloques SDR
•Software: GNU Radio Companion
•Aplicaciones: Investigación y educación
H. Miyashiro 2
Configuración & control
Unidad de
Procesamiento
Digital
ADC, DACInterfaz RF
Software

Contenido
I.Introducción
II.Generación de señales (analógicas) e instrumentos virtuales
III.Operaciones con señales
IV.Generación de datos binarios
V.Procesamiento de datos binarios
VI.Interfaz SDR
H. Miyashiro 3

I. Introducción
•GNU Radio es un software libre que contiene librerías, funciones,
variables para procesamiento digital de señales utilizadas en
comunicaciones.
•Esta colección esta basada en C++ y Python.
•GNU Radio Companion(GRC) es un programa que facilita el uso de
estas, a través de una interfaz gráfica.
H. Miyashiro 4
Flowgraphen GRC de un transmisor BPSK

I. Introducción
•Interfaz gráfica de GRC
H. Miyashiro 5
Área de trabajo
Librería de bloques
Terminal
Barra de herramientas
EXP1

II. Generación de señales (analógicas) e instrumentos
virtuales
•DEMO2-1: Generación de señales. Generar señales periódicas,
aleatorias en GRC. Visualizarlas en el tiempo y frecuencia.
H. Miyashiro 6

II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 7
•Bloques generadores de señales
Señales en el tiempo

II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 8
•Bloques generadores de señales
Señal en el tiempo

II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 9
•Bloques generadores de señales
Señal en el tiempo

II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 10
•Bloques generadores de señales
Señal en el tiempo

II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 11
•Bloques instrumentos virtuales
Señal en el tiempo

•Bloques instrumentos virtuales
II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 12
Espectro señal 8-PSK

•Bloques instrumentos virtuales
II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 13
Espectro en el tiempo (3 tonos: 1.5, 3, y 5.4 khz; amplitudes: 1, 5 y 10)

•Bloques instrumentos virtuales
II. Generación de señales (analógicas) e instrumentos
virtuales
H. Miyashiro 14
Constelación señal 8-PSK

II. Generación de señales (analógicas) e instrumentos
virtuales
•EXP2-1.Diseñe en GRC un flowgraphque genere una señal senoidal
de amplitud A = 0,5 y frecuencia f = 2000. Visualizarlo en tiempo y
frecuencia.
H. Miyashiro 15

II. Generación de señales (analógicas) e instrumentos
virtuales
•EXP2-2.Rediseñar el flowgraphde EXP2-1 para poder variar los
parámetros de frecuencia y amplitud de la señal sinusoidal en tiempo
real.
H. Miyashiro 16
Start StopStep

II. Generación de señales (analógicas) e instrumentos
virtuales
•EXP2-2.Rediseñar el flowgraphde EXP2-1 para poder variar los
parámetros de frecuencia y amplitud de la señal sinusoidal en tiempo
real.
H. Miyashiro 17

II. Generación de señales (analógicas) e instrumentos
virtuales
•EXP2-3: Teorema de Nyquist. Con el flowgraphde la experiencia
EXP2-2, hacer variar la frecuencia ??????de la sinusoidal hasta 18 kHz.
Analizar en tiempo y frecuencia.
H. Miyashiro 19

III. Operaciones con señales
•EXP3-1: Operación con señales. Añadir al diseño de EXP2-2los
bloques para sumar a la señal sinusoidal otra de amplitud ??????=1y
frecuencia ??????=5000, utilizar samp_rate= 250000 hz.
H. Miyashiro 20

III. Operaciones con señales
•EXP3-2: Ruido. Añadir a las 2 señales de EXP3-1una fuente de ruido
blanco gaussiano (AWGN )con amplitud, ??????_??????????????????????????????variable en el rango
de [0 -1].
H. Miyashiro 21

III. Operaciones con señales
•PROB1. Utilizando bloques de GRC, generar una onda triangular
escalonada con las características que se muestra a continuación:
H. Miyashiro 22

III. Operaciones con señales
•PROB1. Utilizando bloques de GRC, generar una onda triangular
escalonada con las características que se muestra a continuación:
H. Miyashiro 23

III. Operaciones con señales
•EXP4-1: Audio WAV. Importar en GRC un archivo de audio .WAV.
Reproducir el audio en tiempo real y realizar el análisis en frecuencia.
H. Miyashiro 24

III. Operaciones con señales
H. Miyashiro 25
•Interpolación/decimación

III. Operaciones con señales
•EXP4-2: Interpolación -decimación. Realizar la corrección de
frecuencia de muestreo utilizando interpolación y/o decimación.
H. Miyashiro 26

III. Operaciones con señales
•Filtro Pasabajosdigital [1]
Filtra las componentes de
frecuencia superiores a la
frecuencia de corte (cutoff).
Gain: ganancia del filtro
CutoffFreq: frecuencia de corte
TransitionWidth: ancho de
transición entre banda pasante y
banda de parada.
H. Miyashiro 27
SALIDA
Gain= 1.0
CutoffFreq= 500 khz
TransitionWidth= 10 khz
ENTRADA
NoiseType= Gaussian
Amplitude= 1
Espectro
[1] Libro: “Software DefinedRadio usingMATLAB & Simulinkand theRTL-SDR”, pág. 583

III. Operaciones con señales
•EXP4-3: Filtro digital. Filtrar la señal de audio con un filtro variable
pasa altos, verificar el procesamiento escuchando el audio resultante
en tiempo real.
H. Miyashiro 28

IV. Generación de datos binarios
•EXP5-1: Bytes fijos. Generar datos binarios y analizarlos con un editor
hexadecimal.
H. Miyashiro 30

IV. Generación de datos binarios
•EXP5-2: Bytes aleatorios. Generar datos binarios aleatorios y
analizarlos con un editor hexadecimal.
H. Miyashiro 31

V. Procesamiento de datos binarios
•EXP6-1: Packed-Unpacked. Desempaquetar en bits los Bytes
generados de forma constante en la experiencia EXP5-1.
H. Miyashiro 34

V. Procesamiento de datos binarios
•Tramas
Usualmente en comunicaciones digitales se envía la información en tramas
compuestas por una cabecera (header) y una carga útil (payload).
1.En la cabecerase colocan secuencias binarias para facilitar la
sincronización en el receptor. Adicionalmente va información sobre la
trama.
2.El payloadcontiene la información.
H. Miyashiro 35

V. Procesamiento de datos binarios
•EXP7-1: Generación de tramas. Generar tramas con 16 Bytes de
cabecera y 32 Bytes de carga útil (Payload). Analizar las tramas
generadas con un editor hexadecimal.
H. Miyashiro 36

VI. Bloques SDR
H. Miyashiro 37
•GRC proporciona bloques que sirven de interfaz entre GRC y el SDR
conectado a la unidad de procesamiento digital.
•UHD: USRP Sink/Source–para los SDRs: N210, B210
•OsmocomSource/Sink–para los SDRs: RTL-SDR, HackRFOne
USB, Ethernet

VI. Bloques SDR
•EXP8.1: Implementación de un analizador de espectro. Utilizar un
SDR para visualizar el contenido espectral en la banda : 88 –108 Mhz,
utilizando GRC.
H. Miyashiro 38
B210, N210 RTL-SDR, HackRFOne

H. Miyashiro 39

H. Miyashiro 40
Diseño en GRC para evaluar el instrumento Waterfall

H. Miyashiro 41
Diseño en GRC para evaluar los parámetros de filtros pasabajos