A robust gradient clock synchronization algorithm for wireless sensor networks

A variation of the classical clock synchronization problem is to synchronize clocks with an error that is proportinal to their distance in the network. Among several applications, gradient clock synchronization in wireless sensor networks can yield precise time coordination of packet transmissions, allowing for time-based collision free transmission scheduling. In this paper, we propose a simple and robust gradient clock synchronization (RGCS) algorithm designed for wireless sensor networks. The algorithm is fully distributed and operates independently of network topology, network routing and has no parameters to tune. It also does not require strict timing or reliability in clock synchronization messages or any global time reference. In particular, RGCS is based on a running average of logical clock rates and addresses specific aspects of gradient synchronization, such as estimating the logical clock of neighbors. We evaluate the algorithm through realistic simulations in various scenarios to illustrate the benefits of our approach. We also compare our results with GTSP a prominent gradient clock synchronization algorithm. Our results indicates that RCGS can operate adequately under high loss rates (50%) and high variability in the period of synchronization messages.

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

[2]  Valmir Carneiro Barbosa,et al.  An algorithm for clock synchronization with the gradient property in sensor networks , 2007, J. Parallel Distributed Comput..

[3]  Fabian Kuhn,et al.  Gradient Clock Synchronization in Dynamic Networks , 2009, SPAA '09.

[4]  Ákos Lédeczi,et al.  On the Scalability of Routing Integrated Time Synchronization , 2006, EWSN.

[5]  Christoph Lenzen,et al.  Tight bounds for clock synchronization , 2010, JACM.

[6]  Roger Wattenhofer,et al.  Gradient clock synchronization in wireless sensor networks , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[7]  Christoph Lenzen,et al.  Optimal clock synchronization in networks , 2009, SenSys '09.

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

[9]  Mani B. Srivastava,et al.  Estimating clock uncertainty for efficient duty-cycling in sensor networks , 2009, TNET.

[10]  Christoph Lenzen,et al.  Clock Synchronization: Open Problems in Theory and Practice , 2009, SOFSEM.

[11]  J. Elson,et al.  Fine-grained network time synchronization using reference broadcasts , 2002, OSDI '02.

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

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