NTPD псевдо-серверы

Добрый вечер!

Я настраиваю NTP во встроенной системе Linux, подключенной к GPS-приемнику U-Blox. Я использовал NTPD и GPSD.

Я хотел бы знать, в чем техническая разница между:

  • Сигнал PPS, предоставляемый совместно используемой памятью GPSD SHM (псевдо IP-адрес 127.127.28.1);
  • Сигнал PPS "Автономный", но всегда каким-то образом связанный, как мне хотелось бы понять, с GPS (псевдо IP-адрес 127.127.22.0)

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

Заранее спасибо!

Флорида

1 ответ

Решение

Драйвер SHM не предназначен для предоставления сигнала PPS сам по себе. Так что, возможно, ваше представление здесь ошибочно.

Сигнал PPS используется для получения (точного) понятия частоты локального тактового сигнала (используемого для измерения внешних сигналов), поскольку он просто обеспечивает хорошо известное временное расстояние "импульсов" (в данном случае 1 с). На самом деле pps является источником частоты.

GPSD, с другой стороны, связывается с некоторым устройством (может быть встроено в ваш аппарат). Затем он предоставляет данные о времени, считанные из источника GPS через общую память для NTP. Такое предоставление данных не гарантирует какого-либо временного отношения (задержки). (Например, может произойти раньше или позже в течение секунды из-за нагрузки или планирования)

С точки зрения ntp у вас будет настоящая метка даты / времени, но вы можете не знать точно, когда произошел связанный момент времени, связанный с вашими местными часами. (Обычно не достаточно точно для обычных случаев использования ntp.) Это - то, где PPS начинает действовать.

В зависимости от того, как устройство GPS подключено к вашей локальной машине (параллельная, последовательная, внутренняя шина), у вас будет возможность получить прерывание импульса от сигнала pps. (например, при последовательном соединении вы обычно получаете переход на вывод DCD). Внутренняя обработка соответствующего прерывания будет считывать локальные часы, и результирующая информация о синхронизации затем предоставляется для дальнейшей обработки. Эта информация является именно тем, что дисциплина PPS использует и предоставляет NTP. Здесь необходимо настроить смещение от запуска импульса до считывания локальных часов. (Пульс обычно предполагается наступающим "на втором".)

Таким образом, в вашей конфигурации вполне вероятно, что "источником" сигнала PPS является тот же GPSD, который используется для предоставления данных о дате / времени (ваше устройство GPS). Однако фактический сигнал, используемый для данных даты / времени и pps, отличается. Дата / время будут использовать телеграмму данных или некоторое содержимое регистра, считанное с устройства GPS, в то время как pps будет изменением уровня на входном контакте, полученном с этого самого устройства.

Для получения более подробной информации начните с информации об интерфейсе от вашего GPS-приемника, особенно о любых временных параметрах, указанных там. Затем посмотрите на ntp и выясните, какие драйверы позволят использовать такие входные данные для наилучшего качества времени.

Другие вопросы по тегам