Time synchronization for wireless sensor networks

Recent advances in miniaturization and low-cost, low-power design have led to active research in large-scale networks of small, wireless, low-power sensors and actuators. Time synchronization is a critical piece of infrastructure in any distributed system, but wireless sensor networks make particularly extensive use of synchronized time. Almost any form of sensor data fusion or coordinated actuation requires synchronized physical time for reasoning about events in the physical world. However, while the clock accuracy and precision requirements are often stricter in sensor networks than in traditional distributed systems, energy and channel constraints limit the resources available to meet these goals. New approaches to time synchronization can better support the broad range of application requirements seen in sensor networks, while meeting the unique resource constraints found in such systems. We first describe the design principles we have found useful in this problem space: tiered and multi-modal architectures are a better fit than a single solution forced to solve all problems; tunable methods allow synchronization to be more finely tailored to problem at hand; peer-to-peer synchronization eliminates the problems associated with maintaining a global timescale. We propose a new service model for time synchronization that provides a much more natural expression of these techniques: explicit timestamp conversions . We describe the implementation and characterization of several synchronization methods that exemplify our design principles. Reference-Broadcast Synchronization achieves high precision at low energy cost by leveraging the broadcast property inherent to wireless communication. A novel multi-hop algorithm allows RBS timescales to be federated across broadcast domains. Post-Facto Synchronization can make systems significantly more efficient by relaxing the traditional constraint that clocks must be kept in continuous synchrony. Finally, we describe our experience in applying our new methods to the implementation of a number of research and commercial sensor network applications.

[1]  Yee Wei Law,et al.  Assessing Security-Critical Energy-Efficient Sensor Networks , 2002 .

[2]  David L. Mills,et al.  A Brief History of NTP Time: Confessions of an Internet Timekeeper 1,2 , 2003 .

[3]  Gregory J. Pottie,et al.  Wireless integrated network sensors , 2000, Commun. ACM.

[4]  Deborah Estrin,et al.  EmStar: An Environment for Developing Wireless Embedded Systems Software , 2003 .

[5]  K. Kalliomaki,et al.  Timing performance of various GPS receivers , 1999, Proceedings of the 1999 Joint Meeting of the European Frequency and Time Forum and the IEEE International Frequency Control Symposium (Cat. No.99CH36313).

[6]  Michael J. Rycroft,et al.  Understanding GPS. Principles and Applications , 1997 .

[7]  David S. Landes,et al.  Revolution in Time: Clocks and the Making of the Modern World , 1983 .

[8]  Thomas C. Harmon,et al.  Real‐time model parameter estimation for analyzing transport in porous media , 2005 .

[9]  Margaret Martonosi,et al.  Experience with an adaptive globally-synchronizing clock algorithm , 1999, SPAA '99.

[10]  Darryl Veitch,et al.  PC based precision timing without GPS , 2002, SIGMETRICS '02.

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

[12]  R. E. Beehler,et al.  Time/Frequency Services of the U.S. National Bureau of Standards and Some Alternatives for Future Improvement , 1981 .

[13]  Deborah Estrin,et al.  Target classification and localization in habitat monitoring , 2003, 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03)..

[14]  Satish Kumar,et al.  Next century challenges: scalable coordination in sensor networks , 1999, MobiCom.

[15]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1976, CACM.

[16]  Demetrios Matsakis,et al.  Steering the U.S. Naval Observatory (USNO) Master Clock , 1999 .

[17]  Kung Yao,et al.  Blind beamforming on a randomly distributed sensor array system , 1998, IEEE J. Sel. Areas Commun..

[18]  Steven J. Dick,et al.  The First North American Time Ball , 1982 .

[19]  Deborah Estrin,et al.  Building efficient wireless sensor networks with low-level naming , 2001, SOSP.

[20]  Deborah Estrin,et al.  Next Century Challenges: Mobile Networking for Smart Dust , 1999, MobiCom 1999.

[21]  Claude Audoin and Bernard Guinot The Measurement of Time: Time, Frequency and the Atomic Clock , 2001 .

[22]  Deborah Estrin,et al.  Directed diffusion: a scalable and robust communication paradigm for sensor networks , 2000, MobiCom '00.

[23]  E. Nett,et al.  Continuous clock synchronization in wireless real-time applications , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[24]  Ian F. Akyildiz,et al.  Wireless sensor networks: a survey , 2002, Comput. Networks.

