Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería Electrónica y Eléctrica
E.A.P. de Ingeniería de Telecomunicaciones
INFORME N° 4
CURSO:
Radio Definido por Software-L21
PROFESOR:
Milton Rios Julcapoma.
SEMESTRE:
2022-II
Alumno: Mas Retamozo, Marco
2022
Informe N4_Radio Definido por Software
I. Objetivo
El objetivo del presente laboratorio es simular en GNU Radio señales complejas utilizando la
programación por flujo de gráficos.
II. Marco Teórico
La etapa de procesamiento en un sistema SDR se ejecuta en un computador, esta etapa de
procesamiento digital se puede implementar en la práctica para los fines de nuestro curso con
la herramienta de software llamada GNU Radio Companion el cual es un paquete de software
open source que está preparada para soportar módulos de RF SDR de diversas características;
se puede simular la generación de señales reales y señales complejas de diversos tipos, ver fig.
1 del bloque de una fuente de señal (signal source) el cual es configurable tanto en forma de
onda, frecuencia, amplitud y fase; mientras que la velocidad de muestreo es una variable
global que también se puede cambiar pero su valides es global.
Fig.1: bloque de una fuente de señal coseno de 1khz
En la [Link] puede visualizar la configuración del bloque Signal Source la cual dentro de las
diversas posibilidades la configuración de una señal real o compleja es la más importante.
Fig.2: Configuración del bloque “Signal Source”
De la misma manera como en el GNU Radio se tiene bloques de fuente de señales, también se
tiene bloques de sumideros donde las señales provenientes de las fuentes llegan para ser
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
observadas en la pantalla de la PC tanto en el dominio del tiempo como en el dominio de la
frecuencia, en estos dos últimos tipos de bloque dado que están escritos usando el Framework
QT como Interfas Grafica de Usuario (GUI) es que estos tienen la denominación: “QT GUI Time
Sink” y “QT GUI Frequency Sink”, ver fig 3.
Fig.3: bloque de un sumidero de fuente de señal en el tiempo y la frecuencia.
Ambos bloques sumideros pueden ser configurados de la misma manera que pueden ser
configuradas los bloques fuentes en diversas características como se ven en la fig. 4.
Fig.4: Configuración del bloque “QT GUI Time Sink”
Existen al inicio del programa GNU Radio dos “Bloques globales” cuya configuración aparece
con valores por Default pero que igualmente se pueden cambiar a necesidad en algunos casos.
Ver fig. 5.
Fig.5: Configuración de opciones globales
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
III. Equipos y Materiales
Una computadora personal, con mínimo 4 GB de memoria RAM y al menos 2
GB disponibles en el disco duro.
Acceso a internet
Plataforma Linux (Kali Linux).
IV. Procedimiento
Instalación del GNU Radio en una plataforma Linux.
1.- Iniciar el programa de GNU Radio y mantener las opciones globales sin cambio, luego
escoger el bloque de fuentes y verificar su configuración igualmente escoger un bloque de
sumidero cualquiera y verificar su configuración.
Lo primero que se hará es abrir el GNU Radio para ello se puede hacer de 2 maneras, usando la
línea de comando escribiendo “gnuradio-companion” o directamente buscándolo con las
demás herramientas.
Una vez abierto se nos mostrará la interfaz del GNU Radio donde dejaremos las opciones
globales sin cambios y procederemos con el primer ejercicio el cual será verificar la
configuración de un bloque de fuentes y de un bloque de sumidero cualquiera.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
➢ Verificación de la configuración de un bloque de fuentes y un bloque de sumidero.
Añadimos un bloque de fuentes como por ejemplo el bloque “Signal Source” buscándolo
mediante la lupa ubicada en la parte superior, ponemos el nombre del bloque y lo colocamos
en nuestro programa de flujo.
Para verificar su configuración solo dare doble click al bloque y se nos mostrara los parámetros
configurables del bloque tales como forma de onda, frecuencia, amplitud y fase; también la
velocidad de muestreo la cual es una variable global (samp_rate) que también se puede
cambiar pero todo lo dejamos predeterminado y no realizaremos ningún cambio.
Ahora de igual manera buscamos un bloque de sumidero, agregaremos 2 por ejemplo el “QT
GUI Time Sink”, el cual nos permite ver la gráfica de una señal en el dominio del tiempo y el
“QT GUI Frequency Sink”, el cual nos permite ver la gráfica de una señal en el dominio de la
frecuencia. Los buscamos dentro de todos los bloques en la parte de la derecha y los
introducimos a nuestro programa de flujo.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
De la misma forma para verifica su configuración, dare doble click sobre ambos y podremos
ver que ambos bloques de sumidero pueden ser configurados de la misma manera que pueden
ser configuradas los bloques fuentes en diversas características.
Ya verificando la configuración de los bloques que usaremos en este laboratorio y dejándolos
con su configuración global, procederemos a realizar el ejercicio planteado el cual consta de
generar 3 tipos diferentes de señales tanto reales como complejas (seis señales en total) y
presentar sus gráficos en pantalla tanto en el dominio del tiempo como de la frecuencia.
2.- Generar tres tipos diferentes de señales tanto reales como complejas (seis señales en total)
y presentar sus gráficos en pantalla tanto en el dominio del tiempo como de la frecuencia en
cada caso.
Generación de las 3 señales reales y sus gráficos en pantalla tanto en el dominio del tiempo
como en el dominio de la frecuencia.
Señal seno real:
Para esto entramos al bloque “Signal Source” y configuramos sus parámetros para que sea una
señal seno de frecuencia 1 KHz y lo más
importante en la parte de “Output Type” cambiamos lo de “complex” y escogemos la opción
“float”, asi hacemos con todos los bloques para que al final se obtengan las gráficas en forma
real. Verificamos que estamos en real cuando el cuadradito de la derecha “out” del bloque
este en color anaranjado.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
Conectamos los bloques y agregaremos como adicional el bloque “Throttle” después del
bloque “Signal Source” y antes de los bloques de sumidero, el cual nos ayuda a establecer un
control de flujo de datos, y evitar la congestión de la CPU. Y de igual manera lo configuramos
para que trabaje en forma real.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
Damos en “Execute the 10low graph”, y nos pedirá un nombre al archivo, le ponemos “lab4”.
Una vez guardado se nos mostrará ambas graficas.
Vemos primero la señal seno real en el dominio del tiempo y en la parte inferior se nos
muestra la gráfica de la señal en el dominio de la frecuencia.
NOTA: Como se sabe esta es una señal seno real y observamos en el caso de la grafica del
dominio del tiempo que solo posee una componente la cual es real (azul), mas adelante
graficando la misma señal seno, pero complejo veremos que aparecerán 2 componentes, pero
de momento confirmamos que estamos trabajando en el campo real, y con respecto a la
grafica en el dominio de la frecuencia observamos que tiene un pico en 1 KHz que es lo que
configuramos, además como la señal es real, la transformada de Fourier de esta señal tiene
una frecuencia positiva y negativa ambos son los mismos pero a nosotros solo nos interesa la
positiva, la frecuencia negativa es netamente matemático.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
Señal coseno real:
De igual manera entramos al bloque “Signal Source” y configuramos sus parámetros para que
sea una señal coseno de frecuencia 1 KHz, lo otro lo dejamos como estaba para seguir en el
campo real.
Dejamos todo como esta y damos en “Execute the 11low graph”, y se nos mostrará la gráfica
de la señal coseno real arriba en el dominio del tiempo y abajo en el dominio de la frecuencia.
NOTA: Podemos ver la señal coseno real tanto en el dominio del tiempo con su amplitud en 1,
como de la frecuencia, donde en este último sigue habiendo 2 picos uno de frecuencia
negativa y positiva, donde al igual que en caso anterior la frecuencia negativa es netamente
matemático.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
Señal cuadrada real:
Entramos al bloque “Signal Source” y configuramos sus parámetros para que sea una señal
cuadrada “square” de frecuencia 1 KHz, lo otro lo dejamos como estaba para seguir en el
campo real.
Seguimos dejando todo como estaba y damos en “Execute the 12low graph”, se nos mostrará
la gráfica de la señal cuadrada real arriba en el dominio del tiempo y abajo en el dominio de la
frecuencia.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
NOTA: En este caso podemos ver la señal cuadrada real primero en el dominio del tiempo con
su amplitud de igual manera en 1, luego vemos la señal cuadrada real en el dominio de la
frecuencia donde observamos un cambio con respecto a los otros y es que vemos varios picos
tantos positivos como negativos que de igual forma aquí también la frecuencia negativa es
netamente matemática.
Ya habiendo graficado 3 señales reales, nos toca ahora la segunda parte la cual es graficar
ahora 3 señales complejas, donde veremos sus diferencias con respecto a las reales.
Generación de las 3 señales complejas y sus gráficos en pantalla tanto en el dominio del
tiempo como en el dominio de la frecuencia.
Señal seno compleja:
Para pasar de una señal real a compleja debemos de cambiar el campo “output type” de
“float” a “complex” en todos los bloques presentes. Ademas empezaremos graficando una
señal seno, para ello en el bloque “Signal Source” en el campo “Waveform” la cambiamos a
“Sine”. Finalmente confirmaremos que estamos trabajando como complejo cuando los
cuadraditos tanto “out” como “in” de los bloques estén de color azul.
Luego de haber puesto que todos los bloques trabajen en el campo complejo damos en
“Execute the 14low graph” y se nos mostrará la gráfica de la señal seno compleja arriba en el
dominio del tiempo y abajo en el dominio de la frecuencia.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
NOTA: En este caso vemos primero grafica de la señal seno compleja en el dominio del tiempo
y tal como dijimos ahora aparecen 2 componentes, real e imaginario, como vimos en la señal
seno real solo había 1 componente que era la real, de igual manera aquí la amplitud es de 1.
Con respecto a la señal seno compleja y su grafica en el dominio de la frecuencia aquí vemos
de igual manera su pico, pero en este caso solo la positiva de 1 KHz.
Señal coseno compleja:
Entramos al bloque “Signal Source” y configuramos sus parámetros para que sea una señal
coseno de frecuencia 1 KHz, lo otro lo dejamos como estaba para que sea compleja.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
Dejamos todo como esta y damos en “Execute the 15low graph”, y se nos mostrará la gráfica
de la señal coseno compleja arriba en el dominio del tiempo y abajo en el dominio de la
frecuencia.
NOTA: Podemos ver la señal coseno compleja tanto en el dominio del tiempo con su amplitud
de igual manera en 1, y sus 2 componentes, real e imaginario, y en el dominio de la frecuencia,
vemos su pico en 1 KHz tal como se había configurado inicialmente.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
Señal cuadrada compleja:
Entramos al bloque “Signal Source” y configuramos sus parámetros para que sea una señal
cuadrada “square” de frecuencia 1 KHz, lo otro lo dejamos como estaba para que sea una
señal compleja.
Seguimos dejando todo como estaba y damos en “Execute the 17low graph”, se nos mostrará
la gráfica de la señal cuadrada compleja arriba en el dominio del tiempo y abajo en el dominio
de la frecuencia.
NOTA: En el caso de la señal cuadrada compleja su grafica en el dominio del tiempo nos
muestra su amplitud de igual manera en 1, con sus 2 componentes, real e imaginario, azul y
rojo respectivamente. Luego vemos la señal cuadrada compleja en el dominio de la frecuencia
donde observamos varios picos tantos positivos como negativos.
Alumno: Mas Retamozo Marco Antonio
Informe N4_Radio Definido por Software
V. Conclusiones
Finalmente, para concluir con el presente trabajo de laboratorio N4 de Radio Definido por
Software es que se consiguió comprobar que GNU Radio-Companion es una alternativa al uso
de Simulink ya que ambos trabajan en formato de bloques y facilitan mucho la
implementación sin la necesidad de usar una línea de código haciéndola más eficiente y
rápida.
Se observo el funcionamiento de los dos tipos de datos principales de GNU Radio, el dato tipo
complejo y el tipo float. Se logro identificar algunas diferencias en la simulación para la
visualización de la señal en el dominio del tiempo y la frecuencia. La grafica en el dominio del
tiempo muestra dos señales y esto se da porque una señal compleja está formada por una
parte real y una parte imaginaria que en el contexto de SDR se trata de una señal IQ
compuesto de una señal en fase (Phase=0) y una señal en cuadratura (Phase=90°). Lo anterior
dicho es visto en las gráficas de las tres señales complejas en el dominio del tiempo.
En las señales reales se observó que en su grafica del dominio del tiempo está formado solo
por una señal que es la componente real y en la gráfica del espectro se observo solo las
frecuencias positivas (configurado en el QT GUI Frecuency Sink modo Half el ancho del
espectro) porque la señal real no contiene información de la fase.
VI. REFERENCIAS BIBLIOGRAFICAS:
[Link]
[Link]
[Link]
[Link]
Alumno: Mas Retamozo Marco Antonio