Vydanie GNU Radio 3.8.0

Šesť rokov od posledného významného vydania tvorené uvoľnenie Rádio GNU 3.8, bezplatná platforma na spracovanie digitálneho signálu. GNU Radio je súbor programov a knižníc, ktoré umožňujú vytvárať ľubovoľné rádiové systémy, modulačné schémy a formy prijímaných a odosielaných signálov, v ktorých sa programovo nastavujú a na zachytávanie a generovanie signálov sa používajú najjednoduchšie hardvérové ​​zariadenia. Projekt distribuovaný pod licenciou GPLv3. Kód pre väčšinu komponentov GNU Radio je napísaný v Pythone, časti, ktoré sú rozhodujúce pre výkon a latenciu, sú napísané v C ++, čo umožňuje použitie balíka pri riešení problémov v reálnom čase.

V kombinácii s univerzálnymi programovateľnými transceivermi, ktoré nie sú viazané na frekvenčné pásmo a typ modulácie signálu, je možné z platformy vytvárať zariadenia ako základňové stanice pre GSM siete, zariadenia na diaľkové čítanie RFID tagov (elektronické certifikáty a preukazy, smart karty ), GPS prijímače, WiFi, FM rádiové prijímače a vysielače, TV dekodéry, pasívne radary, spektrálne analyzátory atď. Okrem USRP môže balík využívať ďalšie hardvérové ​​komponenty pre vstup a výstup signálu, napr. k dispozícii ovládače pre zvukové karty, TV tunery, zariadenia BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP a S-Mini.

Štruktúra zahŕňa aj kolekciu filtrov, kanálových kodekov, synchronizačných modulov, demodulátorov, ekvalizérov, hlasových kodekov, dekodérov a ďalších prvkov potrebných na vytvorenie rádiových systémov. Tieto prvky možno použiť ako stavebné bloky pre hotový systém, čo v kombinácii so schopnosťou určovať dátové toky medzi blokmi umožňuje navrhovať rádiové systémy aj bez programátorských zručností.

Hlavné zmeny:

  • Uskutočnil sa prechod na používanie štandardu C++ 11 a zostavovacieho systému CMake. Štýl kódu zosúladený s formátom clang;
  • Závislosti zahŕňajú MPIR/GMP, Qt5, gsm a codec2. Aktualizované požiadavky na verziu závislosti pre CMake, GCC, MSVC, Swig, Boost. Odstránené zo závislostí libusb, Qt4 a CppUnit;
  • Implementovaná kompatibilita s Python 3, ďalšia vetva GNU Radio 3.8 bude poslednou, ktorá bude podporovať Python 2;
  • gnuradio-runtime prepracovalo spracovanie čiastkových hodnôt značiek „čas“ v kontexte použitia s modulmi prevzorkovania;
  • Do GUI GRC (GNU Radio Companion) pridal voliteľnú podporu pre generovanie C++ kódu, použil YAML namiesto XML, odstránil blks2, výrazne zlepšil nástroje canvas a pridal podporu pre zaoblené šípky;
  • GUI gr-qtgui bolo presunuté z Qt4 na Qt5;
  • Nástroj gr_modtool bol v gr-utils výrazne vylepšený. Odstránené nástroje založené na PyQwt;
  • Odstránená podpora pre moduly gr-comedi, gr-fcd a gr-wxgui.

    Zdroj: opennet.ru

Pridať komentár