Llançament de GNU Radio 3.8.0

Sis anys des de l'últim llançament important format alliberament GNU Ràdio 3.8, una plataforma de processament de senyal digital gratuïta. GNU Radio és un conjunt de programes i biblioteques que permeten crear sistemes de ràdio arbitraris, esquemes de modulació i la forma de senyals rebuts i enviats en els quals s'especifiquen en el programari, i s'utilitzen dispositius de maquinari senzills per capturar i generar senyals. Projecte Distribuït per amb llicència GPLv3. El codi de la majoria dels components de GNU Radio està escrit en Python; les parts crítiques per al rendiment i la latència s'escriuen en C++, la qual cosa permet utilitzar el paquet per resoldre problemes en temps real.

En combinació amb transceptors programables universals que no estan lligats a la banda de freqüència i al tipus de modulació del senyal, la plataforma es pot utilitzar per crear dispositius com ara estacions base per a xarxes GSM, dispositius per a la lectura remota d'etiquetes RFID (IDs i passis electrònics, targetes), receptors GPS, WiFi, receptors i transmissors de ràdio FM, descodificadors de TV, radars passius, analitzadors d'espectre, etc. A més de l'USRP, el paquet pot utilitzar altres components de maquinari per introduir i sortir senyals, p. disponible controladors per a targetes de so, sintonitzadors de TV, dispositius BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP i S-Mini.

El conjunt també inclou una col·lecció de filtres, còdecs de canal, mòduls de sincronització, demoduladors, equalitzadors, còdecs de veu, descodificadors i altres elements necessaris per crear sistemes de ràdio. Aquests elements es poden utilitzar com a blocs de construcció per al sistema acabat, que, combinat amb la capacitat de determinar els fluxos de dades entre blocs, us permet dissenyar sistemes de ràdio fins i tot sense habilitats de programació.

Principals canvis:

  • S'ha fet la transició a l'ús de l'estàndard C++11 i el sistema d'assemblatge CMake en el desenvolupament. L'estil del codi s'ajusta al format clang;
  • Les dependències inclouen MPIR/GMP, Qt5, gsm i codec2. Requisits actualitzats per a les versions de dependència de CMake, GCC, MSVC, Swig, Boost. S'han eliminat libusb, Qt4 i CppUnit de les dependències;
  • La compatibilitat amb Python 3 està assegurada, la següent branca de GNU Radio 3.8 serà l'última amb suport per a Python 2;
  • A gnuradio-runtime, el processament dels valors fraccionats de les etiquetes "time" s'ha reelaborat en el context d'ús amb mòduls de remuestreig;
  • A la GUI GRC (GNU Radio Companion) va afegir suport opcional per a la generació de codi en C++, es va utilitzar el format YAML en lloc de XML, es va eliminar blks2, es van millorar significativament les eines de llenç i es va afegir suport per a fletxes arrodonides;
  • La GUI gr-qtgui s'ha mogut de Qt4 a Qt5;
  • gr-utils ha millorat significativament la utilitat gr_modtool. S'han eliminat les utilitats basades en PyQwt;
  • El suport per als mòduls gr-comedi, gr-fcd i gr-wxgui s'ha interromput.

    Font: opennet.ru

Afegeix comentari