Lanzamiento de GNU Radio 3.8.0

Seis años desde el último lanzamiento significativo formado relizar Radio GNU 3.8, una plataforma gratuita de procesamiento de señales digitales. GNU Radio es un conjunto de programas y bibliotecas que le permiten crear sistemas de radio arbitrarios, los esquemas de modulación y la forma de las señales recibidas y enviadas se especifican en el software, y se utilizan dispositivos de hardware simples para capturar y generar señales. Proyecto distribuido por Licenciado bajo GPLv3. El código de la mayoría de los componentes de GNU Radio está escrito en Python; las partes críticas para el rendimiento y la latencia están escritas en C++, lo que permite utilizar el paquete para resolver problemas en tiempo real.

En combinación con transceptores programables universales que no están vinculados a la banda de frecuencia ni al tipo de modulación de señal, la plataforma se puede utilizar para crear dispositivos como estaciones base para redes GSM, dispositivos para lectura remota de etiquetas RFID (identificaciones y pases electrónicos, tarjetas inteligentes tarjetas), receptores GPS, WiFi, receptores y transmisores de radio FM, decodificadores de TV, radares pasivos, analizadores de espectro, etc. Además de USRP, el paquete puede utilizar otros componentes de hardware para la entrada y salida de señales, p. disponible controladores para tarjetas de sonido, sintonizadores de TV, dispositivos BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP y S-Mini.

El conjunto también incluye una colección de filtros, códecs de canal, módulos de sincronización, demoduladores, ecualizadores, códecs de voz, decodificadores y otros elementos necesarios para crear sistemas de radio. Estos elementos se pueden usar como bloques de construcción para el sistema terminado, lo que, combinado con la capacidad de determinar los flujos de datos entre bloques, le permite diseñar sistemas de radio incluso sin conocimientos de programación.

Cambios importantes:

  • Se ha realizado una transición al uso del estándar C++ 11 y el sistema ensamblador CMake en el desarrollo. El estilo del código se alinea con el formato clang;
  • Las dependencias incluyen MPIR/GMP, Qt5, gsm y codec2. Requisitos actualizados para versiones de dependencia de CMake, GCC, MSVC, Swig, Boost. Se eliminaron libusb, Qt4 y CppUnit de las dependencias;
  • La compatibilidad con Python 3 está asegurada, la próxima rama de GNU Radio 3.8 será la última con soporte para Python 2;
  • En gnuradio-runtime, el procesamiento de valores fraccionarios de etiquetas de "tiempo" se ha reelaborado en el contexto de su uso con módulos de remuestreo;
  • A la interfaz gráfica de usuario GRC (GNU Radio Companion) agregó soporte opcional para la generación de código en C++, se usó el formato YAML en lugar de XML, se eliminó blks2, las herramientas de lienzo se mejoraron significativamente y se agregó soporte para flechas redondeadas;
  • La GUI gr-qtgui se ha movido de Qt4 a Qt5;
  • gr-utils ha mejorado significativamente la utilidad gr_modtool. Se han eliminado las utilidades basadas en PyQwt;
  • Se ha interrumpido el soporte para los módulos gr-comedi, gr-fcd y gr-wxgui.

    Fuente: opennet.ru

Añadir un comentario