Terra: позиционирование по FM-радио вместо спутников и базовых станций
FM-передатчики могут дать приёмнику измерения псевдодальностей, если их эфирные фрагменты привязать ко времени через опорную сеть. Проект Terra уже публикует SDR-пайплайн с коррекцией частоты, частоты дискретизации и решением координат методом Gauss–Newton. Ценность схемы упирается в геометрию вещателей, многолучёвость и задержку обмена с сервером временных меток.
Terra представила открытую архитектуру наземного позиционирования, использующую FM-радиовещание как источник сигналов возможности. В этой схеме вещательные передатчики играют роль фиксированных радиомаяков, а временная привязка извлекается отдельной сетью reference receivers. Опорные приёмники принимают эфир, выделяют характерные фрагменты модулированного сигнала, ставят им временные метки и передают данные в backend. Пользовательский SDR-приёмник ищет те же фрагменты в своей записи и получает задержки распространения, пригодные для расчёта псевдодальностей.
Технически Terra воспроизводит знакомую для GNSS последовательность операций на совершенно другом физическом слое. Клиент сначала компенсирует смещение гетеродина и ошибку собственной шкалы дискретизации. Затем корреляционный поиск сопоставляет локально принятый участок FM-сигнала с признаками, зарегистрированными опорной сетью. Из оценок задержки формируется система псевдодальностей, координаты которой вычисляются итерационным методом Gauss–Newton. Временная неопределённость клиентского приёмника входит в задачу как дополнительный неизвестный параметр, подобно смещению часов в спутниковой навигации.
Для такого подхода FM интересен структурой сети и энергетикой сигнала. Передатчики уже установлены на известных стационарных позициях, работают непрерывно и излучают с мощностью, многократно превышающей уровень спутникового навигационного сигнала на входе антенны. Полезным сигналом служит полоса вещания с реальным аудиоконтентом, пилот-тоном, стереокомпонентами и меняющейся программной структурой. Эта непредсказуемая во времени составляющая помогает корреляционному сопоставлению, хотя одновременно усложняет требования к опорным данным и обработке.
В документации Terra заявлены Ettus USRP, LimeSDR и PlutoSDR; для работы рекомендована мгновенная полоса около 4 MHz. В демонстрации запись RTL-SDR с частотой 3.2 MSa/s названа едва достаточной. Ограничение связано с необходимостью одновременно принимать несколько FM-каналов и сохранять качество временной оценки. Ошибка частоты дискретизации здесь особенно критична: небольшой рассинхрон часов постепенно сдвигает корреляционный максимум, превращая ошибку тракта SDR в ошибку дальности.
Проект опубликован вместе с исходным кодом Terra-Receiver под лицензией MIT. Это позволяет изучить конкретную реализацию коррелятора, механизм обмена временными метками и навигационный решатель вместо оценки идеи по описанию интерфейса. Публичная система пока имеет статус beta: API выдаётся ограниченно, а доступная демонстрация привязана к району Денвера.
Эксплуатационные параметры ещё не подтверждены полевыми сериями измерений. Не опубликованы 95-процентная ошибка координат, время первого решения, число одновременно используемых станций, чувствительность к городской многолучёвости и поведение при плохой геометрии передатчиков. Кроме радиоканала Terra использует сетевой канал: задержка API прямо влияет на задержку обновления координат. Поэтому архитектура подходит для исследований позиционирования при потере GNSS и для SDR-экспериментов с signals of opportunity, однако пока не образует самодостаточный навигационный контур с известными характеристиками целостности и доступности.
Главный инженерный результат Terra состоит в переносе сложной части синхронизации с мобильного приёмника на распределённую опорную инфраструктуру. Клиенту остаются широкополосный захват эфира, стабильный тракт оцифровки и вычисление задержек. Цена такого упрощения выражается в зависимости от backend, доверии к его временным меткам и необходимости поддерживать карту доступных вещательных сигналов.