Hoʻokuʻu ʻia o GNU Radio 3.10.0

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana, ua hoʻokumu ʻia kahi hoʻokuʻu koʻikoʻi hou o ke kahua hoʻoponopono hōʻailona manuahi manuahi GNU Radio 3.10. Aia i loko o ka paepae kahi papahana o nā papahana a me nā hale waihona puke e hiki ai iā ʻoe ke hana i nā ʻōnaehana radio arbitrary, modulation schemes a me ke ʻano o nā hōʻailona i loaʻa a hoʻouna ʻia i ʻōlelo ʻia i loko o ka polokalamu, a ua hoʻohana ʻia nā hāmeʻa maʻalahi loa e hopu a hana i nā hōʻailona. Hāʻawi ʻia ka papahana ma lalo o ka laikini GPLv3. Ua kākau ʻia ke code no ka hapa nui o nā ʻāpana o ka Radio GNU ma Python; ua kākau ʻia nā ʻāpana koʻikoʻi i ka hana a me ka latency ma C++, hiki ke hoʻohana ʻia ka pūʻolo i ka wā e hoʻoponopono ai i nā pilikia i ka manawa maoli.

I ka hui pū ʻana me nā transceivers programmable honua ʻaʻole i hoʻopaʻa ʻia i ka band frequency a me ke ʻano o ka modulation hōʻailona, ​​​​hiki ke hoʻohana ʻia ke kahua no ka hana ʻana i nā mea hana e like me nā kahua kahua no nā pūnaewele GSM, nā mea hana no ka heluhelu mamao ʻana i nā RFID tags (electronic IDs and pass, smart. kāleka), nā mea hoʻokipa GPS, WiFi, nā mea lekiō FM a me nā mea hoʻouna, nā decoders TV, nā radar passive, nā mea nānā kikoʻī, etc. Ma waho aʻe o ka USRP, hiki i ka pōʻai ke hoʻohana i nā ʻāpana hāmeʻa ʻē aʻe no ka hoʻokomo a me ka hoʻopuka ʻana o nā hōʻailona, ​​​​no ka laʻana, nā mea hoʻokele no nā kāleka kani, TV tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP a me Loaʻa nā mea S -Mini.

Aia pū kekahi o nā kānana, nā codec channel, nā modula synchronization, demodulators, equalizers, voice codecs, decoders a me nā mea ʻē aʻe e pono ai e hana i nā ʻōnaehana radio. Hiki ke hoʻohana ʻia kēia mau mea e like me nā poloka kūkulu hale e hōʻuluʻulu i kahi ʻōnaehana i hoʻopau ʻia, i hui pū ʻia me ka hiki ke hoʻoholo i nā kahe ʻikepili ma waena o nā poloka, hiki iā ʻoe ke hoʻolālā i nā ʻōnaehana radio me ka ʻole o nā mākau polokalamu.

Nā hoʻololi nui:

  • Ua hoʻohui ʻia kahi module gr-pdu hou, e lawe ana i nā mea hana no ka hoʻopunipuni ʻana i nā mea me ke ʻano PDU (Protocol Data Unit), i hoʻohana ʻia no ka ʻikepili i hoʻoili ʻia ma waena o nā poloka Radio GNU. Mai ka gr-blocks module, ua hoʻoneʻe ʻia nā poloka PDU a pau i ka gr-network a me gr-pdu modules, a ma kahi o nā gr-blocks, ua waiho ʻia kahi papa e hōʻoia i ka hoʻohālikelike hope. Loaʻa nā ʻano Vector PDU i kēia manawa ma ka gr::types namespace, a ua loaʻa nā hana no ka hoʻoponopono PDU i kēia manawa ma ka gr::pdu namespace.
  • Hoʻohui i kahi module gr-iio hou, kahi e hāʻawi ai i kahi hoʻokomo / puka puka no ka hoʻonohonoho ʻana i ka hoʻololi ʻikepili ma waena o GNU Radio a me nā mea hana ʻenehana e pili ana i ka subsystem IIO (Industrial I/O), e like me PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO a me AD-FMCOMMS5-EBZ.
  • Ua noi ʻia ke kākoʻo hoʻokolohua no ka papa Custom Buffer, e hoʻomaʻamaʻa ana i ka hoʻoili ʻana i ka ʻikepili ma waena o nā poloka GNU Radio a me nā mea hoʻolale uila e pili ana i GPU, FPGA a me DSP. Ma ka hoʻohana ʻana i custom_buffer hiki iā ʻoe ke pale i ke kākau ʻana i nā poloka kūikawā e hiki ai i ka wikiwiki ma ka ʻaoʻao GPU a hiki ke hoʻoneʻe pololei i ka ʻikepili mai ka GNU Radio ring buffer i ka hoʻomanaʻo GPU, hoʻomaka i nā kernels CUDA a hoʻihoʻi i ka ʻikepili me ka hopena i ka GNU Radio buffers.
  • Ua hoʻololi ʻia ka ʻōnaehana logging i ka hoʻohana ʻana i ka waihona spdlog, kahi i hoʻomaikaʻi ai i ka hoʻohana ʻana i ka hana me nā lāʻau, hoʻopau i nā kelepona i iostream a me cstdio, hāʻawi i ke kākoʻo no nā hōʻike libfmt no ka hoʻopili ʻana i ke kaula, a me ka hoʻoponopono hou ʻana i ka polokalamu. Ua wehe ʻia ka waihona Log4CPP i hoʻohana mua ʻia ma ke ʻano he hilinaʻi.
  • Ua hana ʻia ka hoʻololi e hoʻohana i ka hoʻomohala ʻana i ka maʻamau C++17. Ua hoʻololi ʻia ka waihona waihona::filesystem me std::filesystem.
  • Hoʻonui i nā koi no nā mea hōʻuluʻulu (GCC 9.3, Clang 11, MSVC 1916) a me nā hilinaʻi (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBind11, PyBind2.4.3 pygccxml 2.0.0).
  • Hoʻohui ʻia nā paʻa Python no nā poloka RFNoC.
  • Ua hoʻohui ʻia ke kākoʻo no Qt 6.2 i nā poloka no ke kūkulu ʻana i ke kikowaena kiʻi gr-qtgui. Hoʻohui ʻia ke koho "--output" no nā poloka hierarchical i ka GRC (GNU Radio Companion) GUI.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka