Lanzamiento de GNU Radio 3.8.0

Han pasado seis años desde el último lanzamiento significativo formado lanzamiento GNU Radio 3.8, una plataforma libre de procesamiento digital de señales. GNU Radio es un conjunto de programas y bibliotecas que permiten crear sistemas de radio arbitrarios, esquemas de modulación y formas de señales recibidas y transmitidas que se definen programáticamente, utilizando dispositivos de hardware simples para capturar y generar señales. El proyecto se distribuye está bajo la licencia GPLv3. La mayor parte del código 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, independientemente de la banda de frecuencia y el tipo de modulación de la señal, la plataforma puede ser utilizada para crear dispositivos como estaciones base para redes GSM, dispositivos para la lectura remota de etiquetas RFID (identificaciones electrónicas y pases, tarjetas inteligentes), receptores GPS, WiFi, receptores y transmisores de radio FM, decodificadores de TV, radares pasivos, analizadores espectrales, entre otros. Además de USRP, el paquete puede utilizar otros componentes de hardware para la entrada y salida de señales, como están disponibles controladores para tarjetas de sonido, sintonizadores de TV, dispositivos BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP y S-Mini.

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. Los elementos mencionados pueden ser utilizados como bloques para ensamblar un sistema completo, lo que junto con las capacidades para definir flujos de datos entre los bloques permite diseñar sistemas de radio incluso sin habilidades de programación.

Principales cambios:

  • Se ha realizado la transición al uso del estándar C++11 en el desarrollo y del sistema de construcción CMake. El estilo del código se ha alineado con clang-format;
  • Las dependencias incluyen MPIR/GMP, Qt5, gsm y codec2. Se han actualizado los requisitos de versión para las dependencias de CMake, GCC, MSVC, Swig y Boost. Se han eliminado las dependencias de libusb, Qt4 y CppUnit;
  • Se ha garantizado la compatibilidad con Python 3; la próxima rama de GNU Radio 3.8 será la última que soporte Python 2;
  • Se ha reformulado la gestión de valores fraccionarios de las etiquetas "time" en el contexto de su uso con módulos de sobremuestreo;
  • En la interfaz gráfica GRC (GNU Radio Companion) se ha añadido soporte opcional para la generación de código en C++, en lugar de XML se utiliza el formato YAML, se ha eliminado blks2, se han mejorado significativamente las herramientas de trabajo con el lienzo y se ha añadido soporte para flechas redondeadas;
  • La interfaz gráfica gr-qtgui se ha migrado de Qt4 a Qt5;
  • En gr-utils, se ha mejorado significativamente la utilidad gr_modtool. Se han eliminado las utilidades basadas en PyQwt;
  • El soporte para los módulos gr-comedi, gr-fcd y gr-wxgui ha sido descontinuado.

    Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster