Sechs Jahre nach der letzten bedeutenden Veröffentlichung Release , einer Open-Source-Plattform fĂŒr digitale Signalverarbeitung. GNU Radio besteht aus einer Sammlung von Programmen und Bibliotheken, die es ermöglichen, beliebige Funksysteme, Modulationsschemata und die Formen von empfangenen und gesendeten Signalen programmatisch zu erstellen. Zur Signalaufnahme und -erzeugung werden einfache HardwaregerĂ€te eingesetzt. Das Projekt steht unter der GPLv3-Lizenz. Der GroĂteil der Komponenten von GNU Radio ist in Python geschrieben, wĂ€hrend leistungs- und latenzkritische Teile in C++ verfasst wurden, was die Verwendung des Pakets bei der Lösung von Echtzeitanforderungen ermöglicht.
In Kombination mit universellen programmierbaren Transceivern, die nicht an Frequenzband und Modulationsart gebunden sind, kann die Plattform fĂŒr die Erstellung von GerĂ€ten wie Basisstationen fĂŒr GSM-Netze, RFID-Tag-LesegerĂ€ten (elektronische Ausweise und Zugangskarten, Smartcards), GPS-EmpfĂ€ngern, WiFi, FM-RadioempfĂ€ngern und -sendern, TV-Dekodern, passiven Radaren sowie spektralen AnalysegerĂ€ten verwendet werden. Neben USRP kann das Paket auch andere Hardwarekomponenten fĂŒr die Ein- und Ausgabe von Signalen nutzen, wie z. B. Treiber fĂŒr Soundkarten, TV-Tuner, BladeRF-GerĂ€te, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP und S-Mini.
Das Paket umfasst zudem eine Sammlung von Filtern, Kanalcodierern, Synchronisationsmodulen, Demodulatoren, Equalizern, Sprachcodierern, Decodern und anderen Komponenten, die fĂŒr die Erstellung von Radiosystemen erforderlich sind. Diese Komponenten können als Bausteine zur Zusammenstellung eines fertigen Systems verwendet werden, was in Kombination mit den FĂ€higkeiten zur Datenstromdefinition zwischen den Modulen die Projektierung von Radiosystemen auch ohne Programmierkenntnisse ermöglicht.
Wesentliche Ănderungen:
- Der Ăbergang zur Verwendung von C++11 und dem Build-System CMake wurde vollzogen. Der Code-Stil wurde gemÀà clang-format angepasst.
- Im Dependencies-Management sind nun MPIR/GMP, Qt5, gsm und codec2 enthalten. Die Anforderungen an die Versionen der AbhÀngigkeiten CMake, GCC, MSVC und Swig sowie Boost wurden aktualisiert. libusb, Qt4 und CppUnit wurden aus den AbhÀngigkeiten entfernt.
- Die KompatibilitĂ€t mit Python 3 wurde sichergestellt; die nĂ€chste Version von GNU Radio 3.8 wird die letzte mit UnterstĂŒtzung fĂŒr Python 2 sein.
- In gnuradio-runtime wurde die Verarbeitung von Zeitstempel-Tag-Werten im Kontext der Verwendung mit Resampling-Modulen ĂŒberarbeitet.
- In die grafische BenutzeroberflĂ€che (GNU Radio Companion) wurde die optionale UnterstĂŒtzung fĂŒr die C++-Codegenerierung hinzugefĂŒgt, anstelle von XML wird jetzt das YAML-Format verwendet, blks2 wurde entfernt, die Werkzeuge fĂŒr die Canvas-Nutzung wurden erheblich verbessert und es wurde UnterstĂŒtzung fĂŒr abgerundete Pfeile hinzugefĂŒgt.
- Die grafische BenutzeroberflÀche gr-qtgui wurde von Qt4 auf Qt5 umgestellt.
- In gr-utils wurde das Tool gr_modtool erheblich verbessert. Werkzeuge, die auf PyQwt basierten, wurden entfernt.
- Die UnterstĂŒtzung fĂŒr die Module gr-comedi, gr-fcd und gr-wxgui wurde eingestellt.
Quelle: opennet.ru