[25]  Randy H. Katz,et al.  Next century challenges: mobile networking for “Smart Dust” , 1999, MobiCom.

[26]  Craig B. Stunkel,et al.  Clock Synchronization on a Multicomputer , 1997, J. Parallel Distributed Comput..

[27]  Deborah Estrin,et al.  ASCENT: Adaptive Self-Configuring sEnsor Networks Topologies , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[28]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[29]  J. Werb,et al.  Designing a positioning system for finding things and people indoors , 1998 .

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

[31]  David E. Culler,et al.  A wireless embedded sensor architecture for system-level optimization , 2002 .

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

[33]  G. Asada,et al.  Wireless integrated network sensors: Low power systems on a chip , 1998, Proceedings of the 24th European Solid-State Circuits Conference.

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

[35]  David L. Mills,et al.  Adaptive hybrid clock discipline algorithm for the network time protocol , 1998, TNET.

[36]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[37]  A.A. Abidi,et al.  Power-conscious design of wireless circuits and systems , 2000, Proceedings of the IEEE.

[38]  Wei Hong,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks , 2022 .

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

[40]  Gaurav S. Sukhatme,et al.  Robomote: a tiny mobile robot platform for large-scale ad-hoc sensor networks , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[41]  Paulo Veríssimo,et al.  A posteriori agreement for fault-tolerant clock synchronization on broadcast networks , 1992, [1992] Digest of Papers. FTCS-22: The Twenty-Second International Symposium on Fault-Tolerant Computing.

[42]  Deborah Estrin,et al.  Optimal and Global Time Synchronization in Sensornets , 2003 .

[43]  Steven McCanne,et al.  The BSD Packet Filter: A New Architecture for User-level Packet Capture , 1993, USENIX Winter.

[44]  Izhak Rubin,et al.  Message Delays in FDMA and TDMA Communication Channels , 1979, IEEE Trans. Commun..

[45]  Mark Yim,et al.  MEMS-Based Control of Structural Dynamic Instability , 1997, Adaptive Structures and Material Systems.

[46]  Alexander Pawlitzki,et al.  New Trends in Two-Way Time and Frequency Transfer via Satellite , 1999 .

[47]  Philippe Bonnet,et al.  Querying the physical world , 2000, IEEE Wirel. Commun..

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

[49]  Christian Bettstetter,et al.  On the Message and Time Complexity of a Distributed Mobility – Adaptive Clustering Algorithm in Wireless Ad Hoc Networks , 2001 .

[50]  K. Larson,et al.  Time transfer using the phase of the GPS carrier , 1998, IEEE Transactions on Ultrasonics, Ferroelectrics and Frequency Control.

[51]  David E. Culler,et al.  Calibration as parameter estimation in sensor networks , 2002, WSNA '02.

[52]  Andy Hopper,et al.  A new location technique for the active office , 1997, IEEE Wirel. Commun..

[53]  Dava Sobel,et al.  The Illustrated Longitude , 1998 .

[54]  Jerry Zhao,et al.  Habitat monitoring: application driver for wireless communications technology , 2001, CCRV.

[55]  Saurabh Ganeriwal,et al.  Network-Wide Time Synchronization in Sensor Networks , 2003 .

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

[57]  Virgil D. Gligor,et al.  A key-management scheme for distributed sensor networks , 2002, CCS '02.

[58]  Sam Toueg,et al.  Optimal clock synchronization , 1985, PODC '85.

[59]  David K. Gifford,et al.  Weighted voting for replicated data , 1979, SOSP '79.

[60]  Daniel E. Geer,et al.  Kerberos with Clocks Adrift: History, Protocols, and Implementation , 1996, Comput. Syst..

[61]  Deborah Estrin,et al.  Locating tiny sensors in time and space: a case study , 2002, Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[62]  Deborah Estrin,et al.  Robust range estimation using acoustic and multimodal sensing , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[63]  William J. Kaiser,et al.  Autonomous Position Location in Distributed, Embedded, Wireless Systems , 2002 .

[64]  Samuel Madden,et al.  Fjording the stream: an architecture for queries over streaming sensor data , 2002, Proceedings 18th International Conference on Data Engineering.

[65]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[66]  J. Vig Introduction to Quartz Frequency Standards , 1992 .

[67]  Joe C. Chen,et al.  A Wireless Time-Synchronized COTS Sensor Platform, Part II: Applications to Beamforming , 2002 .