RFC: 5905
Оригинал: Network Time Protocol Version 4: Protocol and Algorithms Specification
Предыдущие версии: RFC 958, RFC 1059, RFC 1119, RFC 1305, RFC 1361, RFC 1769, RFC 2030, RFC 4330
Категория: Предложенный стандарт
Дата публикации:
Авторы: , , , ,
Перевод: Мельников Дмитрий Анатольевич

Обычно, псевдолинейная СУОС, рассмотренная выше, выполняет функцию настройки системных часов. Однако, возможны случаи, когда использование нелинейного алгоритма приводит к значительному улучшению характеристик синхронизации. Одним из таких случаев является ситуация при которой, процедура корректировки времени начинается без какой-либо исходной информации о частоте встроенных часов. При использовании псевдолинейной СУОС необходимо несколько часов, чтобы достигнуть высокой точности измерения, и при этом в течении большей части этого периода времени невозможно увеличить интервал опроса. А при использовании нелинейной СУОС этот период времени уменьшается до 15 минут. Другим случаем является ситуация, при которой возникают случайные «всплески» (большие значения) джиттера в следствие сетевых перегрузок. Процедурная характеристика обеспечивает защиту от ошибок, вызванных такими «всплесками» джиттера, продолжающимися в течении менее, чем 15 минут.

На рис.24 представлены переменные (в нижнее регистре) и параметры (в верхнем регистре), используемые в процедуре корректировки времени.

Если не оговорено обратного, то тогда все переменные обозначаются префиксом с. Переменные t, tc, state, hyster и count являются целочисленными величинами, а остальные переменные имеют удвоенные значения с плавающей точкой.

Процедура настройки часов реализуется с помощью прикладного процесса local_clock(), обращение к которому происходит при функционировании прикладного процесса clock_update(). Прикладной процесс local_clock() состоит из двух этапов:

  1. на первом этапе определяется состояние часов;
  2. на первом этапе определяется временная константа и, таким образом, интервал опроса.
НаименованиеЗначениеОписание
tтаймерСчётчик секунд
offsetΘСуммарный сдвиг времени
residΘrОстаточный сдвиг времени
freqφЧастота генератора часов
jitterψДжиттер сдвига времени
wanderωОтклонение частоты генератора часов
tcτВременная константа (log2)
statestateСостояние
adjadjКорректировка частоты
hysterhysterСчётчик запаздывания фазы
STEPT125Пошаговое значение сдвига (0,125 сек)
WATCH900Предельное значение сдвига (сек)
PANICT1000Критическое пороговое значение сдвига (сек)
LIMIT30Предел запаздывания фазы
PGATE4Интервал запаздывании фазы
TC16Шкала временной константы
AVG8Постоянная усреднения
Рис.24. Параметры и переменные, используемые в процедуре корректировки времени
2007 - 2017 © Русские переводы RFC, IETF, ISOC.