Почему PTP использует пары Sync-followup?

PTP ( протокол точного времени) использует сообщение Sync, а затем сообщение Follow-up, как описано в статье "Общие сведения о протоколе IEEE 1588 Precision Time".

Я не понимаю, для чего нам нужно Последующее сообщение в части А на рисунке 1. Я думаю, что достаточно использовать только синхронизирующее сообщение.

Я надеюсь, что кто-то может объяснить это мне.

3 ответа

Решение

Общие аппаратные и программные стеки, которые реализуют PTP, не способны добавить точную временную метку к сообщению, которое они генерируют. Таким образом, вы отправляете сообщение Sync с оценкой времени и измеряете точное время, когда сообщение отправлено, так как оно фактически отправлено в сеть. Всем известно, что перед тем, как он генерирует, есть 15 пакетов в очереди.

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

На ведомой стороне вам нужно 4 раза правильно рассчитать смещение. T1 - это фактическое время, когда сообщение SYNC было отправлено мастером (из сообщения FOLLOWUP). T2 - это время, когда исходное сообщение SYNC поступило в подчиненное устройство. T3 - это время, когда сообщение ЗАДЕРЖКИ ЗАДЕРЖКИ отправляется ведомым устройством. T4 - время поступления сообщения ЗАДЕРЖКИ ЗАПРОСА на Мастер. (отправлено обратно в ответ на задержку).

Из этих четырех раз вы можете рассчитать сетевую задержку, а затем смещение, на котором вы работаете на подчиненном устройстве, которое необходимо исправить.

PTP может отправлять только синхронизацию без отслеживания с одношаговой настройкой часов. Цитируется из
IEEE 1588 FAQ от Intel

одношаговые часы вставляют выходную метку времени синхронизирующих пакетов в сам пакет синхронизации, тогда как двухэтапные часы отправляют выходную метку времени синхронизирующего пакета в отдельный "последующий" пакет.

Следующее сообщение отправляется ведущим устройством для передачи захваченной временной метки переданного сообщения синхронизации. Это даст точную метку времени ранее отправленного сообщения синхронизации.

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