GNU Radio 3.9 leveres med forbedringer, fejlrettelser og mere

Efter halvandet år af udviklingen blev en ny version dannet væsentlig af den gratis digitale signalbehandlingsplatform GNURadio 3.9 og i denne nye version der er foretaget ændringer i udviklingsorganisationen, samt forbedringer af support og mere.

For dem der ikke kender platformen, skal de vide, at dette inkluderer et sæt programmer og biblioteker, der giver dig mulighed for at oprette vilkårlige radiosystemer, moduleringsskemaer og formen på modtagne og sendte signaler er konfigureret i software, og enkle hardwareenheder bruges til at fange og generere signaler.

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

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

Vigtigste nye funktioner i GNU Radio 3.9

I denne nye version af GNU Radio 3.9 der blev foretaget store ændringer for at deltage i udviklingen og det er på det tidspunkt, at der ikke længere kræves underskrift af en CLA, i stedet for hvilken udvikleren kun behøver at bekræfte, at han har ret til at overføre koden og ikke forsøger at tilpasse en andens kode.

Dokumentet om oprindelsescertifikat (DCO) bruges til at formalisere kodeoverførsel, som er blevet brugt siden 2004 til at overføre ændringer til Linux-kernen. For at spore forfatteren er en linje "Underskrevet af: udviklernavn og e-mail" (git commit -s) knyttet til hver ændring. Ved at vedhæfte denne signatur til programrettelsen bekræfter udvikleren sit forfatterskab om den overførte kode og accepter distributionen som en del af projektet eller som en del af koden under en gratis licens.

En anden ændring, der skiller sig ud i den nye version af GNU Radio 3.9, er afbrudt brug af API SWIG generator som PyBind11 bruges nu til at linke C / C ++ og Python-kode, som kræver yderligere kode, men giver et mere forudsigeligt og stabilt resultat. Sammen med skiftet til PyBind, der er gjort meget arbejde for at modernisere GRC GUI-koden (GNU Radio Companion).

Tilføjet et nyt gr-netværksmodul at oprette netværksblokke, der understøtter TCP og UDP.
Gr-qtgui GUI tilføjede grafer til azimuth, distance og autokorrelation, forudsat kompassvisning, tilføjet lodret panel.

Tilføjet understøttelse af UHD 4.0 (USRP-hardwaredriver) og en ny API til oprettelse af filtre blev foreslået.

Support til Python 2 er blevet fjernet, kræver nu mindst Python 3.6.5 for at arbejde. Opdaterede afhængigheder: numpy 1.13.3, VOLK 2.4.1, CMake 3.10.2, Boost 1.65, Mako 1.0.7, PyBind11 2.4.3. Af compilerne understøttes GCC 8.3.0, Clang 11.0.0 og MSVC 1910 (Microsoft VS 2017 15.0). Libsndfile-biblioteket er inkluderet i afhængighederne. VOLK (Vector Optimized Library of Kernels) flyttede fra undermoduler til en separat afhængighed.

Derudover er C ++ 14-konstruktioner tilladt, men kode, der fortsætter med at bruge Boost, fortsætter med at bruge C ++ 11.-konstruktioner. Derudover er overskrifter med licensoplysninger i SPDX-format tilføjet til koden.

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

Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  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.

bool (sandt)