Pas një periudhë prej gjashtë vjetësh nga lëshimi i fundit i rëndësishëm lëshimi , një platformë e lirë për përpunimin e sinjaleve digjitale. GNU Radio është një grup programesh dhe bibliotekash që lejojnë krijimin e sistemeve të radios të rastit, skemave të modulimit dhe formave të sinjaleve të pranuara dhe të dërguara, të cilat përcaktohen në mënyrë programore, ndërsa për kapjen dhe gjenerimin e sinjaleve përdoren pajisje të thjeshta harduerike. Projekti nën licencën GPLv3. Kodi i shumicës së komponentëve të GNU Radio është shkruar në gjuhën Python, ndërsa pjesët kritike për performancën dhe vonesën janë shkruar në gjuhën C++, në mënyrë që të përdoret paketa për zgjidhjen e problemeve në kohë reale.
Në kombinim me transmetues dhe pranues universalë, të programuara pa lidhje me frekuencën dhe llojin e modulimit të sinjalit, platforma mund të përdoret për të krijuar pajisje si stacione baze për rrjetet GSM, pajisje për leximin e largët të etiketave RFID (identifikime elektronike dhe kalime, karta inteligjente), pranues GPS, WiFi, transmetues dhe pranues FM-radio, dekoder TV, radarë pasivë, analizatorë spektralë etj. Përveç USRP, paketa mund të përdorë edhe komponentë të tjerë harduerike për hyrje dhe dalje sinjalet, siç janë drejtuesit për kartat zanore, TV-tunerët, pajisje BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP dhe S-Mini.
Së bashku me këtë, përmban një koleksion filtresh, kodekësh kanalesh, module sinhronizimi, demodulatorësh, ekualizuesish, kodekësh të zërit, dekoderësh dhe elementësh të tjerë të nevojshëm për krijimin e sistemeve radio. Elementët e përmendur mund të përdoren si blloqe ndihmëse për ndërtimin e një sistemi të gatshëm, që në kombinim me mundësitë për përcaktimin e flukseve të të dhënave midis blloqeve lejon projektimin e sistemeve radio edhe pa aftësi programimi.
Ndryshimet kryesore:
- ĂshtĂ« kaluar nĂ« pĂ«rdorimin e standardit C++11 dhe sistemin e ndĂ«rtimit CMake. Stili i kodit Ă«shtĂ« sjellĂ« nĂ« pĂ«rputhje me clang-format;
- Në numrin e varësive janë përfshirë MPIR/GMP, Qt5, gsm dhe codec2. Kërkesat për versionet e varësive CMake, GCC, MSVC, Swig, Boost janë përditësuar. Janë hequr nga varësitë libusb, Qt4 dhe CppUnit;
- ĂshtĂ« siguruar pĂ«rputhshmĂ«ria me Python 3, dega e ardhshme e GNU Radio 3.8 do tĂ« jetĂ« e fundit me mbĂ«shtetje pĂ«r Python 2;
- Në gnuradio-runtime është rishikuar përpunimi i vlerave fraksionale të etiketave «time» në kontekstin e përdorimit me modulet e risamplingut;
- Në ndërfaqen grafike (GNU Radio Companion) është shtuar mbështetje opsionale për gjenerimin e kodit në C++, formati YAML është përdorur në vend të XML, është hequr blks2, janë përmirësuar ndjeshëm mjetet për punën me kanavacën dhe është shtuar mbështetje për shigjeta të rrumbullakosura;
- Ndërfaqja grafike gr-qtgui është kaluar nga Qt4 në Qt5;
- Në gr-utils është përmirësuar ndjeshëm utilitari gr_modtool. Janë hequr utilitarët e bazuar në PyQwt;
- Mbështetje për modulet gr-comedi, gr-fcd dhe gr-wxgui është ndalur.
Burimi: opennet.ru
