Sgaoileadh GNU Radio 3.10.0

Às deidh bliadhna de leasachadh, chaidh foillseachadh cudromach ùr den àrd-ùrlar giollachd chomharran didseatach an-asgaidh GNU Radio 3.10 a chruthachadh. Tha an àrd-ùrlar a’ toirt a-steach seata de phrògraman agus leabharlannan a leigeas leat siostaman rèidio neo-riaghailteach, sgeamaichean atharrachaidh agus an cruth de chomharran a gheibhear agus a chuir a-steach a tha air an sònrachadh ann am bathar-bog a chruthachadh, agus thathas a’ cleachdadh na h-innealan bathar-cruaidh as sìmplidh gus comharran a ghlacadh agus a ghineadh. Tha am pròiseact air a sgaoileadh fo chead GPLv3. Tha an còd airson a’ mhòr-chuid de cho-phàirtean GNU Radio sgrìobhte ann am Python; tha pàirtean a tha deatamach do choileanadh agus latency sgrìobhte ann an C ++, a leigeas leis a’ phacaid a chleachdadh nuair a dh’ fhuasglas tu duilgheadasan ann an àm fìor.

Ann an co-bhonn ri transceivers prògramaichte uile-choitcheann nach eil ceangailte ris a’ chòmhlan tricead agus an seòrsa modaladh chomharran, faodar an àrd-ùrlar a chleachdadh gus innealan leithid stèiseanan bunaiteach a chruthachadh airson lìonraidhean GSM, innealan airson tagaichean RFID a leughadh aig astar (IDan dealanach agus pasan, smart. cairtean), glacadairean GPS, WiFi, glacadairean rèidio FM agus luchd-sgaoilidh, decoders Tbh, radairean fulangach, sgrùdairean speactram, msaa. A bharrachd air USRP, faodaidh am pasgan co-phàirtean bathar-cruaidh eile a chleachdadh airson cuir a-steach agus toradh chomharran, mar eisimpleir, draibhearan airson cairtean fuaim, tuners Tbh, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP agus S innealan rim faotainn -Mini.

Tha e cuideachd a’ toirt a-steach cruinneachadh de shìoltachain, codecs seanail, modalan sioncronaidh, demodulators, co-ionannachdan, codecs guth, decoders agus eileamaidean eile a tha riatanach gus siostaman rèidio a chruthachadh. Faodar na h-eileamaidean sin a chleachdadh mar bhlocaichean togail gus siostam crìochnaichte a chruinneachadh, a leigeas leat, còmhla ris a ’chomas sruthan dàta a dhearbhadh eadar blocaichean, siostaman rèidio a dhealbhadh eadhon às aonais sgilean prògramadh.

Atharraichean mòra:

  • Chaidh modal gr-pdu ùr a chuir ris, anns a bheil innealan airson a bhith a’ làimhseachadh nithean leis an t-seòrsa PDU (Aonad Dàta Pròtacal), air a chleachdadh airson dàta a chaidh a ghluasad eadar blocaichean GNU Radio. Bhon mhodal gr-blocks, chaidh a h-uile bloc PDU a ghluasad gu na modalan gr-network agus gr-pdu, agus an àite gr-blocaichean, chaidh còmhdach fhàgail gus dèanamh cinnteach à co-fhreagarrachd air ais. Tha seòrsaichean Vector PDU a-nis rim faighinn anns an àite-ainm gr::types, agus tha gnìomhan airson làimhseachadh PDU a-nis rim faighinn anns an àrainn ainm gr::pdu.
  • Chuir sinn modal gr-iio ris, a bheir seachad frèam cuir a-steach / toraidh airson iomlaid dàta a chuir air dòigh eadar GNU Radio agus innealan gnìomhachais stèidhichte air fo-shiostam IIO (Industrial I / O), leithid PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO agus AD-FMCOMMS5-EBZ.
  • Chaidh taic deuchainneach a mholadh don chlas Custom Buffer, a nì sìmpleachadh air gluasad dàta eadar blocaichean GNU Radio agus luathaichean bathar-cruaidh stèidhichte air GPU, FPGA agus DSP. Le bhith a’ cleachdadh custom_buffer leigidh sin leat sgrìobhadh bhlocaichean sònraichte a sheachnadh gus luathachadh a chomasachadh air taobh GPU agus ga dhèanamh comasach dàta a ghluasad gu dìreach bho bhufair fàinne GNU Radio gu cuimhne GPU, kernels CUDA a chuir air bhog agus an dàta leis an toradh a thilleadh gu bufairs GNU Radio.
  • Chaidh am bun-structar logaidh atharrachadh gu bhith a’ cleachdadh an leabharlann spdlog, a leasaich comas cleachdaidh a bhith ag obair le logaichean, a chuir às do fhiosan gu iostream agus cstdio, a’ toirt taic do abairtean libfmt airson cruth sreang, agus air eadar-aghaidh a’ phrògraim ùrachadh. Chaidh an leabharlann Log4CPP a chaidh a chleachdadh roimhe seo a thoirt air falbh mar eisimeileachd.
  • Chaidh an gluasad gu cleachdadh ann an leasachadh inbhe C ++17 a dhèanamh. Chaidh std :: siostam faidhle a chuir an àite leabharlann an t-siostam fhaidhlichean.
  • Feumalachdan nas motha airson luchd-cruinneachaidh (GCC 9.3, Clang 11, MSVC 1916) agus eisimeileachd (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, Py.11Bind.2.4.3, Py. pygccxml 2.0.0).
  • Chaidh ceanglachan Python a chur ris airson blocaichean RFNoC.
  • Chaidh taic airson Qt 6.2 a chur ris na blocaichean airson an eadar-aghaidh grafaigeach gr-qtgui a thogail. Chaidh roghainn “--output” a chuir ris airson blocaichean rangachaidh gu GUI an GRC (GNU Radio Companion).

Source: fosgailtenet.ru

Cuir beachd ann