Phase modulated time code WWVB




1 phase modulated time code

1.1 one-minute time frames
1.2 announcement bits

1.2.1 dst , leap second warning
1.2.2 dst schedule


1.3 message frames
1.4 six-minute time frames





phase modulated time code

the phase-modulated time code has been updated , not related amplitude-modulated time code. connection is transmitted in 60-second frames, , amplitude-modulated markers (when 20% of second transmitted @ full strength) not used essential time code information.


one-minute time frames

the time transmitted 26-bit minute of century 0 52595999 (or 52594559 in centuries 24 leap years). amplitude-modulated code, time transmitted in minute after instant identifies; clocks must increment display.


an additional 5 error correcting bits produce 31-bit hamming code can correct single-bit errors or detect double-bit errors (but not both).


another field encodes dst , leap-second announcement bits similar standard wwvb, , new 6-bit field provides advanced warning of scheduled dst changes.


the 60 bits transmitted each minute divided follows:



14 fixed sync bits (0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0)
32 bits of time, comprising:

26-bit binary minute of century (0–52595999 36525 days per century)
5 ecc bits, making hamming(31,26) code
1 bit copy of least significant bit of minute


5 bits of dst status , leap pending, comprising:

2 bits of dst status, in amplitude modulated code
2 bits (3 possibilities) of leap second warning
1 odd parity bit (with 1 exception, see below)


6-bit dst rules code, comprising:

2 bits indicating time of next change (1/2/3 o clock, or never)
3 bits indicating date of change (which sunday)
1 odd parity bit (with 1 exception, see below)


1 bit of nist notice
2 reserved bits

a receiver knows time within few seconds can synchronize fixed synchronization pattern, when unable distinguish individual time code bits.


the full time code (with amplitude-modulated code reference) transmitted follows:



bits within fields numbered bit 0 least-significant bit; each field transmitted significant bit first.


the example shows time code transmitted on july 4, 2012 between 17:30 , 17:31 utc. bcd amplitude code shows time of 17:30, on day 186 of year.


the binary time code shows minute 0x064631a = 6578970 of century. dividing 1440 minutes per day, minute 1050 (= 17×60 + 30) of day 4568 of century. there 365×12 + 3 = 4383 days in 12 years before 2012, day 185 of year. day number begins @ 0 on january 1, rather 1 bcd time code, encodes same date.


announcement bits

the phase-modulated code contains additional announcement bits useful converting broadcast utc civil time.


in addition dst , leap second warning bits found in amplitude-modulated code, additional dst schedule field provides several months advance warning of daylight saving time rules.


a final bit, notice bit, indicates there announcement of interest wwvb users posted @ https://www.nist.gov/pml/div688/grp40/wwvb.cfm.


two reserved bits not defined, not guaranteed zero; note 1 of them transmitted 1 in example above.


the dut1 information (+0.4s) , leap year indicator bits (2012 leap year) in amplitude modulated code not included in phase modulated code; use of dut1 celestial navigation has been obsoleted satellite navigation.


dst , leap second warning

the phase-modulated time code contains daylight saving time announcement , leap second warning information equivalent amplitude-modulated code, combined 1 5-bit field error detection purposes.


there 2 dst announcement bits let receiver apply u.s. daylight saving time rules:



dst_on[0] set if dst in effect @ beginning of current utc day (00:00 utc).
dst_on[1] set if dst in effect @ end of current utc day (24:00 utc).

the 2 bits differ on days when daylight saving time changing (at 02:00 local time).


there 3 leap second warning possibilities (0, +1, or −1 seconds), making twelve possible values need encoded. eleven of these encoded 5-bit codes odd parity, providing single-bit error detection (a minimum hamming distance of 2 between 2 valid codes).


five of 16 possible odd-parity values (all differing in 1 bit 00011) not used, , even-parity value 00011 used encode common condition: dst in effect, no leap second pending. provides single-bit error correction (a minimum hamming distance of 3) whenever code transmitted.



the above example illustrates common case: dst in effect, , no leap second pending (the last leap second 4 days ago).


during leap second, bit 59 (a marker bit phase-modulated code of 0) transmitted again.


dst schedule

to extend few hours warning provided dst_on[1], 6-bit field encodes schedule next dst change. encoding intricate, provides 5 bits of information. 3 bits supply date of change, either 0 7 sundays after first sunday in march (when dst_on[1] = 0), or 4 sundays before 3 sundays after first sunday in november (when dst_on[1] = 1).


two more bits encode time of change: 1:00, 2:00, or 3:00 local time. fourth combination of these 2 bits encodes (using date-of-change bits) several special cases: dst @ other time, dst off, dst on, , 5 reserved codes.


as other warning field, of assigned 6-bit codes have odd parity, providing hamming distance of 2 each other. however, 6 of 32 odd-parity codes not used (all differing in 1 bit 011011), , even-parity code 011011 used encode common dst rule (2nd sunday in march, or 1st sunday in november) hamming distance of 3.


the 5 additional reserved codes assigned other even-parity code words hamming distance of 1 unlikely dst rule codes.


the example code of 011011 indicates dst change @ 02:00 on first sunday in november.


message frames

a small percentage of time code frames (typically less 10%) may replaced one-minute message frames, containing other information, such emergency broadcasts.


the details of such frames has not been finalized, begin alternate synchronization word (1101000111010, , 0 during second 59), , include 42 bits of non-time data in non-marker bits of time code. message frames still contain time[0] during second 19 , notice bit during second 49, receiver knows time within ±1 minute can synchronize them.


messages expected span multiple message frames.


six-minute time frames

for 6 minutes each half hour, 10–16 , 40–46 minutes past each hour, one-minute frames replaced special extended time frame. rather transmitting 35 bits of information in 1 minute, transmits 7 bits (time of day , dst status only) on 6 minutes, giving 30 times energy per transmitted bit, 14.8 db improvement in link budget compared standard one-minute time code.


the 360-bit code word consists of 3 parts:



a 127-bit sequence (generated 7-bit lfsr), rotated left variable amount encode value 0 123.
a 106-bit fixed bit sequence.
the 127-bit reverse of initial sequence. because reversed, rotated in opposite direction.

the information transmitted time within day (one of 48 half hours), plus current u.s. daylight saving time status, making 2×48 = 96 possible time codes.


an additional 2×14 = 28 time codes transmitted between 04:10 , 10:46 utc on days when daylight saving time changing, providing several hours warning of imminent dst change.








Comments

Popular posts from this blog

Types Raffinate

Biography Michał Vituška

History The Exies