A GNU Radio 3.8.0 kiadása

Hat év az utolsó jelentős kiadás óta alakított kiadás GNU rádió 3.8, egy ingyenes digitális jelfeldolgozó platform. A GNU Radio olyan programok és könyvtárak halmaza, amelyek lehetővé teszik tetszőleges rádiórendszerek, modulációs sémák, valamint a vett és küldött jelek formájának létrehozását, amelyekben a szoftver meghatározza, és egyszerű hardvereszközöket használnak a jelek rögzítésére és generálására. Projekt forgalmazza GPLv3 licenc alatt. A GNU Radio legtöbb összetevőjének kódja Pythonban, a teljesítmény és a késleltetés szempontjából kritikus részek C++ nyelven íródnak, ami lehetővé teszi a csomag valós idejű problémamegoldáskor való használatát.

A frekvenciasávhoz és a jelmoduláció típusához nem kötött univerzális programozható adó-vevőkkel kombinálva a platform felhasználható olyan eszközök létrehozására, mint például a GSM-hálózatok bázisállomásai, az RFID-címkék (elektronikus azonosítók és belépők, intelligens) távoli leolvasására szolgáló eszközök. kártyák), GPS-vevők, WiFi, FM rádióvevők és adók, TV-dekóderek, passzív radarok, spektrumanalizátorok stb. A csomag az USRP-n kívül más hardverkomponenseket is használhat be- és kimeneti jelek, pl. elérhető meghajtók hangkártyákhoz, TV tunerekhez, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP és S-Mini eszközökhöz.

Tartalmazza továbbá a szűrők, csatornakodekek, szinkronizáló modulok, demodulátorok, hangszínszabályzók, hangkodekek, dekóderek és egyéb rádiórendszerek létrehozásához szükséges elemek gyűjteményét. Ezek az elemek építőelemként használhatók fel egy kész rendszer összeállításához, ami a blokkok közötti adatfolyamok meghatározásának képességével kombinálva lehetővé teszi rádiórendszerek tervezését programozási ismeretek nélkül is.

Nagy változások:

  • A fejlesztés során áttértünk a C++11 szabvány és a CMake összeszerelő rendszer használatára. A kódstílus összhangba kerül a clang-formátummal;
  • A függőségek közé tartozik az MPIR/GMP, a Qt5, a gsm és a codec2. Frissített követelmények a CMake, GCC, MSVC, Swig, Boost függőségi verzióihoz. Libusb, Qt4 és CppUnit eltávolítva a függőségekből;
  • A Python 3-mal való kompatibilitás biztosított, a GNU Radio 3.8 következő ága lesz az utolsó Python 2 támogatással;
  • A gnuradio-runtime-ban az „time” címkék törtértékeinek feldolgozását átdolgozták az újramintavételezési modulokkal való használat összefüggésében;
  • A GUI-hoz GRC (GNU Radio Companion) opcionális támogatást adott a kódgeneráláshoz C++ nyelven, YAML formátumot használtak XML helyett, eltávolították a blks2-t, jelentősen továbbfejlesztették a vászoneszközöket, és hozzáadták a lekerekített nyilak támogatását;
  • A gr-qtgui GUI Qt4-ről Qt5-re került;
  • A gr-utils jelentősen javította a gr_modtool segédprogramot. A PyQwt alapú segédprogramokat eltávolítottuk;
  • A gr-comedi, gr-fcd és gr-wxgui modulok támogatása megszűnt.

    Forrás: opennet.ru

Hozzászólás