Статья

Как работает GPS: телефон ничего не отправляет на спутник — он только слушает часы

Как работает GPS: телефон ничего не отправляет на спутник — он только слушает часы

Все про ИИ и РоботовВсе про ИИ и Роботов·2 ч назад·
1
··1·
Если коротко: GPS работает в одну сторону. Спутники на высоте около 20 тысяч километров непрерывно вещают в эфир два факта: «вот который час по моим атомным часам» и «вот где я сейчас нахожусь». Телефон или навигатор ничего им не отвечает — он только слушает, сравнивает, насколько опоздал каждый сигнал, и по этим опозданиям сам вычисляет, где он стоит. Спутники не знают, сколько людей ими пользуется и где эти люди. А когда GPS-трекер или метка «сообщают» вам положение, это делает сотовая сеть или Bluetooth — не спутник.
Это канал «Всё про ИИ и Роботов», и сегодня у нас разбор устройства, которое лежит у каждого в кармане и о котором ходит, пожалуй, больше всего мифов. Самый живучий из них — «спутник видит телефон». Давайте разберёмся, почему это физически не так и что на самом деле происходит, когда на карте загорается синяя точка.

Миф: «спутник следит за телефоном»

Представьте маяк на берегу. Он светит всем кораблям сразу и понятия не имеет, сколько их в море. Капитан смотрит на несколько маяков, сверяется с картой и сам определяет, где находится. Маяк при этом ничего не узнаёт.
GPS устроен именно так, и это не метафора журналиста. В разделе вопросов на официальном сайте системы прямо сказано, что спутники GPS ничего на земле не отслеживают — это просто маяки, рассылающие односторонние опорные сигналы, и поэтому государственные операторы GPS не могут определить положение конкретного человека.
Российские специалисты описывают тот же принцип своим языком. В справочном разделе Информационно-аналитического центра ГЛОНАСС он называется «принципом беззапросных дальномерных измерений»: потребителю в составе сигнала передаются координаты спутников, а дальности до них аппаратура меряет сама, по задержке сигнала. «Беззапросных» — ключевое слово: никто ничего не запрашивает у спутника.
Тут же отвечу на частый вопрос: у телефона просто нет передатчика, который добил бы до орбиты в 20 тысяч километров. Модуль спутниковой навигации в смартфоне — это только приёмник.

Как работает GPS: расстояние = опоздание × скорость света

Теперь главное «ага». Каждый спутник передаёт метку времени: «этот кусок сигнала я отправил ровно в такое-то мгновение». Радиоволна летит со скоростью света, примерно 300 000 километров в секунду. С высоты около 20 200 км она добирается до вас за доли секунды — порядка 0,07 с, если спутник прямо над головой.
Приёмник смотрит на свои часы и видит: сигнал опоздал на столько-то. Умножаем опоздание на скорость света — получаем расстояние до спутника. А где сам спутник в этот момент, приёмник знает из того же сигнала: в нём зашита его орбита (так называемые эфемериды).
Один спутник даёт лишь «вы где-то на сфере радиусом столько-то километров вокруг меня». Два спутника — пересечение двух сфер, окружность. Три — уже две точки, одна из которых обычно где-то в космосе или под землёй и отбрасывается. Казалось бы, хватит трёх. Но нет.

Почему нужно минимум четыре спутника

Вся схема держится на часах. На спутниках стоят атомные часы, а в телефоне — обычный кварцевый генератор, который стоит копейки и уходит на неприятные величины. И вот почему это критично: свет за одну микросекунду проходит около 300 метров. Ошибись часы телефона на миллионную долю секунды — и все расстояния до спутников разом «поплывут» на сотни метров. На тысячную долю секунды — уже на 300 километров.
Инженерное решение элегантное: ошибку собственных часов приёмник считает ещё одной неизвестной. Получается четыре неизвестных — три координаты (широта, долгота, высота) и сдвиг часов. Для четырёх неизвестных нужно четыре уравнения, то есть четыре спутника. В материалах ИАЦ ГЛОНАСС измеренные так расстояния называются псевдодальностями: от истинных они отличаются как раз на «скорость света, умноженную на уход часов потребителя».
Побочный эффект приятный: решив систему, телефон заодно узнаёт точное время, синхронизированное с атомными часами на орбите. Поэтому GPS используют не только для навигации, но и для синхронизации времени — в сетях связи, энергосетях и финансовых системах.
Чтобы четыре спутника были видны откуда угодно и когда угодно, их нужно много. По данным справочника ESA Navipedia, США обязались поддерживать не меньше 24 рабочих спутников GPS, на деле их на орбите около 30. Летают они на средней орбите и делают виток примерно за 12 часов.
Четыре неизвестных — четыре спутника: три координаты и ошибка часов приёмника

