xref: /freebsd/contrib/ntp/scripts/stats/README.timecodes (revision c0b746e5e8d9479f05b3749cbf1f73b8928719bd)
1c0b746e5SOllivier RobertRadio Timecode Formats (README.timecodes)
2c0b746e5SOllivier Robert
3c0b746e5SOllivier RobertFollowing are examples of the serial timecode formats used by various
4c0b746e5SOllivier Roberttimecode receivers as given in the instruction manuals. These examples
5c0b746e5SOllivier Robertare intended only for illustration and not as the basis of system
6c0b746e5SOllivier Robertdesign. The following symbols are used to identify the timecode
7c0b746e5SOllivier Robertcharacter that begins a subfield. The values given after this symbol
8c0b746e5SOllivier Robertrepresent the character offset from the beginning of the timecode string
9c0b746e5SOllivier Robertas edited to remove control characters.
10c0b746e5SOllivier Robert
11c0b746e5SOllivier RobertC         on-time character (start bit)
12c0b746e5SOllivier RobertY         year of century
13c0b746e5SOllivier RobertT         time of day
14c0b746e5SOllivier RobertD         day of year or month/day
15c0b746e5SOllivier RobertA         alarm indicator (format specific)
16c0b746e5SOllivier RobertQ         quality indicator (format specific)
17c0b746e5SOllivier Robert<LF>      ASCII line feed (hex 0a)
18c0b746e5SOllivier Robert<CR>      ASCII carriage return (hex 0d)
19c0b746e5SOllivier Robert<SP>      ASCII space (hex 20)
20c0b746e5SOllivier Robert
21c0b746e5SOllivier RobertIn order to promote uniform behavior in the various implementations, it
22c0b746e5SOllivier Robertis useful to have a common interpretation of alarm conditions and signal
23c0b746e5SOllivier Robertquality. When the alarm indicator it on, the receiver is not operating
24c0b746e5SOllivier Robertcorrectly or has never synchronized to the broadcast signal. When the
25c0b746e5SOllivier Robertalarm indicator is off and the quality indicator is on, the receiver has
26c0b746e5SOllivier Robertsynchronized to the broadcast signal, then lost the signal and is
27c0b746e5SOllivier Robertcoasting on its internal oscillator.
28c0b746e5SOllivier Robert
29c0b746e5SOllivier RobertIn the following uppercase letters, punctuation marks and spaces <SP>
30c0b746e5SOllivier Robertstand for themselves; lowercase letters stand for fields as described.
31c0b746e5SOllivier RobertSpecial characters other than <LF>, <CR> and <SP> are preceded by ^.
32c0b746e5SOllivier Robert
33c0b746e5SOllivier RobertSpectracom 8170 and Netclock/2 WWV Synchonized Clock (format 0)
34c0b746e5SOllivier Robert
35c0b746e5SOllivier Robert"<CR><LF>i  ddd hh:mm:ss  TZ=zz<CR><LF>"
36c0b746e5SOllivier Robert C       A  D   T
37c0b746e5SOllivier Robert
38c0b746e5SOllivier Robert     poll: ?; offsets: Y = none, D = 3, T = 7, A = 0, Q = none
39c0b746e5SOllivier Robert     i = synchronization flag (<SP> = in synch, ? = out synch)
40c0b746e5SOllivier Robert     ddd = day of year
41c0b746e5SOllivier Robert     hh:mm:ss = hours, minutes, seconds
42c0b746e5SOllivier Robert     zz = timezone offset (hours from UTC)
43c0b746e5SOllivier Robert
44c0b746e5SOllivier Robert     Note: alarm condition is indicated by other than <SP> at A, which
45c0b746e5SOllivier Robert     occurs during initial synchronization and when received signal has
46c0b746e5SOllivier Robert     been lost for about ten hours
47c0b746e5SOllivier Robert
48c0b746e5SOllivier Robert     example: "   216 15:36:43  TZ=0"
49c0b746e5SOllivier Robert               A  D   T
50c0b746e5SOllivier Robert
51c0b746e5SOllivier RobertNetclock/2 WWV Synchonized Clock (format 2)
52c0b746e5SOllivier Robert
53c0b746e5SOllivier Robert"<CR><LF>iqyy ddd hh:mm:ss.fff ld"
54c0b746e5SOllivier Robert C       AQY  D   T
55c0b746e5SOllivier Robert
56c0b746e5SOllivier Robert     poll: ?; offsets: Y = 2, D = 5, T = 9, A = 0, Q = 1
57c0b746e5SOllivier Robert     i = synchronization flag (<SP> = in synch, ? = out synch)
58c0b746e5SOllivier Robert     q = quality indicator (<SP> < 1ms, A < 10 ms, B < 100 ms, C < 500
59c0b746e5SOllivier Robert     ms, D > 500 ms)
60c0b746e5SOllivier Robert     yy = year (as broadcast)
61c0b746e5SOllivier Robert     ddd = day of year
62c0b746e5SOllivier Robert     hh:mm:ss.fff = hours, minutes, seconds, milliseconds of day
63c0b746e5SOllivier Robert     l = leap-second warning (L indicates leap at end of month)
64c0b746e5SOllivier Robert     d = standard/daylight time indicator (<SP> standard, D daylight)
65c0b746e5SOllivier Robert
66c0b746e5SOllivier Robert     Note: alarm condition is indicated by other than <SP> at A, which
67c0b746e5SOllivier Robert     occurs during initial synchronization and when received signal has
68c0b746e5SOllivier Robert     been lost for about ten hours; unlock condition is indicated by
69c0b746e5SOllivier Robert     other than <SP> at Q, with time since last lock indicated by the
70c0b746e5SOllivier Robert     letter code A < 13 min, B < 1.5 hr, C < 7 hr, D > 7 hr.
71c0b746e5SOllivier Robert
72c0b746e5SOllivier Robert     example: "  92 216 15:36:43.640  D"
73c0b746e5SOllivier Robert               AQ   D   T
74c0b746e5SOllivier Robert
75c0b746e5SOllivier RobertTrueTime 468-DC Satellite Synchronized Clock (and other TrueTime
76c0b746e5SOllivier Robertreceivers)
77c0b746e5SOllivier Robert
78c0b746e5SOllivier Robert"<CR><LF><^A>ddd:hh:mm:ssq<CR>"
79c0b746e5SOllivier Robert              D   T       QC
80c0b746e5SOllivier Robert
81c0b746e5SOllivier Robert     poll: none; offsets: Y = none, D = 0, T = 4, A = 12, Q = 12
82c0b746e5SOllivier Robert     hh:mm:ss = hours, minutes, seconds
83c0b746e5SOllivier Robert     q = quality/alarm indicator (<SP> = locked, ? = alarm)
84c0b746e5SOllivier Robert
85c0b746e5SOllivier Robert     Note: alarm condition is indicated by ? at A, which occurs during
86c0b746e5SOllivier Robert     initial synchronization and when received signal is lost for an
87c0b746e5SOllivier Robert     extended period; unlock condition is indicated by other than <SP>
88c0b746e5SOllivier Robert     at Q
89c0b746e5SOllivier Robert
90c0b746e5SOllivier Robert     example: "216:15:36:43 "
91c0b746e5SOllivier Robert               D   T       Q
92c0b746e5SOllivier Robert
93c0b746e5SOllivier RobertHeath GC-1000 Most Accurate Clock (WWV/H)
94c0b746e5SOllivier Robert
95c0b746e5SOllivier Robert"<CR>hh:mm:ss.f     dd/mm/yy<CR>"
96c0b746e5SOllivier Robert C   T        A     D
97c0b746e5SOllivier Robert
98c0b746e5SOllivier Robert     poll: none; offsets: Y = none, D = 15, T = 0, A = 9, Q = none
99c0b746e5SOllivier Robert     hh:mm:ss = hours, minutes, seconds
100c0b746e5SOllivier Robert     f = deciseconds (? when out of spec)
101c0b746e5SOllivier Robert     dd/mm = day, month
102c0b746e5SOllivier Robert     yy = year of century (from DIPswitches)
103c0b746e5SOllivier Robert
104c0b746e5SOllivier Robert     Note: 0?:??:??.? is displayed before synch is first established and
105c0b746e5SOllivier Robert     hh:mm:ss.? once synch is established and then lost again for about
106c0b746e5SOllivier Robert     a day.
107c0b746e5SOllivier Robert
108c0b746e5SOllivier Robert     example: "15:36:43.6     04/08/91"
109c0b746e5SOllivier Robert               T        A     D     Y
110c0b746e5SOllivier Robert
111c0b746e5SOllivier RobertPST/Traconex 1020 Time Source (WWV/H) (firmware revision V4.01)
112c0b746e5SOllivier Robert
113c0b746e5SOllivier Robert"frdzycchhSSFTttttuuxx<CR>" "ahh:mm:ss.fffs<CR>" "yy/dd/mm/ddd<CR>"
114c0b746e5SOllivier Robert          A   Q               T                   Y  D
115c0b746e5SOllivier Robert
116c0b746e5SOllivier Robert     poll: "QMQDQT"; offsets: Y = 0, D = 3 T = 1,, A = 11, Q = 13
117c0b746e5SOllivier Robert     f = frequency enable (O = all frequencies enabled)
118c0b746e5SOllivier Robert     r = baud rate (3 = 1200, 6 = 9600)
119c0b746e5SOllivier Robert     d = features indicator (@ = month/day display enabled)
120c0b746e5SOllivier Robert     z = time zone (0 = UTC)
121c0b746e5SOllivier Robert     y = year (5 = 1991)
122c0b746e5SOllivier Robert     cc = WWV propagation delay (52 = 22 ms)
123c0b746e5SOllivier Robert     hh = WWVH propagation delay (81 = 33 ms)
124c0b746e5SOllivier Robert     SS = status (80 or 82 = operating correctly)
125c0b746e5SOllivier Robert     F = current receive frequency (1-5 = 2.5, 5, 10, 15, 20 MHz)
126c0b746e5SOllivier Robert     T = transmitter (C = WWV, H = WWVH)
127c0b746e5SOllivier Robert     tttt = time since last update (minutes)
128c0b746e5SOllivier Robert     uu = flush character (03 = ^C)
129c0b746e5SOllivier Robert     xx = 94 (unknown) (firmware revision X4.01.999 only)
130c0b746e5SOllivier Robert
131c0b746e5SOllivier Robert     a = AM/PM indicator (A = AM, P = PM, <SP> - 24-hour format)
132c0b746e5SOllivier Robert     hh:mm:ss.fff = hours, minutes, seconds, milliseconds of day
133c0b746e5SOllivier Robert     s = daylight-saving indicator (<SP> standard, D daylight)
134c0b746e5SOllivier Robert
135c0b746e5SOllivier Robert     yy = year of century (from DIPswitches)
136c0b746e5SOllivier Robert     dd/mm/ddd = day of month, month of year, day of year
137c0b746e5SOllivier Robert
138c0b746e5SOllivier Robert     Note: The alarm condition is indicated by other than ? at A, which
139c0b746e5SOllivier Robert     occurs during initial synchronization and when received signal is
140c0b746e5SOllivier Robert     lost for an extended period. A receiver unlock condition is
141c0b746e5SOllivier Robert     indicated by other than "0000" in the tttt subfield at Q.
142c0b746e5SOllivier Robert
143c0b746e5SOllivier Robert     example: "O3@055281824C00000394 91/08/04/216  15:36:43.640"
144c0b746e5SOllivier Robert                             T       Y        D    T
145c0b746e5SOllivier Robert
146c0b746e5SOllivier RobertDavid L. Mills
147c0b746e5SOllivier RobertUniversity of Delaware
148c0b746e5SOllivier Robertmills@udel.edu
149c0b746e5SOllivier Robert23 October 1993
150