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:
parent
16519ee2cc
commit
14bb9f29a3
1 changed files with 2 additions and 6 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue