Den nye version af GNU Radio 3.8.0, den digitale signalbehandlingsplatform, ankommer

GNU Radio

Efter seks år siden den sidste betydningsfulde frigivelse blev dannet, se annoncerede for nylig frigivelsen af ​​den nye version af GNU Radio 3.8.0. For dem der ikke kender GNU Radio, skal du vide det denne software er et sæt programmer og biblioteker, der giver dig mulighed for at oprette vilkårlige radiosystemer, Modulationsskemaer og form for modtagne og sendte signaler, hvori de er konfigureret programmatisk, og de enkleste hardwareenheder bruges til at fange og generere signaler.

Projektet Det er licenseret under GPLv3-licensen. Koden for de fleste GNU Radio-komponenter er skrevet i Python, kritiske dele til ydeevne og latenstid er skrevet i C ++, så pakken kan bruges til realtidsfejlfinding.

I kombination med universelle programmerbare transceivere, der ikke er bundet til frekvensbånd og signalmodulationstype, platformen kan bruges til at oprette enheder såsom basestationer til GSM-netværk, enheder til fjernlæsning af RFID-tags (elektroniske ID'er og pas, smartkort), GPS-modtagere, WiFi, FM-radiomodtagere og -sendere, TV-dekodere, passive radarer, spektrumanalysatorer osv.

Ud over USRP kan pakken bruge andre hardwarekomponenter til input- og output-signaler, for eksempel tilgængelige drivere til lydkort, TV-tunere, BladeRF-enheder, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, FUNcube, FMCOMMS, USRP og S-Mini.

Sammensætningen inkluderer også en samling af filtre, kanal codecs, synkroniseringsmoduler, demodulatorer, equalizere, talekodecs, dekodere og andre elementer, der er nødvendige for at skabe radiosystemer.

Disse elementer kan bruges som byggesten til færdigt systemdesign, som kombineret med evnen til at bestemme datastrømme mellem blokke giver dig mulighed for at designe radiosystemer selv uden programmeringsevner.

Hvad er nyt i GNU Radio 3.8.0?

Med ankomsten af ​​denne nye version af GNU Radio 3.8.0, udviklerne overgik koden ved brug i udviklingen af ​​C ++ 11-standarden og Cmake build-systemet og ved hjælp af clang-formatjusteret kodestil.

GNURadio

Afhængigheder inkluderer MPIR / GMP, Qt5, gsm og codec2. Med hvilke afhængighedskravene blev opdateret til CMake, GCC, MSVC, Swig, Boost og til gengæld elimineret fra libusb, Qt4 og CppUnit afhængigheder.

Koden til GNU Radio 3.8.0 er kompatibel med Python 3 og udviklerne har rapporteret, at den næste gren af ​​GNU Radio 3.8 vil være den sidste med Python 2 support.

I gnuradio-runtime er behandlingen af ​​brøkværdier af tidskoder blevet redesignet i applikationskonteksten med oversampling-moduler.

Valgfri support til generering af C ++ - kode er blevet føjet til den grafiske GRC-grænseflade (GNU Radio Companion), i stedet for XML er YAML-formatet blevet brugt, blks2 er blevet fjernet, lærredværktøjer er blevet forbedret betydeligt, og understøttelse af afrundede pile er tilføjet.

Af de andre ændringer, der skiller sig ud, finder vi:

  • Gr-qtgui GUI er flyttet fra Qt4 til Qt5
  • Gr-utils har forbedret gr_modtool-værktøjet betydeligt. PyQwt-baserede værktøjer er fjernet fra sammensætningen
  • Afviklet support til gr-comedi-, gr-fcd- og gr-wxgui-moduler.

Hvordan installeres GNU Radio på Ubuntu og derivater?

For dem der er interesserede i at kunne installere denne nye version, for nu skal de kompilere deres kildekode, da det endnu ikke er tilgængeligt i Ubuntu-arkiverne.

Før vi gør det, skal vi installere de nødvendige afhængigheder for dets drift, vi installerer dem ved at åbne en terminal i systemet (du kan gøre det med tastekombinationen Ctrl + Alt + T), og i den skal du skrive følgende:

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

Derefter skal vi kun skrive følgende for at downloade kildekoden:

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

cd gnuradio

mkdir build

cd build

Og endelig skal vi kompilere ved at skrive følgende kommandoer en efter en:

cmake ../

make

make test

sudo make install

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.