Characterization, Statistical Analysis and Method Selection in the Two-Clocks Synchronization Problem for Pairwise Interconnected Sensors

Time synchronization among sensor devices connected through non-deterministic media is a fundamental requirement for sensor fusion and other distributed tasks that need a common time reference. In many of the time synchronization methods existing in literature, the estimation of the relation between pairs of clocks is a core concept; moreover, in applications that do not have general connectivity among its devices but a simple pairwise topology, such as embedded systems, mobile robots or home automation, two-clock synchronization is actually the basic form of the time estimation problem. In these kinds of applications, especially for critical ones, not only the quality of the estimation of the relation between two clocks is important, but also the bounds the methods provide for the estimated values, and their computational effort (since many are small systems). In this paper, we characterize, with a thorough parameterization, the possible scenarios where two-clock synchronization is to be solved, and then conduct a rigorous statistical study of both scenarios and methods. The study is based on exhaustive simulations run in a super-computer. Our aim is to provide a sound basis to select the best clock synchronization algorithm depending on the application requirements and characteristics, and also to deduce which ones of these characteristics are most relevant, in general, when solving the problem. For our comparisons we have considered several representative methods for clock synchronization according to a novel taxonomy that we also propose in the paper, and in particular, a few geometrical ones that have special desirable characteristics for the two-clock problem. We illustrate the method selection procedure with practical use-cases of sensory systems where two-clock synchronization is essential.

[1]  E. Bell,et al.  The Iterated Exponential Integers , 1938 .

[2]  Ana Cruz-Martín,et al.  A Computationally Efficient Algorithm for Modeling Multi-Regime Delays in the Sensory Flow of Networked Telerobots* , 2012 .

[3]  Riccardo Gusella,et al.  The Accuracy of the Clock Synchronization Achieved by TEMPO in Berkeley UNIX 4.3BSD , 1987, IEEE Trans. Software Eng..

[4]  Scott E. Maxwell,et al.  Designing Experiments and Analyzing Data: A Model Comparison Perspective , 1990 .

[5]  Yik-Chung Wu,et al.  Low-Complexity Maximum-Likelihood Estimator for Clock Synchronization of Wireless Sensor Nodes Under Exponential Delays , 2011, IEEE Transactions on Signal Processing.

[6]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[7]  Rajesh K. Gupta,et al.  Clock Synchronization with Deterministic Accuracy Guarantee , 2011, EWSN.

[8]  Giada Giorgi An Event-Based Kalman Filter for Clock Synchronization , 2015, IEEE Transactions on Instrumentation and Measurement.

[9]  Jennifer L. Welch,et al.  A Tight Lower Bound for Clock Synchronization in Odd-Ary M-Toroids , 2018, DISC.

[10]  Tat-Chee Wan,et al.  Overview of time synchronization protocols in wireless sensor networks , 2014, 2014 2nd International Conference on Electronic Design (ICED).

[11]  K. Yıldırım CLOCK SYNCHRONIZATION IN WIRELESS SENSOR NETWORKS , 2012 .

[12]  Yingyu Wan,et al.  Accurate Time Synchronization for Wireless Sensor Networks , 2005, MSN.

[13]  K. Murphy,et al.  Statistical Power Analysis: A Simple and General Model for Traditional and Modern Hypothesis Tests, Second Ediction , 1998 .

[14]  K. Arvind,et al.  Probabilistic Clock Synchronization in Distributed Systems , 1994, IEEE Trans. Parallel Distributed Syst..

[15]  A. Gago-Benitez,et al.  Log-logistic modeling of sensory flow delays in networked telerobots , 2013, 2012 IEEE Sensors.

[16]  Jin Cao,et al.  Internet Traffic Tends Toward Poisson and Independent as the Load Increases , 2003 .

[17]  Minyue Fu,et al.  A fast clock synchronization algorithm for wireless sensor networks , 2018, Autom..

[18]  Deborah Estrin,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Fine-grained Network Time Synchronization Using Reference Broadcasts , 2022 .

[19]  Ruggero Carli,et al.  A randomized linear algorithm for clock synchronization in multi-agent systems , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[20]  M. Jette,et al.  Simple Linux Utility for Resource Management , 2009 .

[21]  Nancy A. Lynch,et al.  A new fault-tolerant algorithm for clock synchronization , 1984, PODC '84.

[22]  Moe Z. Win,et al.  Network Localization and Synchronization Using Full-Duplex Radios , 2018, IEEE Transactions on Signal Processing.

[23]  Andy B. Yoo,et al.  Approved for Public Release; Further Dissemination Unlimited X-ray Pulse Compression Using Strained Crystals X-ray Pulse Compression Using Strained Crystals , 2002 .

[24]  Jean-Marc Berthaud,et al.  Time synchronization over networks using convex closures , 2000, TNET.

[25]  Milos S. Stankovic,et al.  Distributed Time Synchronization for Networks with Random Delays and Measurement Noise , 2018, Autom..

[26]  J. Hartigan,et al.  The Dip Test of Unimodality , 1985 .

[27]  David L. Mills,et al.  Internet time synchronization: the network time protocol , 1991, IEEE Trans. Commun..

[28]  Gang Liu,et al.  Multisensor Time Synchronization Error Modeling and Compensation Method for Distributed POS , 2016, IEEE Transactions on Instrumentation and Measurement.

[29]  Komang Oka Saputra,et al.  Hough Transform-Based Clock Skew Measurement Over Network , 2015, IEEE Transactions on Instrumentation and Measurement.

[30]  Andrea Gasparri,et al.  Clock synchronization protocol for wireless sensor networks with bounded communication delays , 2015, Autom..

[31]  P. Ashton Algorithms For Off-line Clock Synchronization , 1995 .

[32]  Flaviu Cristian,et al.  Probabilistic clock synchronization , 1989, Distributed Computing.

[33]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[34]  Juan-Antonio Fernandez-Madrigal,et al.  Two-clocks synchronization for networked sensors , 2014, IEEE SENSORS 2014 Proceedings.

[35]  Ajay D. Kshemkalyani,et al.  Clock synchronization for wireless sensor networks: a survey , 2005, Ad Hoc Networks.

[36]  Michael D. Lemmon,et al.  Model-based clock synchronization in networks with drifting clocks , 2000, Proceedings. 2000 Pacific Rim International Symposium on Dependable Computing.

[37]  Yik-Chung Wu,et al.  Clock Synchronization in Wireless Sensor Networks: An Overview , 2009, Sensors.

[38]  Andrzej Duda,et al.  Estimating Global Time in Distributed Systems , 1987, ICDCS.

[39]  Mihail L. Sichitiu,et al.  Simple, accurate time synchronization for wireless sensor networks , 2003, 2003 IEEE Wireless Communications and Networking, 2003. WCNC 2003..

[40]  J. Tukey Comparing individual means in the analysis of variance. , 1949, Biometrics.

[41]  Juan-Antonio Fernández-Madrigal,et al.  Marginal Probabilistic Modeling of the Delays in the Sensory Data Transmission of Networked Telerobots , 2014, Sensors.

[42]  Ana Gago-Benitez,et al.  Log-Logistic Modeling of Sensory Flow Delays in Networked Telerobots , 2012, IEEE Sensors Journal.

[43]  Jose A. Sánchez Fernandez,et al.  Synchronization in a Wireless Sensor Network Designed for Surveillance Applications , 2009, 2009 Fifth International Conference on Wireless and Mobile Communications.

[44]  Nancy A. Lynch,et al.  An Upper and Lower Bound for Clock Synchronization , 1984, Inf. Control..