Откройте карты. Вот она, голубая точка, послушно ползет по серой линии проспекта. Вы даже не задумываетесь, что это сравнимо с магией: вы стоите на месте, над вами летят 20 тысяч километров холодного вакуума, и где-то там, на границе гравитационной ямы Земли, решается ваша судьба с «поворотом направо через 200 метров».
Как это работает на самом деле? Большинство уверено: смартфон, как заправский радар, шлет мощный сигнал в небо, спутник его ловит, вычисляет координаты и отвечает: «Ты здесь». Это опаснейшее заблуждение.
Ваш телефон — это глухой партизан
Ваш навигатор — тупой приемник, как старое радио. У него нет тарелки, нет передатчика, способного докричаться сквозь ионосферу до орбиты. Он не отправляет сигналы. Вообще. Он только слушает.
Представьте маяк в темном море. Он не знает, есть ли вокруг корабли. Он просто орет в пустоту с заданной периодичностью: «Я маяк № 15! Мои координаты такие-то! Сейчас на моих часах — 12:00:00 и 1 наносекунда!». Задача вашего телефона — поймать сигнал от нескольких таких «маяков» и вычислить свое положение самостоятельно. Спутники даже не подозревают о вашем существовании. Их задача — просто светить, а ваша — измерять задержку этого света.
Космическая карусель
Давайте разберем систему GPS (NAVSTAR). Это орбитальная группировка из 24 основных спутников, распределенных по 6 плоскостям, чтобы вы всегда могли видеть минимум 4 штуки из любой точки мира, будь вы в Сахаре или на Северном полюсе.
Они летят не на высокой геостационарной орбите (как тарелки ТВ), а на средней — чуть выше 20 000 км. Почему так низко? Чем ближе спутник, тем мощнее его сигнал доходит до земли, и тем четче он «чирикает». Им нужен баланс: чтобы и зона покрытия была широкой (большая орбита), и гравитация Земли работала стабильно предсказуемо, и атомные часы не сходили с ума от релятивистских эффектов сильнее, чем запланировано.
Код, похожий на шум
Постороннему человеку эфир GPS покажется шипением. Спутники не передают голосом: «Я тут». Они излучают Псевдослучайный Шумовой Код (PRN). Это длинная, очень сложная цифровая последовательность, которая выглядит как белый шум, но жестко математически детерминирована.
Зачем это? Есть спектр. Спутник №1 вещает код №1, спутник №2 — код №2. В эфире каша из сигналов на одной частоте. Коды ортогональны (не мешают друг другу). Ваш приемник знает таблицу кодов всех спутников. Он генерирует внутри себя копию кода и начинает сдвигать её по времени, пока она не совпадет с только что прилетевшим из космоса сигналом.
Время сдвига, которое пришлось применить, умноженное на скорость света — это и есть неточное расстояние до спутника («псевдодальность»).
Часы ценой в целое состояние
Это ключевой момент. Радиоволна летит со скоростью света (300 000 км/с). Ошибка в определении времени прибытия сигнала всего на 1 микросекунду дает ошибку в расстоянии в 300 метров! Ваш китайский смартфон ходит с точностью кварцевого резонатора. Его часы убоги и стоят копейки. На спутниках же стоят атомные часы (рубидиевые или цезиевые) стоимостью в сотни тысяч долларов.
И вот тут проблема: у спутника время течет иначе, чем на Земле. И это не сбой «железа», это требование самой Вселенной.
Эйнштейн рулит навигацией (и это не шутка)
Без поправок Теории Относительности GPS не работал бы и пары часов, накапливая ошибку в 10 км за сутки. Почему так происходит?
Здесь играют два эффекта.
- Специальная теория относительности (СТО). Спутники летят со скоростью около 14 000 км/ч относительно наблюдателя на земле. Движение замедляет время. Спутниковые часы с нашей точки зрения должны отставать примерно на 7 микросекунд в сутки.
- Общая теория относительности (ОТО). Чем слабее гравитация, тем быстрее течет время. На высоте 20 000 км гравитация Земли значительно слабее, чем у нас под ногами. Поэтому часы на спутнике «убегают» вперед на 45 микросекунд в сутки.
Суммарный итог: 45 - 7 = +38 микросекунд в сутки.
Для нас это пшик. Для навигации — катастрофа. Умножаем 38 микросекунд на скорость света (300 м/мкс) — получаем ошибку в 11,4 километра за сутки накопления.
Инженеры гениально вышли из положения: еще на заводе, до запуска, они искусственно замедлили ход атомных часов на спутнике. Вместо частоты 10.23 МГц они настроили генератор на частоту 10.22999999543 МГц. И только поэтому, взлетев на орбиту и попав в слабую гравитацию, часы начинают идти с правильной земной скоростью.
Четвертое измерение и ошибка навигатора
Теперь мы знаем расстояние до спутников (как минимум до 3-х, для широты и долготы). Рисуем сферы и ищем точку пересечения. Звучит просто. Но помните про дешевые часы в телефоне?
Атомных часов в смартфоне нет. А разница во времени прибытия сигналов должна быть измерена эталонно. Нам жизненно необходим четвертый спутник. Он нужен не для высоты (хотя и для нее тоже), а для вычисления точного времени прямо внутри смартфона.
Без четвертого спутника сферы не пересекутся в одной точке, а образуют зазор — «зону неопределенности» из-за ошибки синхронизации. Вот почему в бетонных джунглях, где видно только 2-3 спутника, точка на карте начинает «плыть» или вовсе замирает.
Городские каньоны и призраки
Почему в Нью-Йорке или плотной застройке навигатор сходит с ума? Сигнал со спутника не пробивает железобетон. Он отражается от стеклянных небоскребов, как солнечный зайчик. Возникает эффект многолучевости (Multipath). Прямой сигнал «спутник-вы» теряется, но приходит его отраженный клон, пролетевший лишние десятки метров до стены и только потом в ваш телефон.
Навигатор честно считает расстояние до спутника больше на эти 20 метров и сдвигает вас в соседний двор или на встречную полосу. Современные чипы научились с этим бороться, анализируя "чистоту" сигнала, но в каменных мешках идеала нет.
Так что в следующий раз, когда ваш таксист будет ругаться на «глючащий GPS», скажите ему, что это не глюк. Это элементарная частица света (фотон), пролетевшая 20 тысяч километров от рубидиевых часов, подвергшаяся искривлению пространства-времени по Эйнштейну и разбившаяся о стекло бизнес-центра, запутав микросхему в его телефоне.