Basic Prerequisites: 01 · From Zero and basic statistics (means, error propagation).


1. Intuition & Practical Objective

Colocation gets your electrons there first - but “first” is only meaningful if you can prove it. Every exchange, every feed, every internal log stamps events with a clock, and those clocks are not the same. A clock drifts (parts-per-million oscillator error), a rack’s clock lags another’s, and GPS/PTP are the disciplines that force them to agree. This page is about the maths of making clocks agree and of reconstructing true event order from clock-stamped data.

Three hard truths:

  1. Every clock is a lie at some scale. A quartz oscillator with, say, 50 ppm error drifts 50 µs every second. At a 1 GHz tick (1 ns) and sub-µs matching margins, an undisciplined clock makes your timestamps nonsense within milliseconds.
  2. You cannot just set the clock; you must estimate the offset. Network synchronization (NTP/PTP, IEEE 1588) works by exchanging timestamps and solving for the offset under an assumption of symmetric transit. Break the symmetry and the estimate is biased.
  3. Ordering, not just time, is the product. The reason exchanges timestamp at nanosecond resolution is that regulators and courts reconstruct who was first. If venue A’s clock is 5 µs behind venue B’s, a true A-then-B sequence of <5 µs appears reversed - a forensics and adverse-selection disaster.

The one-sentence essence. “Clock synchronization is the art of making independently-drifting clocks agree to sub-microsecond precision, so that the ordering of events reconstructed from timestamps is correct - and it rests on a fragile assumption (symmetric network transit) that every failure mode attacks.”


2. Mathematical Ground Truth & Derivations

The four-timestamp model (NTP / PTP, IEEE 1588). A slave and a master exchange timestamps: slave sends, master receives, master sends reply, slave receives. Let be the true offset (master clock − slave clock) and the forward and reverse one-way transits. In real time:

The standard estimate and round-trip delay are

So the estimate is exact only when the path is symmetric (); otherwise it is biased by . The offset is recovered because the round-trip delay terms cancel - the price of that cancellation is the symmetry assumption.

Oscillator drift (skew). A clock with a fractional-frequency error of ppm drifts seconds over a window . To keep drift under a hardware edge of seconds between re-syncs, you need re-sync every

For ppm and s: ms. At the nanosecond regime (1 GHz ticks), only PTP/≤100 ns GPS-disciplined clocks preserve order. This is why exchange timestamp specs (CME, Nasdaq, Cboe) are themselves regulatory artefacts - see the hub references.

Timestamping resolution vs ordering. Two events at true instants are reconstructed in the wrong order by a consolidated clock iff the clock measurement error satisfies , i.e. . When clock errors are comparable to the microsecond matching margin, near-simultaneous events are ordered essentially randomly - the “coin-flip winner” pathology simulated in 05 · Failure Modes.


3. Computational Implementation - the PTP offset estimator & drift model

Runs on the standard library only. It verifies the four-timestamp math: symmetric paths recover the offset exactly; asymmetric paths are biased by - and it shows what ppm drift does to your sync budget.

Two concrete lessons from the run: (1) an asymmetric network path silently biases your time by - one millisecond - which utterly destroys a nanosecond-resolution market, and (2) without frequent discipline a plain oscillator is worse than useless at the sub-µs tier: 40 ms is a short re-sync interval, which is why exchange racks run PTP-grandmaster + GPS-disciplined clocks.


4. Failure Modes & First-Principles Breakdowns

  1. Asymmetric-path bias. is exact only if . Real routing is asymmetric, so the term is a hidden systematic error - the single most important clock-sync failure and the seed of the ordering inversions in 05 · Failure Modes.
  2. Undisciplined drift. A 50 ppm oscillator drifts 2 µs in 40 ms; relying on “set once at boot” is fatal. The fix is PTP/GPS with sub-100 ns objectives and continuous slew.
  3. Timestamp resolution ≠ accuracy. Reporting at 1 ns resolution is meaningless if the clock is 5 µs off. Resolution is a screen resolution; accuracy is the truth your data can support - regulators care about the latter.
  4. Cross-feed clock disagreement. Consolidating direct-feed (exchange-stamped) vs regulatory-feed (re-stamped tens–hundreds of ms later, per BCS §3) data silently corrupts event order unless clocks are aligned - a data-fabric, not just an engineering, failure.

5. References

  • IEEE 1588-2008 (Precision Time Protocol / PTP) and NTP (RFC 5905)
  • O’Hara, Maureen (2015)
  • Budish, Cramton & Shim (2015)
  • Hasbrouck, Joel - Empirical Market Microstructure
  • NIST PTP guidance & exchange timestamp specs (CME, Nasdaq, Cboe)

6. Connected Graph Bridges