scispace - formally typeset
Proceedings ArticleDOI

Chaining Clock Synchronization: An Energy-Efficient Clock Synchronization Scheme for Wireless Sensor Networks

14 Dec 2009-pp 172-177

TL;DR: A new clock synchronization scheme called Chaining Clock Synchronization (CCS), which combines a clock request and a clock reply into a single message, and a new technique called clock skew propagation to reduce the error accumulation associated with multi-hop clock synchronization schemes.

AbstractSince WSNs have restricted energy sources, the energy efficiency of a synchronization scheme is as important as the accuracy of a clock. To accomplish both the energy efficiency and the accuracy, we propose a new clock synchronization scheme called Chaining Clock Synchronization (CCS). In CCS, a subset of nodes whose transmission range cover the overall network carries out a two-way message exchange algorithm while the remaining nodes synchronize themselves by overhearing the messages. To reduce the energy consumption associated with the message exchange, CCS integrates a clock request and a clock reply into a single message. Therefore, CCS requires only a single message transmission per node for the synchronization. To increase the accuracy of the clock synchronization, we also propose a new technique called clock skew propagation to reduce the error accumulation associated with multi-hop clock synchronization schemes. According to the results from NS-2, in comparison with TPSN, CCS can effectively reduce the energy consumption by up to 95% while sacrificing 9.2% of the average accuracy of clocks. Moreover, the average clock error accumulation of CCS is reduced by 58% as the hop distance from a reference node increases.

...read more


Citations
More filters
Proceedings ArticleDOI
03 Dec 2010
TL;DR: In this article, a combined synchronization protocol based on the IEEE 1588 standard for wired networks and the PBS (Pairwise Broadcast Synchronization) protocol for sensor networks is proposed.
Abstract: The behavior of Wireless Sensor Networks (WSN) is nowadays widely analyzed. One of the most important issues is related to their energy consumption, as this has a major impact on the network lifetime. Another important application requirement is to ensure data sensing synchronization, which leads to additional energy consumption as a high number of messages is sent and received at each node. Our proposal consists in implementing a combined synchronization protocol based on the IEEE 1588 standard that was designed for wired networks and the PBS (Pairwise Broadcast Synchronization) protocol that was designed for sensor networks, as none of them is able to provide the needed synchronization accuracy for our application on its own. The main goals of our new synchronization protocol are: to ensure the accuracy of local clocks up to a tenth of a microsecond and to provide an important energy saving. Our results obtained using NS-2 (Network Simulator) show that the performance of our solution (IEEE 1588-PBS) matches our application requirements with regard to the synchronization, with a significant improvement in energy saving.

21 citations

Journal ArticleDOI
TL;DR: Simulation results show that using the proposed Random Weighted Genetic Algorithm (RWGA) based strategy, the performance of some state-of-the-art CCS protocols have been improved significantly over their “all node based” counterpart.
Abstract: Recently, Consensus based Clock Synchronization (CCS) algorithms have gained much attention in wireless sensor networks due to its simplicity, distributed nature and robustness. But, most of the algorithms are “all node based”, i.e., every node iterates the consensus algorithm to reach the synchronized state. This increases the overall message complexity, imposes congestion and delay in the network and high consumption of energy. In an energy constraint environment, it is desirable that a subset of sensors along with a limited number of neighboring sensors should be selected a priori such that the message complexity will be minimized and energy can be saved. Further, the selection of “subset” sensors must ensure connectivity for consensus propagation to achieve network wide synchronization and the neighboring sensors must be assigned in such a way that the delay must be minimized and balanced for faster consensus convergence. The overall problem is formulated as a Connected Dominating Set based Delay Balanced Topology (CDSDBT) problem and is shown to be NP-complete. To make the problem tractable, a Random Weighted Genetic Algorithm (RWGA) based strategy is proposed to handle the trade-off between the objective functions and to select the Pareto optimal solution (topology). Simulation results show that using the proposed strategy, the performance of some state-of-the-art CCS protocols have been improved significantly over their “all node based” counterpart. A comparative analysis is also carried out with recent and state-of-the-art GA based Minimum Connected Dominating Set (GAMCDS) strategy and GA based Load Balanced Connected Dominating Set (GALBCDS) strategy for the test CCS protocols which are used as topological backbone for other protocols and applications.

15 citations

