Предлагаю вашему вниманию информацию о применении популярного SDR HackRF One — использование для радиомониторинга эфира, контроля занятости радиочастот/диапазонов частот, определение центральной частоты излучения немодулированного радиосигнала и другое, с сохранением результатов в файлы различных форматов (CSV, PNG/JPG), о чём сообщу далее.

Благодаря относительно невысокой стоимости HackRF, по своим свойствам и характеристикам, он завоевал популярность в среде радиолюбителей и специалистов в области радиосвязи, привлекая сочетанием универсальности и доступности.

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

В профессиональной среде (в том числе у инженеров по радиосвязи и в учебных лабораториях) ценность HackRF — в роли платформы для прототипирования. На его базе удобно отрабатывать алгоритмы обработки сигналов, тестировать приёмные тракты, моделировать помеховые обстановки и проверять совместимость оборудования. Открытый исходный код софта и поддержка GNU Radio позволяют быстро адаптировать стенд под конкретную задачу, а модульная архитектура даёт возможность наращивать функционал внешними компонентами (аттенюаторами, фильтрами, внешними опорными генераторами). Кроме того, используя навыки программирования: C++, Python и др., на базе HackRF вполне возможно создавать «аналоги» приборов для проведения оценочных (предварительных) измерений — чему и уделим больше времени по этой части.

Ещё один фактор популярности: обширная документация, готовые примеры проектов, активное сообщество и множество готовых скриптов и блоков для обработки I/Q‑данных. Для инженера это сокращает время на запуск стенда и снижает порог входа в SDR‑технологии.

При этом важно понимать, что популярность HackRF — это популярность инструмента для разработки и исследований, а не сертифицированного измерительного прибора. Его характеристики сознательно балансируют между стоимостью и функциональностью: например, 8‑битный АЦП и USB 2.0 ограничивают динамический диапазон и полосу захвата, но именно эти компромиссы и позволили удержать цену на доступном уровне. Поэтому в инженерных задачах HackRF чаще используют как первый этап проверки гипотезы: если прототип на HackRF или аналогичный вариант показал работоспособность идеи, для финальной валидации и точных измерений переходят на более дорогие платформы с лучшими метрологическими характеристиками.

Плата HackRF One производства Россия, ООО "Элрон" г. Новосибирск
Плата HackRF One производства Россия, ООО «Элрон» г. Новосибирск

Начнём с того, что в используемый HackRF, с целью повышения точности определения/измерения параметров излучений, мы установим дополнительный генератор опорной частоты (ОГ) 10,0 МГц (TCXO 0,1 ppm), разработанный специально для него:

TCXO 0,1 ppm
TCXO 0,1 ppm

После установки дополнительного TCXO, при измерении анализатором спектра HackRF пика частоты немодулированного сигнала с генератора, получили следующее:

Частота генератора (измеряемая частота)

ОГ платы

(родной)

ОГ 0,1 ppm (дополнительный)

Значения отклонений, Гц

100,000 МГц

+ 401,6

+ 4,8

500,000 МГц

+ 1950

+ 65,9

1000,000 МГц

+ 3900

+ 126,9

2500,000 МГц

+ 10 400

+ 299

Все «участники» эксперимента, до его начала, прошли часовой прогрев для выхода на рабочие характеристики. При проведении эксперимента использовался ВЧ генератор Agilent E8257D, частотомер Ч3-85/3R (рубидиевый генератор опорной частоты) и, соответственно, HackRF с родным и дополнительным ОГ. Анализатор спектра является программно‑аппаратным комплексом, состоящим из приёмного модуля на базе SDR‑платформы, внешнего опорного генератора и программного обеспечения, установленного на персональном компьютере. Анализатор работает по принципу программно‑определяемого радиоприёмника (SDR). Структурно состоит из трёх частей:

1. Приёмный модуль — принимает радиосигнал, усиливает, преобразует в цифровую форму. 2. Опорный генератор — Внешний опорный генератор TCXO 10 МГц — задаёт стабильную опорную частоту для синтезатора и АЦП. 3. Программное обеспечение — Программное обеспечение на ПЭВМ — обрабатывает цифровой поток, выполняет FFT, отображает спектр, проводит измерения, сохраняет результаты измерений.

Принцип действия: Входной радиосигнал поступает на разъём ANT приёмного модуля. В модуле сигнал усиливается, гетеродин преобразует его на промежуточную частоту, АЦП оцифровывает с частотой дискретизации до 20 МГц. Опорная частота 10 МГц с внешнего TCXO подаётся на разъём CLKIN, обеспечивая стабильность частоты дискретизации и синтеза. Цифровой поток передаётся на ПЭВМ по USB. ПО выполняет быстрое преобразование Фурье (FFT), отображает спектрограмму, автоматически находит пик сигнала, производит интерполяцию и вычисляет частоту и ширину полосы излучения, проводит анализ занятости диапазона частот по времени и уровню сигнала с просмотром и сохранением результатов в файлы.

Разработанный нами Soft для HackRF, позволяет использовать его в качестве:

— анализатора спектра (максимальное накопление спектра (MaxHold) — красным, усреднение (Average) — зелёным) маркер и инфо пика — красным:

Работа со спектром.
Работа со спектром.

— анализатора спектра для измерения полосы излучения по уровням:

DVB-T2 на минус 30 dB, рядом слева – частота звука аналогового ТВ
DVB‑T2 на минус 30 dB, рядом слева — частота звука аналогового ТВ

— анализатора спектра для мониторинга полосы частот с постановкой маркеров по заданному порогу уровня:

 станции РВ 88-108 МГц, порог 30 dB
станции РВ 88–108 МГц, порог 30 dB

— анализатор спектра + «водопад»:

"Водопад"
«Водопад»

— анализатора спектра с вводом сохранённых настроек/параметров «Preset»:

Preset
Preset

— инструмента для проведения контроля занятости частот/диапазона частот (отчёт контроля занятости частоты в период с 17 часов по 07 часов утра след. дня (красные столбики внизу — каждый час,% занятости; также по уровням — выше)):

отчёт по занятости частоты
отчёт по занятости частоты

Возможные области применения данной разработки на базе HackRF:

— мобильные и стационарные комплексы радиоконтроля: оценочные измерения радиосигналов, полос занимаемых частот, поиск помех, контроль занятости частот/диапазонов и др.;

— монтаж и настройка оборудования (телеком, телерадиовещание и др.);

— обучение специалистов (подготовка студентов и аспирантов);

— разработка и производство телекоммуникационных систем;

— разработка и испытания систем/комплексов БПЛА;

— научные исследования и разработки;

— станции операторов связи и вещания;

— технические службы аэропортов и тому подобное;

— ремонт аппаратуры связи;

— радиолюбительство.