stringtranslate.com

ГНУ Радио

GNU Radio — это бесплатный набор инструментов для разработки программного обеспечения, который предоставляет блоки обработки сигналов для реализации программно-определяемых радиостанций и систем обработки сигналов . Его можно использовать с внешним радиочастотным (RF) оборудованием для создания программно-определяемых радиостанций или без аппаратного обеспечения в среде, подобной моделированию. Он широко используется в любительской, академической и коммерческой среде для поддержки как исследований в области беспроводной связи, так и реальных радиосистем.

Обзор

GNU Radio отображает образцы демодулированных радиосигналов.

Программное обеспечение GNU Radio предоставляет основу и инструменты для создания и запуска программного обеспечения радио или просто общих приложений для обработки сигналов. Сами приложения GNU Radio обычно известны как «блок-графы», которые представляют собой серию блоков обработки сигналов, соединенных вместе, описывающих таким образом поток данных.

Как и во всех программно-определяемых радиосистемах , ключевой особенностью является возможность реконфигурации. Вместо использования разных радиостанций, предназначенных для конкретных, но разрозненных целей, можно использовать одну радиостанцию ​​общего назначения в качестве интерфейсной части радиостанции, а программное обеспечение обработки сигналов (здесь, GNU Radio) выполняет обработку, специфичную для радиостанции. приложение.

Эти блок-графы могут быть написаны на C++ или Python . Инфраструктура GNU Radio полностью написана на C++, а многие пользовательские инструменты (например, GNU Radio Companion) написаны на Python.

GNU Radio — пакет обработки сигналов , являющийся частью проекта GNU . Он распространяется на условиях GNU General Public License (GPL), а авторские права на большую часть кода проекта принадлежат Free Software Foundation . [4]

История

GNU Radio, впервые опубликованный в 2001 году, является официальным пакетом GNU . Филантроп Джон Гилмор инициировал GNU Radio, выделив 320 000 долларов США Эрику Блоссому на создание кода и обязанности по управлению проектом. Одним из первых приложений было программное создание приемника ATSC.

Программное обеспечение GNU Radio началось как ответвление кода Pspectra, разработанного в рамках проекта SpectrumWare в Массачусетском технологическом институте (MIT). В 2004 году была завершена полная переработка GNU Radio, поэтому сегодня GNU Radio больше не имеет оригинального кода Pspectra.

Мэтт Эттус присоединился к проекту в качестве одного из первых разработчиков и создал Universal Software Radio Peripheral (USRP), чтобы предоставить аппаратную платформу для использования с программным обеспечением GNU Radio. В 2004 году Мэтт основал Ettus Research LLC и начал продавать USRP, работавшие с GNU Radio. [5]

В сентябре 2010 года Эрик Блоссом ушел с поста руководителя проекта и был заменен Томом Рондо. [6]

В начале проекта основные разработчики начали проводить полугодовые Hackfests . В 2011 году проект GNU Radio начал проводить ежегодную конференцию под названием «GRCon», на которой обычно в последний день конференции проводится Hackfest .

В марте 2016 года Том Рондо ушел в отставку, и его заменили Бен Хилберн в качестве руководителя проекта и Джонатан Корган, давний специалист по обслуживанию, в качестве главного архитектора. [7]

В январе 2018 года Джонатан Корган ушел с поста главного архитектора и его заменил Маркус Мюллер. [8]

В сентябре 2020 года GNU Radio стало частью Института SETI (некоммерческой многопрофильной исследовательской и образовательной организации) для всех финансовых и договорных целей. [9]

В октябре 2020 года Бен Хилберн и тогдашние руководители проекта проголосовали за реорганизацию руководства GNU Radio Project, сформировав Генеральную ассамблею с набором подзаконных актов, регулирующих детали работы организации. [10] [11] Совет из трех членов, состоящий из избранных членов Генеральной Ассамблеи, взял на себя функции, ранее исполняемые руководителем проекта.

Программное обеспечение

Радиокомпаньон GNU

GNU Radio Companion, инструмент с графическим интерфейсом для разработки GNU Radio Flow Graph, используемый для работы над моделированием.

GNU Radio Companion — это графический интерфейс , используемый для разработки приложений GNU Radio. [12] Это интерфейс библиотек GNU Radio для обработки сигналов . GRC был разработан Джошем Блюмом во время его учебы в Университете Джонса Хопкинса (2006-2007), затем распространялся как бесплатное программное обеспечение на Hackfest в октябре 2009 года . Начиная с версии 3.2.0, GRC официально входил в состав дистрибутива программного обеспечения GNU Radio.

GRC по сути является инструментом генерации кода Python. Когда блок-граф компилируется в GRC, он генерирует код Python, который создает нужные окна и виджеты графического пользовательского интерфейса (GUI) , а также создает и соединяет блоки в блок-графе.

GRC в настоящее время поддерживает создание графического интерфейса с использованием набора инструментов Qt .

Построение графиков и отображение

GNU Radio предоставляет множество распространенных приемников данных для построения графиков и визуализации данных, включая отображения БПФ, диаграммы созвездий символов и отображения областей. Они обычно используются как для отладки радиоприложений, так и в качестве пользовательского интерфейса к конечному приложению.

ПиБОМБЫ

Многие пользователи создают «внешние модули» для использования с GNU Radio. Чтобы управлять ими, а также зависимостями, необходимыми для запуска GNU Radio, организация создала проект PyBOMBS (Python Build Overlay Managed Bundle System). [13]

Смотрите также

Рекомендации

  1. ^ «Выпуск 3.10.9.2» . 17 января 2024 г. Проверено 19 января 2024 г.
  2. ^ «Обновлена ​​лицензия с GPL версии 2 или новее до GPL версии 3 или новее» . Гитхаб . 21 июля 2007 г.
  3. ^ «Копирование в gnuradio-0.9.tar.gz». 14 апреля 2001 г.
  4. ^ «Как лицензируется GNU Radio?» Архивировано из оригинала 4 декабря 2016 г. Проверено 31 марта 2016 г.
  5. ^ «Ettus Research приобретена National Instruments [LWN.net]» . lwn.net . Проверено 30 декабря 2021 г.
  6. ^ Почта в списке рассылки GNU Radio, где Эрик Блоссом представляет Тома Рондо как нового менеджера проекта.
  7. ^ Mail в списке рассылки GNU Radio, объявляющий о смене руководства
  8. ^ Письмо в списке рассылки GNU Radio, в котором обсуждается переход сопровождающего.
  9. ^ «Институт SETI и радио GNU объединяют усилия» . 8 сентября 2020 г.
  10. ^ Ли, Адам (13 ноября 2020 г.). «GNU Radio, шаг за шагом: обновления организации GNU Radio». GNU Radio, шаг за шагом . Проверено 29 декабря 2021 г.
  11. ^ GNU Radio: Управление, GNU Radio, 14 сентября 2021 г. , получено 29 декабря 2021 г.
  12. ^ ""GNU Radio Companion Wiki"" . Архивировано из оригинала 4 марта 2016 г. Проверено 8 августа 2014 г.
  13. ^ "" GNU Radio Wiki - PyBOMBS"" . Архивировано из оригинала 11 февраля 2017 г. Проверено 8 августа 2014 г.

Внешние ссылки