Почему смартфон GPS находит свое местоположение намного быстрее, чем модуль GPS?

81

Когда я использую GPS-модуль arduino, обычно требуется несколько минут, чтобы начать отправку данных. И кажется, что это обычно имеет место со всеми модулями GPS, так как они должны "слушать" спутники в течение некоторого времени. Однако всякий раз, когда я использую встроенный GPS-приемник моего телефона, он находит свое положение в считанные секунды. Почему это?

Антропоморфный додекаэдр
источник
16
Одним словом ответ: «A-GPS»
Agent_L
10
Это не одно слово - это аббревиатура из четырех слов!
Транзистор
10
@Transistor Ну, если вы хотите стать педантичным, A-GPS это не аббревиатура, а инициализм. ;)
DavidCAdams
7
@DavidCAdams: Ты прав! Я посмотрел их обоих. Я никогда не понимал, что акроним произносится (или, по крайней мере, я полагаю, должен произноситься) как слово. Вещи, которые я узнал на EE.SE!
Транзистор
1
@DavidCAdams И все эти годы я шел по пути НАСА, объявляя A-GPS «aggps», и теперь вы говорите, что я больше не могу это делать? Вещи, которые вы узнаете на EE.SE!
CVn

Ответы:

117

Есть несколько вещей, которые влияют на время первого исправления (TTFX) .

  1. Получение альманаха и эфемерид. Эти две вещи технически немного отличаются друг от друга, но для наших целей мы будем рассматривать их как одинаковые. Они - местоположения спутников, и вам нужно знать, где они находятся, чтобы определить вашу собственную позицию. Каждый спутник передает всю партию примерно раз в 12 минут. Таким образом, от абсолютно холодного старта с одноканальным приемником и приличным сигналом TTFX будет не менее 12 минут. Вы можете ускорить процесс:

    • Вместо этого загрузка из Интернета - как правило, хороший выбор для телефонов. Загрузка альманаха и эфемериса таким способом называется MSB Assisted GPS.
    • Вспоминая альманах с прошлого раза (он хорош в течение многих недель) и загружая только эфемериды.
    • Наличие более одного приемного канала в устройстве, чтобы вы могли прослушивать более одного спутника одновременно. Передачи смещены, чтобы сделать эту работу, и с некоторой осторожностью вы можете использовать эфемериды без альманаха, который экономит много времени. В настоящее время подавляющее большинство модулей на рынке имеют несколько каналов, поэтому редко можно найти такой, который все еще требует 12 минут.
  2. Идентификация спутников. Вам нужно прослушать как минимум три спутника, желательно больше, чтобы получить хорошее решение, но каждый приемник (известный как корреляторы) может быть настроен только на один за раз. Если вы примерно знаете, где вы находитесь, сколько времени и у вас уже есть альманах, вы можете угадать, какие спутники вы видите. Телефоны, как правило, приблизительно знают, где они находятся, распознавая сигналы Wi-Fi или Bluetooth, зная, какую сотовую вышку они используют, и другие источники. Они также регулярно получают очень точные обновления времени, поэтому они обычно могут выбрать нужный спутник. Оба телефона и более крупные модули также могут помнить, когда и где они использовались в последний раз, и использовать это для начала.

  3. Количество корреляторов. Из-за очень низкого отношения сигнал / шум сигналов GPS, вам нужно специальное оборудование для их получения. Некоторые приемники имеют только один прием и должны вращаться вокруг спутников. Другие имеют больше, и могут слушать больше сразу. Таким образом, даже если у вас уже есть альманах / эфемерид и вы примерно знаете, где вы находитесь, тогда больше корреляторов все равно помогут вам быстрее исправить. Вы можете подумать, что чем больше, тем лучше, но чем больше, тем выше стоимость и энергопотребление. Некоторые телефоны и модули имеют больше, чем другие.

  4. Сигнал и антенны. Корреляторы будут выполнять свою работу быстрее, если в них будет хороший сигнал-шум. Очень плохие сигналы могут вообще не работать. Хороший дизайн антенны, усилитель, вид на небо и хорошая компоновка печатной платы могут сыграть решающую роль. Некоторые модули могут работать нормально из коробки, и намного лучше с подключенной антенной.

  5. Количество используемых спутников. Там на самом деле есть два больших созвездия спутников: GPS (управляемый США) и ГЛОНАСС (управляемый Россией). Также строятся и другие проекты: Galileo (ЕС) и BeiDou-2 (Китай) и некоторые с местным охватом, такие как NAVIC Индии или BeiDou-1. Приемник, который может работать со спутниками из более чем одного созвездия, может выбирать из большего числа спутников, и он получит более быстрое и точное решение.

  6. Качество корреляторов. Новые конструкции оборудования лучше старых, и они смогут лучше различать фрагменты сообщения GPS в шумном сигнале. Еще одна хитрость, которую могут сделать телефоны, - это захватывать фрагменты сигнала и передавать их через Интернет на сервер с очень хорошим программным коррелятором и заполнять альманах / эфемериды для изучения. Это известно как MSA Assisted GPS.

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

