Kutulutsidwa kwa GNU Radio 3.10.0

Pambuyo pa chaka chimodzi cha chitukuko, kutulutsidwa kwatsopano kofunikira kwa nsanja yaulere ya digito ya GNU Radio 3.10 yapangidwa. Pulatifomuyi imaphatikizapo mapulogalamu ndi malaibulale omwe amakulolani kuti mupange machitidwe opangira mawailesi, machitidwe osinthika ndi mawonekedwe olandirira ndi kutumiza zizindikiro zomwe zimatchulidwa mu mapulogalamu, ndipo zipangizo zosavuta za hardware zimagwiritsidwa ntchito kuti zigwire ndi kupanga zizindikiro. Ntchitoyi imagawidwa pansi pa layisensi ya GPLv3. Khodi ya zigawo zambiri za GNU Radio imalembedwa mu Python; magawo ofunikira kuti agwire ntchito ndi latency amalembedwa mu C ++, yomwe imalola phukusi kuti ligwiritsidwe ntchito pothetsa mavuto mu nthawi yeniyeni.

Kuphatikizana ndi ma transceivers osinthika apadziko lonse lapansi omwe sanamangidwe ku frequency band ndi mtundu wa kusintha kwa ma siginecha, nsanja imatha kugwiritsidwa ntchito kupanga zida monga malo oyambira ma network a GSM, zida zowerengera kutali ma tag a RFID (ma ID amagetsi ndi ma pass, anzeru. makadi) , zolandila GPS, WiFi, zolandila ndi mawayilesi a FM, ma decoder a TV, ma radar, zowunikira ma sipekitiramu, ndi zina zambiri. Kuphatikiza pa USRP, phukusili limatha kugwiritsa ntchito zida zina za Hardware polowetsa ndi kutulutsa ma siginecha, mwachitsanzo, madalaivala a makadi amawu, ma TV tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP ndi S zipangizo zilipo -Mini.

Kapangidwe kake kumaphatikizanso zosefera, ma codec amakanema, ma module olumikizana, ma demodulators, ofananira, ma codec amawu, ma decoder ndi zinthu zina zofunika popanga ma wayilesi. Zinthuzi zitha kugwiritsidwa ntchito ngati midadada yomanga kuti asonkhanitse dongosolo lomalizidwa, lomwe, kuphatikiza ndi luso lozindikira mayendedwe a data pakati pa midadada, limakupatsani mwayi wopanga ma wayilesi ngakhale opanda luso la pulogalamu.

Zosintha zazikulu:

  • Module yatsopano ya gr-pdu yawonjezedwa, yomwe imanyamula zida zosinthira zinthu ndi mtundu wa PDU (Protocol Data Unit), womwe umagwiritsidwa ntchito pa data yomwe imasamutsidwa pakati pa midadada ya GNU Radio. Kuchokera ku gawo la gr-blocks, midadada yonse ya PDU yasunthidwa ku ma modules a gr-network ndi gr-pdu, ndipo mmalo mwa gr-blocks, wosanjikiza wasiyidwa kuti atsimikizire kuyanjana kwambuyo. Mitundu ya Vector PDU tsopano ikupezeka mu gr ::mitundu namespace, ndipo ntchito za PDU zosokoneza tsopano zikupezeka mu gr::pdu namespace.
  • Yawonjezera gawo latsopano la gr-iio, lomwe limapereka zolowera / zotuluka pokonzekera kusinthana kwa data pakati pa GNU Radio ndi zida zamafakitale kutengera IIO (Industrial I/O) subsystem, monga PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO ndi AD-FMCOMMS5-EBZ.
  • Thandizo loyesera la kalasi ya Custom Buffer laperekedwa, lomwe limathandizira kusamutsa deta pakati pa midadada ya GNU Radio ndi ma accelerator a hardware kutengera GPU, FPGA ndi DSP. Kugwiritsa ntchito custom_buffer kumakupatsani mwayi wopewa kulemba midadada yapadera kuti muwongolere mathamangitsidwe kumbali ya GPU ndikupangitsa kuti zitheke kusuntha deta kuchokera ku GNU Radio ring buffer kupita ku kukumbukira kwa GPU, yambitsani maso a CUDA ndikubweza zomwe zili ndi zotsatira zake ku GNU Radio buffers.
  • Zomangamanga zodula mitengo zasinthidwa kuti zigwiritse ntchito laibulale ya spdlog, yomwe yathandizira kugwiritsa ntchito matabwa, kuchotsa mafoni ku iostream ndi cstdio, kupereka chithandizo cha mawu a libfmt pakupanga zingwe, ndikusintha mawonekedwe apulogalamu. Laibulale ya Log4CPP yomwe idagwiritsidwa ntchito kale yachotsedwa ngati yodalira.
  • Kusintha kogwiritsa ntchito popanga muyezo wa C ++17 kwapangidwa. Zowonjezera :: library system yasinthidwa ndi std::filesystem.
  • Zofunikira zowonjezera kwa ophatikiza (GCC 9.3, Clang 11, MSVC 1916) ndi zodalira (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBi pygccxml 11).
  • Zomangira za Python zowonjezeredwa pama block a RFNoC.
  • Thandizo la Qt 6.2 lawonjezeredwa ku midadada yopangira mawonekedwe a gr-qtgui. Chowonjezera "-output" njira yopangira ma block a magulu a GRC (GNU Radio Companion) GUI.

Source: opennet.ru

Kuwonjezera ndemanga