Verëffentlechung vum GNU Radio 3.10.0

No engem Joer vun der Entwécklung ass eng nei bedeitend Verëffentlechung vun der gratis digitaler Signalveraarbechtungsplattform GNU Radio 3.10 geformt. D'Plattform enthält eng Rei vu Programmer a Bibliothéiken, déi Iech erlaben arbiträr Radiosystemer, Modulatiounsschemaen an d'Form vu empfaangen a geschéckt Signaler ze kreéieren, an deenen an der Software spezifizéiert sinn, an déi einfachst Hardware-Geräter gi benotzt fir Signaler z'erfaassen an ze generéieren. De Projet gëtt ënner der GPLv3 Lizenz verdeelt. De Code fir déi meescht Komponente vum GNU Radio ass am Python geschriwwen; Deeler kritesch fir d'Performance an d'Latenz sinn an C++ geschriwwe ginn, wat et erlaabt de Package ze benotzen wann Dir Probleemer an Echtzäit léist.

A Kombinatioun mat universellen programméierbaren Transceiver, déi net un d'Frequenzband an d'Typ vun der Signalmodulatioun gebonne sinn, kann d'Plattform benotzt ginn fir Geräter wéi Basisstatiounen fir GSM Netzwierker ze kreéieren, Geräter fir Fernliesen vun RFID Tags (elektronesch IDen a Passë, Smart Kaarten), GPS Empfänger, WiFi, FM Radio Empfänger a Sender, Fernsehdekoderen, passive Radaren, Spektrum Analysatoren, asw. Zousätzlech zu USRP kann de Package aner Hardwarekomponenten fir Input an Output vun Signaler benotzen, zum Beispill Chauffeuren fir Tounkaarten, Fernsehtuner, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP an S Apparater sinn verfügbar -Mini.

D'Struktur enthält och eng Sammlung vu Filtere, Kanalcodecs, Synchroniséierungsmoduler, Demodulatoren, Ausgläicher, Stëmmcodecs, Decoderen an aner Elementer déi néideg sinn fir Radiosystemer ze kreéieren. Dës Elementer kënnen als Bausteng benotzt ginn fir e fäerdege System ze sammelen, deen, kombinéiert mat der Fäegkeet fir Datenflëss tëscht Blocken ze bestëmmen, Iech erlaabt Radiosystemer och ouni Programméierungsfäegkeeten ze designen.

Main Ännerungen:

  • En neie Modul gr-pdu gouf bäigefüügt, deen Tools fir d'Manipulatioun vun Objeten mam PDU (Protocol Data Unit) Typ dréit, benotzt fir Daten déi tëscht GNU Radio Blocks transferéiert ginn. Vum gr-blocks-Modul sinn all PDU-Blöcke an d'gr-netz a gr-pdu-Module geplënnert ginn, an amplaz gr-blocks ass eng Schicht hannerlooss fir d'Réckkompatibilitéit ze garantéieren. Vector PDU Typen sinn elo am gr :: Types Nummraum verfügbar, a Funktiounen fir PDU Manipulatioun sinn elo am gr :: pdu Nummraum verfügbar.
  • En neie Modul gr-iio bäigefüügt, deen en Input / Output Kader ubitt fir Datenaustausch tëscht GNU Radio an industriellen Apparater ze organiséieren baséiert op dem IIO (Industrial I/O) Subsystem, wéi PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO an AD-FMCOMMS5-EBZ.
  • Experimentell Ënnerstëtzung fir d'Custom Buffer Klass gouf proposéiert, wat d'Datentransfer tëscht GNU Radio Blocks an Hardware Beschleuniger vereinfacht baséiert op GPU, FPGA an DSP. Benotzt Custom_buffer erlaabt Iech ze vermeiden datt Dir speziell Blocks schreift fir d'Beschleunigung op der GPU Säit z'erméiglechen a mécht et méiglech direkt Daten aus dem GNU Radio Ringbuffer op d'GPU Erënnerung ze réckelen, CUDA Kärelen ze starten an d'Donnéeën mam Resultat op d'GNU Radio Puffer zréckzekommen.
  • D'Protokollinfrastruktur gouf op d'Spdlog-Bibliothéik gewiesselt, déi d'Benotzerfrëndlechkeet vun der Aarbecht mat Logbicher verbessert huet, d'Uriff op iostream an cstdio eliminéiert huet, Ënnerstëtzung fir libfmt Ausdrock fir Stringformatéierung, an d'Programminterface moderniséiert. Déi virdru benotzt Log4CPP Bibliothéik gouf als Ofhängegkeet geläscht.
  • Den Iwwergank zum Gebrauch an der Entwécklung vum C ++ 17 Standard gouf gemaach. D'Boost :: Filesystem Bibliothéik gouf duerch std :: filesystem ersat.
  • Erhéicht Ufuerderunge fir Compileren (GCC 9.3, Clang 11, MSVC 1916) an Ofhängegkeeten (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0 , Py11.ind, Py2.4.3.ind pygccxml 2.0.0).
  • Added Python Bindungen fir RFNoC Blocks.
  • Ënnerstëtzung fir Qt 6.2 gouf op d'Blöcke bäigefüügt fir d'gr-qtgui grafesch Interface ze bauen. Added "--output" Optioun fir hierarchesch Blocken op d'GRC (GNU Radio Companion) GUI.

Source: opennet.ru

Setzt e Commentaire