ntp: calculate delay relative to local frequency

This should be more accurate as local frequency is usually
combined from multiple sources. This is a partial revert of commit
23a4e8b38d.
This commit is contained in:
Miroslav Lichvar 2017-01-03 11:22:53 +01:00
parent 16519ee2cc
commit 14bb9f29a3

View file

@ -1412,12 +1412,8 @@ receive_packet(NCR_Instance inst, NTP_Local_Address *local_addr,
sample_rx_tss = rx_ts->source; sample_rx_tss = rx_ts->source;
} }
/* Work out 'delay' relative to the source's time */ /* Calculate delay */
delay = (1.0 - (source_freq_lo + source_freq_hi) / 2.0) * delay = fabs(local_interval - remote_interval);
local_interval - remote_interval;
/* Clamp delay to avoid misleading results later */
delay = fabs(delay);
if (delay < precision) if (delay < precision)
delay = precision; delay = precision;