Вопрос может показаться глупым, но время полета со спутника неизвестно и движется, эффект Доплера искажает частоту (и не является постоянной из-за относительной траектории), и спутники постоянно приходят и собираются на просмотр, заставляя постоянный смена эталонных часов.
Более того, 1pps должен иметь низкий уровень джиттера, но также находиться в фазе с часами UTC (но я не думаю, что он считается точным в этом аспекте, в основном он известен низким уровнем джиттера).
Здесь вторичный вопрос: подключена ли фаза 1PPS к несущей или демодулированному сигналу?
Ответы:
Приемник поддерживает свою собственную внутреннюю временную базу, и некоторые из неизвестных, для которых он должен решить, являются частотными и фазовыми сдвигами между этой локальной временной базой и «системным временем GPS», определяемыми из принятых сигналов.
Как только получатель получит эти значения, выход 1PPS будет генерироваться из этой временной базы. Не существует «прямой связи» ни с несущей, ни с модуляцией какого-либо из спутниковых сигналов - в любом случае существует значительный доплеровский сдвиг для этих сигналов.
Приемники нижнего уровня используют недорогой TCXO (кварцевый генератор с температурной компенсацией) для управления локальной базой времени, но не делается попытка синхронизировать этот генератор с временем GPS. В результате выход 1PPS может иметь некоторое дрожание, при этом значение от пика к пику связано с периодом генератора (обычно порядка 20 - 50 нс P-P ).
У более высокоточных приемников есть опция частотной синхронизации местного генератора с временем GPS, что устраняет дрожание.
В своих приложениях я обычно использую приемники с низким и средним диапазоном, которые не синхронизируют свои временные базы. В некоторых из моих дизайнов меня не волнует низкоуровневое дрожание. В других проектах я использовал в качестве фильтра джиттера второй ФАПЧ, чтобы создать собственную временную базу с низким джиттером.
источник