Path: utzoo!utgpu!trantor.umd.edu!ntp-relay To: Mills@louie.udel.edu Cc: ntp@trantor.umd.edu Subject: Re: More on WWV/WWVH timecode generators References: Your message of Tue, 27 Feb 90 20:08:12 +0000. Date: Wed, 28 Feb 90 06:22:39 EST Message-ID: <9225.636204159@cs.nott.ac.uk> From: William Armitage Newsgroups: list.ntp Distribution: ut Approved: devnull@gpu.utcs.toronto.edu > I'd like to find out if this is in fact the format allegedly used > on WWVB now. I'd also like to find out what codes are used in > Europe. Here's the header file describing the layout of the codes on Rugby MSF 60KHz. This is the slow code consisting of keying off the carrier for 100 or 200ms each second. Some seconds carry a second bit by keying from 200ms to 300ms off the second. Data is BCD with the Most significant bit first. The data sequence is spread over a minute with the minute marked by the 01111110 pattern, the data is for the following minute mark. There's a fast code burst on the minute but i don't have anything to decode it with, the slow code is going into a modem port on a sun. Currently the signal is too noisy for production use. ------------------------ msf.h --------------------------------- /* * Layout of slow code transmited by the Rugby 60Khz MSF * * taken from the Rewbichron2 constriuction article in * Radio and Electronics World * * Anybody have a description of the DUT1 code? * * William Armitage July 89 */ #define MSF_FASTCODE 0 /* high speed data */ /* * first level data bits * 100ms to 200ms after keyup - on = 0 * * date information - starts at second 17, there are some DUT codes first */ #define MSFS1_YEAR_MSB 17 /* year - since 1900 (Most significan BCD)*/ #define MSFS1_YEAR_MSBLEN 4 #define MSFS1_YEAR_LSB 21 /* least significant BCD */ #define MSFS1_YEAR_LSBLEN 4 #define MSFS1_MONTH_MSB 25 /* month - (1 - 12) */ #define MSFS1_MONTH_MSBLEN 1 #define MSFS1_MONTH_LSB 26 #define MSFS1_MONTH_LSBLEN 4 #define MSFS1_DAY_MSB 30 /* day of month */ #define MSFS1_DAY_MSBLEN 2 #define MSFS1_DAY_LSB 32 #define MSFS1_DAY_LSBLEN 4 #define MSFS1_DOW_LSB 36 /* day of week (sun = 0) */ #define MSFS1_DOW_LSBLEN 3 #define MSFS1_HOUR_MSB 39 /* hour */ #define MSFS1_HOUR_MSBLEN 2 #define MSFS1_HOUR_LSB 41 #define MSFS1_HOUR_LSBLEN 4 #define MSFS1_MIN_MSB 45 /* minute */ #define MSFS1_MIN_MSBLEN 3 #define MSFS1_MIN_LSB 48 #define MSFS1_MIN_LSBLEN 4 #define MSFS1_SYNC 52 /* framing pattern 01111110 */ #define MSFS1_SYNCLAST 59 /* final zero */ #define MSFS1_SYNC_LEN 8 /* * second level data bits * 200ms to 300ms after keyup - on = 0 * * parity checks and British summer time bits, * starts on second 54 in minute * parity is odd */ #define MSFS2_YEAR_CHECK 54 #define MSFS2_DAYMONTH_CHECK 55 #define MSFS2_DOW_CHECK 56 #define MSFS2_HOURMIN_CHECK 57 #define MSFS2_BST 58