Ngaleupaskeun GNU Radio 3.10.0

Sanggeus sataun pangwangunan, pelepasan signifikan anyar tina platform pamrosésan sinyal digital gratis GNU Radio 3.10 parantos kabentuk. Platformna kalebet sakumpulan program sareng perpustakaan anu ngamungkinkeun anjeun nyiptakeun sistem radio sawenang-wenang, skéma modulasi sareng bentuk sinyal anu ditampi sareng dikirim anu dieusian dina parangkat lunak, sareng alat hardware pangbasajanna dianggo pikeun moto sareng ngahasilkeun sinyal. Proyék ieu disebarkeun dina lisénsi GPLv3. Kodeu pikeun sabagéan ageung komponén GNU Radio ditulis dina Python; bagian kritis kinerja sarta latency ditulis dina C++, nu ngidinan pakét bisa dipaké nalika ngarengsekeun masalah sacara real waktos.

Dina kombinasi sareng transceiver programmable universal anu henteu kabeungkeut kana pita frékuénsi sareng jinis modulasi sinyal, platform tiasa dianggo pikeun nyiptakeun alat sapertos base station pikeun jaringan GSM, alat pikeun maca jauh tina tag RFID (ID éléktronik sareng pas, pinter. kartu), panarima GPS, WiFi, panarima radio FM sarta pamancar, decoder TV, radar pasip, analis spéktrum, jsb. Salian USRP, pakét tiasa nganggo komponén hardware sanés pikeun input sareng kaluaran sinyal, contona, supir pikeun kartu sora, tuner TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP sareng alat S sadia -Mini.

Éta ogé kalebet kumpulan saringan, codec saluran, modul sinkronisasi, demodulator, ékualiser, codec sora, dekoder sareng unsur-unsur sanés anu dipikabutuh pikeun nyiptakeun sistem radio. elemen ieu bisa dipaké salaku blok wangunan keur ngumpul sistem rengse, nu, digabungkeun jeung kamampuhan pikeun nangtukeun aliran data antara blok, ngidinan Anjeun pikeun ngarancang sistem radio sanajan tanpa kaahlian programming.

Parobahan utama:

  • A modul anyar gr-pdu geus ditambahkeun, nu mawa alat pikeun manipulasi objék jeung tipe PDU (Protocol Data Unit), dipaké pikeun data ditransfer antara blok GNU Radio. Ti modul gr-blok, sadaya blok PDU geus dipindahkeun ka gr-jaringan sarta modul gr-pdu, sarta gaganti gr-blok, lapisan geus ditinggalkeun pikeun mastikeun kasaluyuan mundur. Jenis Véktor PDU ayeuna sadia dina gr :: jenis ngaranspasi, jeung fungsi pikeun manipulasi PDU ayeuna sadia dina gr :: namespace pdu.
  • Nambahkeun modul gr-iio anyar, nu nyadiakeun kerangka input/output pikeun ngatur bursa data antara GNU Radio jeung alat industri dumasar kana subsistem IIO (Industrial I/O), kayaning PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO sareng AD-FMCOMMS5-EBZ.
  • Pangrojong ékspérimén pikeun kelas Custom Buffer parantos diajukeun, anu nyederhanakeun transfer data antara blok GNU Radio sareng akselerator hardware dumasar kana GPU, FPGA sareng DSP. Ngagunakeun custom_buffer ngidinan Anjeun pikeun ngahindarkeun nulis blok husus pikeun Akselerasi Akselerasi di sisi GPU tur ngamungkinkeun pikeun mindahkeun data langsung ti panyangga ring Radio GNU ka memori GPU, ngajalankeun kernels CUDA tur mulangkeun data kalawan hasilna ka panyangga Radio GNU.
  • Infrastruktur logging geus switched pikeun ngagunakeun perpustakaan spdlog, nu geus ningkat usability gawé bareng log, ngaleungitkeun panggero pikeun iostream na cstdio, nyadiakeun rojongan pikeun ekspresi libfmt pikeun pormat string, sarta dimodernisasi antarbeungeut program. Perpustakaan Log4CPP anu saacanna dianggo parantos dipiceun salaku kagumantungan.
  • Transisi pikeun dianggo dina pamekaran standar C ++ 17 parantos dilakukeun. dorongan :: perpustakaan filesystem geus diganti ku std :: filesystem.
  • Ngaronjat sarat pikeun compiler (GCC 9.3, Clang 11, MSVC 1916) jeung kagumantungan (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, naekeun 1.69, Mako 1.1.0, 11.Bind2.4.3 pygccxml 2.0.0).
  • Ditambahkeun Python bindings pikeun blok RFNoC.
  • Rojongan pikeun Qt 6.2 geus ditambahkeun kana blok pikeun ngawangun panganteur grafis gr-qtgui. Ditambahkeun pilihan "--output" pikeun blok hirarki ka GRC (GNU Radio Companion) GUI.

sumber: opennet.ru

Tambahkeun komentar