1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
6 <meta http-equiv=
"content-type" content=
"text/html;charset=iso-8859-1">
7 <meta name=
"generator" content=
"HTML Tidy, see www.w3.org">
8 <title>Reference Clock Drivers
</title>
9 <link href=
"scripts/style.css" type=
"text/css" rel=
"stylesheet">
13 <h3>Reference Clock Drivers
</h3>
14 <img src=
"pic/stack1a.jpg" alt=
"gif" align=
"left">Master Time Facility at the
<a href=
"http://www.eecis.udel.edu/%7emills/lab.html">UDel Internet Research Laboratory
</a>
15 <p>Last update:
<csobj format=
"ShortTime" h=
"25" locale=
"00000409" region=
"0" t=
"DateTime" w=
"61">20:
45</csobj> UTC
<csobj format=
"LongDate" h=
"25" locale=
"00000409" region=
"0" t=
"DateTime" w=
"286">Thursday, January
03,
2008</csobj></p>
17 <h4>Related Links
</h4>
18 <script type=
"text/javascript" language=
"javascript" src=
"scripts/refclock.txt"></script>
19 <script type=
"text/javascript" language=
"javascript" src=
"scripts/audio.txt"></script>
20 <h4>Table of Contents
</h4>
22 <li class=
"inline"><a href=
"#clock">Introduction
</a></li>
23 <li class=
"inline"><a href=
"#cal">Driver Calibration
</a></li>
24 <li class=
"inline"><a href=
"#list">Comprehensive List of Clock Drivers
</a></li>
27 <h4 id=
"clock">Introduction
</h4>
28 <p>Drivers for most radio and modem reference clocks is included by default in the NTP distribution. Individual drivers can be activated using
<tt>server
</tt> commands as described in the
<a href=
"ntpd.html"><tt>ntpd
</tt> program manual page
</a>. Drivers have addresses in the form
127.127.
<i>t.u
</i>, where
<i>t
</i> is the driver type and
<i>u
</i> is a unit number in the range
0-
3 to distinguish multiple instances of the same driver. Most drivers require a serial or parallel port or special bus peripheral, but some can work directly from an audio codec or sound card when availble. The particular device is specified by adding a soft link from the name used by the driver to the device name.
</p>
29 <p>All radio clock drivers require that the radio be set for Coordinated Universal Time (UTC) only. Timezone and standard/daylight adjustments are performed by the kernel. There are difference in the various Unix and Windows port interfaces detected at configuration time, so it is important that the NTP daemon and utilities be compiled on the target system or clone.
</p>
30 <p>When a pulse-per-second (PPS)
signal is available, the
<a href=
"drivers/driver22.html"> PPS Clock Discipline
</a> driver is can be used. It normally works in conjunction with the reference clock that produces the signal, but can work with another driver or remote server. When PPS kernel features are present, the driver can redirect the PPS signal to the kernel.
</p>
31 <p>In general, performance can be improved, especially when more than one driver is supported, to use the prefer peer function described in the
<a href=
"prefer.html">Mitigation Rules and the
<tt>prefer
</tt> Keyword
</a> page. The prefer peer is ordinarily designated the remote peer or local clock driver which provides the best quality time. All other things equal, only the prefer peer is used to discipline the system clock and jitter-producing
"clockhopping
" between sources is avoided. This is especially valuable when the PPS clock discipline driver is available.
</p>
32 <p>There are audio drivers for each of the NIST time stations WWV and WWVH, Canadian time station CHU and generic IRIG signals. Currently, support for FreeBSD, Solaris and SunOS is in the distribution. It is left to the volunteer corps to confirm this works in other systems. Further information on hookup, debugging and monitoring is given in the
<a href=
"audio.html">Audio Drivers
</a> page.
</p>
33 <p>The
<a href=
"drivers/driver1.html"> Undisciplined Local Clock
</a> driver can simulate a reference clock when no external synchronization sources are available. If a server with this driver is connected directly or indirectly to the public Internet, there is some danger that it can destabilize other clients. It is not recommended that the loccal clock driver be used in this way, as the orphan mode descibed on the
<a href=
"assoc.html">Association Management
</a> page provides a generic backup capability.
</p>
34 <p>The local clock driver can also be used when an external synchronization source such as the IEEE
1588 Precision Time Protocol or NIST
Lockclock directly synchronizes the computer time. Further information is on the
<a href=
"extern.html">External Clock Discipline and the Local Clock Driver
</a> page.
</p>
35 <h4 id=
"cal">Driver Calibration
</h4>
36 <p>Some drivers depending on longwave or shortwave radio services need to know the radio propagation time from the transmitter to the receiver. This must be calculated for each specific receiver location and requires the geographic coordinates of both the transmitter and receiver. The transmitter coordinates for various radio services are given in the
<a href=
"http://www.eecis.udel.edu/%7emills/ntp/qth.html">Time and Frequency Standard Station Information
</a> page. Receiver coordinates can be obtained locally or from Google Earth. The actual calculations are beyond the scope of this document.
</p>
37 <p>Depending on interface type, port speed, etc., a reference clock can have a small residual offset relative to another. To reduce the effects of jitter when switching from one driver to the another, it is useful to calibrate the drivers to a common ensemble offset. The
<tt>enable calibrate
</tt> configuration command described on the
<a href=
"miscopt.html">Miscellaneous Options
</a> page activates a special feature which automatically calculates a correction factor for each driver relative to an association designated the prefer peer.
</p>
38 <h4 id=
"list">Comprehensive List of Clock Drivers
</h4>
39 <p>Following is a list showing the type and title of each driver currently implemented. The compile-time identifier for each is shown in parentheses. Click on a selected type for specific description and configuration documentation, including the clock address, reference ID, driver ID, device name and serial line speed. For those drivers without specific documentation, please contact the author listed in the
<a href=
"copyright.html">Copyright Notice
</a> page.
</p>
41 <li class=
"inline"><a href=
"drivers/driver1.html">Type
1</a> Undisciplined Local Clock (
<tt>LOCAL
</tt>)
</li>
42 <li class=
"inline"><a href=
"drivers/driver2.html">Type
2</a> Trak
8820 GPS Receiver (
<tt>GPS_TRAK
</tt>)
</li>
43 <li class=
"inline"><a href=
"drivers/driver3.html">Type
3</a> PSTI/Traconex
1020 WWV/WWVH Receiver (
<tt>WWV_PST
</tt>)
</li>
44 <li class=
"inline"><a href=
"drivers/driver4.html">Type
4</a> Spectracom WWVB/GPS Receivers (
<tt>WWVB_SPEC
</tt>)
</li>
45 <li class=
"inline"><a href=
"drivers/driver5.html">Type
5</a> TrueTime GPS/GOES/OMEGA Receivers (
<tt>TRUETIME
</tt>)
</li>
46 <li class=
"inline"><a href=
"drivers/driver6.html">Type
6</a> IRIG Audio Decoder (
<tt>IRIG_AUDIO
</tt>)
</li>
47 <li class=
"inline"><a href=
"drivers/driver7.html">Type
7</a> Radio CHU Audio Demodulator/Decoder (
<tt>CHU
</tt>)
</li>
48 <li class=
"inline"><a href=
"drivers/driver8.html">Type
8</a> Generic Reference Driver (
<tt>PARSE
</tt>)
</li>
49 <li class=
"inline"><a href=
"drivers/driver9.html">Type
9</a> Magnavox MX4200 GPS Receiver (
<tt>GPS_MX4200
</tt>)
</li>
50 <li class=
"inline"><a href=
"drivers/driver10.html">Type
10</a> Austron
2200A/
2201A GPS Receivers (
<tt>GPS_AS2201
</tt>)
</li>
51 <li class=
"inline"><a href=
"drivers/driver11.html">Type
11</a> Arbiter
1088A/B GPS Receiver (
<tt>GPS_ARBITER
</tt>)
</li>
52 <li class=
"inline"><a href=
"drivers/driver12.html">Type
12</a> KSI/Odetics TPRO/S IRIG Interface (
<tt>IRIG_TPRO
</tt>)
</li>
53 <li class=
"inline">Type
13 Leitch CSD
5300 Master Clock Controller (
<tt>ATOM_LEITCH
</tt>)
</li>
54 <li class=
"inline">Type
14 EES M201 MSF Receiver (
<tt>MSF_EES
</tt>)
</li>
55 <li class=
"inline">Type
15 reserved
</li>
56 <li class=
"inline"><a href=
"drivers/driver16.html">Type
16</a> Bancomm GPS/IRIG Receiver (
<tt>GPS_BANCOMM
</tt>)
</li>
57 <li class=
"inline">Type
17 Datum Precision Time System (
<tt>GPS_DATUM
</tt>)
</li>
58 <li class=
"inline"><a href=
"drivers/driver18.html">Type
18</a> NIST/USNO/PTB Modem Time Services (
<tt>ACTS_MODEM
</tt>)
</li>
59 <li class=
"inline"><a href=
"drivers/driver19.html">Type
19</a> Heath WWV/WWVH Receiver (
<tt>WWV_HEATH
</tt>)
</li>
60 <li class=
"inline"><a href=
"drivers/driver20.html">Type
20</a> Generic NMEA GPS Receiver (
<tt>NMEA
</tt>)
</li>
61 <li class=
"inline">Type
21 TrueTime GPS-VME Interface (
<tt>GPS_VME
</tt>)
</li>
62 <li class=
"inline"><a href=
"drivers/driver22.html">Type
22</a> PPS Clock Discipline (
<tt>PPS
</tt>)
</li>
63 <li class=
"inline">Type
23 reserved
</li>
64 <li class=
"inline">Type
24 reserved
</li>
65 <li class=
"inline">Type
25 reserved
</li>
66 <li class=
"inline"><a href=
"drivers/driver26.html">Type
26</a> Hewlett Packard
58503A GPS Receiver (
<tt>GPS_HP
</tt>)
</li>
67 <li class=
"inline"><a href=
"drivers/driver27.html">Type
27</a> Arcron MSF Receiver (
<tt>MSF_ARCRON
</tt>)
</li>
68 <li class=
"inline"><a href=
"drivers/driver28.html">Type
28</a> Shared Memory Driver (
<tt>SHM
</tt>)
</li>
69 <li class=
"inline"><a href=
"drivers/driver29.html">Type
29</a> Trimble Navigation Palisade GPS (
<tt>GPS_PALISADE
</tt>)
</li>
70 <li class=
"inline"><a href=
"drivers/driver30.html">Type
30</a> Motorola UT Oncore GPS
<tt>GPS_ONCORE
</tt>)
</li>
71 <li class=
"inline"><a href=
"drivers/driver31.html">Type
31</a> Rockwell Jupiter GPS (
<tt>GPS_JUPITER
</tt>)
</li>
72 <li class=
"inline"><a href=
"drivers/driver32.html">Type
32</a> Chrono-log K-series WWVB receiver (
<tt>CHRONOLOG
</tt>)
</li>
73 <li class=
"inline"><a href=
"drivers/driver33.html">Type
33</a> Dumb Clock (
<tt>DUMBCLOCK
</tt>)
</li>
74 <li class=
"inline"><a href=
"drivers/driver34.html">Type
34</a> Ultralink WWVB Receivers (
<tt>ULINK
</tt>)
</li>
75 <li class=
"inline"><a href=
"drivers/driver35.html">Type
35</a> Conrad Parallel Port Radio Clock (
<tt>PCF
</tt>)
</li>
76 <li class=
"inline"><a href=
"drivers/driver36.html">Type
36</a> Radio WWV/H Audio Demodulator/Decoder (
<tt>WWV
</tt>)
</li>
77 <li class=
"inline"><a href=
"drivers/driver37.html">Type
37</a> Forum Graphic GPS Dating station (
<tt>FG
</tt>)
</li>
78 <li class=
"inline"><a href=
"drivers/driver38.html">Type
38</a> hopf GPS/DCF77
6021/komp for Serial Line (
<tt>HOPF_S
</tt>)
</li>
79 <li class=
"inline"><a href=
"drivers/driver39.html">Type
39</a> hopf GPS/DCF77
6039 for PCI-Bus (
<tt>HOPF_P
</tt>)
</li>
80 <li class=
"inline"><a href=
"drivers/driver40.html">Type
40</a> JJY Receivers (
<tt>JJY
</tt>)
</li>
81 <li class=
"inline">Type
41 TrueTime
560 IRIG-B Decoder
</li>
82 <li class=
"inline"><a href=
"drivers/driver42.html">Type
42</a> Zyfer GPStarplus Receiver
</li>
83 <li class=
"inline"><a href=
"drivers/driver43.html">Type
43</a> RIPE NCC interface for Trimble Palisade
</li>
84 <li class=
"inline"><a href=
"drivers/driver44.html">Type
44</a> NeoClock4X - DCF77 / TDF serial line
</li>
87 <script type=
"text/javascript" language=
"javascript" src=
"scripts/footer.txt"></script>