Elapsed time on arrival: a simple and versatile primitive for canonical time synchronisation services

Time synchronisation is one of the most important and fundamental middleware services for wireless sensor networks. However, there is an apparent disconnect between existing time synchronisation implementations and the actual needs of current typical sensor network applications. To address this problem, we formulate a set of canonical time synchronisation services distilled from actual applications and propose a set of general application programming interfaces for providing them. We argue that these services can be implemented using a simple time-stamping primitive called Elapsed Time on Arrival (ETA) and we provide two such implementations. The Routing Integrated Time Synchronisation (RITS) is an extension of ETA over multiple hops. It is a reactive time synchronisation protocol that can be used to correlate multiple event detections at one or more locations to within microseconds. Rapid Time Synchronisation (RATS) is a proactive timesync protocol that utilises RITS to achieve network-wide synchronisation with microsecond precision and rapid convergence. Our work demonstrates that it is possible to build high-performance timesync services using the simple ETA primitive and suggests that more complex mechanisms may be unnecessary to meet the needs of many real world sensor network applications.

[1]  Kay Römer,et al.  Wireless sensor networks: a new regime for time synchronization , 2003, CCRV.

[2]  Hermann Kopetz,et al.  Clock Synchronization in Distributed Real-Time Systems , 1987, IEEE Transactions on Computers.

[3]  F. Rawlins The Philosophy of Space and Time , 1959 .

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

[5]  Ulrich Schmid,et al.  Interval-based Clock Synchronization , 1997, Real-Time Systems.

[6]  David E. Culler,et al.  Mica: A Wireless Platform for Deeply Embedded Networks , 2002, IEEE Micro.

[7]  Ian F. Akyildiz,et al.  Time-diffusion synchronization protocol for wireless sensor networks , 2005, IEEE/ACM Transactions on Networking.

[8]  Prabal Kumar Dutta,et al.  ON RANDOM EVENT DETECTION WITH WIRELESS SENSOR NETWORKS , 2004 .

[9]  L. Thiele,et al.  Improved interval-based clock synchronization in sensor networks , 2004, Third International Symposium on Information Processing in Sensor Networks, 2004. IPSN 2004.

[10]  Gyula Simon,et al.  Multiple simultaneous acoustic source localization in urban terrain , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[11]  Saurabh Ganeriwal,et al.  Timing-sync protocol for sensor networks , 2003, SenSys '03.

[12]  Ian F. Akyildiz,et al.  Wireless sensor networks , 2007 .

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

[14]  Deborah Estrin,et al.  Time synchronization for wireless sensor networks , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[15]  Jonathan Hill,et al.  A software architecture supporting networked sensors , 2000 .

[16]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[17]  Miklós Maróti,et al.  Directed Flood-Routing Framework for Wireless Sensor Networks , 2004, Middleware.

[18]  Qun Li,et al.  Global clock synchronization in sensor networks , 2006, IEEE Transactions on Computers.

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

[20]  Bertold van Voorst Time synchronization in wireless sensor networks , 2006 .

[21]  Deborah Estrin,et al.  A wireless sensor network For structural monitoring , 2004, SenSys '04.

[22]  Kay Römer Time synchronization in ad hoc networks , 2001, MobiHoc '01.

[23]  Kay Römer,et al.  Time Synchronization and Calibration in Wireless Sensor Networks , 2005, Handbook of Sensor Networks.

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

[25]  Jan M. Rabaey,et al.  Lightweight time synchronization for sensor networks , 2003, WSNA '03.

[26]  Fikret Sivrikaya,et al.  Time synchronization in sensor networks: a survey , 2004, IEEE Network.

[27]  Richard Han,et al.  TSync: a lightweight bidirectional time synchronization service for wireless sensor networks , 2004, MOCO.

[28]  Ulrich Schmid,et al.  PSynUTC - Evaluation of a High Precision Time Synchronization Prototype System for Ethernet LANs , 2002 .

[29]  Lothar Thiele,et al.  Internal synchronization of drift-constraint clocks in ad-hoc sensor networks , 2004, MobiHoc '04.

[30]  K. Ward PHILOSOPHY OF SPACE AND TIME , 1968 .

[31]  EstrinDeborah,et al.  Fine-grained network time synchronization using reference broadcasts , 2002 .

[32]  Keith Marzullo,et al.  Maintaining the time in a distributed system , 1985, OPSR.