I want to jump on Tom's post, and Bob's note at 1:14 on Saturday (that
begins with "Just to be very clear..." They both raise an important
point about measurements.
With both NTP and GPSDO measurements a lot of folks focus heavily on
what the "black box" is reporting about itself. But self-contained
measurements are really unrelated to actual performance.
As Bob mentioned, in a GPSDO you can look at tempco, humidco, voltageco,
and all sorts of other things but the overall point of the system is to
make those meaningless: the control loop(s) compensate for them. If
those internal error generators are reduced, it may make the system's
work easier, but that improvement will have no effect on the quality of
the output if the control loop is already properly compensating for it.
And in NTP, the software reports all sorts of interesting measurements,
but none of them really tell you how close the computer's clock is to a
local reference. As Tom said, the real test is how the time tick coming
out of the box compares with the time tick going into it.
The bottom line is that no self-contained measurement can tell you
actual performance. The *only* way to do that is to compare your box
with an external reference whose error bounds are known.
After all, this is why we're time-nuts -- every time you acquire a
clock, you also need to acquire a better clock to test it with. :-)
John
----
On 04/08/2018 03:36 PM, Tom Van Baak wrote:
What do you mean by "jitter" and what do you really want to do?
I mean jitter as NTP defines jitter. Whatever that is.
I think you need to figure out what you want to do so you don't fool yourself.
ntpd is a PLL. There is a low pass filter in the control loop. It will
track the low frequency wander of the source.
Gary, Hal, Leo,
My mental model of a black box computer running NTP is that I should be able to
give it a pulse (e.g., via parallel, serial, GPIO) and it tells me what time it
was. Use a GPSDO / Rb / picDIV to generate precise pulses. Compare the known
time of the pulse with the time the box says it was. Repeat many times, collect
data, look at the statistics; just as we would for any clock.
Similarly, the box should be able to give me a pulse at a known time. In this
case it records the time it thinks the pulse went out, and your GPSDO / Rb /
TIC makes the actual measurement. Again, collect data and look at the
statistics; just as we would for any clock.
Imagine the black box has two BNC connectors; one accepts an input pulse to be
timed; one outputs a pulse at certain times. This allows a complete analysis of
NTP operation. Should be true for both client or server. If you get down to
nanosecond levels make sure to use equal length cables.
To me this better than relying on NTP to tell you how NTP is doing, which as
far as I can tell from live plots on the web, is all that most people do.
Instead use real, external, physical measurement. The internal NTP stats are
fine for tracking the performance of the PLL, but don't confuse that with
actual timing.
So this is why I'm excited to hear Gary wants a Rb timebase and a sub-ns
counter. Someone will finally measure NTP for real, not rely on the internal
numbers of NTP measuring itself. Or at least I hope that's what Gary is up to.
/tvb
_______________________________________________
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
_______________________________________________
time-nuts mailing list -- time-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.