Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
diplom3.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
7.46 Mб
Скачать

1.3 Программная среда gnu Radio

1.3.1 Среда разработки gnu Radio. Основные понятия.

GNU Radio это бесплатный программный продукт с открытым исходным кодом, который обеспечивает цифровую обработку сигнала в системе программно-определяемой радиосистемы[ CITATION Сай \l 1049 ].

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

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

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

GNU Radio Companion это графический интерфейс GNU Radio, который схож с Simulink. Он позволяет создавать приложения для обработки сигнала “перетаскиванием” блоков. Кроме того, GNU Radio имеет в своем наборе с готовые к применению инструменты и утилиты, которые помогают выполнять основные операции, такие как запись сигналов радиодиапазона и выполнение спектрального анализа.

С помощью GNU Radio Companion можно создавать приложения в виде поточных графов обработки сигнала. Узлы этого графа называются блоками. Любая фактическая обработка сигнала производится блоками. В идеале каждый блок должен выполнять только одну функцию. Такой подход позволяет GNU Radio быть модульной и гибкой средой разработки. Блоки обычно пишутся на C++ или Python.

На рисунке 1.23 представлен пример создания поточного графа с помощью графического интерфейса с помощью GNU Radio Сompanion (GRC).

Рисунок 1.23 Блоки GNU Radio companion

Данные передаются с лева на право. Поток данных берет начало в источнике аудио сигнала audio source, подвергается фильтрации низких частот в блоке low pass filter и заканчивают свой путь записываясь в WAV файл на жестком диске.

Блоки соединяются через порты. У первого блока нет входного порта, так как он создает цифровые отчеты сигнала. Такой блок, имеющий только выходной порт, называется истоком или источником (source). По аналогии, последний блок, без выходного порта, называется стоком (sink). На самом деле физической реализацией таких истоков и стоков могут быть реальные аппаратные средства такие как звуковая карта или подключаемые радио модули. На рисунке 1.23 audio source подключается к драйверу звуковой карты и выводит отсчеты аудио сигнала (аудио семплы) в среду программной обработки GNU Radio.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]