EdigE
← ЛЕНТА

Дешёвые RTL-SDR пытаются превратить в решётку без общего кварца

Два приёмника смотрят на одну волну с разных антенн. Чтобы сложить их сигналы с выигрышем, вычесть помеху или повернуть диаграмму направленности, процессор должен знать, какой именно комплексный отсчёт пришёл раньше и на какой угол успела провернуться его фаза. В лабораторной решётке это обеспечивают общими 10 MHz reference, синхронным запуском и тщательно одинаковыми трактами. У россыпи RTL-SDR ничего такого нет.

Попытка заменить опорный генератор оценкой ошибок

Воркшоп GRCon26 «Implementation and Testing of Multi-Antenna Techniques using GNU Radio and Low-Cost SDR Hardware» поставил более дерзкую задачу: добиться достаточной согласованности нескольких одноканальных приёмников программно, без переделки их железа. Авторы рассматривают RTL-SDR со стабильностью порядка 0.5 ppm и Pluto Plus как доступную платформу для экспериментов с несколькими антеннами.

Одной поправки частоты здесь мало. Независимые генераторы создают carrier-frequency offset, из-за которого фаза непрерывно уплывает. Их частоты дискретизации чуть различаются, поэтому один поток постепенно «убегает» относительно другого. При старте остаётся неизвестная задержка, а кабели, тюнеры и антенны добавляют собственный фазовый сдвиг. Алгоритм должен отделить эти ошибки от настоящей геометрической разности хода волны и отслеживать их во времени.

Четыре рассогласования, которые ломают суммирование

В заявленной программе есть selection diversity, equal-gain и maximal-ratio combining, blind adaptive beamforming через least-squares constant modulus algorithm, а также компенсация помех во временной области. Для них требования к согласованности различаются. Diversity может выбрать канал с лучшим SNR, почти не используя фазовую информацию. Maximal-ratio combining уже требует правильно взвесить комплексные отсчёты. Адаптивный подавитель помех особенно чувствителен к тому, что один канал внезапно начинает изображать задержанную и вращающуюся версию другого.

Смысл этой затеи в том, что эфир становится измерительным сигналом для самой решётки. Известная структура принимаемого сигнала, пилот, узкополосный тон или статистика модуляции позволяют оценивать взаимные time, frequency и phase offsets. DSP строит цифровую модель рассыпанного clock tree и постоянно подправляет потоки, прежде чем объединять их. Получается приёмник, который пытается калибровать собственную несогласованность на лету.

Эфир как калибровочный сигнал для приёмников

У такого подхода уже есть исторический прецедент. На GRCon 2017 показывали GPS beamforming по записям нескольких RTL-SDR без общего внешнего reference: грубое выравнивание дополняли синхронизацией по PRN-коду и компенсацией carrier phase и clock drift. В авторских графиках выигрыш по шести GPS-сигналам составил 2.89–5.39 dB при ориентире около 6 dB для двух идеально согласованных каналов. Это демонстрирует сам класс обработки, но не характеризует установку GRCon26.

Где заканчивается программная когерентность

Именно измерения отделят удобный приём для узкого GPS-канала или diversity от заменителя синхронной фазированной решётки. Для нового воркшопа пока не опубликованы остаточная фазовая ошибка, coherence time, скорость дрейфа задержки, рабочая полоса и результаты combining. Без этих данных нельзя утверждать, что дешёвые донглы уже получили долговременную когерентность. Но сама постановка меняет привычную границу: общий кварц остаётся физическим способом согласовать каналы, а часть этой работы теперь можно попытаться выполнить как задачу наблюдения и коррекции.

Источники и проверка: карточка воркшопа GNU Radio Conference 2026 подтверждает программу, дату 23 сентября 2026 года и заявленный software-based подход к синхронизации RTL-SDR; на странице отсутствуют материалы и измерительные результаты. Расписание конференции отдельно подтверждает слот воркшопа. Презентация GRCon 2017 о GPS beamforming с RTL-SDR использована только как исторический технический пример и не относится к результатам GRCon26.