Arriva la nuova versione di GNU Radio 3.8.0, la piattaforma di elaborazione del segnale digitale

GNU Radio

Dopo sei anni dall'ultima pubblicazione significativa formata, sRecentemente abbiamo annunciato il rilascio della nuova versione di GNU Radio 3.8.0. Per coloro che non hanno familiarità con GNU Radio, dovresti saperlo questo software è un insieme di programmi e librerie che consentono di creare sistemi radio arbitrari, Gli schemi di modulazione e la forma dei segnali ricevuti e inviati in cui sono configurati in modo programmatico e i dispositivi hardware più semplici vengono utilizzati per acquisire e generare segnali.

El proyecto È concesso in licenza con licenza GPLv3. Il codice per la maggior parte dei componenti GNU Radio è scritto in Python, le parti critiche per le prestazioni e la latenza sono scritte in C ++, consentendo al pacchetto di essere utilizzato per la risoluzione dei problemi in tempo reale.

In combinazione con ricetrasmettitori programmabili universali che non sono legati alla banda di frequenza e al tipo di modulazione del segnale, la piattaforma può essere utilizzato per creare dispositivi come stazioni base per reti GSM, dispositivi per la lettura remota di tag RFID (ID e pass elettronici, smart card), ricevitori GPS, WiFi, ricevitori e trasmettitori radio FM, decoder TV, radar passivi, analizzatori di spettro, ecc.

Oltre a USRP, il pacchetto può utilizzare altri componenti hardware per segnali di ingresso e uscita, ad esempio, driver disponibili per schede audio, sintonizzatori TV, dispositivi BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, FUNcube, FMCOMMS, USRP e S -Mini.

La composizione include anche una raccolta di filtri, codec di canale, moduli di sincronizzazione, demodulatori, equalizzatori, codec vocali, decodificatori e altri elementi necessari per creare sistemi radio.

Questi elementi possono essere utilizzati come elementi costitutivi per la progettazione del sistema finito, che, combinata con la capacità di determinare i flussi di dati tra i blocchi, consente di progettare sistemi radio anche senza competenze di programmazione.

Cosa c'è di nuovo in GNU Radio 3.8.0?

Con l'arrivo di questa nuova versione di GNU Radio 3.8.0, gli sviluppatori hanno eseguito la transizione del codice utilizzando nello sviluppo dello standard C ++ 11 e il sistema di compilazione Cmake e utilizzando lo stile di codice allineato al formato clang.

Radio GNU

Le dipendenze includono MPIR / GMP, Qt5, gsm e codec2. Con il quale sono stati aggiornati i requisiti di dipendenza per CMake, GCC, MSVC, Swig, Boost ea loro volta rimossi dalle dipendenze libusb, Qt4 e CppUnit.

Il codice di GNU Radio 3.8.0 è compatibile con Python 3 e gli sviluppatori hanno riferito che il prossimo ramo di GNU Radio 3.8 sarà l'ultimo con il supporto di Python 2.

In gnuradio-runtime, l'elaborazione dei valori frazionari dei tag di tempo è stata ridisegnata nel contesto dell'applicazione con moduli di sovracampionamento.

Il supporto opzionale per la generazione di codice C ++ è stato aggiunto all'interfaccia grafica GRC (GNU Radio Companion), invece di XML, è stato utilizzato il formato YAML, blks2 è stato rimosso, gli strumenti canvas sono stati notevolmente migliorati ed è stato aggiunto il supporto per le frecce arrotondate.

Tra le altre modifiche che si distinguono troviamo:

  • La GUI gr-qtgui è stata spostata da Qt4 a Qt5
  • Gr-utils ha notevolmente migliorato l'utilità gr_modtool. Le utilità basate su PyQwt sono state rimosse dalla composizione
  • Supporto interrotto per i moduli gr-comedi, gr-fcd e gr-wxgui.

Come installare GNU Radio su Ubuntu e derivati?

Per coloro che sono interessati a poter installare questa nuova versione, per ora devono compilare il loro codice sorgente, poiché non è ancora disponibile nei repository di Ubuntu.

Prima di farlo, dobbiamo installare le dipendenze necessarie per il suo funzionamento, le installiamo aprendo un terminale nel sistema (puoi farlo con la combinazione di tasti Ctrl + Alt + T) e in esso digiterai quanto segue:

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

Dopodiché dovremo solo digitare quanto segue per scaricare il codice sorgente:

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

cd gnuradio

mkdir build

cd build

E infine compileremo digitando i seguenti comandi uno per uno:

cmake ../

make

make test

sudo make install

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.