Пункт 1 выше - это то, что имеет наибольшее значение, и обычно это ключевая вещь, которая отличается между базовыми модулями, более продвинутыми модулями и телефонами. Другие обычно имеют меньшее значение, но на самом деле это может стать очень сложной вещью. Если вы хотите узнать больше, то термин «время GPS для первого исправления» - это термин для поиска.

Джек Б
источник
32
По пункту 2: в дополнение к WiFi телефон может также получить приблизительное местоположение на основе сотовой базовой станции (станций), с которой он находится в контакте.
алфавит
4
Устройство может также «кэшировать» последние известные данные о местоположении, использовать их немедленно и корректировать по мере поступления реальных данных. Мой мобильный телефон делает это с помощью GPS.
rdtsc
17
В дополнение к сотовой сети ряд провайдеров (включая Google) создали базы данных о физическом расположении точек доступа WiFi, что позволяет им удивительно точно определять местоположение устройства. Мой дешевый планшет на Android не имеет ни GPS, ни сотового доступа, но Google Maps всегда точно знает, где я, пока я подключен к WAP. Я подозреваю, что они получают местоположения WAP через обратный процесс - вывод из местоположений подключенных телефонов и других устройств, которые имеют GPS.
Дэйв Твид
5
@ ゼ ー ロ Каждый кадр длится 35 секунд, но полный альманах разделен на 25 кадров, и его передача займет 12-13 минут. Это правда, что вы можете получить исправление из эфемеридных данных без альманаха, но вам понадобится альманах для 1) очень старого оборудования, 2) точной коррекции от времени GPS до UTC и 3) коррекции ионосферной задержки на некоторых аппаратных средствах.
Джек Б
4
@ ゼ ー ロ Ммм. Мне было очень ясно, что 12 минут были для одноканального приемника. Я также сказал, что многоканальные приемники работают быстрее. Большинство современных приемников многоканальные, но у меня наверняка есть более старые одноканальные - и они занимают полные 12 минут. И если у вас есть один канал, и вы хотите исправить ионосферную задержку, то нет способа получить его быстрее, чем можно получить полный альманах. Тот факт, что вы используете многоканальные модули и требуете 3-минутного TTFX, не означает, что другого типа не существует. Но я обновлю ответ, чтобы сказать, что старый тип встречается редко.
Джек Б
22

Операционная система сотового телефона загружает данные альманаха GPS (эфемериды спутников и информацию о состоянии) через Интернет через сотовую сеть и загружает их в модуль GPS гораздо быстрее, чем требуется, чтобы загрузить их со спутников GPS со скоростью 50 бит / с ( да, это 50 бит в секунду, GPS - довольно старая технология, оптимизированная для работы при очень низком SNR), значительно ускоряющая время для первого исправления. Это называется Assisted GPS, Он также, вероятно, имеет очень точную начальную временную привязку от сотового модема (вышки сотовой связи обычно синхронизируются по времени через GPS), а также, возможно, грубую оценку местоположения от сотового модема. Все это резко уменьшает количество запросов, которые должен выполнять приемник - он знает, какие спутники он должен видеть, поэтому он ищет только те, и ему не нужно ждать, пока спутники передадут все сообщение.

alex.forencich
источник
Так что это в основном убирает «синхронизацию» из процесса. Модуль GPS ищет спутник, используя данные, отправленные самим спутником, верно?
Антропоморфный додекаэдр
3
Он не вынимает его из процесса, он ускоряет его, давая GPS-приемнику хорошую оценку для начала.
alex.forencich
29
50 бит / с не только потому, что GPS стар. Это неотъемлемая часть того, как приемники GPS могут обнаруживать чрезвычайно слабый сигнал, и как все спутники GPS могут передавать на одной частоте, но при этом принимать их независимо. Много сложного происходит в приемнике GPS.
JRE
5
@TomTom: Нет, секретность GPS никогда не была достигнута мраком. Возможно, вы думаете о селективной доступности (SA), но это была преднамеренная ошибка позиционирования.
MSalters
1
@TomTom: расширенный спектр GPS не предназначен для сокрытия сигналов. Это имеет такой эффект для простых радиоприемников, но это не главное. Метод расширенного спектра дает вам две вещи: работа с чрезвычайно низким отношением сигнал / шум и степень невосприимчивости к помехам. Почти все и его брат знают (и знали, когда), какую частоту использует GPS. Нет смысла прятать то, что уже известно. Хотя не (легко) заклинило, это был большой плюс. Есть глушители GPS (сейчас), но тогда это было гораздо сложнее сделать.
JRE
11

Другие ответы уже объяснили «как» и «почему», так что все, что мне осталось, это «что»: это называется A-GPS (вспомогательный GPS, иногда также называемый ускоренным или расширенным GPS) .

