Versione di GNU Radio 3.10.0

Dopu un annu di sviluppu, una nova liberazione significativa di a piattaforma di trasfurmazioni di signali digitale gratuiti GNU Radio 3.10 hè stata furmata. A piattaforma include un inseme di prugrammi è biblioteche chì permettenu di creà sistemi di radiu arbitrariu, schemi di modulazione è a forma di signali ricevuti è mandati in quale sò specificati in u software, è i dispositi hardware più simplici sò usati per catturà è generà signali. U prughjettu hè distribuitu sottu a licenza GPLv3. U codice per a maiò parte di i cumpunenti di GNU Radio hè scrittu in Python; e parti critiche per u rendiment è a latenza sò scritte in C ++, chì permette u pacchettu per esse usatu per risolve i prublemi in tempu reale.

In cumbinazione cù transceivers programmabili universali chì ùn sò micca ligati à a banda di freccia è u tipu di modulazione di u signale, a piattaforma pò esse usata per creà dispositi cum'è stazioni di basa per e rete GSM, dispusitivi per a lettura remota di tag RFID (ID elettroniche è passe, smart carte), ricevitori GPS, WiFi, ricevitori è trasmettitori di radio FM, decodificatori TV, radar passivi, analizzatori di spettru, etc. In più di USRP, u pacchettu pò usà altri cumpunenti hardware per l'ingressu è l'output di signali, per esempiu, drivers per carte sonu, sintonizzatori TV, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP è dispusitivi S sò disponibile -Mini.

A struttura include ancu una cullizzioni di filtri, codecs di canali, moduli di sincronizazione, demodulatori, equalizers, codecs di voce, decoder è altri elementi necessarii per creà sistemi radio. Questi elementi ponu esse aduprati cum'è blocchi di custruzzione per u sistema finitu, chì, cumminatu cù a capacità di determinà i flussi di dati trà blocchi, permette di cuncepisce sistemi di radiu ancu senza capacità di prugrammazione.

I cambiamenti principali:

  • Un novu modulu gr-pdu hè statu aghjuntu, chì porta arnesi per manipulà l'uggetti cù u tipu PDU (Protocol Data Unit), utilizatu per i dati trasferiti trà i blocchi GNU Radio. Da u modulu gr-blocks, tutti i blocchi PDU sò stati spustati à i moduli gr-network è gr-pdu, è invece di gr-blocks, una strata hè stata lasciata per assicurà a cumpatibilità inversa. I tipi di PDU vettoriali sò avà dispunibili in u spaziu di nomi gr::types, è e funzioni per a manipulazione di PDU sò avà dispunibili in u spaziu di nomi gr::pdu.
  • Aggiuntu un novu modulu gr-iio, chì furnisce un quadru di input / output per urganizà u scambiu di dati trà GNU Radio è i dispositi industriali basati nantu à u sottosistema IIO (Industrial I/O), cum'è PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3. -EBZ, AD -FMCOMMS4-EBZ, ARRADIO è AD-FMCOMMS5-EBZ.
  • U supportu sperimentale per a classa Custom Buffer hè stata pruposta, chì simplificà u trasferimentu di dati trà i blocchi GNU Radio è l'acceleratori hardware basati in GPU, FPGA è DSP. Utilizà custom_buffer permette di evità di scrive blocchi speciali per attivà l'accelerazione in u latu di GPU è permette di trasfurmà direttamente e dati da u buffer di ring GNU Radio à a memoria GPU, lanciari kernels CUDA è rinvià i dati cù u risultatu à i buffer GNU Radio.
  • L'infrastruttura di logging hè stata cambiata per utilizà a biblioteca spdlog, chì hà migliuratu l'usabilità di travaglià cù logs, eliminate e chjama à iostream è cstdio, furnite supportu per l'espressioni libfmt per u formatting di stringa, è mudernizatu l'interfaccia di u prugramma. A libreria Log4CPP usata prima hè stata sguassata cum'è una dipendenza.
  • A transizione à aduprà in u sviluppu di u standard C++ 17 hè stata fatta. A libreria boost::filesystem hè stata rimpiazzata cù std::filesystem.
  • Requisiti aumentati per i compilatori (GCC 9.3, Clang 11, MSVC 1916) è dipendenze (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, Py. pygccxml 11).
  • Aghjunghjite associazioni Python per i blocchi RFNoC.
  • U supportu per Qt 6.2 hè statu aghjuntu à i blocchi per custruisce l'interfaccia gràfica gr-qtgui. Aggiunta l'opzione "--output" per i blocchi gerarchici à a GUI GRC (GNU Radio Companion).

Source: opennet.ru

Add a comment