[LinuxPPS] [ntp:questions] Allan deviation survey

Miroslav Lichvar mlichvar at redhat.com
Mon Sep 13 12:38:38 CEST 2010


On Fri, Sep 10, 2010 at 08:48:58PM +0000, David L. Mills wrote:
> Miroslav,
> 
> I've done this many times with several machines in several places
> and reported the results in Chapter 12 and 6 in both the first and
> second editions of my book, as well as my 1995 paper in ACM Trans.
> Networking. Judah Levine of NIST has done the same thing and
> reported in IEEE Transactions. He pointed out valuable precautions
> when making these measurements. You need to disconnect all time
> disciplines and let the computer clock free-wheel. You need to
> continue the measurements for at least a week, ten times longer than
> the largest lag in the plot. You need to display on log-log
> coordinates and look for straight lines intersecting at what I have
> called the Allan intercept. I have Matlab programs here that do that
> and produce graphs like the attached.

For the simulation and development purposes I'm interested in the most
important part of the graph is the point at which the line starts to
divert from the -1 slope. With good PPS signal one day of collecting
data should be enough.

> For those that might want to repeat the experiments, see the
> attached figure. Trace 1 is from an old Sun SPARC IPC; trace 2 is
> from a Digital Alpha. 

Thanks, that's very helpful.

> Traces 3 and 4 were generated using artificial
> noise sources with parameters chosen to closely match the measured
> characteristics.  Phase noise is generated from an exponential
> distribution, while frequency nose is generated from the integral of
> a Gaussian distribution, in other words a random walk. Trace 4 is
> the interesting one. It shows the projected performance with
> precision of one nanosecond. The fastest machines I have found have
> a precision of about 500 ns. Note, precision is the time taken to
> read the kernel clock and is not the resolution.

With current CPUs the precision is well below 100 ns. (thus the
MINSTEP constant used in ntpd's precision routine is too high)

-- 
Miroslav Lichvar



More information about the LinuxPPS mailing list