Другими словами: причина, по которой GPS телефона работает быстрее, чем «GPS GPS», заключается в том, что телефон не использует «GPS», он использует GPS.

Йорг Миттаг
источник
8

Отчасти ответ здесь заключается в том, что мобильный телефон GPS - это не только GPS. Сотовые также используют другую информацию для геолокации, такую ​​как триангуляция вышек сотовой связи и видимость сетей Wi-Fi. Например, не-сотовая версия iPad Air не имеет реального GPS, но все еще знает, где вы находитесь в населенных пунктах, используя эти методы.

Дэвид Ричерби
источник
4
Вопрос был конкретно о том, как работает GPS. Сотовые телефоны не могут триангулировать с вышек сотовой связи, поскольку у них нет информации о местоположении.
Транзистор
6
@Transistor В вопросе сравнивается автономный GPS с GPS для мобильного телефона, а в заголовке вопроса конкретно задается вопрос, как мобильные телефоны поддерживают GPS быстрее, чем автономные устройства GPS. И Википедия говорит , что мобильные телефоны действительно использовать башни триангуляции для определения местоположения. Я не уверен, почему вы говорите, что нет доступной информации о местоположении: конечно, башня не сообщает о своем местоположении, но дороги также не сообщают о своем местоположении: у вашего телефона есть карта, хранящаяся в базе данных.
Дэвид Ричерби,
3
@Transistor: сотовый телефон не выполняет триангуляцию. Сетевой провайдер делает.
Йорг Миттаг
2
@ JörgWMittag: зависит от сети AFAICT. Современные сети предоставляют услуги локализации как часть Enhanced 911 / E112.
MSalters
@DavidRicherby: спасибо за ссылку. Я прочитал его дважды, но вижу только то, что местоположение телефона известно сети, а не телефону. Что я пропустил?
Транзистор
5

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

Сигналы GPS очень слабые. Учитывая расстояние, сигнал намного ниже минимального уровня шума, когда он достигает земли. Вы бы никогда не обнаружили спутник напрямую, если бы просто смотрели сканирование прицела с правильной частотой.

Получатель получает информацию путем сравнения входящего сигнала с определенным шаблоном (через корреляцию БПФ). Если используется правильный шаблон, то корреляция выравнивается, и данные можно увидеть.

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

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

Если альманах отсутствует или если нет оценки текущего местоположения и времени, система должна использовать разные фазы и разные частоты для получения данных от каждого спутника. Теперь, когда приходится искать в двух разных измерениях, даже многоканальной системе может понадобиться несколько минут, чтобы «найти» 3 спутника с помощью грубой силы.

Современные чипсеты могут использовать дополнительные сигналы и множество параллельных компараторов для ускорения поиска даже без присутствия A-GPS. Я подозреваю, что чипсет, который вы получаете на Arduino, вероятно, старше / дешевле и не будет использовать эти новые функции.

BowlOfRed
источник
3

В США FCC требовало, чтобы операторы сотовой связи имели возможность идентифицировать местоположение вызывающего абонента при наборе экстренных служб на расстояние до 300 метров в течение 6 минут после первоначального телефонного звонка к 11 сентября 2012 года.

Это было постепенно введено в течение предыдущих лет, и требование было ужесточено в отчете о расстоянии и времени до местоположения в последующие годы.

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

Поэтому они создали несколько разных конкурирующих систем, которые все подпадают под прозвище «AGPS» для Assisted GPS.

Технология, которая работает за этими различными системами AGPS, отличается, иногда очень сильно.

Самые дешевые сотовые AGPS-системы регистрируют несколько миллисекунд RF-сигнала GPS, отправляют его на сервер AGPS, который затем, зная приблизительное местоположение телефона, может использовать этот фрагмент RF RF для определения гораздо более точного положения. Эти телефоны не могут получить координаты GPS без хорошей сотовой связи.

Некоторые имеют полные наборы микросхем GPS, но позволяют телефону предоставлять им альманах и эфемериды - две части информации, которые позволяют чипсету получить исправление в течение нескольких секунд - после чего он использует свои обычные методы для получения результатов определения местоположения. Со временем эти телефоны могут получить положение независимо от их сети.

Большинство наборов микросхем GPS позволяют загружать в них информацию об эфемеридах и альманахах, поэтому, если ваше устройство Arduino имеет подключение к Интернету и у вас есть доступ к серверу AGPS, вы можете аналогичным образом ускорить исправление GPS. Тем не менее, для большинства проектов простое добавление литиевой батарейки типа «таблетка» к правому выводу на приемнике GPS позволяет ему сохранять последние обновления альманаха и эфемерид, и, поскольку изменения невелики за короткие промежутки времени, это значительно ускоряет первое исправление, так как пока устройство не перемещается тысячи миль и включено каждые несколько дней.

Адам Дэвис
источник