GNU Radio - GNU Radio

GNU Radio
Gnuradio logo.svg
Оригинальный автор (ы)Эрик Блоссом
Разработчики)Сообщество радио GNU
Руководитель проекта: Бен Хилберн
Майнтейнер: Marcus Müller
изначальный выпуск2001; 19 лет назад (2001)
Стабильный выпуск
3.8.1.0[1] / 9 апреля 2020; 7 месяцев назад (9 апреля 2020 г.)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, Python
Операционная системаКроссплатформенность
Доступно ванглийский
ТипРадио
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтwww.gnuradio.org

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

Обзор

GNU Radio строит демодулированные радиоэмплы.

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

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

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

GNU Radio - это обработка сигналов пакет и часть Проект GNU. Распространяется на условиях Стандартная общественная лицензия GNU (GPL), и большая часть кода проекта защищена авторским правом Фонд свободного программного обеспечения[2]

История

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

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

Мэтт Эттус присоединился к проекту в качестве одного из первых разработчиков и создал Универсальное программное обеспечение Периферийное радио (USRP), чтобы предоставить аппаратную платформу для использования с программным обеспечением GNU Radio.

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

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

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

В январе 2018 года Джонатан Корган ушел с работы в GNU Radio и был заменен Маркусом Мюллером.[5]

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

GNU Radio Companion

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

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

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

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

Графики и дисплеи

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

PyBOMBS

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

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

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

  1. ^ «Выпуск 3.8.1.0»; строка имени автора: Маркус Мюллер; дата публикации: 9 апреля 2020 г .; получено: 22 апреля 2020.
  2. ^ ""Как лицензируется GNU Radio?"". Архивировано из оригинал на 2016-12-04. Получено 2016-03-31.
  3. ^ Почта в списке рассылки GNU Radio, где Эрик Блоссом представляет Тома Рондо как нового менеджера проекта
  4. ^ Сообщение в списке рассылки GNU Radio с объявлением о смене руководства
  5. ^ Отправьте письмо в список рассылки GNU Radio с обсуждением перехода к сопровождающему
  6. ^ ""GNU Radio Companion Wiki"". Архивировано из оригинал на 2016-03-04. Получено 2014-08-08.
  7. ^ ""GNU Radio Wiki - PyBOMBS"". Архивировано из оригинал на 2017-02-11. Получено 2014-08-08.

внешняя ссылка