Dieser Lernpfad richtet sich an Ingenieure, die bereits mit den Konzepten der softwaredefinierten Funksysteme (SDR) und der digitalen Signalverarbeitung (DSP) vertraut sind und eine praxisorientierte Schulung mit Open-Source-Tools an einem USRP absolvieren möchten. Der Kurs beinhaltet drei Programmier-Toolchain-Optionen: GNU Radio, C++ und/oder Python. Nach Abschluss des Lernpfads sind die Teilnehmer in der Lage, ein neues SDR-Entwicklungssystem mit den Werkzeugen einzurichten, die für die Erstellung einer grundlegenden drahtlosen SDR-Anwendung mit einem USRP und Open-Source-Werkzeugen erforderlich sind.
Für diesen Kurs ist keine virtuelle Schulung verfügbar
Für diesen Kurs ist keine Präsenzschulung verfügbar
Für diesen Kurs ist kein Privatunterricht verfügbar
USRP-Hardware-Treiber (UHD) aus dem Quellcode kompilieren und installieren, um die Entwicklung von SDR-Anwendungen vorzubereiten
Ihr USRP über die USB-Schnittstelle oder Ethernet anschließen, bestätigen, dass die Kommunikation mit Ihrem USRP einwandfrei funktioniert, und die Grundfunktionen überprüfen, um sicherzustellen, dass Ihre Installation erfolgreich war
GNU Radio auf Ihrem SDR-System einrichten, indem Sie das GitHub-Repository replizieren und GNU Radio aus dem Quellcode kompilieren und auf Ihrem SDR-Entwicklungscomputer installieren
Die Bestandteile des GNU Radio Framework, des GNU Radio Companion und der wichtigsten Bausteine der GNU-Radio-Optionen erklären
Ihr erstes Programm in GNU Radio erstellen, angefangen bei Drosselblöcken bis hin zum Senden, Empfangen und Demodulieren modulierter Signale
On-Demand-Schulung: 4 Stunden
USRP-Anwender aus dem Kundenkreis der Luft- und Raumfahrt und Verteidigung (ADG)
Forschung und Lehre
Open-Source-RF-Entwickler
Grundkenntnisse in RF
Erfahrung in Linux, Github und der Erstellung von Quellcode
Erfahrung in Python und/oder C++
Grundkenntnisse in FPGA (nur RFNoC)
UHD-, C++-API, Python-API
Xilinx Vivado Design Suite
GNU Radio, RFNoC
Satz von Laptops (1 pro Benutzer) mit vorinstalliertem Linux oder Windows
Satz von USRPs (1 pro Benutzer), derzeit X310 mit Erweiterungskarten
Netzwerkkabel und Adapter
Hochfrequenzkabel und Adapter
On-Demand-Schulungen umfassen digitale Kursmaterialien, die über den Lernbereich von NI bereitgestellt werden und für die Dauer Ihres Abonnements verfügbar sind.
| Lektion | Übersicht | Themen |
|---|---|---|
Einrichten und Optimieren von SDR-Streaming-Anwendungen | Am Ende dieses Moduls sollten Sie die Fähigkeiten und das Vertrauen besitzen, UHD auf Ihrem System zu synchronisieren, zu bauen und zu installieren. |
|
Kommunikation mit Ihrem über USB verbundenen USRP | Am Ende dieses Moduls sollten Sie die Möglichkeiten verstehen, UHD zu verwenden, um Ihren USB-USRP zu identifizieren und mit ihm zu kommunizieren. |
|
Einrichten von GNU Radio auf Ihrem SDR-System | Am Ende dieses Moduls sollten Sie die Fähigkeiten und das Vertrauen besitzen, das aktuelle GNU Radio Framework auf Ihrem System zu synchronisieren, zu bauen und zu installieren. |
|
Überprüfen Ihrer Installation von GNU Radio | Am Ende dieses Moduls sollten Sie ein grundlegendes Verständnis der GNU Radio-Installation besitzen und ein einfaches FM-Radio-Beispiel auf Ihrem System ausführen können. |
|
GNU Radio aus der Kommandozeile verwenden | Am Ende dieses Moduls sollten Sie vertraut sein mit der Verwendung von UHD über die Linux-Kommandozeile. |
|
Einführung in die Schlüsselelemente des GNU Radio Frameworks | Am Ende dieses Moduls sollten Sie ein grundlegendes Verständnis von GNU Radio besitzen und die Komponenten der Umgebung identifizieren können. |
|
GNU Radio-Umgebung – Terminologie und wichtige Blöcke | Am Ende dieses Moduls werden Sie verstehen, wie GNU Radio-Daten durch den Flussgraphen leitet und wie Sie den Optionsblock für Ihre Anwendung einstellen. |
|
Drosselblöcke und Datentypen | Am Ende dieses Moduls sollten Sie verstehen, wie GNU Radio-Daten durch den Flussgraphen leitet und wie sowie wann ein Throttle-Block mit und ohne Hardware verwendet wird. |
|
Unmodulierte Übertragung | Am Ende dieses Moduls sollten Sie die Fähigkeiten besitzen, ein einfaches Flussdiagramm mit einem USRP als Sender zu erstellen. |
|
Erzeugung von Python-Code | Am Ende dieses Moduls sollten Sie in der Lage sein, Python-Code aus GNU Radio zu generieren. |
|
Unmodulierter Loopback | Am Ende dieses Moduls sollten Sie die Fähigkeiten besitzen, einen drahtlosen Loopback mit Ihrem USRP durchzuführen. |
|
Visualisierung und Benutzeroberfläche | Am Ende dieses Moduls sollten Sie in der Lage sein, ein Flussdiagramm zu erstellen, das einen USRP im Loopback-Modus mit GUI-Bedienelementen steuert. |
|
Modulierte Übertragung | Am Ende dieses Moduls sollten Sie in der Lage sein, Beispielcode zu finden und zu verwenden, um eine modulierte Übertragung zu erstellen. |
|
Modulierter Loopback | Am Ende dieses Moduls sollten Sie in der Lage sein, ein einfaches unidirektionales Kommunikationssystem im Loopback mit Ihrem USRP und GNU Radio zu erstellen. |
|
Suchen und Verwenden von IP | Am Ende dieses Moduls können Sie GNU Radio Out-Of-Tree Module finden. |
|
Erstellen eines FM-Senders | Am Ende dieses Moduls sollten Sie die Fähigkeiten besitzen, OOT-Module zu finden und ein Beispiel zu laden. |
|
Erstellen eines FM-Empfängers | Am Ende dieses Moduls werden Sie gr-rds mit und ohne Hardware verwenden können. |
|
Erstellen benutzerdefinierter Blöcke | Am Ende dieses Moduls werden Sie in der Lage sein, ein OOT-Modul mit Python zu erstellen. |
|
Programmieren Ihres USRP mit C++ | Am Ende dieses Moduls werden Sie in der Lage sein, C++-Beispiele für Ihren USRP zu finden. |
|
Erstellen Ihres ersten USRP-Programms mit C++ | Am Ende dieses Moduls werden Sie in der Lage sein, ein einfaches C++-Programm für Ihren USRP zu erstellen. |
|
Programmieren Ihres USRP mit Python | Am Ende dieses Moduls sollten Sie in der Lage sein, Python-Beispielprogramme für Ihren USRP zu finden. |
|
Erstellen Ihres ersten USRP-Programms mit Python | Am Ende dieses Moduls werden Sie in der Lage sein, ein einfaches Python-Programm für Ihren USRP zu modifizieren. |
|
Verstehen und Konfigurieren von Parametern auf Ihrem USRP | Am Ende dieses Moduls können Sie die Bandbreite Ihres USRP-Systems berechnen sowie die passende Streaming-Schnittstelle, Verstärkung und Antenneneinstellungen für Ihren USRP auswählen. Sie können geräteeigene Informationen Ihres USRP über die Kommandozeile abrufen. |
|
Einrichten und Optimieren von SDR-Streaming-Anwendungen | Am Ende dieses Moduls können Sie die Anforderungen für eine leistungsstarke Streaming-Anwendung bestimmen. |
|
Wann und warum Sie über Leistungsoptimierung nachdenken sollten | Am Ende dieses Moduls werden Sie ein tieferes Verständnis der Leistungsoptimierung besitzen. |
|
Arten der Leistungsoptimierung sowie verfügbare Dokumentationen und Tipps | Am Ende dieses Moduls können Sie Ressourcen finden, um Ihr System leistungsoptimiert einzustellen. Am Ende dieses Moduls können Sie Ressourcen finden, um Ihr System leistungsoptimiert einzustellen. |
|
Fehlersuche in Ihrer SDR-Streaming-Anwendung | Am Ende dieses Moduls können Sie einfache Probleme in Ihrer SDR-Streaming-Anwendung beheben und wissen, wo Sie Hilfe finden. Am Ende dieses Moduls können Sie Ressourcen finden, um Ihr System leistungsoptimiert einzustellen. |
|
Wiederherstellen eines defekten USRP | Am Ende dieses Moduls sollten Sie in der Lage sein, einen defekten USRP wiederherzustellen. Am Ende dieses Moduls können Sie Ressourcen finden, um Ihr System leistungsoptimiert einzustellen. |
|
Wenn Sie beabsichtigen, innerhalb eines Jahres drei oder mehr Kurse von NI-Schulungsleitern zu besuchen, bietet eine Schulungsmitgliedschaft kosteneffektiven, unbegrenzten Zugang zu allen öffentlichen Kursen und öffentlichen virtuellen Kursen von NI sowie unbegrenzte Zertifizierungsgutscheine.