Ħruġ ta' GNU Radio 3.10.0

Wara sena ta 'żvilupp, ġie ffurmat rilaxx sinifikanti ġdid tal-pjattaforma tal-ipproċessar tas-sinjali diġitali b'xejn GNU Radio 3.10. Il-pjattaforma tinkludi sett ta 'programmi u libreriji li jippermettulek toħloq sistemi tar-radju arbitrarji, skemi ta' modulazzjoni u l-forma ta 'sinjali riċevuti u mibgħuta li fihom huma speċifikati fis-softwer, u l-apparati tal-ħardwer l-aktar sempliċi jintużaw biex jaqbdu u jiġġeneraw sinjali. Il-proġett huwa mqassam taħt il-liċenzja GPLv3. Il-kodiċi għall-biċċa l-kbira tal-komponenti ta 'GNU Radio huwa miktub f'Python; partijiet kritiċi għall-prestazzjoni u l-latenza huma miktuba f'C++, li jippermetti li l-pakkett jintuża meta jiġu solvuti problemi f'ħin reali.

Flimkien ma 'transceivers programmabbli universali li mhumiex marbuta mal-medda ta' frekwenza u tip ta 'modulazzjoni tas-sinjal, il-pjattaforma tista' tintuża biex toħloq apparati bħal stazzjonijiet bażi għal netwerks GSM, apparati għall-qari mill-bogħod ta 'tikketti RFID (IDs elettroniċi u passes, smart cards), riċevituri tal-GPS, WiFi, riċevituri u trasmettituri tar-radju FM, decoders tat-TV, radars passivi, analizzaturi tal-ispettru, eċċ. Minbarra l-USRP, il-pakkett jista 'juża komponenti oħra tal-ħardwer għall-input u l-ħruġ ta' sinjali, pereżempju, sewwieqa għal karti tal-ħoss, tuners tat-TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP u S apparati huma disponibbli -Mini.

Jinkludi wkoll ġabra ta 'filtri, codecs tal-kanal, moduli ta' sinkronizzazzjoni, demodulaturi, equalizers, codecs tal-vuċi, decoders u elementi oħra meħtieġa biex jinħolqu sistemi tar-radju. Dawn l-elementi jistgħu jintużaw bħala blokki tal-bini biex tiġbor sistema lesta, li, flimkien mal-kapaċità li tiddetermina l-flussi tad-dejta bejn il-blokki, tippermettilek tfassal sistemi tar-radju anki mingħajr ħiliet ta 'programmar.

Bidliet ewlenin:

  • Ġie miżjud modulu ġdid gr-pdu, li jġorr għodda għall-manipulazzjoni ta 'oġġetti bit-tip PDU (Protocol Data Unit), użat għal data trasferita bejn blokki GNU Radio. Mill-modulu gr-blocks, il-blokki PDU kollha ġew imċaqalqa lejn il-moduli gr-network u gr-pdu, u minflok gr-blocks, tħalla saff biex tiġi żgurata l-kompatibilità b'lura. It-tipi tal-PDU tal-vector issa huma disponibbli fl-ispazju tal-isem gr::types, u l-funzjonijiet għall-manipulazzjoni tal-PDU issa huma disponibbli fl-ispazju tal-isem gr::pdu.
  • Żieda modulu ġdid gr-iio, li jipprovdi qafas ta’ input/output għall-organizzazzjoni ta’ skambju ta’ data bejn GNU Radio u apparat industrijali bbażat fuq is-subsistema IIO (Industrial I/O), bħal PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO u AD-FMCOMMS5-EBZ.
  • Ġie propost appoġġ sperimentali għall-klassi Custom Buffer, li tissimplifika t-trasferiment tad-dejta bejn il-blokki tar-Radju GNU u l-aċċeleraturi tal-ħardwer ibbażati fuq GPU, FPGA u DSP. L-użu custom_buffer jippermettilek tevita li tikteb blokki speċjali biex tippermetti l-aċċelerazzjoni fuq in-naħa tal-GPU u tagħmilha possibbli li tiċċaqlaq direttament id-data mill-buffer taċ-ċirku GNU Radio għall-memorja tal-GPU, tniedi qlub CUDA u tirritorna d-data bir-riżultat lill-buffers tar-Radju GNU.
  • L-infrastruttura tal-illoggjar inqalbet għall-użu tal-librerija spdlog, li tejbet l-użabilità ta 'ħidma ma' zkuk, eliminat sejħiet lil iostream u cstdio, ipprovdiet appoġġ għal espressjonijiet libfmt għall-ifformattjar ta 'string, u mmodernizzat l-interface tal-programm. Il-librerija Log4CPP użata qabel tneħħiet bħala dipendenza.
  • It-tranżizzjoni għall-użu fl-iżvilupp tal-istandard C++17 saret. Il-librerija boost::filesystem ġiet sostitwita b'std::filesystem.
  • Żieda fil-ħtiġiet għall-kompilaturi (GCC 9.3, Clang 11, MSVC 1916) u dipendenzi (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, P. pygccxml 11).
  • Miżjud rabtiet Python għal blokki RFNoC.
  • L-appoġġ għal Qt 6.2 ġie miżjud mal-blokki għall-bini tal-interface grafika gr-qtgui. Miżjud għażla "--output" għal blokki ġerarkiċi fil-GUI tal-GRC (GNU Radio Companion).

Sors: opennet.ru

Żid kumment