Documentos de Académico
Documentos de Profesional
Documentos de Cultura
USRP - GNU
Fecha: 2023 09 20
I. OBJETIVOS:
➢
Proyectar la estructura de la radio digital por software
➢
Definir los parámetros para modelar estructuras de comunicaciones con GNU
RADIO
II. PRESENTACION
GNU Radio
GNU radio es un Software que tiene la ventaja frente a otros programas de ser de
código abierto, tiene diseñado herramientas y bibliotecas que permiten la interacción
directa con el usuario para el diseño de cualquier aplicación de procesamiento de señales
en tiempo real.
Este programa no tiene un lenguaje de programación, su estructura se encuentra
diseñada en bloques que serían interpretados para los distintos tipos de hardware.
Estos están diseñados en lenguajes de programación Python y C++, donde el
usuario puede modificar y diseñar sus prototipos mediante los bloques que facilita GNU
Radio, haciéndolo amigable estructuralmente, con una interfaz gráfica para los usuarios
la cual tiene una similitud con Simulink de Matlab, que incluye una biblioteca de bloques
que sirven para desarrollar cualquier etapa de radiofrecuencia para proyectos de SDR
El programa fue diseñado para sistemas operativos como Windows y Linux, para
el estudio se utilizará GNU Radio para Windows, en la figura 29., se observa la interfaz
de GNU Radio.
Figura 29. Interfaz de GNU Radio (GRC)
Para que Python pueda acceder a los bloques que se implementan en la interfaz
GRC, las cuales son implementadas en C++, utilizan una herramienta software SWIG
(Simplified Wrapper and Interface Generator).
La interfaz de GRC (GNU Radio Companion) es amigable gracias a la interfaz
gráfica donde se colocan los bloques para el diseño. GUI (Graphical User Interface)
permite el despliegue de ventanas (osciloscopios, medidores de frecuencia, etc.) es por
este diseño que se evita programar en Python y C++ los cuales tendrían una dificultad y
un nivel de programación avanzado para poder diseñar de forma rápida y segura.
Sumideros (sinks).
Estos bloques especifican el destino final de la señal, como bien puede ser un fichero de
cualquier formato, tarjeta de sonido, un display gráfico o la FPGA del USRP.
Dentro de este tipo de bloques se encuentran los de visualización de señales (Graphical
sinks ), entre los que conviene destacar el WX GUI FFT Sink para visualizar las FFT de las
señales y el WX GUI Scope Sink para visualizar las formas de onda de las mismas.78
Variables.
Las variables permiten modificar los valores de los parámetros de los bloques, si
queremos alterarlos mientras la aplicación se está ejecutando tendremos que usar una
variable del tipo Slider.
Agendas (notebooks).
Las agendas permiten organizar los resultados de los diferentes bloques GUI (WX
GUI Scope Sinks, WX GUI FFTs) existentes en el Grafo en un formato de agenda con
lengüetas; una vez vistos los bloques más empleados en el diseño de los Grafos, es
necesario conocer como poder programar en GNU Radio utilizando el GRC.
En la figura 35., se muestra la pantalla dónde se realizan los diseños de los Grafos
y como se observa en la pantalla consta de cinco partes o zonas que son: Library,
Toolbar, Workspace, variables y terminal.
SIPA
uthS
Se puede observar en la figura los módulos necesarios para que Open BTS pueda
funcionar y poder realizar una red GSM, la instalación de Open BTS se podrá visualizar en
el anexo D de este proyecto. Es necesario aclarar que Open BTS, es un programa que
solo funciona en el sistema operativo Ubuntu.
Open BTS tiene que correr necesariamente en el mismo punto de acceso GSM/SIP
(Asterisk SipAuthServe y Sip Message ) y que se comunican a través del sistema de
ficheros teniendo que procesarse en el mismo ordenador, pero puede ser distinto al del
punto de acceso.
Open BTS utiliza el protocolo SIP (Session Initiation Protocol) y el RTP (Real-time
Transport Protocol) para convertir el tráfico GSM en tráfico RTP (en VoIP), este se
comunica al Transceiver Software, el cual esta con comunicación directa al USRP por
medio de USB 3.0 y este creará una BTS que comunicará a través de Um al dispositivo
celular.
Componentes de Open BTS.
Open BTS.
El maestro de toda la red GSM es operada por Open BTS, este es el que tiene toda la
organización de la red. Los protocolos IP (Internet Protocol), SIP (Session Initiation
Protocol) y RTP (Real-time Transport Protocol), dan la comunicación de móviles con los
módulos de Open BTS.
Según Iedema (2015), el protocolo SIP o de inicio de sesión, es el encargado de la
señalización siendo el responsable de la inicialización, modificación y terminación de
sesiones interactivas. En Open BTS SIP interviene en procesos como el registro de los
terminales móviles, la realización de la llamada, la culminación de una llamada telefónica y
en el envío de un mensaje de texto. Los terminales móviles en una red de acceso de radio
GSM compatible y la red central define a los terminales móviles como puntos finales SIP (o
clientes SIP), para el efecto, SIP se utiliza las siguientes transacciones SIP Register, SIP
Invite y SIP Message, y para la transmisión de VoIP, Open BTS utiliza el protocolo de
transporte en tiempo real RTP. La figura 39., muestra la arquitectura hibrida IP.
Asterisk.
Asterisk es un marco de código abierto para crear aplicaciones de comunicaciones,
convierte una computadora ordinaria en un servidor de comunicaciones y actúa como
sistemas IP PBX, puertas de enlace VoIP, servidores de conferencia y otras soluciones
personalizadas; es utilizado por pequeñas empresas, grandes empresas, centros de
llamadas, operadores y agencias gubernamentales de todo el mundo.
Hoy en día hay más de un millón de sistemas de comunicaciones basados en Asterisk
en uso, en más de 170 países.
La mayoría de las veces implementada por integradores de sistemas y
desarrolladores, Asterisk puede convertirse en: la base de un sistema telefónico comercial
completo, usarse para mejorar o ampliar un sistema existente y para cerrar una brecha
entre sistemas.
IV. PROCEDIMIENTO
1.- Utilizar todos los conocimientos conceptuales, circuitales, matemáticos, estructurales de todos
los conocimientos previos y presentes de Radio digital por Software, para proyectar un análisis de
comportamiento en aplicaciones de sistemas de comunicaciones, via el modelamiento con GNU
RADIO.
2.- Armar los modelos siguientes en GNU RADIO, presentar el resultado del modelado como el de
la figura 3.10 , modificar las variables a criterio de alguna aplicación real. Describir el
comportamiento del Modelo y resultados.
Figura 3.10 Resultado: Modelado de sistema de comunicaciones
3.- Modelar un Receptor de FM stereo
V. TAREAS COMPLEMENTARIAS
Todo analisis debe respaldarse en dos cosas que mencionar: Normas y Referencias
VI. CONCLUSIONES
Conclusiones y Observaciones de la experiencia.