On 14/01/14 16:37, Warner Losh wrote:
On Jan 14, 2014, at 8:05 AM, Steve Allen wrote:
In 1980 November the CCITT accepted UTC "as the time scale for all
other telecommunications activities". In 2007 the BIPM contributed
document 7A/51-E to the ITU-R WP7A meeting regarding Question ITU-R
236/7 saying please don't use TAI, we might even suppress it. Then in
2010 November ITU-T SG 15 recommended the use of PTP (IEEE 1588) in
ITU-T Recommendation G.8265.1, an operational time scale based on TAI.
These international agencies with multi-letter-acronym names are
still not listening to each other about the nitty gritty details.
To be fair, TAI in IEEE 1588 isn't the same TAI as the BIPM's (or more accurately
TAI(BIPM)), but rather it is a constructed time scale where every second is enumerated
consecutively with no second being second class (leap second) like in other time counting
things. The "TAI" specified is really just a count of seconds since the epoch,
inclusive of leap seconds, with an epoch chosen to line up with time_t + positive_leaps -
negative_leaps. There's some ambiguity in the spec about how to encode times before 1972,
but since it is a time exchange protocol that ambiguity doesn't matter. And IEEE 1588 is
all about measuring the offset between clocks (in phase and frequency), but doesn't say
anything about how to correct that, let alone how to present time to the user. They
really mean 'number of PPS seconds since 1970, with some clever math to avoid the mess
during 1970 and 1971 with rubber seconds and millisecond leaps'
It is very nearly the same time scale that I defined for an internal without leaps
timescale at a prior job. I defined it as 'number of SI PPS pulses since 0:00:00 Jan 01,
1972 UTC + 63072000. If you do the math, this is the same as 'number of seconds since
1970, counting leap seconds' but removes the rubber seconds, and millisecond leaps from
before 1972 which make that imprecise statement .... I could also have called the time
scale "TAI - 10s" and informally that would be right, but it wouldn't track to
the BIPM's TAI time scale.
So it is unfortunate they chose the name 'TAI' to mean this, but even if the
BIPM suppressed TAI, the enumeration that aligns to TAI would remain.
TAI or shifted versions of TAI using some epoch offset and some set of
gears is used by many systems. Any such TAI-like scale isn't *THE* TAI,
but aligns up like TAI. With a bit of not too complicated handwaving the
relation to TAI can be achieved and thus basis for traceability produced
if you need that. It's just that use of TAI for this purpose has been
actively discouraged, despite the fact that it is needed and is being in
use.
The so called proliferation of UTC is really a proliferation of TAI. Had
they actually promoted the duality of time-scales that UTC and TAI
represents, the situation would possibly have been different.
They have been trying for forge two incompatible concepts into one.
Cheers,
Magnus
_______________________________________________
LEAPSECS mailing list
LEAPSECS@leapsecond.com
http://six.pairlist.net/mailman/listinfo/leapsecs