Nakon godinu dana razvoja puštanje la nova verzija glavna besplatna platforma za digitalnu obradu signala GNURadio 3.10
Oni koji nisu upoznati s platformom, trebali bi to znati uključuje skup programa i knjižnica koji vam omogućuju stvaranje proizvoljnih radio sustava, modulacijske sheme i oblik primljenih i poslanih signala konfigurirani su u softveru, a jednostavni hardverski uređaji koriste se za hvatanje i generiranje signala.
U kombinaciji s univerzalnim programabilnim primopredajnicima koji nisu vezani za frekvencijski opseg i vrstu modulacije signala, platforma se može koristiti za stvaranje uređaja kao baznih stanica za GSM mreže, uređaji za daljinsko očitavanje RFID oznaka (elektroničke identifikacije i propusnice, pametne kartice), GPS prijamnici, WiFi, FM radio prijemnici i odašiljači, TV dekoderi, pasivni radari, analizatori spektra itd.
Uz USRP, paket može koristiti druge hardverske komponente za ulaz i izlaz signala, na primjer, upravljački programi dostupni su za zvučne kartice, TV tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini uređaje.
Glavne nove značajke GNU Radija 3.10
U ovoj novoj verziji koja je predstavljena dodan je novi modul gr-pdu koji donosi alate za manipulaciju objektima tipa PDU (Protocol Data Unit) koji se koristi za prijenos podataka između GNU Radio blokova.
iz modula gr-blokovi, svi PDU-ovi su premješteni u gr-mrežne i gr-pdu module, a na mjestu gr-blokova ostavljen je sloj kako bi se osigurala kompatibilnost unatrag. Vektorski tipovi PDU-a sada su dostupni u imenskom prostoru gr::types i funkcijama za manipulaciju PDU-om u imenskom prostoru gr::pdu.
Dodan je novi modul gr-iio koji pruža I/O okvir za organiziranje razmjene podataka između GNU radija i industrijskih uređaja temeljenih na IIO (Industrial I/O) podsustavu, kao što su PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO i AD-FMCOMMS5-EBZ.
Predloženo je eksperimentalna podrška za klasu Custom Buffer, koji pojednostavljuje prijenos podataka između GNU Radio blokova i hardverskih akceleratora koji se temelje na GPU, FPGA i DSP. Korištenje custom_buffer izbjegava pisanje posebnih blokova za omogućavanje ubrzanja na strani GPU-a i omogućuje premještanje podataka izravno iz kružnog međuspremnika GNU Radio-a u GPU memoriju, izvršavanje CUDA jezgri i vraćanje podataka s rezultatom u međuspremnike iz GNURadio-a.
Infrastruktura zapisivanja je promijenjena za korištenje spdlog biblioteke, koji je poboljšao upotrebljivost zapisivanja uklanjanjem poziva na iostream i cstdio, pružajući podršku za libfmt izraze za formatiranje nizova i modernizirajući programsko sučelje. Prethodno korištena biblioteka Log4CPP uklonjena je iz ovisnosti.
The prijelaz na korištenje u razvoju standarda C++17. Knjižnica boost::filesystem zamijenjena je std::filesystem.
dodano jeo podrška za Qt 6.2 blokovima za izgradnju grafičkog sučelja gr-qtgui. Opcija “–izlaz” za hijerarhijske blokove dodana je GRC (GNU Radio Companion) GUI.
Konačno, ako ste zainteresirani za više informacija o ovoj novoj izdanoj verziji, možete pogledati detalje U sljedećem linku.
Kako instalirati GNU Radio na Ubuntu i derivate?
Za one koji su zainteresirani za mogućnost instaliranja ove nove verzije, za sada moraju sastaviti svoj izvorni kod, budući da još nije dostupan u Ubuntu spremištima.
Prije toga moramo instalirati potrebne ovisnosti za njegov rad, instaliramo ih otvaranjem terminala u sustavu (to možete učiniti kombinacijom tipki Ctrl + Alt + T) i u njega ćete upisati sljedeće:
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \ python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \ libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \ liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins
Nakon toga trebat ćemo samo upisati sljedeće za preuzimanje izvornog koda:
git clone --recursive https://github.com/gnuradio/gnuradio.git cd gnuradio mkdir build cd build
I na kraju ćemo kompajlirati upisivanjem sljedećih naredbi jednu po jednu:
cmake ../ make make test sudo make install