Как работает GPS

Как работает GPS

И почему он иногда ошибается с координатами

GPS — это аббревиатура от Global Positioning System (система глобального позиционирования). Её придумали в США в 1970-х годах, чтобы военные могли получать точные координаты объектов на Земле. В 2000 году этой системой разрешили пользоваться всем. Сейчас благодаря GPS-модулям мы пользуемся картами в телефонах и указываем место доставки даже не вводя свой адрес. Рассказываем, как работает эта технология и что для этого нужно.

В этой статье мы говорим об американской GPS, но аналогичная была в СССР и есть в России — ГЛОНАСС. Принцип действия такой же, поэтому в современных навигационных чипах используется одновременно и GPS, и ГЛОНАСС.

Триангуляция

В основе GPS лежит идея триангуляции точки в пространстве. Чтобы было проще, начнём издалека.

Чтобы определить положение точки в пространстве, достаточно знать расстояние от неё до трёх других точек с заранее известными координатами. В геодезии и радиосвязи это называется триангуляция — когда мы по координатам трёх точек можем вычислить, где находится четвёртая (наша). В сотовых телефонах без GPS-модуля это работает так:

  1. Сотовый телефон ловит сигналы от трёх вышек радиосвязи.
  2. В этих сигналах передаются, в числе прочего, координаты самих вышек.
  3. Телефон замеряет время, за которое проходит сигнал до каждой вышки.
  4. На основе этого времени высчитывает координаты своего местоположения с точностью 10–20 метров.

Теперь, когда мы знаем основную идею, переходим к спутникам.

Как работает GPS

Как работает GPS

В GPS-позиционировании вместо вышек связи спутники. Задача такого спутника — постоянно передавать на землю свои координаты, информацию о времени и другие служебные данные. Всё это отправляется со спутника в виде радиосигналов на частоте примерно 1,5 гигагерца со скоростью 50 бит в секунду. Постоянно. Круглосуточно. Вот прямо сейчас у вас над головой висит спутник и говорит: я вот тут, время такое-то; я вот тут, время такое-то; я вот тут, время такое-то.

Чтобы рассчитать точное расстояние до спутника, нужно очень точно измерять время прохождения сигнала. Для этого в каждый спутник ставят атомные часы, которые передают время с точностью 10−11 секунды. Это позволяет вычислить положение каждого спутника с точностью до нескольких метров. 

За работу GPS в телефонах отвечает отдельный радиомодуль — он настроен на частоты спутников, и в нём есть все нужные алгоритмы расчётов. И вот теперь нам пригодится логика триангуляции, которая в случае со спутниками называется трилатерацией:

  1. Телефон получает сигнал от первого спутника, но это ему ничего не даёт.
  2. После получения сигнала от второго спутника телефон понимает примерную окружность, в которой он находится. При этом окружность может иметь сотню километров в диаметре, поэтому точных координат пока нет.
  3. После сигнала от третьего спутника телефон может посчитать примерное местоположение с точностью около 10 метров.
  4. А вот после сигнала от четвёртого и всех последующих спутников — с точностью до метра.

Как работает GPS

Технически можно определить местоположение и по трём спутникам, только оно будет неточным и нужно долго стоять на одном месте. Четвёртый спутник сильно упрощает вычисления и даёт как раз нужную точность. Все остальные найденные спутники помогают уточнить позицию и служат для подстраховки — если один уйдёт из зоны видимости, телефон пересчитает местоположение по оставшимся.

Наземные станции GPS

Чтобы спутники всегда знали свои координаты и были синхронизированы по времени, они поддерживают связь с наземными станциями. Там установлены большие антенны, которые передают на спутники уточнённые данные об их местоположении, о соседних спутниках, параметрах движения и прочую информацию, нужную для работы системы. Эти данные наземные станции рассчитывают на основе информации от всех спутников в режиме реального времени.

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

Глонасс, Бэйдоу и Галилео

