Esta ruta de aprendizaje está diseñada para ingenieros familiarizados con conceptos inalámbricos de radio definida por software (SDR) y procesamiento digital de señales (DSP) que desean formación práctica con herramientas de código abierto en un USRP. El curso incluye tres opciones de cadenas de herramientas de programación: GNU Radio, C++ o Python. Al final de la ruta de aprendizaje, el estudiante podrá configurar un sistema nuevo de desarrollo de SDR con las herramientas necesarias para construir una aplicación inalámbrica SDR básica con un USRP y herramientas de código abierto.
Capacitación virtual no disponible para este curso
Capacitación en aula no disponible para este curso
Clases privadas no disponibles para este curso
Compilar el controlador de hardware USRP (UHD) desde la fuente e instalarlo para preparar el desarrollo de aplicaciones SDR.
Conectar su USRP a través del puerto USB o Ethernet, confirmar que puede comunicarse con su USRP y verificar la funcionalidad básica para confirmar que la instalación fue exitosa
Configurar GNU Radio en su sistema SDR clonando el repositorio de GitHub, compilando GNU Radio desde la fuente e instalándolo en su máquina de desarrollo SDR
Explicar los elementos del framework GNU Radio, GNU Radio Companion y los bloques clave de opciones de GNU Radio
Construir su primer programa en GNU Radio, comenzando con bloques de control de flujo y siguiendo con la transmisión, recepción y demodulación de señales moduladas
Bajo demanda: 4 horas
Usuarios de USRP de clientes ADG
Academia
Desarrolladores RF de código abierto
Conocimientos básicos de RF
Experiencia en Linux, GitHub y compilación de código fuente
Experiencia en Python y/o C++
Conocimientos básicos de FPGA (solo RFNoC)
UHD, API de C++, API de Python
Xilinx Vivado Design Suite
GNU Radio, RFNoC
Conjunto de portátiles (1 por usuario) preconfigurados con Linux o Windows
Conjunto de USRP (1 por usuario), actualmente X310 con tarjetas hijas
Cables y adaptadores de red
Cables y adaptadores de RF
La capacitación bajo demanda incluye materiales del curso digital entregados a través del centro de aprendizaje de NI, disponibles durante la duración del acceso de su suscripción
| Lección | Descripción general | Temas |
|---|---|---|
Configuración y optimización de aplicaciones de transmisión SDR | Al final de este módulo, debería tener la habilidad y confianza para sincronizar, compilar e instalar UHD en su sistema. |
|
Comunicación con su USRP conectado por USB | Al final de este módulo, debería entender las formas de usar UHD para identificar y comunicarse con su USRP conectado por USB. |
|
Configuración de GNU Radio en su sistema SDR | Al final de este módulo, debería tener la habilidad y confianza para sincronizar, compilar e instalar el último framework de GNU Radio en su sistema. |
|
Verificar la instalación de su Radio GNU | Al final de este módulo, tendrá un entendimiento básico de la instalación de GNU Radio y podrá ejecutar un ejemplo simple de radio FM en su sistema. |
|
Usar la Radio GNU desde la línea de comandos | Al final de este módulo, estará familiarizado con el uso de UHD desde la línea de comandos en Linux. |
|
Introducción a elementos clave del framework GNU Radio | Al final de este módulo, tendrá una comprensión fundamental de GNU Radio y podrá identificar los componentes del entorno. |
|
Entorno GNU Radio: terminología y bloques importantes | Al final de este módulo, comprenderá cómo GNU Radio pasa datos a través del grafo de flujo y cómo configurar el bloque de opciones para su aplicación. |
|
Bloques de aceleración y tipos de datos | Al final de este módulo, debería entender cómo GNU Radio pasa datos por el grafo de flujo y cómo y cuándo usar un bloque de control de flujo con y sin hardware. |
|
Transmisor no modulado | Al final de este módulo, tendrá las habilidades para crear un grafo de flujo básico usando un USRP como transmisor. |
|
Generar código Python | Al final de este módulo, tendrá habilidades para generar código Python desde GNU Radio. |
|
Ciclo cerrado no modulado | Al final de este módulo, tendrá habilidades para realizar loopback inalámbrico con su USRP. |
|
Visualización e IU | Al final de este módulo, tendrá habilidades para crear un grafo de flujo que controle un USRP en loopback con controles de usuario GUI. |
|
Transmisión modulada | Al final de este módulo, tendrá habilidades para localizar y usar código de ejemplo para crear una transmisión modulada. |
|
Ciclo cerrado modulado | Al final de este módulo, tendrá habilidades para crear un sistema simple de comunicación unidireccional en loopback con su USRP y GNU Radio. |
|
Búsqueda y uso de IP | Al final de este módulo, podrá localizar módulos fuera de árbol (OOT) de GNU Radio. |
|
Construcción de un transmisor FM | Al final de este módulo, tendrá habilidades para encontrar módulos OOT y cargar un ejemplo. |
|
Construcción de un receptor FM | Al final de este módulo, podrá usar gr-rds con y sin hardware. |
|
Construcción de bloques personalizados | Al final de este módulo, podrá crear un módulo OOT usando Python. |
|
Programación de su USRP con C++ | Al final de este módulo, tendrá habilidades para encontrar ejemplos en C++ para su USRP. |
|
Construcción de su primer programa USRP en C++ | Al final de este módulo, tendrá habilidades para construir un programa simple en C++ para su USRP. |
|
Programación de su USRP con Python | Al final de este módulo, tendrá habilidades para encontrar programas de ejemplo en Python para su USRP. |
|
Construcción de su primer programa USRP con Python | Al final de este módulo, tendrá habilidades para modificar un programa Python simple para su USRP. |
|
Comprender y configurar parámetros en su USRP | Al final de este módulo, tendrá habilidades para calcular el ancho de banda de su sistema USRP, así como seleccionar la interfaz de streaming adecuada, ganancia y configuración de antena para su USRP. Podrá encontrar información del dispositivo en su USRP mediante la línea de comandos. |
|
Configuración y optimización de aplicaciones de transmisión SDR | Al final de este módulo, tendrá habilidades para determinar requisitos para una aplicación de streaming de alto rendimiento. |
|
Cuándo y por qué debe considerar el ajuste de rendimiento | Al final de este módulo, tendrá una comprensión más profunda del ajuste de rendimiento. |
|
Tipos de ajuste de rendimiento y documentación y consejos disponibles | Al final de este módulo, tendrá habilidades para encontrar recursos sobre cómo mejorar el rendimiento de su sistema. Al final de este módulo, tendrá habilidades para encontrar recursos sobre cómo mejorar el rendimiento de su sistema. |
|
Depuración de su aplicación de streaming SDR. | Al final de este módulo, tendrá habilidades para depurar problemas simples en su aplicación de streaming SDR y saber dónde buscar ayuda. Al final de este módulo, tendrá habilidades para encontrar recursos sobre cómo mejorar el rendimiento de su sistema. |
|
Recuperación de un USRP bloqueado | Al final de este módulo, tendrá habilidades para recuperar un USRP bloqueado. Al final de este módulo, tendrá habilidades para encontrar recursos sobre cómo mejorar el rendimiento de su sistema. |
|
Si planea tomar tres o más cursos guiados por instructor en un año, una membresía de capacitación le brinda acceso rentable e ilimitado a todos los cursos virtuales y en aulas públicas, junto con cupones de certificación ilimitados.