White-Rabbit -> Synchronization
White Rabbit provides synchronization
- of sub-nanosecond accuracy
- of picoseconds precision
- among a few thousand nodes
- over large distances (tens of kilometers)
White Rabbit synchronization is a combination of:
- Precision Time Protocol (PTP) (IEEE 1588)
- Synchronous Ethernet (SyncE)
- Digital Dual-Mixer Time Difference (DDMTD) phase detection
The White Rabbit synchronization method is
- defined under the form of a Profile of the Precision Time Protocol (IEEE 1588)
- compatible with the Precision Time Protocol and interoperable with standard PTP gear
- referred to as WR PTP
- described in the White Rabbit Specification
- implemented in software as a "WR PTP Daemon" (ppsi)
- performed correctly after White Rabbit Calibration
Short description of WR PTP
The accuracy of the PTP synchronization is implementation-dependent. The standard is foreseen for sub-nanosecond accuracies. However, such performance is not achieved in typical PTP implementations. WR achieves sub-nanosecond accuracy by basing its time distribution on the PTP standard and addressing the following issues limiting PTP’s performance:
- Limited precision and resolution of timestamps
- Unknown link asymmetry
- The quality of the PTP syntonization depending on the exchange rate of PTP messages
White Rabbit addresses these limitations to achieve sub-nanosecond accuracy of synchronization. It uses SyncE to distribute a common notion of frequency in the entire network over the physical medium. It casts the problem of timestamping into a phase detection measurement (using DDMTD). The results of these precise measurements are used both during normal PTP operation and for quantifying physical link asymmetry* during the calibration phase. The improved performance of the synchronization is accomplished without increasing PTP message traffic (it can be actually decreased) since PTP is only governing the synchronization, while the syntonization is done by SyncE. The solution enables network-wide sub-nanosecond accuracy of synchronization but requires additional (to standard PTP) logic and data exchange. These add-ons are incorporated into PTP within the WR Profile, called WR PTP.
Detailed description of WR PTP
- An article about the White Rabbit Protocol
- The specification of the White Rabbit Protocol
- Very detailed description of White Rabbit Protocol implementation (Master Thesis)
- Movies presenting WR synchronization (Demonstration at CERN, 11 November 2010):
Performance Results
Standard White Rabbit implementations
- ~0.5 ns accuracy and *< 10 ps* precision (sdev) of a cascade of 4 WR Switches over 15 km - measurements and results described in White Rabbit: a PTP application for robust sub-nanosecond synchronization
- *< 100 ps* drift under temperature-stress test (+12.5 to 85.0 Celsius degrees over 2.5h) - measurements and results described in White Rabbit: sub-nanoseconds synchronization for embedded systems
- sub-ns synchronization (long-term measurements) of a deployed White Rabbit-based timestamping system - measurements and results in Performance results of the first White Rabbit installation for CNGS time transfer
Research projects
- The temperature effect and contributions from different components are separately studied and analyzed. An online real-time temperature correction method was applied based on the result which significantly reduce the synchronization variation from 300 ps to 50 ps in a temperature range of 50 degrees centigrade. Temperature Effect and Correction Method of White Rabbit Timing Link
25 July 2016