This document discusses clock synchronization in distributed systems and proposes a solution called Servo-Clock. It notes that nodes in a distributed system have their own clocks that tend to diverge over time due to local drift. The proposed Servo-Clock solution involves a master node sending a reference clock signal to slave nodes. The slaves then estimate network delay and follow the master clock signal by continuously correcting their rate and offset based on error measurements to synchronize with the master clock. Experimental results show that Servo-Clock enables faster convergence and compensation for offset errors compared to slower, smoother correction approaches.
1. Clock synchronization using servo-clock
This work was developed within the scope of the Distributed Systems of MIEEC
André Costa Lima
Hugo Marques
2. Clock sync – importance
Medium access control Synchronized sampling
TDM
3. Clock sync – problem & solution
Network nodes have their own clock
• Clocks evolve at their own pace
• There is no coherent notion of time
• Clocks tend to diverge due to local drift
Possible solution
• Master node sends reference clock to slaves
• Not perfect !!
• Upon reception the reference is late
• Network induced delay
• Overheads