Journal ArticleDOI
01 Jun 2015
TL;DR: This study proposes a fully distributed time synchronisation algorithm which synchronises all nodes’ time to a consensus value, that is, an average of all node’ initial clock values, and exploits a selective pairwise averaging approach with a linear message complexity of O(n).
Abstract: Wireless sensor networks (WSNs) have received much attention in recent years because of its broad area of applications. In the same breadth, it also faces many challenges. Time synchronisation is one of those fundamental and important challenges faced by WSN. Several approaches have been proposed in recent years for time synchronisation. Most of the approaches are based on synchronising to a reference (root) node's time by considering a hierarchical backbone for the network. However, this approach seems to be not purely distributed, higher accumulated synchronisation error for farthest node from the root and subjected to the root node failure problem. In this study, a fully distributed time synchronisation algorithm is proposed which synchronises all nodes’ time to a consensus value, that is, an average of all nodes’ initial clock values. The algorithm exploits a selective pairwise averaging approach with a linear message complexity of O(n), to achieve faster convergence and better synchronisation accuracy than the existing random pairwise average time synchronisation protocol. Simulation results show that almost 50% improvement is achieved in convergence speed, measured in terms of number of iterations, and nearly 30% improvement in total synchronisation error.

12 citations

Journal ArticleDOI
TL;DR: This paper first proposes a novel weighted average–based internal clock synchronisation (WICS) protocol, which synchronises all the clocks of a WSN with the clock of a reference node periodically, and then proposes a weighted average-based external clock synchronisations (WECS) protocol.
Abstract: Wireless Sensor Networks (WSNs) have many application scenarios where external clock synchronisation may be required because a WSN may consist of components which are not connected to each other. In this paper, we first propose a novel weighted average–based internal clock synchronisation (WICS) protocol, which synchronises all the clocks of a WSN with the clock of a reference node periodically. Based on this protocol, we then propose our weighted average–based external clock synchronisation (WECS) protocol. We have analysed the proposed protocols for maximum synchronisation error and shown that it is always upper bounded. Extensive simulation studies of the proposed protocols have been carried out using Castalia simulator. Simulation results validate our above theoretical claim and also show that the proposed protocols perform better in comparison to other protocols in terms of synchronisation accuracy. A prototype implementation of the WICS protocol using a few TelosB motes also validates the above conc...

11 citations


Cites background from "Chaining Clock Synchronization: An ..."

  • ...A few of these protocols (Maroti et al., 2004; Lee and Choi, 2009; Lenzen et al., 2009) actually provide internal clock synchronisation, and then state that the same protocol can be extended for external clock synchronisation....

    [...]

  • ...There are many clock synchronisation algorithms that have been proposed in the recent past, but very few of these protocols (Fetzer and Cristian, 1997; Fan et al., 2004; Maroti et al., 2004; Attiya et al., 2005; Lee and Choi, 2009; Lenzen et al., 2009) support external clock synchronisation....

    [...]

Proceedings ArticleDOI
20 Jun 2011
TL;DR: Simulation results validate the theoretical claim that the maximum synchronization error is always upper bounded and also show that the proposed protocols perform better in comparison to other protocols in terms of synchronization accuracy.
Abstract: Clock synchronization is an extremely important requirement of wireless sensor networks(WSNs). There are many application scenarios such as weather monitoring and forecasting etc. where external clock synchronization may be required because WSN itself may consists of components which are not connected to each other. A usual approach for external clock synchronization in WSNs is to synchronize the clock of a reference node with an external source such as UTC, and the remaining nodes synchronize with the reference node using an internal clock synchronization protocol. In order to provide highly accurate time, both the offset and the drift rate of each clock with respect to reference node are estimated from time to time, and these are used for getting correct time from local clock reading. A problem with this approach is that it is difficult to estimate the offset of a clock with respect to the reference node when drift rate of clocks varies over a period of time. In this paper, we first propose a novel internal clock synchronization protocol based on weighted averaging technique, which synchronizes all the clocks of a WSN to a reference node periodically. We call this protocol weighted average based internal clock synchronization(WICS) protocol. Based on this protocol, we then propose our weighted average based external clock synchronization(WECS) protocol. We have analyzed the proposed protocols for maximum synchronization error and shown that it is always upper bounded. Extensive simulation studies of the proposed protocols have been carried out using Castalia simulator. Simulation results validate our theoretical claim that the maximum synchronization error is always upper bounded and also show that the proposed protocols perform better in comparison to other protocols in terms of synchronization accuracy. A prototype implementation of the proposed internal clock synchronization protocol using a few TelosB motes also validates our claim.

