Talleres o Workshops
Un Workshop o Taller Práctico es un espacio de aprendizaje interactivo y normalmente de corta duración donde un grupo de personas trabaja de forma activa para adquirir habilidades específicas o resolver un problema concreto.
En esta Edición de nuestro Congreso hemos incorporado talleres sobre temas relevantes que captarán el interés de los Asistentes dictados por expertos en dichas materias. Los invitamos a realizarlos
Aceleración por hardware de un filtro FIR en RISC-V
Síntesis del contenido: En este workshop se acelera por hardware un filtro FIR sobre un procesador RISC-V (PicoRV32), recorriendo el camino completo desde el firmware hasta una instrucción custom. Se parte de los fundamentos de procesamiento digital de señales, aritmética de punto fijo y de la arquitectura RISC-V. Después se implementa y mide el filtro en software y se identifica la operación multiplicación-acumulación (MAC) como cuello de botella. Esa operación se traslada a un coprocesador conectado mediante la interfaz PCPI e invocado desde C con una instrucción custom. Al final comparan ciclos de ejecución y área de síntesis (Yosys) entre ambas versiones, para debatir el trade-off entre velocidad y recursos de hardware.
Requerimientos para asistentes
Software
- Docker
- Windows 10/11: Docker Desktop + WSL 2
- macOS: Docker Desktop
- Linux: Docker Engine (recomendado)
- Visual Studio Code con la extensión Dev Containers
- En Windows, además, la extensión WSL
- Git
Hardware
- RAM: 4 GB mínimo, 8 GB recomendado
- Disco libre: 6 GB mínimo, 10 GB recomendado
- Procesador de 64 bits (Intel/AMD o Apple Silicon)
Quienes deseen realizar este Taller deberán encontrarse registrados en el Congreso y además mandar un mensaje de interés en participar en el Taller a organizacioncongreso@frp.utn.edu.ar a efectos registremos su correo electrónico que les permitirá acceder a un drive con material que suministrarán los Docentes del Taller
Radio Definida por Software (SDR): Fundamentos y experimentación
Síntesis de contenido. Este workshop pretende servir como un primer acercamiento práctico al mundo de la radio definida por software (SDR) y sus aplicaciones. Se comienza brindando fundamentos teóricos de la radio definida por software, revisando luego arquitecturas típicas, así como hardware y software más populares. A continuación, se analizan y se implementan variados ejemplos prácticos, desde modulaciones de tipo analógico, pasando por modulaciones digitales, para finalizar en aplicaciones de alto nivel. Todos los ejemplos se ejecutan utilizando software libre y placas SDR de uso común, analizando los resultados obtenidos sobre la base de los conceptos vistos en las secciones teóricas. Asimismo, las/los asistentes tienen la posibilidad, en la medida de lo factible en función de volumen de inscriptos y recursos disponibles, de ensayar sus propias implementaciones utilizando un servidor remoto, o si lo prefiere localmente mediante sus propios recursos de software y hardware.
Requisitos previos para asistentes:
Para la parte teórica, es deseable contar con una base mínima sobre sistemas de comunicaciones analógicas y digitales (AM, FM, FSK, QPSK), así como conceptos generales sobre sistemas de comunicaciones digitales (bloques generales involucrados, efectos del canal, tasa de muestreo, tasa de símbolos, etc). Si bien se revisarán estos conceptos, se hará especial foco en su implementación mediante SDR.
La parte práctica se ejecutará mayormente sobre un servidor con sistema operativo linux y placas SDR, con el que se podrán realizar experiencias en forma remota dentro de lo factible por el volumen de asistentes al workshop, conectividad y recursos disponibles. Por ello, NO es condición excluyente para realizar el curso contar con recursos más allá de los normales para cualquier teleconferencia.
Opcionalmente, si el/la asistente desea realizar prácticas en forma local, deberá contar como mínimo con:
- PC o notebook con >= 4 Gb de RAM y procesador de gama Intel i3 (o equivalente AMD) o superior, debido a los requerimientos de procesamiento de SDR.
- Software: preferentemente sistema linux (recomendado DragonOS que trae todas las herramientas instaladas, o la distribución de su preferencia con las herramientas instaladas desde los repositorios).
Asumiendo SO linux, se utilizará un software de tipo general, tal como GQRX/SDR++, y gnuradio-companion para implementaciones específicas. Todos ellos vienen incluidos en DragonOS, o se pueden instalar fácilmente desde lso repositorios de la distribución. En el caso de Windows, el software de uso general puede ser GQRX/SDR Sharp, y gnuradio-companion debe ser instalado mediante radioconda
(tutorial de instalación).
Como alternativa a estas opciones instaladas nativamente, se puede utilizar también una máquina virtual de DragonOS por ejemplo, ya sea sobre VirtualBox, VMWare, o docker. Esto funciona pero suele ser algo más lento y/o requerir pasos adicionales de configuración según el caso.
Para algunos de los ejemplos que son simulaciones o prácticas preliminares utilizando placa de audio, con tener una PC o notebook con gnuradio-companion en linux o windows es suficiente.
Para el caso de notebooks MAC, los docentes no cuentan con experiencia personal pero algunos estudiantes lograron instalar las herramientas luego de realizar algunas adaptaciones. - Placa SDR: como mínimo un receptor RTL-SDR en sus versiones plásticas (por ejemplo) o metálicas mejoradas (por ejemplo).
Si se requiere mayor ancho de banda o la posibilidad de transmitir, se debe contar como mínimo con un modelo ADALM PLUTO o similar (Ettus B200, BladeRF A9), todas de costo sensiblemente superior.
