Просто хотілося трохи детальніше розповісти про те, що відбувається, коли старші приймачі чекають даних. Іншими словами, чому цей альманах (і запам'ятоване положення) настільки корисний?
Сигнали GPS дуже слабкі. Враховуючи відстань, сигнал знаходиться значно нижче рівня шуму, коли він досягає землі. Ви ніколи не виявите безпосередньо супутник, якби просто дивились сканування діапазону за правильною частотою.
Спосіб отримання одержувача отримує інформацію шляхом порівняння вхідного сигналу з конкретною схемою (за допомогою кореляції FFT). Якщо використовується правильна схема, то кореляція вирівнюється і дані можна побачити.
Для простого, старого стилю приймача до цього моменту потрібні дві речі від корелятора пристрою: частота повідомлення від супутника та фаза повідомлення (вишикується шаблонами). Якщо будь-яке з них невірно, кореляція є невдалою і нічого не виявляється. Рухи супутників означають, що прийнятий сигнал зазнає відносно великих доплерівських зрушень.
Маючи альманах та добре уявляючи поточне місцеположення та час, приймач може оцінити відносні рухи супутника та приймача, щоб зняти більшу частину доплерівського зсуву та наблизитись до частоти. Це означає, що корелятор, як правило, може прийти до удару, просто приміряючи різні фази для схеми сигналу. Цей фазово-просторовий пошук можна здійснити за кілька секунд.
Якщо альманах відсутній, або якщо немає оцінки поточного місцезнаходження та часу, система повинна спробувати різні фази та різні частоти, щоб отримати дані з кожного супутника. Тепер, коли потрібно шукати в двох різних вимірах, може знадобитися кілька хвилин навіть для багатоканальної системи, щоб "знайти" 3 супутники грубою силою.
Сучасні набори мікросхем можуть використовувати додаткові сигнали та безліч паралельних компараторів для прискорення пошуку, навіть без наявності A-GPS. Я підозрюю, що чіпсет, який ви отримуєте на екрані Arduino, напевно, старший / дешевший, і ці нові функції не використовуватимуться.