Эйнштейн в каждом навигаторе

Раз уж всё упирается в часы, в игру вступает теория относительности — и это не красивая байка, а инженерный расчёт. Профессор астрономии Университета штата Огайо Ричард Погге раскладывает его по слагаемым:
Специальная теория относительности. Спутник летит быстро (около 14 000 км/ч), и его часы из-за этого отстают от земных примерно на 7 микросекунд в сутки. Общая теория относительности. На высоте 20 тысяч км гравитация Земли слабее, и там время, наоборот, идёт быстрее — на 45 микросекунд в сутки. Итог: часы на орбите убегают вперёд примерно на 38 микросекунд в сутки.
Вспомним про 300 метров на микросекунду. Без поправки ошибка в координатах накапливалась бы, по оценке Погге, примерно по 10 километров в сутки, и через день-другой система стала бы бесполезной. Поэтому бортовые генераторы ещё на Земле настраивают на чуть меньшую частоту, чтобы на орбите они «тикали» синхронно с наземными. Цифру в 38 мкс/сутки подтверждает и справочник Европейского космического агентства Navipedia.

Почему в городе точка прыгает, а в доме не ловит

Теперь понятно, почему GPS капризничает: любая лишняя задержка сигнала превращается в лишние метры.

Переотражения в городе

Сигнал от спутника может прийти не напрямую, а отразившись от стеклянной высотки. Отражённый путь длиннее, значит «опоздание» больше и спутник кажется дальше, чем он есть. Специалисты называют это многолучевостью (multipath). Хуже всего, когда прямой луч закрыт зданием вовсе и приёмник ловит только отражение: тогда точка уезжает на соседнюю улицу или в другой двор. Отсюда знакомая картина — синяя стрелка скачет по кварталу, пока вы стоите на месте.
Для масштаба: на официальном сайте GPS приводят цифру — смартфоны с GPS обычно определяют место с точностью около 4,9 метра под открытым небом, а вблизи зданий, мостов и деревьев точность падает. То есть точность «по паспорту» и в центре мегаполиса — это две разные цифры.

Почему в помещении не ловит

Передатчик спутника скромный по мощности, а расстояние огромное, поэтому до Земли сигнал доходит очень слабым. Бетонные перекрытия, крыша, металлизированные стёкла глушат его настолько, что приёмник перестаёт выделять сигнал из шума. Когда в помещении телефон всё-таки показывает ваше место, чаще всего он берёт его не со спутников, а по Wi-Fi-точкам и сотовым вышкам вокруг.

Холодный старт и A-GPS: почему навигатор думает минуту

Если вы включали старый автомобильный навигатор после перелёта, помните, как он долго «искал спутники». Причина — в скорости передачи данных со спутника. По данным ESA Navipedia, навигационное сообщение GPS передаётся со скоростью 50 бит в секунду: точная орбита конкретного спутника повторяется каждые 30 секунд, а полный пакет, включая альманах — грубое расписание всех спутников группировки, — идёт 12,5 минуты. Это медленнее любого модема из девяностых.
При «холодном старте» приёмник не знает ни где он, ни какие спутники сейчас над горизонтом, ни точного времени. Ему приходится перебирать сигналы вслепую, а потом ждать, пока каждый спутник продиктует свою орбиту.
Смартфоны срезают этот путь с помощью A-GPS (assisted GPS). Те же орбиты, альманах, примерное время и примерное место (по сотовой вышке) телефон скачивает через интернет за мгновения. Ему остаётся только «услышать» нужные спутники и измерить задержки — так первое определение места занимает секунды. Важно: интернет здесь помогает, а не заменяет спутники. Сами расстояния всё равно меряются по их сигналам.

