Rilis GNU Radio 3.10.0

Sawise setaun pembangunan, rilis signifikan anyar saka platform pangolahan sinyal digital gratis GNU Radio 3.10 wis dibentuk. Platform kasebut kalebu sakumpulan program lan perpustakaan sing ngidini sampeyan nggawe sistem radio sewenang-wenang, skema modulasi lan bentuk sinyal sing ditampa lan dikirim sing ditemtokake ing piranti lunak, lan piranti hardware sing paling gampang digunakake kanggo nangkep lan ngasilake sinyal. Proyek kasebut disebarake ing sangisore lisensi GPLv3. Kode kanggo sebagian besar komponen Radio GNU ditulis nganggo Python; bagean kritis kanggo kinerja lan latensi ditulis ing C++, sing ngidini paket kasebut digunakake nalika ngrampungake masalah kanthi nyata.

Ing kombinasi karo transceiver programmable universal sing ora disambungake menyang pita frekuensi lan jinis modulasi sinyal, platform bisa digunakake kanggo nggawe piranti kayata base station kanggo jaringan GSM, piranti kanggo remot maca tag RFID (ID elektronik lan pass, pinter. kertu), panrima GPS, WiFi, panrima lan pemancar radio FM, dekoder TV, radar pasif, analisa spektrum, lsp. Saliyane USRP, paket kasebut bisa nggunakake komponen hardware liyane kanggo input lan output sinyal, contone, driver kanggo kertu swara, TV tuner, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP lan piranti S kasedhiya -Mini.

Uga kalebu koleksi saringan, codec saluran, modul sinkronisasi, demodulator, ekualiser, codec swara, dekoder lan unsur liyane sing dibutuhake kanggo nggawe sistem radio. Unsur kasebut bisa digunakake minangka blok bangunan kanggo ngumpulake sistem sing wis rampung, sing digabungake karo kemampuan kanggo nemtokake aliran data ing antarane blok, ngidini sampeyan ngrancang sistem radio sanajan tanpa katrampilan program.

Owah-owahan utama:

  • A modul gr-pdu anyar wis ditambahakΓ©, kang kaleksanane alat kanggo manipulasi obyek karo jinis PDU (Protokol Data Unit), digunakake kanggo data ditransfer antarane pamblokiran GNU Radio. Saka modul gr-blok, kabeh pamblokiran PDU wis dipindhah menyang gr-jaringan lan modul gr-pdu, lan tinimbang gr-blok, lapisan wis ngiwa kanggo njamin kompatibilitas sakdurunge. Jinis vektor PDU saiki kasedhiya ing gr :: types namespace, lan fungsi kanggo manipulasi PDU saiki kasedhiya ing gr :: namespace pdu.
  • Nambahake modul gr-iio anyar, sing nyedhiyakake kerangka input / output kanggo ngatur pertukaran data antarane GNU Radio lan piranti industri adhedhasar subsistem IIO (Industrial I/O), kayata PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO lan AD-FMCOMMS5-EBZ.
  • Dhukungan eksperimen kanggo kelas Custom Buffer wis diusulake, sing nyederhanakake transfer data antarane blok GNU Radio lan akselerator hardware adhedhasar GPU, FPGA lan DSP. Nggunakake custom_buffer ngijini sampeyan supaya ora nulis pamblokiran khusus kanggo ngaktifake akselerasi ing sisih GPU lan ndadekake iku bisa kanggo langsung mindhah data saka buffer ring Radio GNU kanggo memori GPU, miwiti kernel CUDA lan bali data karo asil kanggo buffers Radio GNU.
  • Infrastruktur logging wis diowahi kanggo nggunakake perpustakaan spdlog, sing wis nambah migunani kanggo nggarap log, ngilangi panggilan menyang iostream lan cstdio, nyedhiyakake dhukungan kanggo ekspresi libfmt kanggo format string, lan ngowahi antarmuka program. Pustaka Log4CPP sing sadurunge digunakake wis dibusak minangka dependensi.
  • Transisi kanggo nggunakake ing pangembangan standar C ++ 17 wis digawe. Pustaka boost :: filesystem wis diganti karo std :: filesystem.
  • Tambah syarat kanggo compiler (GCC 9.3, Clang 11, MSVC 1916) lan dependensi (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, 11.Bind2.4.3) pygccxml 2.0.0).
  • Added Python bindings kanggo pamblokiran RFNoC.
  • Dhukungan kanggo Qt 6.2 wis ditambahake ing pamblokiran kanggo mbangun antarmuka grafis gr-qtgui. Nambahake opsi "--output" kanggo blok hirarkis menyang GRC (GNU Radio Companion) GUI.

Source: opennet.ru

Add a comment