GNU Radio 3.10 je već objavljen i ovo su njegove vijesti

GNU Radio

Nakon godinu dana razvoja puštanje la nova verzija glavna besplatna platforma za digitalnu obradu signala GNURadio 3.10 

Oni koji nisu upoznati s platformom, trebali bi to znati uključuje skup programa i biblioteka koji vam omogućavaju stvaranje proizvoljnih radio sistema, modulacijske sheme i oblik primljenih i poslanih signala konfigurirani su u softveru, a jednostavni hardverski uređaji koriste se za hvatanje i generiranje signala.

U kombinaciji sa univerzalnim programabilnim primopredajnicima koji nisu vezani za frekvencijski opseg i vrstu modulacije signala, platforma se može koristiti za stvaranje uređaja kao baznih stanica za GSM mreže, uređaji za daljinsko očitavanje RFID tagova (elektroničke identifikacije i propusnice, pametne kartice), GPS prijemnici, WiFi, FM radio prijemnici i odašiljači, TV dekoderi, pasivni radari, analizatori spektra itd.

Pored USRP, paket može koristiti druge hardverske komponente za ulaz i izlaz signala, na primjer, upravljački programi su dostupni za zvučne kartice, TV tunere, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S -Mini uređaje.

Glavne nove karakteristike GNU Radija 3.10

U ovoj novoj verziji koja je predstavljena dodat je novi modul gr-pdu koji donosi alate za manipulaciju objektima tipa PDU (Protocol Data Unit) koji se koristi za prijenos podataka između GNU Radio blokova.

iz modula gr-blokovi, svi PDU-ovi su premješteni u gr-mrežne i gr-pdu module, a sloj je ostavljen na mjestu gr-blokova kako bi se osigurala kompatibilnost unatrag. Vektorski PDU tipovi su sada dostupni u imenskom prostoru gr::types i funkcijama za manipulaciju PDU u imenskom prostoru gr::pdu.

Dodan je novi modul gr-iio koji pruža I/O okvir za organizaciju razmjene podataka između GNU radija i industrijskih uređaja baziranih na IIO (Industrial I/O) podsistemu, kao što su PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3-EBZ, AD-FMCOMMS4-EBZ, ARRADIO i AD-FMCOMMS5-EBZ.

Predloženo je eksperimentalna podrška za klasu Custom Buffer, koji pojednostavljuje prijenos podataka između GNU Radio blokova i GPU-, FPGA- i DSP-baziranih hardverskih akceleratora. Korištenje custom_buffer izbjegava pisanje posebnih blokova kako bi se omogućilo ubrzanje na strani GPU-a i omogućava premještanje podataka direktno iz kružnog bafera GNU Radio-a u GPU memoriju, izvršavanje CUDA jezgara i vraćanje podataka s rezultatom u bafere iz GNURadio-a.

Infrastruktura za evidentiranje je promijenjena da koristi spdlog biblioteku, koji je poboljšao upotrebljivost evidentiranja uklanjanjem poziva na iostream i cstdio, pružajući podršku za libfmt izraze za formatiranje stringova i modernizirajući programsko sučelje. Prethodno korištena biblioteka Log4CPP je uklonjena iz zavisnosti.

The prelazak na upotrebu u razvoju C++17 standarda. Boost::filesystem biblioteka je zamijenjena std::filesystem.

je dodanoo podrška za Qt 6.2 blokovima za izgradnju grafičkog interfejsa gr-qtgui. Opcija “–izlaz” za hijerarhijske blokove je dodana GRC (GNU Radio Companion) GUI.

Konačno, ako ste zainteresirani da saznate više o ovoj novoj izdanoj verziji, možete pogledati detalje Na sledećem linku.

Kako instalirati GNU Radio na Ubuntu i derivate?

Za one koje zanima mogućnost instaliranja ove nove verzije, za sada moraju kompajlirati svoj izvorni kod, jer još uvijek nije dostupan u Ubuntu spremištima.

Prije toga moramo instalirati potrebne zavisnosti za njegov rad, instaliramo ih otvaranjem terminala u sistemu (to možete učiniti kombinacijom tipki Ctrl + Alt + T) i u njega ćete upisati sljedeće:

sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \

python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \

libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \

liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins

Nakon toga trebat ćemo samo otkucati sljedeće za preuzimanje izvornog koda:

git clone --recursive https://github.com/gnuradio/gnuradio.git

cd gnuradio

mkdir build

cd build

I na kraju ćemo kompajlirati upisivanjem sljedećih naredbi jednu po jednu:

cmake ../

make

make test

sudo make install

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.