Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Tight bounds for clock synchronization

Published: 08 February 2010 Publication History

Abstract

We present a novel clock synchronization algorithm and prove tight upper and lower bounds on the worst-case clock skew that may occur between any two participants in any given distributed system. More importantly, the worst-case clock skew between neighboring nodes is (asymptotically) at most a factor of two larger than the best possible bound. While previous results solely focused on the dependency of the skew bounds on the network diameter, we prove that our techniques are optimal also with respect to the maximum clock drift, the uncertainty in message delays, and the imposed bounds on the clock rates. The presented results all hold in a general model where both the clock drifts and the message delays may vary arbitrarily within pre-specified bounds.
Furthermore, our algorithm exhibits a number of other highly desirable properties. First, the algorithm ensures that the clock values remain in an affine linear envelope of real time. A better worst-case bound on the accuracy with respect to real time cannot be achieved in the absence of an external timer. Second, the algorithm minimizes the number and size of messages that need to be exchanged in a given time period. Moreover, only a small number of bits must be stored locally for each neighbor. Finally, our algorithm can easily be adapted for a variety of other prominent synchronization models.

References

[1]
Awerbuch, B. 1985. Complexity of network synchronization. J. ACM 32, 4, 804--823.
[2]
Biaz, S., and Lundelius Welch, J. 2001. Closed form bounds for clock synchronization under simple uncertainty assumptions. Inf. Proc. Lett. 80, 3, 151--157.
[3]
Elson, J., Girod, L., and Estrin, D. 2002. Fine-grained network time synchronization using reference broadcasts. ACM SIGOPS Ope. Syst. Rev. 36, 147--163.
[4]
Fan, R., and Lynch, N. 2004. Gradient clock synchronization. In Proceedings of the 23rd Annual ACM Symposium on Principles of Distributed Computing (PODC). ACM, New York, 320--327.
[5]
Függer, M., Schmid, U., Fuchs, G., and Kempf, G. 2006. Fault-tolerant distributed clock generation in VLSI systems-on-Chip. In Proceedings of the 6th European Dependable Computing Conference (EDCC-6). 87--96.
[6]
Ganeriwal, S., Kumar, R., and Srivastava, M. B. 2003. Timing-sync protocol for sensor networks. In Proceedings of the 1st ACM Conference on Embedded Networked Sensor Systems (SenSys). ACM, New York, 138--149.
[7]
Korte, B., Rautenbach, D., and Vygen, J. 2007. BonnTools: Mathematical innovation for layout and timing closure of systems on a chip. Proc. IEEE 95, 3, 555--572.
[8]
Kuhn, F., Locher, T., and Oshman, R. 2009. Gradient clock synchronization in dynamic networks. In Proceedings of the 21st ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). ACM, New York, 270--279.
[9]
Lenzen, C., Locher, T., and Wattenhofer, R. 2008. Clock synchronization with bounded global and local skew. In Proceedings of the 49th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 500--510.
[10]
Lenzen, C., Locher, T., and Wattenhofer, R. 2009a. Tight bounds for clock synchronization. In Proceedings of the 28th Annual ACM Symposium on Principles of Distributed Computing (PODC). ACM, New York, 46--55.
[11]
Lenzen, C., Sommer, P., and Wattenhofer, R. 2009b. Optimal clock synchronization in networks. In Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems (SenSys). ACM, New York.
[12]
Locher, T. 2009. Foundations of aggregation and synchronization in distributed systems. Ph.D. dissertation, ETH Zurich.
[13]
Locher, T., and Wattenhofer, R. 2006. Oblivious gradient clock synchronization. In Proceedings of the 20th International Symposium on Distributed Computing (DISC). 520--533.
[14]
Lundelius Welch, J., and Lynch, N. 1984. An upper and lower bound for clock synchronization. Inf. Cont. 62, 2/3, 190--204.
[15]
Maróti, M., Kusy, B., Simon, G., and Lédeczi, Á. 2004. The flooding time synchronization protocol. In Proceedings of the 2nd ACM Conference on Embedded Networked Sensor Systems (SenSys). ACM, New York, 39--49.
[16]
Meier, L., and Thiele, L. 2005. Brief announcement: Gradient clock synchronization in sensor networks. In Proceedings of the 24th Annual ACM Symposium on Principles of Distributed Computing (PODC). ACM, New York, 238.
[17]
Mills, D. 1991. Internet time synchronization: The network time protocol. IEEE Trans. Commu. 39, 1482--1493.
[18]
Moses, Y., and Bloom, B. 1994. Knowledge, timed precedence and clocks. In Proceedings of the 13th Annual ACM Symposium on Principles of Distributed Computing (PODC). ACM, New York, 294--303.
[19]
Ostrovsky, R., and Patt-Shamir, B. 1999. Optimal and efficient clock synchronization under drifting clocks. In Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing (PODC). ACM, New York, 400--414.
[20]
PalChaudhuri, S., Saha, A. K., and Johnson, D. B. 2004. Adaptive clock synchronization in sensor networks. In Proceedings of the 3rd ACM/IEEE International Symposium on Information Processing in Sensor Networks (IPSN). ACM, New York, 340--348.
[21]
Patt-Shamir, B., and Rajsbaum, S. 1994. A theory of clock synchronization. In Proceedings of the 26th Annual ACM Symposium on Theory of Computing (STOC). ACM, New York, 810--819.
[22]
Sommer, P., and Wattenhofer, R. 2009. Gradient clock synchronization in wireless sensor networks. In Proceedings of the 8th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN). ACM, New York, 37--48.
[23]
Srikanth, T. K., and Toueg, S. 1987. Optimal clock synchronization. J. ACM 34, 3, 626--645.

