Kuus aastat pÀrast eelmist suurt vÀljaannet vÀljalase , avatud lÀhtekoodiga digitaalsete signaalide töötlemise platvorm. GNU Radio on tarkvara ja raamatukogude kogum, mis vÔimaldab luua kohandatud raadiotehnoloogiaid, modulaatsioone ja saadetud ning vastuvÔetud signaalide vorme, mis on mÀÀratletud programmeerimise teel, samas kui signaalide tabamiseks ja genereerimiseks kasutatakse lihtsaid riistvaraseadmeid. Projekt on GPLv3 litsentsi alusel. Enamik GNU Radio komponente on kirjutatud Pythonis, samas kui jÔudluse ja viivituse osas kriitilised osad on kirjutatud C++ keeles, mis vÔimaldab paketti kasutada reaalajas probleemide lahendamiseks.
Koos universaalsete programmeeritavate saatjate-vastuvĂ”tjatega, mis ei ole seotud sagedusvahemiku ja signeerimise tĂŒĂŒbiga, saab platvormi kasutada seadmete, nagu GSMi pĂ”hijaamad, RFID-mĂ€rgiste kaugloetamis seadmed (elektronilised isikutunnistused ja pÀÀsmed, nutikaardid), GPS-vastuvĂ”tjad, WiFi, FM-raadio vastuvĂ”tjad ja saatjad, TV-dekooderid, passiivsed radarid, spektraalanalĂŒsaatorid jne, loomiseks. Lisaks USRP-le saab pakett kasutada ka muid riistvarakomponente signaalide sisendi ja vĂ€ljundi jaoks, nĂ€iteks helikaardid, TV-tuuneri seadmed, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ja S-Mini.
Komplekti kuulub ka filtreid, kanalikoodekeid, synchroniseerimise mooduleid, demodulaatoreid, ekvalaisereid, hÀÀlekoodekeid, dekoodereid ja muid elemente, mis on vajalikud raadiotehnika loomisel. Need elemendid vĂ”ivad olla kasutatud ehitusplokkidena valmis sĂŒsteemi komponeerimiseks, vĂ”imaldades andmevoogude mÀÀratlemist plokkide vahel, mis vĂ”imaldab raadiotehnika projekteerimist isegi ilma programmeerimisoskusteta.
Peamised muudatused:
- Oleme liikunud C++11 standardi ja CMake ehitussĂŒsteemi kasutamise juurde. Koodi stiil on vastavusse viidud clang-formatiga;
- SÔltuvuste hulka on lisatud MPIR/GMP, Qt5, gsm ja codec2. Uuendatud sÔltuvuste versiooninÔudeid CMake, GCC, MSVC, Swig ja Boost jaoks. Eemaldatud sÔltuvustest libusb, Qt4 ja CppUnit;
- Tagatud on ĂŒhilduvus Python 3-ga, jĂ€rgmine GNU Radio 3.8 versioon on viimane, mis toetab Python 2;
- gnuradio-runtime'is on ĂŒmber töötatud mĂ€rkide "time" konteksti töötlemine resamplimise moodulitega;
- Graafilises liideses (GNU Radio Companion) on lisatud valikuline C++ koodi genereerimise tugi, XML-i asemel on kasutusele vĂ”etud YAML formaat, eemaldatud on blks2, oluliselt on paranenud tööriistad lĂ”uendi kĂ€sitlemiseks ning lisatud on ĂŒmarate noolte tugi;
- Graafiline liides gr-qtgui on viidud Qt4-lt ĂŒle Qt5-le;
- gr-utils'is on oluliselt paranenud gr_modtool utiliit. Eemaldatud on PyQwt-pÔhised utiliidid;
- Toetamine moodulitele gr-comedi, gr-fcd ja gr-wxgui on lÔpetatud.
Allikas: opennet.ru