10 citations


Cites methods from "Chaining Clock Synchronization: An ..."

  • ...In the rest of this paper, it is assumed that the WSN consists of a single connected component as the same technique may be 1545-0678/11 $26.00 © 2011 IEEE DOI 10.1109/ICDCSW.2011.30 22218 applied to any connected component of WSN for external clock synchronization....

    [...]


References
More filters
Journal ArticleDOI
09 Dec 2002
TL;DR: Reference Broadcast Synchronization (RBS) as discussed by the authors is a scheme in which nodes send reference beacons to their neighbors using physical-layer broadcasts, and receivers use their arrival time as a point of reference for comparing their clocks.
Abstract: 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 critical in sensor networks for diverse purposes including sensor data fusion, coordinated actuation, and power-efficient duty cycling. Though the clock accuracy and precision requirements are often stricter than in traditional distributed systems, strict energy constraints limit the resources available to meet these goals.We present Reference-Broadcast Synchronization, a scheme in which nodes send reference beacons to their neighbors using physical-layer broadcasts. A reference broadcast does not contain an explicit timestamp; instead, receivers use its arrival time as a point of reference for comparing their clocks. In this paper, we use measurements from two wireless implementations to show that removing the sender's nondeterminism from the critical path in this way produces high-precision clock agreement (1.85 ± 1.28μsec, using off-the-shelf 802.11 wireless Ethernet), while using minimal energy. We also describe a novel algorithm that uses this same broadcast property to federate clocks across broadcast domains with a slow decay in precision (3.68 ± 2.57μsec after 4 hops). RBS can be used without external references, forming a precise relative timescale, or can maintain microsecond-level synchronization to an external timescale such as UTC. We show a significant improvement over the Network Time Protocol (NTP) under similar conditions.

2,492 citations

Proceedings ArticleDOI
05 Nov 2003
TL;DR: It is argued that TPSN roughly gives a 2x better performance as compared to Reference Broadcast Synchronization (RBS) and verify this by implementing RBS on motes and use simulations to verify its accuracy over large-scale networks.
Abstract: Wireless ad-hoc sensor networks have emerged as an interesting and important research area in the last few years. The applications envisioned for such networks require collaborative execution of a distributed task amongst a large set of sensor nodes. This is realized by exchanging messages that are time-stamped using the local clocks on the nodes. Therefore, time synchronization becomes an indispensable piece of infrastructure in such systems. For years, protocols such as NTP have kept the clocks of networked systems in perfect synchrony. However, this new class of networks has a large density of nodes and very limited energy resource at every node; this leads to scalability requirements while limiting the resources that can be used to achieve them. A new approach to time synchronization is needed for sensor networks.In this paper, we present Timing-sync Protocol for Sensor Networks (TPSN) that aims at providing network-wide time synchronization in a sensor network. The algorithm works in two steps. In the first step, a hierarchical structure is established in the network and then a pair wise synchronization is performed along the edges of this structure to establish a global timescale throughout the network. Eventually all nodes in the network synchronize their clocks to a reference node. We implement our algorithm on Berkeley motes and show that it can synchronize a pair of neighboring motes to an average accuracy of less than 20ms. We argue that TPSN roughly gives a 2x better performance as compared to Reference Broadcast Synchronization (RBS) and verify this by implementing RBS on motes. We also show the performance of TPSN over small multihop networks of motes and use simulations to verify its accuracy over large-scale networks. We show that the synchronization accuracy does not degrade significantly with the increase in number of nodes being deployed, making TPSN completely scalable.

2,174 citations


"Chaining Clock Synchronization: An ..." refers background or methods in this paper

  • ...CCS is basically similar with PBS which uses a two-way message exchange approach [1, 9] with a packet overhearing technique....

    [...]

  • ...Therefore, authors of TPSN [9] aimed at providing an energy-efficient scalable synchronization algorithm for WSNs....

    [...]

  • ...We chose TPSN [9], FTSP [7] and PBS [5] as reference protocols....

    [...]

  • ...We also simulate 3 existing algorithms TPSN [9], FTSP [7] and PBS [5]....

    [...]

