Відповідь складна завдяки тому, як працює система GPS, тому я збираюся спростити ряд речей, щоб ви зрозуміли принцип, але якщо вас цікавить, як це реально реалізовано, вам потрібно буде знайти хороший GPS довідник. Іншими словами, те, що написано нижче, покликане дати вам уявлення про те, як це працює, але технічно неправильно певним чином. Нижче наведено недостатньо правильно для впровадження власного програмного забезпечення GPS.
Фон
Усі супутники передають по суті однакову частоту. Вони технічно ходять по сигналах один одного.
То як GPS-приймач справляється з цим?
По-перше, кожен супутник передає різне повідомлення на кожен мс. Повідомлення має довжину 1024 біт і генерується генератором псевдовипадкових чисел.
GPS-приймач приймає весь спектр всіх передавачів, потім він виконує процес, який називається кореляцією - він генерує конкретну послідовність одного із супутників, помножує його на вхід сигналу, і якщо його сигнал точно відповідає сигналу супутника, то корелятор знайшов один супутник. Змішування по суті витягує сигнал супутника із шуму і підтверджує, що 1) у нас правильна послідовність і 2) у нас є правильна синхронізація.
Однак якщо він не знайшов відповідності, він повинен перенести свій сигнал на один біт і спробувати ще раз, поки він не пройде всі 1023 бітові періоди і не знайде супутник. Потім переходить до спроби виявити інший супутник в різний період.
Зважаючи на зміщення часу (1023 біт, 1000 передач в секунду), теоретично він може повністю шукати код за одну секунду, щоб знайти (або визначити, що немає нічого) за певним кодом.
Через зміщення коду (зараз існує 32 різних PRN-коди, по одному на кожен супутник), тому на пошук кожного супутника може знадобитися 30+ секунд.
Більше того, доплерівський зсув через швидкість супутника відносно вашої наземної швидкості означає, що часова база може бути зміщена на цілих +/- 10 кГц, тому вимагає пошуку близько 40 різних частотних зрушень для корелятора, перш ніж він може відмовитися від конкретний PRN та терміни.
Що це означає
Це залишає нам можливий найгірший випадок (один супутник у повітрі, і ми намагаємось все, окрім точної відповідності спочатку) часу, щоб спочатку зафіксувати холодний старт (тобто, ніякої інформації про час чи місцезнаходження приймача, або розташування супутників) 32 секунди, якщо припустити, що ми не робимо жодних припущень або не робимо жодних хитромудрих прийомів, отриманий сигнал хороший тощо.
Однак якщо у вас є два корелятори, ви просто вдвічі зменшили цей час, оскільки можете шукати два супутники одночасно. Отримайте 12 кореляторів на роботу, і це займе менше декількох секунд. Отримайте мільйон кореляторів і теоретично це може зайняти кілька мілісекунд.
Кожен корелятор заради маркетингу називається «каналом». Це не зовсім неправильно - у певному сенсі корелятор демодулює одну конкретну кодовану частоту за один раз, що є по суті тим, що робить радіоприймач при переключенні каналів.
Хоча GPS-приймач може зробити багато припущень, які спрощують проблемний простір таким чином, що загальний 12-канальний приймач може виправити, у гіршому випадку, приблизно за 1-3 хвилини.
Хоча ви можете отримати 3D-виправлення за допомогою 4-канального GPS, коли ви втрачаєте сигнал GPS (виходить за горизонт, або ви ходите під мостом тощо), ви втрачаєте 3D-виправлення і переходите до двовимірного виправлення з трьома супутниками, коли один із ваші канали переходять у режим кореляції.
Тепер ваш приймач починає завантажувати ефемери та альманах, що дозволяє одержувачу дуже інтелектуально шукати сигнали. Через 12 хвилин або більше вона точно знає, які супутники слід переглянути.
Тож пошук проходить досить швидко, оскільки ви знаєте позицію та код кожного супутника, але у вас залишається лише виправлення 2D, поки ви фактично не знайдете новий супутник.
Якщо у вас 12-канальний приймач, ви можете використовувати 4 найсильніших канали, щоб забезпечити виправлення, кілька каналів для фіксації на резервних супутниках, щоб він міг перемикати обчислення на них, якщо потрібно, та кілька каналів, щоб продовжувати пошук супутників. приймач повинен мати можливість бачити. Таким чином ви ніколи не втрачаєте повного виправлення 3D.
Оскільки ви можете бачити лише до 12 супутників, навіщо вам більше 12 каналів?
Є 24 або більше GPS-супутників, які працюють в будь-який момент часу, а це означає, що в одній точці Землі ви дійсно можете бачити лише половину з них.
Але пам’ятайте - ви можете шукати лише один супутник на один корелятор, тому головна причина збільшення кореляторів за останні дванадцять - це покращення часу на перше виправлення, а головна причина покращення - споживання енергії.
Якщо ваш GPS-чіпсет потрібно постійно живити, це витрата потужності 100 мВт весь час. Якщо, однак, вам потрібно щоразу включати його лише раз на секунду протягом 10 мс, тоді ви просто скоротите споживання електроенергії до 1 мВт. Це означає, що ваш мобільний телефон, маяк розташування тощо може працювати на два порядки довше часу на одному і тому ж акумуляторі, зберігаючи при цьому повне виправлення в реальному часі на їхньому місці розташування.
Крім того, за допомогою мільйонів кореляторів можна зробити більш точні пошуки, які можуть допомогти зменшити вплив радіовідбиття у міських каньйонах (високі будівлі у великих містах, які використовуються для виходу з ладу GPS-приймачів із меншою кількістю кореляторів).
Нарешті, хоча для отримання корекції 3D потрібно лише 4 супутники, хороші приймачі використовують більше супутників у своєму алгоритмі положення, щоб отримати більш точне виправлення. Тому потрібен лише 4-канальний приймач, але 12-канальний приймач може отримати більшу точність.
Висновок
Отже мільйони кореляторів:
- Прискорює придбання супутника
- Знижує енергоспоживання
- Знижує ймовірність втратити виправлення 3D навіть у міських каньйонах
- Забезпечують кращу чутливість, дозволяючи виправляти в густих лісах і навіть в деяких тунелях
- Забезпечує кращу точність позиціонування
Дякуємо борзаку за деякі виправлення .