Pas gjashtë vjetësh nga lëshimi i fundit të 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 radio me shumicë, duke përcaktuar skemat e modifikimit dhe format e sinjaleve të pranuara dhe të dërguara 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++, duke lejuar përdorimin e paketës për zgjidhjen e problemeve në kohë reale.
Në kombinim me transceiverët universalë të programueshëm, të pa lidhur me brezin e frekuencave dhe tipin 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ë etiketimeve RFID (certifikata elektronike dhe kalime, karta inteligjente), marrës GPS, WiFi, marrës dhe transmetues FM-radio, dekodues TV, radarë pasivë, analizatorë spektralë etj. Përveç USRP, paketa mund të përdorë edhe komponente të tjera harduerike për hyrje dhe dalje sinjalesh, për shembull, drajverët për kartat zanore, TV-tunerët, pajisjet BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP dhe S-Mini.
Pjesë e saj është gjithashtu një koleksion filtrash, kodekësh kanalësh, module sinkronizimi, demodulatorësh, ekualizuesish, kodekësh zëri, dekoderësh dhe elementësh të tjerë të nevojshëm për krijimin e sistemeve të radios. Elementët e përmendur mund të përdoren si blloqe për montimin e një sistemi të gatshëm, gjë që në kombinim me mundësitë për përcaktimin e rrjedhave të të dhënave midis blloqeve lejon projektimin e sistemeve të radios edhe pa aftësi programimi.
Ndryshimet kryesore:
- Kaluar në përdorimin e standardit C++11 dhe sistemit të ndërtimit CMake. Stili i kodit është rregulluar në përputhje me clang-format;
- Në listën 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. Libusb, Qt4 dhe CppUnit janë hequr nga varësitë;
- Siguruar përputhshmërinë 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ë përmirësuar përpunimi i vlerave të pjesshme të etiketimeve «time» në kontekstin e aplikimit me modulet e ri-diskretizimit;
- Në ndërfaqen grafike (GNU Radio Companion) është shtuar mbështetje opsionale për gjenerimin e kodit në C++, në vend të XML është përdorur formati YAML, është hequr blks2, janë përmirësuar ndjeshëm mjetet e punës 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 utiliteti gr_modtool. janë hequr utilitetet e bazuara në PyQwt;
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetje pĂ«r modulet gr-comedi, gr-fcd dhe gr-wxgui.
Burimi: opennet.ru
