На следующем этапе, состояния регистра сдвига копируются во временный перечень, в котором записи сортируются по мере возрастания значения δ
. Пусть i
будет индексом состояния, начиная с наименьшего значения δ
. Если время фильтрации первого набора переменных t0
не является более поздним, чем время фильтрации самого последнего корректного синхроисточника tp
, то тогда прикладной процесс завершается, сохраняя без изменений текущие значения переменных прикладного NTPv4-модуля сервера. В противном случае, пусть εi
будет дисперсией i-ой записи, тогда
i=n-1 --- εi ε = \ ---------- / (i+1) --- 2 i=0
является дисперсией удалённого сервера p.disp
.
Замечание. При перезагрузке значения ε
, либо на входе фильтра времени, либо она его выходе, это значение должно быть предварительно удалено из набора переменных.
При более внимательном анализе становится очевидным, что:
Если все состояния содержат фиктивный набор переменных со значением дисперсии
MAXDISP
, то тогда вычисленное значение дисперсии не на много меньше чем 16 секунд.Каждый раз, когда корректный набор переменных сдвигается в регистре, дисперсия снижается почти на половину, в зависимости от дисперсии в корректных наборах переменных.
После обработки четвёртого корректного NTPv4-сообщения значение дисперсии обычно составляет не многим менее одной секунды, которое является предполагаемым значением параметра
MAXDISP
, используемого процедурой селекции для определения приемлемости значений переменных прикладного NTPv4-модуля сервера.