GPS — первая, но не единственная система глобального позиционирования. Сейчас в мире работают ещё три подобные системы такого уровня. У них разные рабочие частоты, но одинаковый принцип действия:

  • ГЛОНАСС — российская система, в которой 27 спутников (у GPS — 32). У неё выше точность, чем у GPS;
  • Бэйдоу — принадлежит Китаю, сейчас туда входит 15 спутников — это минимальное количество для стабильной работы навигации;
  • Галилео — европейская система, 23 спутника.

С какой системой работать — зависит от того, какой модуль стоит в приёмнике (в телефоне или навигаторе). Сейчас большинство смартфонов поддерживают работу всех систем, кроме Галилео, — это значит, что для позиционирования могут использоваться сразу 20–30 спутников. Это не даёт прироста к точности, зато даёт надёжность — если спутники одной системы будут недоступны, можно сориентироваться по другим.

Холодный и горячий запуск

При первом поиске точных координат телефон может потратить на это около минуты, обычно — секунд 30–40. За это время телефон находит сигналы от спутников, рассчитывает расстояние, вычисляет своё местоположение и уточняет его по другим спутникам. Параллельно с этим, если есть интернет или мобильная связь, телефон вычисляет своё примерное местоположение — это ускоряет получение более точных координат. Такой запуск называется холодным — когда связи со спутниками не было долгое время. В приложении это выглядит как точка, которая постоянно движется по карте, пока не замирает в одном месте.

Горячий запуск — это когда с момента последнего определения координат по спутникам прошло не больше 10–15 минут. Телефон уже помнит свои последние координаты и на основе старых данных и схеме движения спутников примерно рассчитывает своё местоположение. В это же время он связывается со спутниками, получает данные и уточняет свои координаты. При горячем запуске на это уходит 5–10 секунд.

Почему в помещении GPS работает плохо (или не работает совсем)

Многие думают, что для работы GPS-приёмника нужно находиться на открытом воздухе, чтобы было видно небо (или чтобы не было преград между телефоном и небом). На самом деле радиоволнам всё равно, видите вы небо или нет: они распространяются по законам физики и могут доходить до приёмника сквозь стёкла машин, листву, навес сарая или даже стены. 

На этих частотах работает правило, что чем толще препятствие, тем сложнее радиосигналу проникнуть внутрь. Проще говоря, чем толще стены и чем глубже вы находитесь внутри, тем хуже будет GPS-позиционирование (или его не будет вообще). Но даже в помещении недалеко от окна вполне реально поймать несколько спутников и точно определить свои координаты.

Другое дело — спутниковая телефонная связь. Там на самом деле нужно быть на открытом месте, потому что требования к частотам и качеству связи там совсем другие.

Текст:

Михаил Полянин

Редактор:

Максим Ильяхов

Художник:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Виталий Вебер

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
Объясни мне: как опубликовать свой сайт в интернете

Покупаем домен, оформляем хостинг, настраиваем привязку и заливаем файлы. Купаемся в лучах славы.

medium
Angular, C# и WebRTC: как устроен российский софт для видеозвонков
Angular, C# и WebRTC: как устроен российский софт для видеозвонков

Говорим с ребятами из «Контура»

easy
Начинающим программистам: что такое фреймворки и библиотеки
medium
Лучшие языки программирования для старта в 2021 году
Лучшие языки программирования для старта в 2021 году

Выбери сейчас, чтобы не опоздать.

easy
Как получить удалённый доступ к компьютеру

Разбор систем и подходов.

medium
Какой софт нужен, чтобы стать тестировщиком
Какой софт нужен, чтобы стать тестировщиком

Можно и без него, но с ним удобнее

easy
Как русские хакеры взломали Clubhouse
Как русские хакеры взломали Clubhouse

Краткий конспект подкаста

easy
Эксперимент: что нейронка думает о жизни, Вселенной и всём прочем
Эксперимент: что нейронка думает о жизни, Вселенной и всём прочем

Леденящий душу ответ алгоритмов GPT-3.

easy
Смартфон для программиста

Что выбрать, если хотите заняться мобильной разработкой.

easy
Векторы: третий уровень сложности
Векторы: третий уровень сложности

Знакомимся с коллинеарностью.

medium
easy