Window of Uncertainty
Ahmad Byagowi
Motivation
Overview
Quick Reminder on Precision vs. Accuracy
Not Accurate
Not Precise
Accurate
Not Precise
Not Accurate
Precise
Accurate
Precise
Reference
Formulation
The Challenge in Sync Over the Network
Dij = Estimated difference between the physical clocks of pi and pj as estimated by pj
Δrx = True difference between a process px and the Time Server (or reference)
Show |ACi(t)-ACj(t)| ≤ ε(1-1/n)
|ACi(t)-ACj(t)| = |(HCi(t) + adji) – (HCj(t) + adjj)|
= (1/n)|Σ((Δri - Δrj) – (Dri – Drj))| ≤ (1/n) Σ |((Δri - Δrj) – (Dri – Drj))|
≤ (1/n) (2ε/2 + (n-2)ε) = ε(1-1/n)
Estimation of Precision
Not Accurate
Not Precise
Accurate
Not Precise
Not Accurate
Precise
Accurate
Precise
Reference
Precision
Schematic of Time Sync across the Network
Open Time Server (a.k.a. GM)
NIC
TC
TC
TC
TC
TC
TC
TC
End node
NIC
Network Fabric
Servo
Oscillator
App
Law of total variance
Open Time Server (a.k.a. GM)
NIC
TC
TC
TC
TC
TC
TC
TC
End node
NIC
Network Fabric
Servo
Oscillator
App
Open Time Server Error Bound
Open Time Server (a.k.a. GM)
NIC
GNSS
MAC
Experiment
Front End NIC
Network (TCs)
End Node
NIC
Ideally!
STD[E2E]≃90ns
Estimation of Variance and Stationarity
Running Variance
Estimation of error bound (WOU)
Temperature Aware Error Bound
Estimation of Accuracy
Not Accurate
Not Precise
Accurate
Not Precise
Not Accurate
Precise
Accurate
Precise
Reference
Estimation of Accuracy
Estimation of Accuracy
Time Server
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
OC
OC
OC
OC
OC
OC
Rogue Transparent Clock
Time Server
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
TC
OC
OC
OC
OC
OC
OC
Accuracy Scenarios
Accuracy Scenarios
Accuracy Scenarios
Conclusion
Questions?