GNU Radio - GNU Radio
Эта статья слишком полагается на Рекомендации к основные источники.Август 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Эрик Блоссом |
---|---|
Разработчики) | Сообщество радио GNU Руководитель проекта: Бен Хилберн Майнтейнер: Marcus Müller |
изначальный выпуск | 2001 |
Стабильный выпуск | 3.8.1.0[1] / 9 апреля 2020 |
Репозиторий | |
Написано в | C ++, Python |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | Радио |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | www |
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 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]
Смотрите также
Рекомендации
- ^ «Выпуск 3.8.1.0»; строка имени автора: Маркус Мюллер; дата публикации: 9 апреля 2020 г .; получено: 22 апреля 2020.
- ^ ""Как лицензируется GNU Radio?"". Архивировано из оригинал на 2016-12-04. Получено 2016-03-31.
- ^ Почта в списке рассылки GNU Radio, где Эрик Блоссом представляет Тома Рондо как нового менеджера проекта
- ^ Сообщение в списке рассылки GNU Radio с объявлением о смене руководства
- ^ Отправьте письмо в список рассылки GNU Radio с обсуждением перехода к сопровождающему
- ^ ""GNU Radio Companion Wiki"". Архивировано из оригинал на 2016-03-04. Получено 2014-08-08.
- ^ ""GNU Radio Wiki - PyBOMBS"". Архивировано из оригинал на 2017-02-11. Получено 2014-08-08.