जीएनयू रेडियो 3.8.0 का विमोचन

Спустя шесть лет с момента прошлого значительного выпуска बनाया релиз GNU रेडियो 3.8, свободной платформы цифровой обработки сигналов. GNU Radio представляет собой набор программ и библиотек, которые позволяют создавать произвольные радиосистемы, схемы модуляции и форма принимаемых и отправляемых сигналов в которых задаются программно, а для захвата и генерации сигналов применяются простейшие аппаратные устройства. Проект द्वारा वितरित под лицензией GPLv3. Код большей части компонентов GNU Radio написан на языке Python, части, критичные к производительности и времени задержки, написаны на языке С++, что позволяет использовать пакет при решении задач в режиме реального времени.

В комбинации с универсальными программируемыми приёмопередатчиками, не привязанными к полосе частот и типу модуляции сигнала, платформа может быть использована для создания таких устройств, как базовые станции для сетей GSM, устройства для дистанционного чтения RFID-меток (электронные удостоверения и пропуски, смарт-карты), GPS-ресиверы, WiFi, приемники и передатчики FM-радио, TV-декодеры, пассивные радары, спектральные анализаторы и т.п. Кроме USRP, пакет может использовать и другие аппаратные компоненты для ввода и вывода сигналов, например, उपलब्ध драйверы для звуковых карт, TV-тюнеров, устройств BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP и S-Mini.

इसमें रेडियो सिस्टम बनाने के लिए आवश्यक फिल्टर, चैनल कोडेक्स, सिंक्रोनाइज़ेशन मॉड्यूल, डेमोडुलेटर, इक्वलाइज़र, वॉयस कोडेक्स, डिकोडर और अन्य तत्वों का संग्रह भी शामिल है। इन तत्वों का उपयोग एक तैयार सिस्टम को इकट्ठा करने के लिए बिल्डिंग ब्लॉक्स के रूप में किया जा सकता है, जो ब्लॉकों के बीच डेटा प्रवाह को निर्धारित करने की क्षमता के साथ मिलकर, आपको प्रोग्रामिंग कौशल के बिना भी रेडियो सिस्टम डिजाइन करने की अनुमति देता है।

मुख्य परिवर्तन:

  • Осуществлён переход на использование при разработке стандарта C++11 и сборочной системы CMake. Стиль кода приведён в соответствие с clang-format;
  • В число зависимостей включены MPIR/GMP, Qt5, gsm и codec2. Обновлены требования к версиям зависимостей CMake, GCC, MSVC, Swig, Boost. Удалены из зависимостей libusb, Qt4 и CppUnit;
  • Обеспечена совместимость с Python 3, следующая ветка GNU Radio 3.8 станет последней с поддержкой Python 2;
  • В gnuradio-runtime переработана обработка дробных значений тегов «time» в контексте применения с модулями передескретизации;
  • В графический интерфейс जी आर सी (GNU Radio Companion) добавлена опциональная поддержка генерации кода на C++, вместо XML задействован формат YAML, удалён blks2, значительно улучшены инструменты работы с холстом и добавлена поддержка скруглённых стрелок;
  • Графический интерфейс gr-qtgui переведён с Qt4 на Qt5;
  • В gr-utils существенно улучшена утилита gr_modtool. Из состава удалены утилиты на базе PyQwt;
  • Прекращена поддержка модулей gr-comedi, gr-fcd и gr-wxgui.

    स्रोत: opennet.ru

एक टिप्पणी जोड़ें