Kuuendal aastal möödus kuus aastat viimase suure vĂ€ljundi pĂ€rast vabastus , tasuta digitaalsete signaalide töötlemise platvorm. GNU Radio on komplekt programme ja teeke, mis vĂ”imaldavad luua vabalt valitud raadiotehnoloogiaid, modulatsiooniskeeme ja saatmiseks ning vastuvĂ”tmiseks mĂ”eldud signaale, mille parameetrid mÀÀratakse programmide abil. Projekti on litsentsitud GPLv3 all. Enamik GNU Radio komponente on kirjutatud Pythonis, kuid jĂ”udluse ja viivituse osas kriitilised osad on kirjutatud C++ keeles, mis vĂ”imaldab paketti kasutada reaalaegsete ĂŒlesannete lahendamisel.
Kombineerituna universaalsete programmeeritavate saatjate ja vastuvĂ”tjatega, mis ei ole seotud sagedusvahemike ega modulatsioonitĂŒĂŒpidega, saab platvormi kasutada selliste seadmete loomiseks nagu GSM-vĂ”rkude baasjaamad, RFID-mĂ€rkide kaugloetavad seadmed (elektronilised isikutunnistused ja pÀÀsmed, nutikardid), GPS-vastuvĂ”tjad, WiFi, FM-raadio vastuvĂ”tjad ja edastajad, TV-dekooderid, passiivsed radarid, spektraalanalĂŒsaatorid jne. Lisaks USRP-le saavad paketti kasutada ka teised fĂŒĂŒsilised komponendid signaalide sisendi ja vĂ€ljundi jaoks, nĂ€iteks helikaartide, TV-tuunerite, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ja S-Mini draiverid.
Komplekti kuulub ka filtrite, kanalikoodekite, sĂŒnkroniseerimisplokkide, demodulaatorite, ekvalaiserite, hÀÀlkoodekite, dekooderite ja teiste elementide kogu, mis on vajalikud raadio sĂŒsteemide loomiseks. KĂ”iki neid elemente saab kasutada nagu ehitusplokke valmis sĂŒsteemi kokkupanekuks, mis koos andmevoogude mÀÀramise vĂ”imalustega plokkide vahel vĂ”imaldab projekteerida raadio sĂŒsteeme isegi ilma programmeerimisoskusteta.
Peamised muudatused:
- On ĂŒlemineku vĂ€ltimiseks asendatud C++11 standard ja CMake ehitusĂŒsteem. Koodistiil on viidud vastavusse clang-formatiga;
- SÔltuvustes on MPIR/GMP, Qt5, gsm ja codec2. Uuendatud CMake, GCC, MSVC, Swig ja Boost sÔltuvuste versiooninÔudeid. Libusb, Qt4 ja CppUnit on sÔltuvustest eemaldatud;
- Tagatud on ĂŒhilduvus Python 3-ga, jĂ€rgmist GNU Radio 3.8 haru toetatakse Python 2 viimaseks;
- gnuradio-runtime'is on ĂŒmber tehtud "time" siltide murdvÀÀrtuste töötlemine, et neid saaks kasutada desampleerimis- jainglementide kontekstis.
- Graafilisse liidesesse (GNU Radio Companion) on lisatud valikuline C++ koodi genereerimise tugi, XML asendatakse YAML-formaadiga, blks2 on eemaldatud, tööriistad lĂ”uendiga on oluliselt paranenud ja on lisatud toetust ĂŒmaratele nooltele;
- Grafikuliides gr-qtgui on ĂŒle viidud Qt4-lt Qt5-le;
- gr-utils'is on mÀrkimisvÀÀrselt tÀiustunud gr_modtool utiliit. PyQwt-pÔhised utiliidid on eemaldatud.
- gr-comedi, gr-fcd ja gr-wxgui moodulite tugi on lÔpetatud.
Allikas: opennet.ru
