Documente Academic
Documente Profesional
Documente Cultură
ESPECIALIZACIÓN
EEE-10
SISTEMAS DE COMUNICACIONES
INALÁMBRICAS
Oscar Llerena
oscar.llerena.c@gmail.com
TEMARIO:
El ID sirve para
referenciar dicha
variable
GNURADIO: ÁREA DE TRABAJO.
Lista de Bloques:
CTRL + F
GNURADIO: ÁREA DE TRABAJO.
Consola de comandos
CTRL + R
GNURADIO: ÁREA DE TRABAJO.
Editor de variables
CTRL + E
GNURADIO: ÁREA DE TRABAJO.
Canvas Options
QT GUI
WX GUI
HIER BLOCK
(BLOQUE JERÁRQUICO)
GNURADIO: ÁREA DE TRABAJO.
Descripción General
IMPORTANTE:
QT GUI
WX GUI
HIER BLOCK
(BLOQUE JERÁRQUICO)
GNURADIO: ÁREA DE TRABAJO.
Descripción General
IMPORTANTE:
QT GUI
WX GUI
HIER BLOCK
(BLOQUE JERÁRQUICO)
Creando un Flowgraph
Source, Throttle, Visualización en el Dominio del Tiempo y en el Dominio Frecuencia.
Archivo: CreandoFlowgraph.grx
Multiply Const:
recibe muestras, las multiplica por una
constante con el propósito de amplificarlas, y
las pasa al sgte bloque.
Add Const:
recibe muestras, les suma una constante y las
pasa al siguiente bloque.
Creando un Flowgraph
Source, Throttle, Visualización en el Dominio del Tiempo y en el Dominio Frecuencia.
Adicional:
En la pestaña de Config se puede habilitar
para que aparezca el panel de control (Control
Panel) de este Widget (scope).
Creando un Flowgraph
Source, Throttle, Visualización en el Dominio del Tiempo y en el Dominio Frecuencia.
Bloques:
QT GUI RANGE Los bloques como el SOURCE SIGNAL
poseen, por ejemplo, el parámetro
“Frequency” asociado a una variable “fm” (en
alución a la frecuencia de la señal
moduladora). Esta variable puede fijarse a un
sólo valor si usamos el bloque “Variable”. Sin
embargo, si deseamos poder modificar esta
variable sobre un rango determinado,
entonces podemos usar el Bloque QT GUI
Range. Este es un bloque con el que se puede
establecer una variable sobre un rango de
valores.
ID: variable
Default Value: Valor por defecto de la variable.
Start: Inicio del Rango de valores.
Stop: Fin del Rango.
Step: Discretización del rango de valores.
Creando un Flowgraph
Source, Throttle, Visualización en el Dominio del Tiempo y en el Dominio Frecuencia.
En el QT GUI Frequency
Sink, en la pestaña de
“Config” activar Control
Panel.
Los flowgraphs son bloques a través el cual fluye data. Los bloques son los nodos
donde se procesa la señal. Idealmente, cada bloque realiza una tarea – de esta
manera GNU Radio se mantiene modular y flexible. Los bloques son usualmente
escritos en C++ (ó Python).
Los bloques se conectan a través de sus puertos. El primer bloque no tiene un puerto
de entrada, produce muestras. El último bloque no tiene puerto de salida.
Archivo: audio_recorder.grc
Creando un Flowgraph
En genera, se denomina item a todo lo que sale de un bloque. En ejemplo anterior, un
item vendría a ser un valor real que representa a una muestra producida por el driver
de audio. Sin embargo, un item puede ser cualquier cosa que pueda representarse
digitalmente. Los tipos más comunes de muestras son las muestras reales, las
muestras complejas (software defined radio), y los del tipo entero, y vectores del tipo
escalar.
Para entender este último concepto, considerar un análisis FFT. Digamos que
queremos realizar una FFT a una señal antes de que se grabe en un archivo. Por
supuesto, necesitamos un cierto número de muestras al momento de calcular un FFT;
diferente al caso de los filtros, no funciona en base a la frecuencia de muestreo.
Archivo: items.grc
Recordar que un item puede ser cualquier cosa, una muestra, un conjunto de bits, un
conjunto de coeficientes de un filtro, etc.
El bloque FFT toma 1 vector Entra 1 vector de 1024 Sale 1 valor real, el
de 1024 muestras complejas a muestras complejas y valor de la magnitud
la vez, las procesa y las envía se calcula su magnitud cuadrada del vector
al siguiente bloque ... … que ingresó
* Opciones
* Variable
* Signal Source
* QT GUI Time Sink
* QT Gui Frequency Sing
* Throttle
* Opciones
* Variable
* Signal Source
* QT GUI Time Sink
* QT Gui Frequency Sing
* Throttle
- Para visualizar mejor el concepto de muestreo, imaginar que tenemos este esquema.
- Eje horizontal = frecuencia // Eje vertical: energía de la señal.
- Zonas de Nyquist
SAMPLING
La línea roja representa el plot del espectro de frecuencias de la señal a ser
muestreada.
En este caso el ancho de banda de la señal es mucho mayor que la frecuencia de
muestreo fs.
“Aliasing”
“Aliasing”
Una vez que ocurre esto durante el muestreo, las muestras resultantes están
corruptas y la señal original no podrá ser recuperada. El término “aliasing” es
apropiado porque luego del muestreo, una componente frecuencial
correspondiente a las zonas de frecuencias superiores ahora aparece en una zona
de frecuencias inferiores, un alias.
SAMPLING
fs / 2 > B
fs > 2*B
Un señal en bandabase tiene componentes frecuenciales que van desde 0 hasta alguna
frecuencia máxima.
Para prevenir el aliasing al momento de hacer el muestreo de una señal en banda base,
hay que asegurarse de que todo el espectro de frecuencias de la señal comprenda una
zona de Nyquist.
En resumen:
El muestreo en bandabase requiere que la frecuencia de muestreo sea por lo menos
el doble del ancho de banda de la señal. Es decir, que todas las componentes
frecuenciales de la señal comprendan la primera zona de Nyquist.
SOFTWARE DEFINED RADIO
GNURadio es un entorno en el cual se pueden construir sistemas de
comunicaciones mediante bloques. Cada uno de estos bloques recibe una señal,
la procesa y entrega la señal procesada al siguiente bloque.
Concepto Clave:
Radio definido por Software <> Software Defined Radio <> SDR
¿Qué es SDR?
Es un paradigma, un concepto, “una forma” de diseñar/implementar sistemas de
comunicaciones que usan el radio-espectro (radiofrecuencia). Creador: Joe
Mitola.
Definición:
Radio: Cualquier dispositivo que transmita y/o reciba señales en el espectro de la
radio frecuencia (espectro electromagnético) para facilitar la transferencia de
información. Celulares, computadoras, televisiones, dispositivos de control, etc.
Joe Mitola: una clase de radio que puede ser reprogramado (secuencia de
pasos) y reconfigurado (frecuencia / ancho de banda) a través de software.
SOFTWARE DEFINED RADIO
Mitola visualizaba que el dispositivo SDR ideal sería el que consistiese de:
Transmisor: Receptor:
Coversor DA – Antena. <------------> Antena - Conversor AD.
RECEPTOR TRADICIONAL:
Luego que la señal entra a través de la antena, pasa por una etapa de amplificación a
nivel de RF en una región alrededor de la frecuencia de interés.
El ancho de banda de esta etapa pone los límites al ancho de banda de la señal que es
recibida.
Frecuencias centrales comunes para la etapa IF son 455 kHz y 10.7 MHz para bandas
comerciales de AM y FM respectivamente. De la misma forma, para la banda comercial
de FM, el ancho de banda es aproximanadamente 100 kHz y para el caso de AM es 5
kHz.
SOFTWARE DEFINED RADIO
1. Mixer digital.
2. Oscilador local digital.
3. Filtro pasabajas del tipo FIR (Finite Impulse Response).
SOFTWARE DEFINED RADIO
A la salida del mixer, las señales de banda ancha en alta frecuencia en la entrada del
ADC se trasladaron a DC como componentes I & Q con un desplazamiento en
frecuencia igual a la frecuencia del oscilador local.
SOFTWARE DEFINED RADIO
Esto es similar al mixer analógico de la recepción del sistema heterodino, excepto que
en el caso anterior el mixing fue hecho hacia una frecuencia IF.
1. Sistemas Lineales
2. Modulación de Amplitud
3. Modulación de Fase
Modulación de Amplitud
CONSTRUYENDO UN SISTEMA DE
COMUNICACIÓN DIGITAL … EN GNURADIO
Modulación de Frecuencia
HOY
Archivo: pulse_amplitude_modulation.grc
CONVERSIÓN DE CÓDIGO ASCII A SÍMBOLOS
Bloque Jerárquico.
Archivo: asc2sym_bf.grc
GENERACIÓN DE SÍMBOLOS M-arios EN
ESQUEMA POLAR Y UNIPOLAR.
CONVERSIÓN DE SÍMBOLOS A CÓDIGO ASCII
Bloque Jerárquico.
Sistema de Transmisión Serial Discreto en el
Tiempo en Banda Base
CONVERSIÓN DE SÍMBOLO DISCRETO EN EL
TIEMPO A ONDA CONTÍNUA EN EL TIEMPO
MEDIANTE PULSE AMPLITUDE MODULATION
(PAM).
FIN