On 12/30/2011 4:02 PM, Tomi Lehto wrote:
Nickolay Orekhov<[email protected]>  wrote:
1. If you mark clocks as "true" you somehow fool yourself :-). Because now
if the clocks are real falsetickers you won't even know about it and your
system
will be out of sync and for ex. will show low offset from some falseticker
maybe.

Yes, reading about the "true" option I got the impression that it is "wrong"
way to deal with this. I removed them form the clocks and added tos mindist
with large enough value, now it is set to 0.400 (I don't know if that is
insanely large for the purpose...)


2. NTPD can choose 2 of 3 clock sources but he can't choose 1 of 2 clocks.
So you have to combine NMEA and PPS in one source
or add another ntp server for selection algorithm to work.

With this system the only clock sources will be the local clock and gps, so
no other ntp servers are available. I guess I could try adding 127.0.0.1
as one server?


3. When starting ntpd will at first STEP time to some clock source. I can
suppose It will be NMEA. But later ntpd will choose
PPS because of low jitter and spike detection algorithm can take place. It
will wait for 15 minutes and then make another STEP. To skip this
15 minutes, set time1 to real value.

OK, I watched the system and ntpd seems to pick up PPS either within the
first minute, or after ~15 or 16 minutes from ntpd startup. The NMEA source
is selected pretty quickly and ntpq -p shows small offset for NMEA from
the start (samples are 20 seconds apart):

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l   10   16  377    0.000    0.032   2.680
  PPS(0)          .PPS.            0 l    -   16    0    0.000    0.000   0.000
      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l   14   16  377    0.000    0.029   2.117
  PPS(0)          .PPS.            0 l    -   16    0    0.000    0.000   0.000
      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l    2   16  377    0.000    0.032   1.059
  PPS(0)          .PPS.            0 l    -   16    0    0.000    0.000   0.000
      remote           refid      st t when poll reach   delay   offset  jitter

and after about 15 minutes the PPS is selected.

      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l   14   16  377    0.000    3.266   3.055
  PPS(0)          .PPS.            0 l    -   16    0    0.000    0.000   0.000
      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l    2   16  377    0.000   11.005   6.203
oPPS(0)          .PPS.            0 l    1   16    3    0.000  -340.79   1.406
      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l    6   16  377    0.000    6.842   3.767
oPPS(0)          .PPS.            0 l    5   16    7    0.000  -343.03   3.024
      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l   10   16  377    0.000    4.044   4.705
oPPS(0)          .PPS.            0 l    9   16   17    0.000  -344.79   4.006
      remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.           10 l   14   16  377    0.000   -0.024   7.511
oPPS(0)          .PPS.            0 l   13   16   37    0.000  -346.15   4.634
      remote           refid      st t when poll reach   delay   offset  jitter


If I understand correctly ntpd adjusts the system clock slowly instead of
quickly setting it to desired time. But how quickly I can expect it to adjust
the system clock if it is within couple of hundred msec from "real" time and
ntpd has got NMEA and PPS available?

NTPD can and will "jump" the clock if the error is greater than some small value; I don't recall the exact value.

A properly configured NTPD should not need manual correction unless the
circumstances are really extreme!


That's just a wild guess.
To be more specific, please, could you post your full config first of all,
and then ntpq output
of commands such as "pe", "rv", "cv" and so on short after restart and then
after about half an hour? I think there's some problem in configs. C

I will post output from ntpq commands next year! :)
ntp.conf looks like this:
(I set NMEA time1 to 0.200 to see if the PPS offset would be smaller when
ntpd picks up the PPS -- so far I didn't see much impovement there)

-----------------
statsdir /tmp/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
enable auth stats monitor
logfile /tmp/ntpd-log

server 127.127.20.0 mode 18 prefer minpoll 4
fudge 127.127.20.0 time1 0.200
fudge 127.127.20.0 stratum 10

server 127.127.22.0 minpoll 4
fudge 127.127.22.0 flag3 0 flag2 0
fudge 127.127.22.0 stratum 0

tos mindist 0.400

driftfile /tmp/ntp.drift
-------------------

Thanks for your help!
Tomi

_______________________________________________
questions mailing list
[email protected]
http://lists.ntp.org/listinfo/questions

Reply via email to