GPS, ГЛОНАСС, Galileo, BeiDou: телефон слушает всех сразу

«GPS» давно стало бытовым словом для любой спутниковой навигации, но строго говоря это американская система. Принцип у всех одинаковый — спутники с точными часами вещают время и орбиту, — а группировки разные. Помимо GPS это российская ГЛОНАСС, европейская Galileo и китайская BeiDou. На сайте GPS их перечисляют прямо: BeiDou официально введена в строй в 2020 году, а Galileo начала оказывать первые услуги в 2016-м.
Современный смартфонный чип обычно принимает сразу несколько систем. Зачем? Вспомните про четыре спутника и про город. Между высотками видна только узкая полоска неба, и спутников одной системы там может не хватить. Когда приёмник слушает четыре группировки, в эту полоску попадает в разы больше спутников, и из них можно выбрать те, чей сигнал пришёл напрямую, а не отражённым. Поэтому мультисистемность — это не маркетинг, а реальная прибавка к устойчивости в городе.

Как работает GPS-трекер и GPS-метка: кто на самом деле «сообщает»

И вот здесь миф про «спутник видит» рождается заново. Родители видят ребёнка на карте, владелец — свою машину, и кажется, что это спутник показал. На деле в каждой такой системе есть второй, совсем не спутниковый канал связи.

GPS-навигатор

Классический навигатор определяет место сам и никуда его не отправляет. Он может работать вообще без SIM-карты: связь нужна только для пробок, свежих карт и A-GPS.

GPS-трекер

Трекер — это GPS-приёмник плюс сотовый модем и SIM-карта. Координаты он вычисляет так же, как телефон, а потом отправляет их на сервер по мобильной сети, обычно с заданным интервалом. Именно поэтому у трекера есть абонентская плата и именно поэтому в подвале или в лесу без связи вы увидите его последнюю известную точку, а не текущую.

Bluetooth-метка

Метки вроде AirTag часто называют «GPS-метками», но GPS-приёмника в них нет. Apple прямо описывает механизм: метка излучает защищённый Bluetooth-сигнал, его замечают оказавшиеся рядом устройства сети «Локатор», и они отправляют местоположение метки в iCloud. То есть на карте вы видите координаты чужого телефона, который прошёл мимо, — а их тот, в свою очередь, получил от своих спутников. Поэтому метка отлично находит рюкзак в городе и почти бесполезна там, где нет людей со смартфонами.
Навигатор, трекер и метка: спутник везде только вещает, координаты уходят через сотовую сеть или Bluetooth

Слабое место: глушение и подмена

У односторонней схемы есть оборотная сторона. Сигнал со спутника слабый и открытый — его описание опубликовано, чтобы любой производитель мог сделать приёмник. Значит, его можно заглушить более мощной помехой на той же частоте, а можно подсунуть приёмнику поддельный сигнал, и тот честно посчитает неправильные координаты — это называют спуфингом.
Это уже не экзотика: на сайте GPS есть отдельный раздел о помехах, и там упоминаются ежедневные карты преднамеренных помех и подмены сигнала по всему миру, которые ведут Космические силы США. Защищаются от этого многосистемностью, сверкой с инерциальными датчиками и Wi-Fi, а в профессиональной технике — специальными антеннами и шифрованными сигналами.

Коротко

Спутник не видит телефон. GPS — это маяк: спутники только вещают время и свою орбиту, приёмник ничего не передаёт в ответ. Расстояние = опоздание × скорость света. Микросекунда ошибки — около 300 метров. Четыре спутника нужны потому, что неизвестных четыре: три координаты и ошибка дешёвых часов приёмника. Теория относительности — рабочая поправка: часы на орбите убегают примерно на 38 мкс в сутки, и их подстраивают заранее. В городе точку портят отражения от зданий, в помещении сигнал просто не пробивается. A-GPS ускоряет старт, скачивая орбиты через интернет, но меряет место всё равно по спутникам. Трекер и метка «сообщают» положение через сотовую сеть или Bluetooth — не через GPS.
Кстати, профессиональные GPS-станции с двухчастотными приёмниками настолько точны, что по ним следят за медленным движением земной коры — об этом у нас отдельный разбор.
1

Пока нет комментариев

Как работает GPS: почему спутник не видит ваш телефон