Pärast aastast arengut vabastamine la uus versioon peamine tasuta digitaalse signaalitöötluse platvorm GNU raadio 3.10
Neile, kellele platvorm pole tuttav, peaksid nad seda teadma sisaldab komplekti programme ja teeke, mis võimaldavad teil luua meelevaldseid raadiosüsteeme, modulatsiooniskeemid ning vastuvõetud ja saadetud signaalide vorm on konfigureeritud tarkvaras ning signaalide püüdmiseks ja genereerimiseks kasutatakse lihtsaid riistvaraseadmeid.
Koos universaalsete programmeeritavate transiiveritega, mis pole seotud sagedusribaga ja signaali modulatsiooni tüübiga, platvormi saab kasutada seadmete loomiseks GSM-võrkude tugijaamadena, seadmed RFID-siltide kauglugemiseks (elektroonilised tuvastused ja pääsmed, kiipkaardid), GPS-vastuvõtjad, WiFi, FM-raadiovastuvõtjad ja -saatjad, teleridekoodrid, passiivradarid, spektraalanalüsaatorid jne.
Lisaks USRP-le pakett võib signaali sisestamiseks ja väljundiks kasutada muid riistvarakomponente, näiteks on draiverid saadaval helikaartidele, telerituuneritele, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ja S -Mini seadmetele.
GNU raadio 3.10 peamised uued funktsioonid
Selles uues versioonis, mida esitatakse lisatud on uus moodul gr-pdu, mis toob kaasa tööriistad PDU tüüpi objektidega manipuleerimiseks (Protocol Data Unit) kasutatakse andmete edastamiseks GNU raadioplokkide vahel.
moodulist gr-plokid, kõik PDU-d on teisaldatud gr-võrgu ja gr-pdu moodulitesse, ja gr-plokkide asemele on jäetud kiht, et tagada tagasiühilduvus. Vektor PDU tüübid on nüüd saadaval gr::types nimeruumis ja PDU manipuleerimisfunktsioonid gr::pdu nimeruumis.
Lisatud on uus moodul gr-iio, mis pakub andmevahetuse korraldamiseks I/O raamistikku GNU Radio ja IIO (Industrial I/O) alamsüsteemil põhinevate tööstusseadmete vahel, nagu PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO ja AD-FMCOMMS5-EBZ.
On tehtud ettepanek kohandatud puhvri klassi eksperimentaalne tugi, mis lihtsustab andmeedastust GNU raadioplokkide ja GPU-, FPGA- ja DSP-põhiste riistvarakiirendite vahel. Kohandatud_puhvri kasutamine väldib GPU-poolse kiirendamise võimaldamiseks spetsiaalsete plokkide kirjutamist ja võimaldab andmeid otse GNU Radio ringpuhvrist GPU-mällu teisaldada, CUDA tuumasid käivitada ja koos tulemusega andmeid puhvritesse GNUradiost tagasi saata.
Logimise infrastruktuuri muudeti spdlogi teegi kasutamiseks, mis parandas logimise kasutatavust, eemaldades kõned iostreamile ja cstdiole, pakkudes libfmt-avaldiste tuge stringide vormindamiseks ja moderniseerides programmeerimisliidest. Varem kasutatud Log4CPP teek eemaldati sõltuvustest.
The üleminek kasutamisele C++17 standardi väljatöötamisel. Boost::filesystemi teek on asendatud std::failisüsteemiga.
on lisatudo Qt 6.2 tugi plokkidesse, et luua graafiline liides gr-qtgui. GRC (GNU Radio Companion) GUI-le on lisatud hierarhiliste plokkide valik „–output”.
Lõpuks, kui olete huvitatud selle uue välja antud versiooni kohta rohkem teada, võite tutvuda üksikasjadega Järgmisel lingil.
Kuidas installida GNU raadio Ubuntu ja selle derivaadid?
Neile, kes on huvitatud selle uue versiooni installimisest, praegu peavad nad koostama oma lähtekoodi, kuna see pole veel Ubuntu hoidlates saadaval.
Enne seda peame installima selle toimimiseks vajalikud sõltuvused, installime need, avades süsteemis terminali (saate seda teha klahvikombinatsiooniga Ctrl + Alt + T) ja sisestate sinna järgmise:
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
Pärast seda peame lähtekoodi allalaadimiseks sisestama ainult järgmise:
git clone --recursive https://github.com/gnuradio/gnuradio.git cd gnuradio mkdir build cd build
Ja lõpuks koostame, tippides ükshaaval järgmised käsud:
cmake ../ make make test sudo make install