Nakon šest godina od posljednjeg značajnog izdanja izdanje , slobodne platforme za obradu digitalnih signala. GNU Radio je skup programa i biblioteka koji omogućuju stvaranje proizvoljnih radio sustava, shema modulacije i oblika primljenih i poslanih signala koji se programiraju, dok se za hvatanje i generiranje signala koriste osnovni hardverski uređaji. Projekt je pod GPLv3 licencom. Većina komponenti GNU Radio napisana je u Pythonu, dok su dijelovi kritični za performanse i kašnjenje napisani u C++, što omogućuje korištenje paketa u rješavanju problema u stvarnom vremenu.
U kombinaciji s univerzalnim programabilnim prijemnicima i odašiljačima, koji nisu vezani uz frekvencijski pojas i tip modulacije signala, platforma se može koristiti za izradu uređaja kao što su bazne stanice za GSM mreže, uređaji za daljinsko očitanje RFID oznaka (elektronski identiteti i propusnice, pametne kartice), GPS prijemnici, WiFi, prijemnici i odašiljači FM radija, TV dekoderi, pasivni radari, spektralni analizatori itd. Osim USRP-a, paket može koristiti i druge hardverske komponente za ulaz i izlaz signala, primjerice, dragere za zvučne kartice, TV tunere, uređaje BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini.
Uključena je i zbirka filtara, kanalskih kodeka, modula sinhronizacije, demodulatora, ekvalizatora, glasovnih kodeka, dekodera i drugih elemenata potrebnih za izradu radiokomunikacijskih sustava. Navedeni elementi mogu se koristiti kao građevni blokovi za sastavljanje gotovih sustava, što u kombinaciji s mogućnostima definicije tokova podataka između blokova omogućava projektiranje radiokomunikacijskih sustava čak i bez znanja o programiranju.
Glavne promjene:
- Prešao je na korištenje standarda C++11 i sustava za izgradnju CMake. Stil koda usklađen je s clang-format;
- Među zavisnostima su MPIR/GMP, Qt5, gsm i codec2. Ažurirani su zahtjevi za verzijama zavisnosti CMake, GCC, MSVC, Swig, Boost. Uklonjene su zavisnosti libusb, Qt4 i CppUnit;
- Osigurana je kompatibilnost s Python 3, sljedeća grana GNU Radio 3.8 bit će posljednja s podrškom za Python 2;
- U gnuradio-runtime preradila se obrada decimalnih vrijednosti oznaka "time" u kontekstu primjene s modulima za promjenu uzorkovanja;
- U grafičko sučelje (GNU Radio Companion) dodana je opcionalna podrška za generiranje C++ koda, umjesto XML upotrijebljen je format YAML, uklonjen je blks2, znatno su poboljšani alati za rad s platnom i dodana podrška za zaobljene strelice;
- Grafičko sučelje gr-qtgui prebačeno je s Qt4 na Qt5;
- U gr-utils značajno je poboljšan alat gr_modtool. Uklonjeni su alati bazirani na PyQwt;
- Prekinuta podrška za module gr-comedi, gr-fcd i gr-wxgui.
Izvor: opennet.ru
