Veröffentlichung von GNU Radio 3.8.0

Sechs Jahre nach der letzten bedeutenden Veröffentlichung gebildet Release GNU Radio 3.8, einer freien Plattform fĂŒr digitale Signalverarbeitung. GNU Radio ist eine Sammlung von Programmen und Bibliotheken, die es ermöglichen, beliebige Funksysteme, Modulationsschemata und die Form der empfangenen und gesendeten Signale programmgesteuert zu erstellen, wĂ€hrend einfache HardwaregerĂ€te zur Erfassung und Erzeugung von Signalen verwendet werden. Das Projekt wird verbreitet steht unter der GPLv3-Lizenz. Der Code der meisten Komponenten von GNU Radio ist in Python geschrieben, wĂ€hrend zeitkritische Teile in C++ geschrieben sind, was es ermöglicht, das Paket zur Lösung von Echtzeitanforderungen zu nutzen.

In Kombination mit universell programmierbaren Transceivern, die nicht an FrequenzbĂ€nder und Modulationstypen gebunden sind, kann die Plattform zur Erstellung von GerĂ€ten wie Basisstationen fĂŒr GSM-Netze, RFID-LesegerĂ€ten (elektronische Ausweise und Zugangsberechtigungen, Smartcards), GPS-EmpfĂ€ngern, WiFi, FM-RadioempfĂ€ngern und -sendemodulen, TV-Decodern, passiven Radaren, Spektralanalysatoren usw. genutzt werden. Neben USRP kann das Paket auch andere Hardwarekomponenten zur Eingabe und Ausgabe von Signalen verwenden, z.B. verfĂŒgbar sind Treiber fĂŒr Soundkarten, TV-Tuner, GerĂ€te wie BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP und S-Mini.

Das Paket enthÀlt auch eine Sammlung von Filtern, Kanalkodierern, Synchronisationsmodulen, Demodulatoren, Equalizern, Sprachcodierern, Decodern und anderen Elementen, die zur Erstellung von Radiosystemen erforderlich sind. Diese Elemente können als Bausteine zur Konstruktion eines fertigen Systems verwendet werden, was in Kombination mit der Möglichkeit, Datenströme zwischen den Blöcken zu definieren, die Planung von Radiosystemen auch ohne Programmierkenntnisse ermöglicht.

HauptÀnderungen:

  • Es wurde auf die Nutzung des C++11-Standards und des CMake-Bau systems umgestellt. Der Code-Stil wurde an clang-format angepasst;
  • Zu den AbhĂ€ngigkeiten gehören MPIR/GMP, Qt5, gsm und codec2. Die Versionsanforderungen fĂŒr die AbhĂ€ngigkeiten CMake, GCC, MSVC, Swig, Boost wurden aktualisiert. libusb, Qt4 und CppUnit wurden aus den AbhĂ€ngigkeiten entfernt;
  • Es wurde die KompatibilitĂ€t mit Python 3 sichergestellt, die nĂ€chste Version von GNU Radio 3.8 wird die letzte mit UnterstĂŒtzung fĂŒr Python 2 sein;
  • Im gnuradio-runtime wurde die Verarbeitung von Zeit-Tag-Werten fĂŒr 'time' im Kontext der Verwendung mit Resampling-Modulen ĂŒberarbeitet;
  • In die grafische BenutzeroberflĂ€che GRC (GNU Radio Companion) wurde optionale UnterstĂŒtzung fĂŒr die Codegenerierung in C++ hinzugefĂŒgt, das XML-Format wurde durch YAML ersetzt, blks2 wurde entfernt, die Werkzeuge zur Arbeit mit der Leinwand wurden erheblich verbessert und die UnterstĂŒtzung fĂŒr abgerundete Pfeile wurde hinzugefĂŒgt;
  • Die grafische BenutzeroberflĂ€che gr-qtgui wurde von Qt4 auf Qt5 umgestellt;
  • In gr-utils wurde das Dienstprogramm gr_modtool erheblich verbessert. Die auf PyQwt basierenden Dienstprogramme wurden entfernt;
  • Die UnterstĂŒtzung fĂŒr die Module gr-comedi, gr-fcd und gr-wxgui wurde eingestellt.

    Quelle: opennet.ru

60GB SSD 8Gb DDR4