Proceedings ArticleDOI
03 Nov 2004
TL;DR: The FTSP achieves its robustness by utilizing periodic flooding of synchronization messages, and implicit dynamic topology update and comprehensive error compensation including clock skew estimation, which is markedly better than that of the existing RBS and TPSN algorithms.
Abstract: Wireless sensor network applications, similarly to other distributed systems, often require a scalable time synchronization service enabling data consistency and coordination. This paper describes the Flooding Time Synchronization Protocol (FTSP), especially tailored for applications requiring stringent precision on resource limited wireless platforms. The proposed time synchronization protocol uses low communication bandwidth and it is robust against node and link failures. The FTSP achieves its robustness by utilizing periodic flooding of synchronization messages, and implicit dynamic topology update. The unique high precision performance is reached by utilizing MAC-layer time-stamping and comprehensive error compensation including clock skew estimation. The sources of delays and uncertainties in message transmission are analyzed in detail and techniques are presented to mitigate their effects. The FTSP was implemented on the Berkeley Mica2 platform and evaluated in a 60-node, multi-hop setup. The average per-hop synchronization error was in the one microsecond range, which is markedly better than that of the existing RBS and TPSN algorithms.

2,163 citations


"Chaining Clock Synchronization: An ..." refers background or methods in this paper

  • ...We chose TPSN [9], FTSP [ 7 ] and PBS [5] as reference protocols....

    [...]

  • ...To reduce the energy consumption, FTSP [ 7 ] adopted a flooding scheme....

    [...]

  • ...We also simulate 3 existing algorithms TPSN [9], FTSP [ 7 ] and PBS [5]....

    [...]

  • ...Each protocol uses the MAC-layer time-stamping which is used in FTSP [ 7 ]....

    [...]

  • ...Therefore, to increase the energy efficiency by reducing communications, FTSP [ 7 ] and PBS [5] take advantage of the broadcast nature of wireless media....

    [...]

Journal ArticleDOI
TL;DR: The NTP synchronization system is described, along with performance data which show that timekeeping accuracy throughout most portions of the Internet can be ordinarily maintained to within a few milliseconds, even in cases of failure or disruption of clocks, time servers, or networks.
Abstract: The network time protocol (NTP), which is designed to distribute time information in a large, diverse system, is described. It uses a symmetric architecture in which a distributed subnet of time servers operating in a self-organizing, hierarchical configuration synchronizes local clocks within the subnet and to national time standards via wire, radio, or calibrated atomic clock. The servers can also redistribute time information within a network via local routing algorithms and time daemons. The NTP synchronization system, which has been in regular operation in the Internet for the last several years, is described, along with performance data which show that timekeeping accuracy throughout most portions of the Internet can be ordinarily maintained to within a few milliseconds, even in cases of failure or disruption of clocks, time servers, or networks. >

1,998 citations


"Chaining Clock Synchronization: An ..." refers background or methods in this paper

  • ...CCS is basically similar with PBS which uses a two-way message exchange approach [1, 9] with a packet overhearing technique....

    [...]

  • ...Therefore, authors of TPSN [9] aimed at providing an energy-efficient scalable synchronization algorithm for WSNs. Similar with NTP, TPSN adopts a two-way message exchange approach to measure the clock offset and message delay....

    [...]

  • ...In this regards, Reference Broadcast Synchronization (RBS) [4] tries to improve the accuracy of traditional clock synchronization schemes such as Remote Clock Reading [2] and NTP [1]....

    [...]

Journal ArticleDOI
Flaviu Cristian1
TL;DR: A probabilistic method is proposed for reading remote clocks in distributed systems subject to unbounded random communication delays and can achieve clock synchronization precisions superior to those attainable by previously published clock synchronization algorithms.
Abstract: A probabilistic method is proposed for reading remote clocks in distributed systems subject to unbounded random communication delays. The method can achieve clock synchronization precisions superior to those attainable by previously published clock synchronization algorithms. Its use is illustrated by presenting a time service which maintains externally (and hence, internally) synchronized clocks in the presence of process, communication and clock failures.

607 citations


"Chaining Clock Synchronization: An ..." refers background in this paper

  • ...In this regards, Reference Broadcast Synchronization (RBS) [4] tries to improve the accuracy of traditional clock synchronization schemes such as Remote Clock Reading [2] and NTP [1]....

    [...]

  • ...In singlehop synchronizations, almost communication factors except propagation, interrupt handling and context switching delay have been addressed [2, 7]....

    [...]