GNU Radio 3.10.0 vÀljaanne

PĂ€rast aasta töötamist on valminud uus mĂ€rkimisvÀÀrne versioon tasuta digitaalsete signaalide töötlemise platvormist GNU Radio 3.10. Platvorm hĂ”lmab komplekti programme ja teeke, mis vĂ”imaldavad luua suvalisi raadio sĂŒsteeme, modulatsiooniskeeme ja saadetavaid ning vastu vĂ”etavaid signaale, mille parameetreid juhitakse tarkvara abil, ning signaalide genereerimiseks ja salvestamiseks kasutatakse lihtsaid riistvaraseadmeid. Projekt on litsentseeritud GPLv3 alusel. Enamik GNU Radio komponente on kirjutatud Pythonis, samas kui jĂ”udlusele ja viivitustele kriitilised osad on kirjutatud C++ keeles, mis vĂ”imaldab paketti kasutada reaalajas rakendustes.

Koos universaalsete programmeeritavate saatjate ja vastuvĂ”tjatega, mis ei ole seotud sagedusvahemike ja signaalide modulatsioonitĂŒĂŒpidega, saab platvormi kasutada selliste seadmete nagu GSMi vĂ”rkude baasjaamad, RFID-mĂ€rgiste (elektroonilised tuvastussĂŒsteemid ja pÀÀsmed, nutikaardid) kaugloetavad seadmed, GPS-vastuvĂ”tjad, WiFi, FM-raadio edastajad ja vastuvĂ”tjad, TV-dekooderid, passiivsed radarid, spektraalanalĂŒsaatorid jne. Lisaks USRP-le saab pakett kasutada ka muid riistvarakomponente signaalide sisendi ja vĂ€ljundi jaoks, nĂ€iteks on saadaval draiverid helikaartidele, TV-tuuneritele, seadmetele BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ja S-Mini.

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:

  • Uue mooduliga gr-pdu on lisatud tööriistad PDU (Protocol Data Unit) tĂŒĂŒpidega objektide manipuleerimiseks, mida kasutatakse GNU Radio plokkide vahel edastatavate andmete jaoks. KĂ”ik PDU plokid gr-blocks moodulist on kantud gr-network ja gr-pdu moodulitesse ning gr-blocks jÀÀb alles tagasipöördumise ĂŒhilduvuse tagamiseks. Vektori tĂŒĂŒbid PDU on nĂŒĂŒd saadaval nimepiirkonnas gr::types, samas kui funktsioonid PDU manipuleerimiseks on nimepiirkonnas gr::pdu.
  • Lisatud on uus gr-iio moodul, mis pakub sisendi/vĂ€ljundi raamistikku andmevahetuse korraldamiseks GNU Radio ja IIO (Industrial I/O) sĂŒsteemide, nagu PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO ja AD-FMCOMMS5-EBZ vahel.
  • Pakutakse katsetavat tuge Custom Buffer klassile, mis lihtsustab andmete edastamist GNU Radio plokkide ja GPU, FPGA ning DSP baasil olevate riistvarakiirendite vahel. custom_buffer'i rakendamine vĂ”imaldab vĂ€ltida eriplokkide kirjutamist GPU kiirenduse kasutamiseks ning vĂ”imaldab andmeid otse GNU Radio ringbuffersist GPU mĂ€llu liigutada, kĂ€ivitada CUDA tuumikud ja tuua andmed tagasi GNU Radio puhvritesse koos tulemusega.
  • Logimise infrastruktuur on ĂŒle viidud spdlog raamatukogu kasutusele, mis on suurendanud logide haldamise mugavust, eliminoinud iostream ja cstdio kasutamise, toetanud libfmt vĂ€ljendite kasutamist stringide vormindamiseks ning moderniseerinud API. Varasemalt kasutatud Log4CPP raamatukogu on eemaldatud sĂ”ltuvustest.
  • Ülemineku on tehtud standardile C++17 rakendamisel. boost::filesystem raamatukogu on asendatud std::filesystem'iga.
  • Suurenetud on nĂ”uded kompilaatoritele (GCC 9.3, Clang 11, MSVC 1916) ja sĂ”ltuvustele (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBind11 2.4.3, pygccxml 2.0.0).
  • Lisatud on Python'i sidemed RFNoC blokkidele.
  • gr-qtgui graafilise kasutajaliidese plokkidesse on lisatud Qt 6.2 tugi. GRC (GNU Radio Companion) kasutajaliidesele on lisatud valik „—output“ hierarhiliste plokkide jaoks.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster