Ferzje fan GNU Radio 3.10.0

Nei in jier fan ûntwikkeling is in nije wichtige release fan it fergese digitale sinjaalferwurkingsplatfoarm GNU Radio 3.10 foarme. It platfoarm omfettet in set programma's en biblioteken wêrmei jo willekeurige radiosystemen, modulaasjeskema's en de foarm fan ûntfongen en ferstjoerde sinjalen kinne meitsje wêryn't spesifisearre binne yn software, en de ienfâldichste hardware-apparaten wurde brûkt om sinjalen te fangen en te generearjen. It projekt wurdt ferspraat ûnder de GPLv3 lisinsje. De koade foar de measte komponinten fan GNU Radio is skreaun yn Python; dielen dy't kritysk binne foar prestaasjes en latency binne skreaun yn C ++, wêrtroch it pakket kin wurde brûkt by it oplossen fan problemen yn realtime.

Yn kombinaasje mei universele programmabele transceivers dy't net bûn binne oan 'e frekwinsjeband en type sinjaalmodulaasje, kin it platfoarm brûkt wurde om apparaten te meitsjen lykas basisstasjons foar GSM-netwurken, apparaten foar op ôfstân lêzen fan RFID-tags (elektroanyske ID's en passes, smart kaarten), GPS-ûntfangers, WiFi, FM-radio-ûntfangers en -stjoerders, TV-dekoders, passive radars, spektrumanalysators, ensfh. Neist USRP kin it pakket oare hardwarekomponinten brûke foar ynfier en útfier fan sinjalen, bygelyks stjoerprogramma's foar lûdkaarten, TV-tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP en S apparaten binne beskikber -Mini.

It omfettet ek in samling filters, kanaalcodecs, syngronisaasjemodules, demodulators, lykmakker, stimcodecs, decoders en oare eleminten dy't nedich binne om radiosystemen te meitsjen. Dizze eleminten kinne brûkt wurde as boublokken om in klear systeem te sammeljen, dat, kombinearre mei de mooglikheid om gegevensstreamen tusken blokken te bepalen, jo radiosystemen sels sûnder programmearfeardigens kinne ûntwerpe.

Grutte feroaringen:

  • In nije module gr-pdu is tafoege, dy't ark draacht foar it manipulearjen fan objekten mei it type PDU (Protocol Data Unit), brûkt foar gegevens oerbrocht tusken GNU Radio-blokken. Fanút de gr-blokken-module binne alle PDU-blokken ferpleatst nei de gr-netwurk- en gr-pdu-modules, en ynstee fan gr-blokken is in laach efterlitten om efterkompatibiliteit te garandearjen. Vector PDU typen binne no beskikber yn de gr :: types nammeromte, en funksjes foar PDU manipulaasje binne no beskikber yn de gr :: pdu nammeromte.
  • In nije module gr-iio tafoege, dy't in ynfier-/útfierkader leveret foar it organisearjen fan gegevensútwikseling tusken GNU Radio en yndustriële apparaten basearre op it IIO (Industrial I/O) subsysteem, lykas PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO en AD-FMCOMMS5-EBZ.
  • Eksperimintele stipe foar de klasse Custom Buffer is foarsteld, dy't gegevensferfier tusken GNU Radio-blokken en hardwareversnellers ferienfâldiget basearre op GPU, FPGA en DSP. It brûken fan custom_buffer lit jo foarkomme dat jo spesjale blokken skriuwe om fersnelling oan 'e GPU-kant yn te skeakeljen en makket it mooglik om direkt gegevens fan' e GNU Radio-ringbuffer nei GPU-ûnthâld te ferpleatsen, CUDA-kernels te starten en de gegevens mei it resultaat werom te jaan nei de GNU Radio-buffers.
  • De logging-ynfrastruktuer is oerskeakele op it brûken fan de spdlog-bibleteek, dy't de brûkberens fan wurkjen mei logs ferbettere hat, oproppen nei iostream en cstdio elimineare, stipe foar libfmt-útdrukkingen foar string-opmaak hat, en de programma-ynterface modernisearre. De earder brûkte Log4CPP-bibleteek is fuortsmiten as ôfhinklikens.
  • De oergong nei gebrûk yn 'e ûntwikkeling fan' e C ++ 17-standert is makke. De boost :: filesystem bibleteek is ferfongen troch std :: filesystem.
  • Ferhege easken foar kompilatoren (GCC 9.3, Clang 11, MSVC 1916) en ôfhinklikens (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, 11B.ind, 2.4.3.ind pygccxml 2.0.0).
  • Python-bindingen tafoege foar RFNoC-blokken.
  • Stipe foar Qt 6.2 is tafoege oan de blokken foar it bouwen fan de gr-qtgui grafyske ynterface. Tafoege "--útfier" opsje foar hiërargyske blokken oan de GRC (GNU Radio Companion) GUI.

Boarne: opennet.ru

Add a comment