Lançamento da Rádio GNU 3.8.0

Seis anos desde o último lançamento significativo formado liberar GNURadio 3.8, uma plataforma gratuita de processamento de sinais digitais. Rádio GNU é um conjunto de programas e bibliotecas que permitem criar sistemas de rádio arbitrários, esquemas de modulação e formas de sinais recebidos e enviados, que são especificados em software, e dispositivos de hardware simples são usados ​​​​para capturar e gerar sinais. Projeto distribuído por licenciado sob GPLv3. O código para a maioria dos componentes do GNU Radio é escrito em Python; partes críticas para desempenho e latência são escritas em C++, o que permite que o pacote seja usado na resolução de problemas em tempo real.

Em combinação com transceptores programáveis ​​universais que não estão vinculados à banda de frequência e tipo de modulação de sinal, a plataforma pode ser usada para criar dispositivos como estações base para redes GSM, dispositivos para leitura remota de tags RFID (IDs e passes eletrônicos, smart cartões), receptores GPS, WiFi, receptores e transmissores de rádio FM, decodificadores de TV, radares passivos, analisadores de espectro, etc. Além do USRP, o pacote pode usar outros componentes de hardware para sinais de entrada e saída, por ex. disponível drivers para placas de som, sintonizadores de TV, dispositivos BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP e S-Mini.

Também inclui uma coleção de filtros, codecs de canal, módulos de sincronização, demoduladores, equalizadores, codecs de voz, decodificadores e outros elementos necessários para criar sistemas de rádio. Esses elementos podem ser usados ​​como blocos de construção para montar um sistema acabado, o que, combinado com a capacidade de determinar fluxos de dados entre blocos, permite projetar sistemas de rádio mesmo sem conhecimentos de programação.

Grandes mudanças:

  • Foi feita uma transição para o uso do padrão C++ 11 e do sistema de montagem CMake no desenvolvimento. O estilo do código é alinhado ao formato clang;
  • As dependências incluem MPIR/GMP, Qt5, gsm e codec2. Requisitos atualizados para versões de dependência de CMake, GCC, MSVC, Swig, Boost. Removido libusb, Qt4 e CppUnit das dependências;
  • A compatibilidade com Python 3 está garantida, o próximo ramo do GNU Radio 3.8 será o último com suporte para Python 2;
  • No gnuradio-runtime, o processamento de valores fracionários de tags “time” foi retrabalhado no contexto de uso com módulos de reamostragem;
  • Para GUI GRC (GNU Radio Companion) adicionou suporte opcional para geração de código em C++, o formato YAML foi usado em vez de XML, o blks2 foi removido, as ferramentas de canvas foram significativamente melhoradas e o suporte para setas arredondadas foi adicionado;
  • A GUI gr-qtgui foi movida do Qt4 para o Qt5;
  • gr-utils melhorou significativamente o utilitário gr_modtool. Os utilitários baseados em PyQwt foram removidos;
  • O suporte para os módulos gr-comedi, gr-fcd e gr-wxgui foi descontinuado.

    Fonte: opennet.ru

Adicionar um comentário