intro.tex 2.55 KB
Newer Older
1 2 3 4 5 6 7 8 9 10

This document describes the calibration procedure for White Rabbit devices. 

A White Rabbit link established between two devices is characterized by the
hardware delays and fiber propagation latencies presented in figure

12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
		\caption{White Rabbit link model}

Each WR Master and WR Slave has some constant transmission and reception delays
($\Delta_{TXM}$, $\Delta_{RXM}$, $\Delta_{TXS}$, $\Delta_{RXS}$). They are the
summed result of SFP transceiver, PCB trace and electronic component
delays as well as the delays inside the FPGA chip. Additional reception delay is
also caused on both sides by aligning the recovered clock signal to the inter-symbol
boundaries of the data stream. This is called the bitslide value and is marked in figure
\ref{fig:intro:link-model} as $\epsilon_M$ and $\epsilon_S$.

In addition to hardware delays, packets transmitted in fiber are affected with
propagation latencies in both directions ($\delta_{MS}$, $\delta_{SM}$). These
fiber propagation latencies are not equal since different light wavelengths are 
used to communicate simultaneously in both directions using a single fiber.

Based on those parameters the round-trip delay ($delay_{MM}$) is defined as the
sum of all delay factors described above:
	delay_{MM} = \Delta_{TXM} + \Delta_{RXS} + \epsilon_S + \Delta_{TXS} +
	\Delta_{RXM} + \epsilon_M + \delta_{MS} + \delta_{SM}

However, since the bitslide values can be easily obtained from WR software, 
the calibration procedure described in this document use a modified round-trip delay, 
without $\epsilon_M$ and $\epsilon_S$:
	delay_{MM}' = delay_{MM} - \epsilon_M - \epsilon_S

In the synchronization process, the PTP daemon tries to calculate the current
offset between Slave and Master clock. For that it needs a precise estimation of
the one-way link delay which, using the described link model, is the sum of four
	delay_{MS} = \Delta_{TXM} + \delta_{MS} + \Delta_{RXS} + \epsilon_S

The calibration procedure described in this document is required since the
values of the hardware transmission and reception delays are not known
($\Delta_{TXM}$, $\Delta_{RXM}$, $\Delta_{TXS}$, $\Delta_{RXS}$). Moreover, 
fiber cable and each device has unknown asymmetry that prevents from estimating 
$delay_{MS}$ as half of the round-trip $delay_{MM}$.