Izdanje GNU radija 3.10.0

Nakon godinu dana razvoja, objavljeno je novo veliko izdanje platforme za digitalnu obradu signala otvorenog koda GNU Radio 3.10. Platforma uključuje skup programa i biblioteka koji omogućuju stvaranje prilagođenih radio sustava, s programski definiranim shemama modulacije i oblikom primljenih i odašiljanih signala, te jednostavnim hardverskim uređajima koji se koriste za snimanje i generiranje signala. Projekt je licenciran pod GPLv3 licencom. Većina GNU Radio komponenti napisana je u Pythonu, dok su dijelovi kritični za performanse i latenciju napisani u C++, što paket čini prikladnim za aplikacije u stvarnom vremenu.

U kombinaciji s univerzalnim programabilnim primopredajnicima koji nisu vezani za frekvencijski pojas ili vrstu modulacije signala, platforma se može koristiti za stvaranje uređaja kao što su bazne stanice za GSM mreže, uređaji za daljinsko očitavanje RFID oznaka (elektroničke osobne iskaznice i propusnice, pametne kartice), GPS prijemnici, WiFi, FM radio prijemnici i odašiljači, TV dekoderi, pasivni radari, analizatori spektra itd. Osim USRP-a, paket može koristiti i druge hardverske komponente za ulaz i izlaz signala. Na primjer, dostupni su upravljački programi za zvučne kartice, TV tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini uređaje.

Također uključuje zbirku filtara, kanalnih kodeka, sinkronizacijskih modula, demodulatora, ekvilajzera, glasovnih kodeka, dekodera i drugih elemenata potrebnih za stvaranje radijskih sustava. Ovi se elementi mogu koristiti kao građevni blokovi za sastavljanje gotovog sustava, što vam, u kombinaciji sa sposobnošću određivanja protoka podataka između blokova, omogućuje projektiranje radijskih sustava čak i bez vještina programiranja.

Velike promjene:

  • Dodan je novi modul, gr-pdu, koji sadrži alate za manipuliranje objektima tipa PDU (Protocol Data Unit), koji se koriste za podatke koji se prenose između GNU Radio blokova. Svi PDU-ovi su premješteni iz modula gr-blocks u module gr-network i gr-pdu, s jednim slojem zadržanim umjesto gr-blocks kako bi se osigurala unatrag kompatibilnost. Vektorski PDU tipovi sada su dostupni u imenskom prostoru gr::types, a funkcije manipulacije PDU-ovima dostupne su u imenskom prostoru gr::pdu.
  • Dodan je novi modul gr-iio, koji pruža I/O okvir za organiziranje razmjene podataka između GNU Radija i industrijskih uređaja temeljenih na IIO (Industrijski I/O) podsustavu, kao što su PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO i AD-FMCOMMS5-EBZ.
  • Uvedena je eksperimentalna podrška za klasu Custom Buffer, što pojednostavljuje prijenos podataka između GNU Radio blokova i hardverskih akceleratora temeljenih na GPU-ima, FPGA-ima i DSP-ovima. Korištenje custom_buffera eliminira potrebu za pisanjem posebnih blokova za GPU ubrzanje i omogućuje izravan prijenos podataka iz GNU Radio prstenastog međuspremnika u GPU memoriju, pokretanje CUDA kernela i vraćanje rezultirajućih podataka u GNU Radio međuspremnike.
  • Infrastruktura zapisivanja migrirana je u biblioteku spdlog, čime je poboljšana upotrebljivost zapisnika, uklonjeni su pozivi na iostream i cstdio, pružena je podrška za izraze libfmt za formatiranje nizova i moderniziran je API. Prethodno korištena biblioteka Log4CPP uklonjena je iz ovisnosti.
  • Prijelaz na korištenje C++17 standarda u razvoju je završen. Biblioteka boost::filesystem zamijenjena je bibliotekom std::filesystem.
  • Povećani zahtjevi za kompajlere (GCC 9.3, Clang 11, MSVC 1916) i ovisnosti (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, PyBind11 2.4.3, pygccxml 2.0.0).
  • Dodane su Python poveznice za RFNoC blokove.
  • Dodana je podrška za Qt 6.2 u gradivne blokove grafičkog sučelja gr-qtgui. Grafičko sučelje GRC (GNU Radio Companion) sada ima opciju "--output" za hijerarhijske blokove.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster