Точность времени между источником NTP и GPS
У меня есть реализация NTP-клиента (в Linux) для отправки / получения пакетов на (Stratum 1 или 2) NTP-сервер и получения времени сервера на плате. Кроме того, у меня есть другое приложение, работающее в Linux, которое дает мне время GPS. Прежде чем я получу информацию о времени из источника NTP и GPS, я буду устанавливать время вручную (используя дату) на доске, близкой к текущему времени GPS (эта информация взята с http://leapsecond.com/java/gpsclock.htm).
Сохраняя системное время на плате в качестве эталона, я возьму разницу этого эталонного времени с NTP(скажем, X) и GPS(Y). Разница между X и Y составит 500+ мс. Мне было любопытно узнать точность времени между NTP и GPS. Является ли 500 мс ожидаемым значением?
Я попытался включить аппаратную отметку времени на клиенте NTP, однако это не имело никакого значения.
2 ответа
Использование GPS в качестве эталонных часов сводится к одному: PPS (Pulse-Per-Second). Все остальное довольно нервное (нестабильное / непредсказуемое).
Вывод PPS чрезвычайно точен (наносекунды).
PPS не содержит никакой информации, кроме случаев, когда начинается секунда. Это означает, что мы должны передать нашим часам дату и время из другого источника. NMEA (фактические данные от GPS) в порядке, пока он достаточно хорош, чтобы определить время с точностью до одной секунды.
Я предполагаю, что ваше "время GPS" - это время (и дата) из "выхода данных" GPS. Это время может быть отключено на 500 мс (или даже хуже), и это нормально. Вот почему мы не используем это время в качестве точных эталонных часов.
Возможно, вы захотите прочитать о времени ссылки. Я думаю, что система времени GPS не строго идентична времени UTC, возвращаемому этими серверами времени. Время, измеренное атомными часами, периодически прибавляется к високосной секунде, чтобы получить время UTC в пределах +/1 секунды астрономического времени, которое не является стабильным.
Ваша реализация NTP способна исправить задержку в сети? Попробуйте использовать NTP-сервер с низкой задержкой для вас...
Эти факторы могут объяснить разницу, которую вы видите.