2016-09-29 16 views
0

Добрый вечер!NTPD Pseudo Servers

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

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

  • PPS сигнала обеспечивается совместно используемой памяти GPSD ГИМ (Pseudo IP-адрес 127.127.28.1);
  • PPS Сигнал «Stand Alone», но всегда связаны каким-то образом я хотел бы понять, с GPS (Pseudo IP-адрес 127.127.22.0)

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

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

FL

ответ

0

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

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

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

С точки зрения НТП, вы будете иметь истинную метку даты/времени, но вы можете не знать точно когда соответствующий момент времени произошли связанные с вашими местными часами. (Обычно не достаточно точно для общих нтп прецедентами.) Это где ПФС умирает.

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

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

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

+0

Думаю, что я понял! Большое спасибо! –