A Review on Message Complexity of the Algorithms for Clock Synchronization in Distributed Systems (2404.15467v1)
Abstract: In this work, we present an extensive analysis of clock synchronization algorithms, with a specific focus on message complexity. We begin by introducing fundamental concepts in clock synchronization, such as the Byzantine generals problem and specific concepts like clock accuracy, precision, skew, offset, timestamping, and clock drift estimation. Describing the concept of logical clocks, their implementation in distributed systems is discussed, highlighting their significance and various approaches. The paper then examines four prominent clock synchronization algorithms: Lamport's Algorithm, Ricart-Agrawala Algorithm, Vector Clocks Algorithm, and Christian's Algorithm. Special attention is given to the analysis of message complexity, providing insights into the efficiency of each algorithm. Finally, we compare the message complexities of the discussed algorithms.
- Sukumar Ghosh “Distributed Algorithms: An Intuitive Approach” MIT Press, 2012
- Leslie Lamport “Time, Clocks, and the Ordering of Events in a Distributed System” In Communications of the ACM 21.7, 1978, pp. 558–565
- David L Mills “Internet Time Synchronization: The Network Time Protocol” In IEEE Transactions on Communications 39.10, 1991, pp. 1482–1493
- William Stallings “Operating Systems: Internals and Design Principles” Pearson, 2014
- Hermann Kopetz “Real-Time Systems: Design Principles for Distributed Embedded Applications” Springer, 1997
- Leslie Lamport, Robert Shostak and Marshall Pease “The Byzantine Generals Problem” In ACM Transactions on Programming Languages and Systems (TOPLAS) 4.3 ACM New York, NY, USA, 1982, pp. 382–401
- “Byzantine Generals Problem”, https://river.com/learn/images/articles/byzantine-generals-problem.png
- “Practical Byzantine Fault Tolerance” In Proceedings of the Third Symposium on Operating Systems Design and Implementation, 1999, pp. 173–186 USENIX Association
- Neil Ashby “Relativity in the Global Positioning System” In Living Reviews in Relativity 6.1 Springer, 2003
- Michael A Lombardi, Thomas P Heavner and Steven R Jefferts “The Accuracy of Atomic Clocks” In Measurement Science and Technology 12.9 IOP Publishing, 2001, pp. R99
- Cynthia Dwork, Nancy Lynch and Larry Stockmeyer “Consensus in the presence of partial synchrony” In Journal of the ACM (JACM) 35.2 ACM New York, NY, USA, 1988, pp. 288–323
- “Clock synchronization in distributed real-time systems: A best-effort methodology with rapid convergence” In Information Sciences 170.1 Elsevier, 2005, pp. 73–95
- Anish Ghosh and Soumya K Das “A survey on clock synchronization over wireless sensor networks” In IEEE Communications Surveys & Tutorials 16.2 IEEE, 2014, pp. 684–704
- “IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems”, 2008 URL: https://standards.ieee.org/ieee/1588/4355/
- Jeremy Elson, Lewis Girod and Deborah Estrin “Fine-grained network time synchronization using reference broadcasts” In 5th Symposium on Operating Systems Design and Implementation, 2002, pp. 147–163
- Saurabh Ganeriwal, Ram Kumar and Mani B Srivastava “Timing-sync protocol for sensor networks” In 1st International Conference on Embedded Networked Sensor Systems, 2003, pp. 138–149
- “Precision and Stability of Computer System Clocks” In Journal of Computer Networks and Communications Hindawi, 2008, pp. 1–20
- Andrew S. Tanenbaum and Maarten Van Steen “Distributed Systems: Principles and Paradigms” Pearson Prentice Hall, 2007
- “Logical Clock in Distributed Systems” Accessed on [insert date here], https://www.geeksforgeeks.org/logical-clock-in-distributed-system/?ref=lbp
- “Synchronization in Distributed Systems” Accessed on [insert date here], https://www.geeksforgeeks.org/synchronization-in-distributed-systems/
- Nancy A. Lynch “Distributed Algorithms” Morgan Kaufmann, 1996
- Glenn Ricart and Ashok K. Agrawala “An optimal algorithm for mutual exclusion in computer networks” In Communications of the ACM 24.1 ACM New York, NY, USA, 1981, pp. 9–17
- Friedemann Mattern “Virtual time and global states of distributed systems” In Parallel and Distributed Algorithms 7.3 Springer, 1988, pp. 197–214
- Flaviu Cristian “Probabilistic clock synchronization” In Distributed Computing 3.3 Springer, 1989, pp. 146–158
- “The Berkeley Algorithm”, https://lasithasilva.wordpress.com/2009/08/30/christians-algorithm-and-berkeley-algorithm/
- W.B. Heinzelman, A.P. Chandrakasan and H. Balakrishnan “Message-Efficient Clock Synchronization for Wireless Sensor Networks” In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems (SenSys), 2002
- Unknown “Clock Synchronization in Wireless Sensor Networks: An Overview” In Sensors (Basel, Switzerland) 12.12 Multidisciplinary Digital Publishing Institute, 2012, pp. 15982–16009