Rilascio di GNU Radio 3.8.0

Sei anni dall'ultima release significativa formato rilasciare Radio GNU 3.8, una piattaforma gratuita per l'elaborazione del segnale digitale. GNU Radio è un insieme di programmi e librerie che consentono di creare sistemi radio arbitrari, schemi di modulazione e la forma dei segnali ricevuti e inviati in cui sono specificati nel software e semplici dispositivi hardware vengono utilizzati per acquisire e generare segnali. Progetto distribuito da concesso in licenza con GPLv3. Il codice per la maggior parte dei componenti di GNU Radio è scritto in Python; le parti critiche per le prestazioni e la latenza sono scritte in C++, il che consente di utilizzare il pacchetto per risolvere problemi in tempo reale.

In combinazione con ricetrasmettitori programmabili universali, svincolati dalla banda di frequenza e dal tipo di modulazione del segnale, la piattaforma può essere utilizzata per creare dispositivi come stazioni base per reti GSM, dispositivi per la lettura remota di tag RFID (ID e pass elettronici, smart schede), ricevitori GPS, WiFi, ricevitori e trasmettitori radio FM, decoder TV, radar passivi, analizzatori di spettro, ecc. Oltre all'USRP, il pacchetto può utilizzare altri componenti hardware per segnali di input e output, ad es. a disposizione driver per schede audio, sintonizzatori TV, dispositivi BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP e S-Mini.

Comprende 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 assemblare un sistema finito che, combinato con la capacità di determinare i flussi di dati tra i blocchi, consente di progettare sistemi radio anche senza competenze di programmazione.

Principali modifiche:

  • Nello sviluppo si è passati all'utilizzo dello standard C++11 e del sistema di assemblaggio CMake. Lo stile del codice viene allineato al formato clang;
  • Le dipendenze includono MPIR/GMP, Qt5, gsm e codec2. Requisiti aggiornati per le versioni delle dipendenze di CMake, GCC, MSVC, Swig, Boost. Rimossi libusb, Qt4 e CppUnit dalle dipendenze;
  • La compatibilità con Python 3 è assicurata, il prossimo ramo di GNU Radio 3.8 sarà l'ultimo con supporto per Python 2;
  • In gnuradio-runtime, l'elaborazione dei valori frazionari dei tag “time” è stata rielaborata nel contesto di utilizzo con moduli di ricampionamento;
  • Alla GUI GRC (GNU Radio Companion) aggiunto supporto opzionale per la generazione di codice in C++, è stato utilizzato il formato YAML al posto di XML, blks2 è stato rimosso, gli strumenti canvas sono stati notevolmente migliorati ed è stato aggiunto il supporto per le frecce arrotondate;
  • La GUI gr-qtgui è stata spostata da Qt4 a Qt5;
  • gr-utils ha migliorato significativamente l'utilità gr_modtool. Le utilità basate su PyQwt sono state rimosse;
  • Il supporto per i moduli gr-comedi, gr-fcd e gr-wxgui è stato interrotto.

    Fonte: opennet.ru

Aggiungi un commento