Ce parcours de formation est conçu pour les ingénieurs familiers avec les concepts de radio logicielle (SDR) sans fil et le traitement numérique du signal (DSP) et qui souhaitent une formation pratique utilisant des outils open source sur un périphérique USRP. Le cours propose trois options de chaîne d’outils de programmation : GNU Radio, C++ et/ou Python. À la fin de ce parcours de formation, l’étudiant sera capable de configurer un nouveau système de développement SDR avec les outils nécessaires pour construire une application sans fil SDR basique avec un périphérique USRP et des outils open source.
Formation virtuelle non disponible pour ce cours
Formation en classe non disponible pour ce cours
Cours privés non disponibles pour ce cours
Compiler le driver matériel USRP (UHD) à partir des sources et l’installer pour préparer le développement d’applications SDR
Connectez votre périphérique USRP via un port USB ou Ethernet, vérifiez que vous pouvez communiquer avec votre USRP et confirmez les fonctionnalités de base pour valider la réussite de votre installation
Configurer GNU Radio sur votre système SDR en clonant le dépôt GitHub, en compilant GNU Radio à partir des sources et en l’installant sur votre machine de développement SDR.
Expliquer les éléments de l’infrastructure logicielle GNU Radio, de GNU Radio Companion, ainsi que les blocs d’options clés de GNU Radio
Concevoir votre premier programme dans GNU Radio, en commençant par les blocs accélérateurs et en progressant vers la transmission, la réception et la démodulation de signaux modulés
À la demande : 4 heures
Utilisateurs USRP parmi les clients ADG
Milieu académique
Développeurs RF open source
Connaissances RF de base
Expérience de Linux, GitHub, compilation de code source
Expérience en Python et/ou C++
Connaissances de base en FPGA (RFNoC uniquement)
UHD, API C++, API Python
Suite de conception Xilinx Vivado
GNU Radio, RFNoC
Ensemble d’ordinateurs portables (un par utilisateur) préconfiguré avec Linux ou Windows
Ensemble de périphériques USRP (un par utilisateur), actuellement X310 avec cartes filles
Câbles et adaptateurs réseau
Câbles et adaptateurs RF
Les formations à la demande incluent des ressources pédagogiques numériques fournies via le Centre d’apprentissage NI, disponibles pour la durée d’accès de votre abonnement
| Leçon | Présentation | Thèmes |
|---|---|---|
Configuration et optimisation des applications de streaming SDR | À la fin de ce module, vous aurez les compétences et la confiance nécessaires pour synchroniser, compiler et installer UHD sur votre système. |
|
Communication avec votre périphérique USRP connecté via USB | À la fin de ce module, vous devriez comprendre comment utiliser UHD pour détecter et communiquer avec votre périphérique USRP USB. |
|
Configuration de GNU Radio sur votre système SDR | À la fin de ce module, vous aurez les compétences et la confiance nécessaires pour synchroniser, compiler et installer la dernière version de l’infrastructure logicielle GNU Radio sur votre système. |
|
Vérifier votre installation GNU Radio | À la fin de ce module, vous devriez avoir une compréhension basique de l’installation de GNU Radio et être capable d’exécuter un exemple simple de radio FM sur votre système. |
|
Using GNU Radio from the Command Line | À la fin de ce module, vous devriez être familiarisé avec l’utilisation d’UHD depuis la ligne de commande Linux. |
|
Introduction aux éléments clés du framework GNU Radio | À la fin de ce module, vous devriez avoir une compréhension fondamentale de GNU Radio et être capable d’identifier les composants de son environnement. |
|
Environnement GNU Radio – terminologie et blocs importants | À la fin de ce module, vous comprendrez comment GNU Radio transmet les données à travers l’organigramme et comment configurer le bloc d’options pour votre application. |
|
Blocs accélérateurs et types de données | À la fin de ce module, vous devriez être capable de comprendre comment GNU Radio transfère les données à travers l’organigramme et comment et quand utiliser un bloc accélérateur avec ou sans matériel. |
|
Émetteur non modulé | À la fin de ce module, vous devriez être capable de créer un organigramme basique utilisant un périphérique USRP comme émetteur. |
|
Génération de code Python | À la fin de ce module, vous devriez être capable de générer du code Python à partir de GNU Radio. |
|
Rebouclage non modulé | À la fin de ce module, vous devriez avoir les compétences nécessaires pour effectuer un rebouclage sans fil avec votre USRP. |
|
Visualisation et interface utilisateur | À la fin de ce module, vous devriez être capable de créer un organigramme qui contrôle un périphérique USRP en boucle, avec des commandes utilisateur GUI. |
|
Transmission modulée | À la fin de ce module, vous devriez être capable de localiser et utiliser un code d’exemple pour créer une transmission modulée. |
|
Rebouclage modulé | À la fin de ce module, vous devriez être capable de créer un système de communication unidirectionnel simple en boucle avec votre périphérique USRP et GNU Radio. |
|
Recherche et utilisation de l’IP | À la fin de ce module, vous pourrez localiser les modules GNU Radio Out-Of-Tree. |
|
Construction d’un émetteur FM | À la fin de ce module, vous devriez être capable de trouver des modules OOT et charger un exemple. |
|
Construction d’un récepteur FM | À la fin de ce module, vous serez capable d’utiliser gr-rds avec ou sans matériel. |
|
Création de blocs personnalisés | À la fin de ce module, vous serez capable de créer un module OOT en Python. |
|
Programmer votre périphérique USRP en C++ | À la fin de ce module, vous aurez les compétences pour trouver des exemples C++ pour votre périphérique USRP. |
|
Construire votre premier programme USRP en C++ | À la fin de ce module, vous aurez les compétences pour construire un programme C++ simple pour votre périphérique USRP. |
|
Programmer votre périphérique USRP en Python | À la fin de ce module, vous devriez être capable de trouver des exemples de programmes Python pour votre périphérique USRP. |
|
Construire votre premier programme USRP en Python | À la fin de ce module, vous serez capable de modifier un programme Python simple pour votre périphérique USRP. |
|
Comprendre et configurer les paramètres de votre USRP | À la fin de ce module, vous serez capable de calculer la bande passante de votre système USRP, ainsi que de sélectionner l’interface de streaming, le gain et les réglages d’antenne appropriés pour votre périphérique USRP. Vous pourrez obtenir les informations du périphérique embarqué de votre périphérique USRP via la ligne de commande. |
|
Configuration et optimisation des applications de streaming SDR | À la fin de ce module, vous aurez les compétences nécessaires pour déterminer les exigences d’une application de streaming hautes performances. |
|
Quand et pourquoi vous devriez envisager d’optimiser les performances | À la fin de ce module, vous aurez une compréhension approfondie de l’optimisation des performances. |
|
Types d’optimisation des performances et documentation et conseils disponibles | À la fin de ce module, vous aurez les compétences pour trouver des ressources sur l’optimisation des performances de votre système. À la fin de ce module, vous aurez les compétences pour trouver des ressources sur l’optimisation des performances de votre système. |
|
Mise au point de votre application de streaming SDR | À la fin de ce module, vous serez capable de diagnostiquer des problèmes simples dans votre application de streaming SDR et saurez où chercher de l’aide. À la fin de ce module, vous aurez les compétences pour trouver des ressources sur l’optimisation des performances de votre système. |
|
Récupération d’un périphérique USRP bloqué | À la fin de ce module, vous devriez être capable de récupérer un périphérique USRP bloqué. À la fin de ce module, vous aurez les compétences pour trouver des ressources sur l’optimisation des performances de votre système. |
|
Si vous prévoyez de suivre au moins trois cours dispensés par un instructeur NI en un an, l’adhésion au programme de formations offre un accès économique et illimité à tous les cours virtuels publics et en classe NI, ainsi qu’un nombre illimité de bons de certification.