Cited By

View all
  • (2024)Synchronizing Independent Ring Oscillators on an FPGA2024 Austrochip Workshop on Microelectronics (Austrochip)10.1109/Austrochip62761.2024.10716225(1-4)Online publication date: 25-Sep-2024
  • (2023)PALS: Distributed Gradient Clocking on ChipIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2023.331117831:11(1740-1753)Online publication date: 1-Nov-2023
  • (2020)Time- and Space-Optimal Discrete Clock Synchronization in the Beeping ModelProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400246(223-233)Online publication date: 6-Jul-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 57, Issue 2
January 2010
248 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/1667053
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 February 2010
Accepted: 01 September 2009
Revised: 01 September 2009
Received: 01 July 2008
Published in JACM Volume 57, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Bounded rates
  2. global skew
  3. gradient property
  4. local skew
  5. variable clock drifts
  6. worst-case analysis

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)2
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Synchronizing Independent Ring Oscillators on an FPGA2024 Austrochip Workshop on Microelectronics (Austrochip)10.1109/Austrochip62761.2024.10716225(1-4)Online publication date: 25-Sep-2024
  • (2023)PALS: Distributed Gradient Clocking on ChipIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2023.331117831:11(1740-1753)Online publication date: 1-Nov-2023
  • (2020)Time- and Space-Optimal Discrete Clock Synchronization in the Beeping ModelProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400246(223-233)Online publication date: 6-Jul-2020
  • (2020)Synchronizer-Free Digital Link ControllerIEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2020.298955267:10(3562-3573)Online publication date: Oct-2020
  • (2020)PALS: Plesiochronous and Locally Synchronous Systems2020 26th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC)10.1109/ASYNC49171.2020.00013(36-43)Online publication date: May-2020
  • (2020)Distributed robust time-efficient broadcasting algorithms for multi-channel wireless multi-hop networks with channel disruptionComputer Communications10.1016/j.comcom.2020.01.048Online publication date: Jan-2020
  • (2019)A Statistical Tool for Time Synchronization Problem in WSNRecent Patents on Engineering10.2174/187221211266618071215115513:2(154-158)Online publication date: 27-May-2019
  • (2019)Fault Tolerant Gradient Clock SynchronizationProceedings of the 2019 ACM Symposium on Principles of Distributed Computing10.1145/3293611.3331637(357-365)Online publication date: 16-Jul-2019
  • (2019)Minimizing message size in stochastic communication patternsDistributed Computing10.1007/s00446-018-0330-x32:3(173-191)Online publication date: 25-May-2019
  • (2018)Relative time rates in dynamic timed automataInternational Journal of Communication Networks and Distributed Systems10.1504/IJCNDS.2016.08058817:4(412-432)Online publication date: 23-Dec-2018
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media