A GNU Radio 3.10.0 kiadása

A fejlesztési év után elkészült a GNU Radio 3.10 új jelentős kiadása, amely egy szabad digitális jelfeldolgozó platform. A platform olyan programok és könyvtárak halmazát foglalja magában, amelyek lehetővé teszik tetszőleges rádiós rendszerek, modulációs séma és a programozottan meghatározott bemeneti és kimeneti jelek létrehozását, míg a jelbefogásra és -generálásra egyszerű hardveres eszközöket alkalmaznak. A projekt GPLv3 licenc alatt terjesztett. A GNU Radio legtöbb komponensének kódja Python nyelven íródott, míg a teljesítményre és késleltetésre kritikus részek C++ nyelven készültek, így a csomag valós idejű feladatok megoldására is használható.

Az univerzális, frekvenciasávhoz és jelmodulációhoz nem kötött programozható vevő-adók kombinációjával a platform olyan eszközök létrehozására is felhasználható, mint a GSM hálózatok bázisállomásai, RFID címkék távoli olvasására szolgáló eszközök (elektronikus azonosítók és belépők, okoskártyák), GPS vevők, WiFi, FM rádió vevők és adók, TV dekóderek, passzív radartechnológiák, spektrumanalizátorok stb. Az USRP mellett a csomag más hardveres komponenseket is használhat a jelek bemenetére és kimenetére, például elérhetőek driverek hangkártyákhoz, TV tunerhez, BladeRF eszközökhöz, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP és S-Mini számára.

A csomag tartalmaz egy szűrő, csatorna-kodek, szinkronizáló modulok, demodulátorok, equalizerek, hangkodekek, dekóderek és más elemek gyűjteményét, amelyek szükségesek a rádiós rendszerek létrehozásához. A megadott elemek az elkészült rendszer összeszerelésére alkalmas építőelemként használhatók, ami a blokkok közötti adatfolyamok meghatározásának lehetőségeivel kombinálva lehetővé teszi rádiós rendszerek tervezését programozási készségek nélkül is.

Főbb változások:

  • Új gr-pdu modul került hozzáadásra, amely tartalmazza a PDU (Protocol Data Unit) típusú objektumok kezeléséhez szükséges eszközöket, amelyek a GNU Radio blokkjai közötti adatok átvitelére használatosak. A gr-blocks modulból az összes PDU blokk átkerült a gr-network és gr-pdu modulokba, a gr-blocks pedig egy réteget hagyott meg a visszafelé kompatibilitás biztosítása érdekében. A PDU vektortípusok mostantól elérhetők a gr::types névtérben, míg a PDU kezelésére szolgáló funkciók a gr::pdu névtérben találhatók.
  • Új gr-iio modul került hozzáadásra, amely bemeneti/kimeneti keretrendszert biztosít az adatok GNU Radio és az IIO (Industrial I/O) rendszerű ipari eszközök közötti átviteléhez, mint például a PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO és AD-FMCOMMS5-EBZ.
  • Javasolt egy kísérleti támogatás a Custom Buffer osztályhoz, amely megkönnyíti az adatok átadását a GNU Radio blokkjai és a GPU, FPGA és DSP alapú hardveres gyorsítók között. A custom_buffer alkalmazásával elkerülhető a speciális blokkok írása a GPU oldalán történő gyorsítás érdekében, és lehetővé teszi az adatok közvetlen áthelyezését a GNU Radio gyűrűs puffereiből a GPU memóriájába, CUDA magok futtatását és az adatok visszatérítését a GNU Radio puffereibe az eredményekkel.
  • A naplózási infrastruktúra átállt az spdlog könyvtár használatára, ami javította a naplókkal való munkát, lehetővé tette az iostream és cstdio használatának elkerülését, támogatta a libfmt kifejezéseket a karakterláncok formázásához, és korszerűsítette a programozási interfészt. Az előzőleg használt Log4CPP könyvtár eltávolításra került a függőségekből.
  • Átálltunk a C++17 szabvány használatára a fejlesztés során. A boost::filesystem könyvtárat az std::filesystem váltotta fel.
  • Fokozódott a fordítók (GCC 9.3, Clang 11, MSVC 1916) és a függőségek (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBind11 2.4.3, pygccxml 2.0.0) iránti követelmény.
  • Hozzáadtunk Python-kötéseket az RFNoC blokkokhoz.
  • A gr-qtgui grafikus interfész blokkjainál támogatást kaptunk a Qt 6.2-höz. A GRC (GNU Radio Companion) grafikus interfészéhez hozzáadtuk a „--output” opciót a hierarchikus blokkokhoz.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster