Gefa út GNU Radio 3.10.0

Eftir árs þróun hefur ný mikilvæg útgáfa af ókeypis stafræna merkjavinnsluvettvangnum GNU Radio 3.10 verið mynduð. Vettvangurinn inniheldur sett af forritum og bókasöfnum sem gera þér kleift að búa til handahófskennd útvarpskerfi, mótunarkerfi og form móttekinna og sendra merkja sem eru tilgreind í hugbúnaði og einföldustu vélbúnaðartækin eru notuð til að fanga og búa til merki. Verkefnið er dreift undir GPLv3 leyfinu. Kóðinn fyrir flesta hluti GNU Radio er skrifaður í Python; hlutar sem eru mikilvægir fyrir frammistöðu og leynd eru skrifaðir í C++, sem gerir kleift að nota pakkann þegar vandamál eru leyst í rauntíma.

Í samsetningu með alhliða forritanlegum senditækjum sem ekki eru bundnir við tíðnisvið og gerð merkjamótunar er hægt að nota vettvanginn til að búa til tæki eins og grunnstöðvar fyrir GSM net, tæki til að lesa RFID merki (rafræn auðkenni og passa, snjall) kort), GPS móttakarar, þráðlaust net, FM útvarpsviðtæki og -sendar, sjónvarpsafkóðarar, óvirkir radarar, litrófsgreiningartæki o.s.frv. Auk USRP getur pakkinn notað aðra vélbúnaðaríhluti fyrir inntak og úttak merkja, til dæmis rekla fyrir hljóðkort, sjónvarpstæki, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP og S tæki eru fáanleg -Mini.

Það felur einnig í sér safn sía, rásamerkja, samstillingareininga, demodulators, tónjafnara, raddmerkja, afkóðara og annarra þátta sem eru nauðsynlegir til að búa til útvarpskerfi. Þessa þætti er hægt að nota sem byggingareiningar til að setja saman fullbúið kerfi, sem, ásamt getu til að ákvarða gagnaflæði á milli blokka, gerir þér kleift að hanna útvarpskerfi jafnvel án forritunarkunnáttu.

Helstu breytingar:

  • Nýrri einingu gr-pdu hefur verið bætt við, sem inniheldur verkfæri til að meðhöndla hluti með PDU (Protocol Data Unit) gerðinni, notuð fyrir gögn sem eru flutt á milli GNU Radio blokka. Frá gr-blokka einingunni hafa allir PDU blokkir verið færðir yfir í gr-net og gr-pdu einingarnar og í stað gr-blokka hefur lag verið skilið eftir til að tryggja afturábak eindrægni. Vector PDU tegundir eru nú fáanlegar í gr::types nafnrýminu og aðgerðir fyrir PDU meðferð eru nú fáanlegar í gr::pdu nafnrýminu.
  • Bætt við nýrri einingu gr-iio, sem veitir inntaks-/úttaksramma til að skipuleggja gagnaskipti milli GNU Radio og iðnaðartækja sem byggjast á IIO (Industrial I/O) undirkerfinu, svo sem PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO og AD-FMCOMMS5-EBZ.
  • Tilraunastuðningur fyrir Custom Buffer flokkinn hefur verið lagður til, sem einfaldar gagnaflutning á milli GNU Radio blokka og vélbúnaðarhraðla byggða á GPU, FPGA og DSP. Notkun custom_buffer gerir þér kleift að forðast að skrifa sérstaka kubba til að virkja hröðun á GPU hliðinni og gerir það mögulegt að færa beint gögn frá GNU Radio hringjaminninu í GPU minni, ræsa CUDA kjarna og skila gögnunum með niðurstöðunni í GNU Radio biðminni.
  • Innviðum skógarhöggs hefur verið skipt yfir í að nota spdlog bókasafnið, sem hefur bætt nothæfi þess að vinna með annálum, eytt símtölum í iostream og cstdio, veitt stuðning við libfmt tjáningu fyrir strengjasnið og nútímavætt forritsviðmótið. Áður notað Log4CPP bókasafn hefur verið fjarlægt sem ósjálfstæði.
  • Umskiptin í notkun í þróun C++17 staðalsins hafa verið gerð. Boost::filesystem bókasafninu hefur verið skipt út fyrir std::filesystem.
  • Auknar kröfur fyrir þýðendur (GCC 9.3, Clang 11, MSVC 1916) og ósjálfstæði (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyB.ind, 11.ind pygccxml 2.4.3).
  • Bætt við Python bindingum fyrir RFNoC blokkir.
  • Stuðningur við Qt 6.2 hefur verið bætt við blokkirnar til að byggja upp gr-qtgui grafíska viðmótið. Bætt við „--output“ valmöguleika fyrir stigveldisblokkir við GRC (GNU Radio Companion) GUI.

Heimild: opennet.ru

Bæta við athugasemd