Taller de desarrollo en GNU Radio

Durante Julio de 2020 voy a organizar un mini-taller sobre desarrollo en GNU Radio. Serán cuatro sesiones separadas en dos partes: una primera cubrirá los aspectos básicos de SDR y GNU Radio, y la segunda se centrará en temas más avanzados.

El taller es abierto a todo público (previa inscripción vía mail para recibir la información de contacto). Naturalmente, será más provechoso contar con experiencia previa en el uso de GNU Radio, pero no es un requisito estricto. Aunque las básicas las cubriremos al principio del taller, la idea es que sea sobre todo repaso.

Preparación

Para el taller será necesario contar con una instalación de GNU Radio local. La guía de instalación oficial [disponible en línea] es la mejor fuente. Personalmente recomiendo tener un Ubuntu nativo e instalar GNU Radio en él via los PPA oficiales. Una alternativa, que permite incluso usar distintas versiones de GNU Radio al mismo tiempo, es instalar Docker y usar los contenedores que comparto en [mi github]. También es posible instalar GNU Radio nativo en Windows o incluso usando el WSL disponible en Windows 10.

En caso de no contar absolutamente con ninguna experiencia usando GNU Radio la mejor fuente son los [tutoriales en línea]. Una buena fuente en español es el [taller que dicté en 2021]. Para el taller sería importante por lo menos haberlo leído, o idealmente haber intentado algunos de los ejemplos que están disponibles.

Para ver las posibilidades que brinda la herramienta se puede explorar [CGRAN], donde se listan varios desarrollos basados en GNU Radio del estilo de lo que hablaremos durante el taller.

Material

Aquí compartiré los videos de las sesiones y las transparencias que use durante las mismas.

Además comparto un [documento guía] en el que colaboré con Víctor González-Barbone sobre desarrollo en GNU Radio. Es una referencia bastante concisa y en español que me ha resultado muy útil.

Primera parte: básicas

Segunda parte: avanzadas

Todas las fuentes generadas durante el taller (incluida la solución de la entrega intermedia) disponibles en el [siguiente repositorio].

Además, para encontrar algún tema en particular dentro de los videos armé el siguiente indice.

Primera parte (sesión 1):

Primera parte (sesión 2):

Segunda parte (sesión 1)

Segunda parte (sesión 2)