Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2014 Jul 30.
Published in final edited form as: IEEE Trans Signal Process. 2013 Jul 30;61(21):10.1109/TSP.2013.2275511. doi: 10.1109/TSP.2013.2275511

Statistical analysis of the pulse-coupled synchronization strategy for wireless sensor networks

Yongqiang Wang 1, Felipe Núñez 2, Francis J Doyle III 3
PMCID: PMC3853362  NIHMSID: NIHMS525747  PMID: 24324322

Abstract

Pulse-coupled synchronization is attracting increased attention in the sensor network community. Yet its properties have not been fully investigated. Using statistical analysis, we prove analytically that by controlling the number of connections at each node, synchronization can be guaranteed for generally pulse-coupled oscillators even in the presence of a refractory period. The approach does not require the initial phases to reside in half an oscillation cycle, which improves existing results. We also find that a refractory period can be strategically included to reduce idle listening at nearly no sacrifice to the synchronization probability. Given that reduced idle listening leads to higher energy efficiency in the synchronization process, the strategically added refractory period makes the synchronization scheme appealing to cheap sensor nodes, where energy is a precious system resource. We also analyzed the pulse-coupled synchronization in the presence of unreliable communication links and obtained similar results. QualNet experimental results are given to confirm the effectiveness of the theoretical predictions.

Index Terms: Pulse-coupled synchronization, refractory period, energy efficiency, wireless sensor networks, idle listening, unreliable links

I. Introduction

Pulse-coupled synchronization is a new decentralized synchronization strategy that is receiving increased attention in the communication community [1], [2], [3], [4]. It is inspired by the flashing of fireflies, the contraction of cardiac cells, and the firing of neurons [5], [6]. In the pulse-coupled synchronization strategy, synchronization is spontaneously established by exchanging simple identical pulses. Due to its inherent scalability and simplicity [2], [4], [7], the pulse-coupled synchronization strategy naturally applies to wireless sensor networks, which have shown a clear developmental trend to large network size, small node size, and low energy cost.

However, compared with the mature packet-based synchronization strategies such as RBS (Reference-Broadcast Synchronization) [8], TPSN (Timing-sync Protocol for Sensor Networks) [9], FTSP (Flooding Time Synchronization Protocol) [10], GTSP (Gradient Time Synchronization Protocol) [11], PulseSync [12], and Glossy [13], the pulse-coupled synchronization strategy is relatively novel and is still under active development. One topic of particular interest is the refractory period in pulse based interaction, which naturally arises if antennas cannot transmit and receive signals simultaneously. The refractory period is the interval during which a node ignores all incoming pulses. In the pulse-coupled synchronization strategy, the refractory period starts immediately after firing (the start of the phase) since firing means signal transmission, during which the antenna is occupied and hence incoming signals have to be ignored. Due to its prevalence, the refractory period is receiving increased attention in the study of pulse-coupled synchronization [2], [14], [15], [16]. The authors in [2] showed that a refractory period is necessary to guarantee stable synchronization. The authors in [15] and [16] discussed the maximal allowable refractory period in an all-to-all connected oscillator network. Recently we proposed a new pulse-coupled synchronization protocol for arbitrarily-connected networks by strategically including a large refractory period to reduce idle listening [14]. Since the time to synchronization is analytically proven to be independent of the included refractory period, the new synchronization protocol can significantly improve energy efficiency, which is of great appeal to wireless sensor networks where nodes are typically battery driven. However, the protocol requires the initial phases to be distributed within half of an oscillation cycle. Although the requirement is fulfilled in [14] by using an initial flood, this extra flood increases the complexity of the synchronization protocol.

Another important topic under active investigation in pulse-coupled synchronization is sensor networks with unreliable communication links [3], [17]. Multi-hop wireless sensor networks have widely been known to be subject to message loss [18]. However, most existing results addressing unreliable pulse-based communication links are based on numerical methods [3], [17], and to our knowledge, the effect of unreliable message delivery on pulse-coupled synchronization has not been analytically studied.

This paper discusses pulse-coupled synchronization on a general-topology network in the presence of a refractory period. Since it does not restrict the maximal phase difference, the result extends the energy-efficient pulse-coupled synchronization algorithm in [14], which is only applicable when the initial phases are distributed within half of an oscillation cycle. The key idea of the paper is to increase the synchronizable region by controlling the minimal number of connections at local nodes. Given the inherent stochasticity in wireless communication and initial phase distribution, the analysis is conducted in a statistical framework. The probability of synchronization is also analyzed for pulse-coupled networks in the presence of unreliable communication links on which messages can only be delivered with a certain successful rate (probability). In this case, synchronization is also proven to be guaranteed by controlling the minimal number of connections at local nodes. The results are verified using QualNet experiments.

II. Related work

Although for spatially remote clocks, the problem of network synchronization has been widely investigated and various methods have been proposed [19], these methods cannot be used to synchronize wireless sensor networks, which require more precise time synchronization than in traditional applications (e.g., the Internet) —sometimes on the order of 1 μsec—due to their close coupling with the physical world and their energy constraints [8]. In recent years, numerous synchronization algorithms have been proposed for wireless sensor networks. Examples include RBS [8], TPSN [9], FTSP [10], PulseSync [12], and Glossy [13]. However, most of these algorithms have limited scalability because they either divide the network into connected single-hop clusters or organize the whole network into a spanning tree, which is computationally challenging to construct for large-scale networks. To overcome the limitation, decentralized synchronization algorithms are receiving increased attention recently. Typical examples include Reachback Firefly Algorithm (RFA) [3], Scalable synch [20], GTSP (Gradient Time Synchronization Protocol) [11], Average TimeSynch [21] and Energy-efficient Sync [14]. These decentralized synchronization algorithms contain no special nodes (e.g., root) and all nodes run exactly identical algorithms, which make them scalable and robust to node failure as well as topology changes. Among these decentralized synchronization algorithms, pulse-coupled synchronization based algorithms (e.g., Scalable Sync [20], and Energy-efficient Sync [14]) stand out due to their inherent simplicity and efficiency. Pulse-coupled synchronization was first studied in mathematical biology to describe the synchronous flashing of fireflies, and firing neurons [5], [22], [23]. Recently, it has been shown to be extremely valuable for wireless sensor networks [4], [24], [25]. For example, the pulse-coupled synchronization strategy can operate exclusively at the physical layer [4], by transmitting simple identical pulses instead of packet messages. This eliminates the imprecision in traditional packet-based synchronization strategies due to Media Access Control (MAC) layer delays, packet processing, or software implementation. Furthermore, the pulse-coupled synchronization strategy treats each received pulse identically, since exchanged pulses are independent of their origin [2], [20], [26], thus avoiding requirements for memory storage of node information. Recently, the pulse-coupled synchronization strategy has also been shown to have a comparable, or superior, accuracy to the state of the art packet-based synchronization strategies [14], such as FTSP [10]. Experimental implementation of the pulse-coupled synchronization strategy have also confirmed its advantages over conventional sensor network synchronization protocols (e.g., RBS) [20], [27].

The main obstacle in the application of pulse-coupled synchronization to wireless sensor network synchronization lies in analysis and design. Pulse-coupled synchronization involves both nonlinear and impulsive dynamics, which make it very difficult to analyze analytically under a general interaction topology. Existing analytical treatments of pulse-coupled synchronization are conducted either under a special network topology (e.g., the all-to-all structure [2]) or under a special initial phase distribution (e.g., within half an oscillation cycle [14]), and do not give any rigorous mathematical guarantee for synchronization when topology is general and initial phases are unrestricted. This greatly restricted the application of pulse-coupled synchronization strategy to wireless sensor networks. In this paper, we prove analytically that for pulse-coupled oscillators with a general topology, synchronization can be guaranteed by controlling the number of connections at each node even in the presence of unrestricted initial phases. Moreover, by adding a refractory period wisely, we can reduce idle listening and hence energy consumption without sacrificing the synchronization probability. The results are applicable even in the presence of unreliable communication links, on which messages can only be delivered with a certain successful rate (probability).

III. Pulse-coupled synchronization and Phase response functions

In the pulse-coupled synchronization strategy, each sensor node behaves as an oscillator, whose phase rises from 0 to 2π with a constant speed. When the phase reaches 2π, a node will fire (emit a pulse), and simultaneously reset its phase to 0, after which the cycle repeats. When a node receives a pulse from a neighboring node, it shifts its phase by a certain amount. A schematic of pulse-coupled oscillators is given in Fig. 1, where (a) shows the phase evolution of an isolated sensor node, and (b) shows the phase evolution when a node can interact with neighbors and hence its phase can be modified during interaction (upon receiving a pulse from a neighbor). The magnitude of the modification (phase shift) ε depends on the exact timing of the incoming pulse relative to the phase of the node’s own oscillation. It is usually described by a phase response function, which is defined as the phase shift induced by a pulse as a function of the phase at which the pulse is received [6], [28]. In this paper, we consider the delay-advance phase response function shown in Fig. 2. It can be seen that under such a phase response function, the phase of a node can be either delayed (if a pulse is received when a node’s phase is within [D, π)) or advanced (if a pulse is received when a node’s phase is within [π, 2π)). D is the length of the refractory period and it is assumed to be within (0, π) in this paper. If a pulse is received when a node’s phase ϕ is within the refractory period [0, D), the pulse will have no influence on ϕ, i.e., ϕ will evolve freely towards 2π. In other words, a node will not respond to incoming pulses during the refractory period. When a node’s phase is outside the refractory period, the node will receive external pulses and make appropriate phase adjustments according to the phase response function. If multiple pulses are received simultaneously when a node’s phase is outside the refractory period, then they can be regarded as one pulse since there is neither source nor destination information in each pulse. Since a node can ignore external pulses when its phase is within the refractory period [0, D), it can shut down its transceiver and stays in the sleep mode during this time interval. So a refractory period is closely related to energy consumption in a synchronization process. Moreover, a refractory period has also been shown to be necessary to guarantee the stability of network synchronization [2]. In the following, we will discuss the synchronization of arbitrarily-connected pulse-coupled oscillator networks in the presence of a refractory period. We will consider both the reliable communication link case where every message can be successfully delivered and the unreliable communication link case where messages may be lost during delivery

Fig. 1.

Fig. 1

Phase evolution of pulse-coupled oscillators. (a) Isolated oscillators (b) Coupled oscillators (ε: phase shift)

Fig. 2.

Fig. 2

Delay-advance phase response function used in the paper. D is the length of the refractory period.

IV. Problem formulation and preliminary results

We consider a network of N pulse-coupled oscillators with oscillation phases given by ϕ1, ϕ2, …, ϕN. The oscillators interact in a unidirectional manner, i.e., the fact that oscillator i can receive pulses from oscillator j does not necessarily mean that oscillator j can receive pulses from oscillator i. The network can be formulated as a directed graph G = (V, E), where V = {v1, v2, …, vN} is a set of vertices corresponding to nodes in the network and E is a set of directed edges corresponding to the interaction between a pair of oscillators [29]. An edge directed from vi to vj is represented as (vi, vj). It means that vj can receive pulses from vi but not necessarily vice versa. vi and vj are called the tail and head of the edge, respectively. A directed path in graph G is a sequence of edges (vk1, vk2), (vk2, vk3), (vk3, vk4), …. For a node i, the number of edges entering node i (using node i as edge head) is called the indegree of node i and is represented as δi-; the number of edges leaving node i (using node i as edge tail) is called the outdegree of node i and is represented as δi+. The value δ-min1iNδi- is called the indegree of graph G, and δ+min1iNδi+ is called the outdegree of graph G.

To guarantee the connectedness of the network, we make the following assumption:

  • Assumption 1: There is a directed multi-hop path from each vertex in the graph to every other vertex.

In order to get a rigorous mathematical treatment of pulse-coupled synchronization, we also make the following two assumptions:

  • Assumption 2: All nodes have identical oscillation frequency.

  • Assumption 3: Time delay in pulse exchange is negligible.

It is worth noting that since the radio coverage of a sensor is usually short, the delay caused by signal propagation is negligible in wireless sensor networks [9]. Moreover, the pulse-coupled synchronization strategy can be implemented at the MAC layer or even lower, the physical layer, which prevents high-layer processing delays existing in conventional packet-based synchronization algorithms. Hence the pulse-coupled synchronization strategy has a much smaller delay in message communication than the conventional packet-based synchronization algorithms.

Next, we show some preliminary results which are necessary for the statistical analysis of pulse-coupled synchronization.

Lemma 1

[14] For pulse-coupled oscillators with a phase response function given in Fig. 2 (the length of the refractory period is D < π), if the phases of all nodes can fall within half of an oscillation cycle at some time instant, then pulse-coupled synchronization can be ensured for a network satisfying Assumptions 1–3. Moreover, the time to synchronization is independent of the length of the refractory period D.

In wireless communication, due to propagation impairment such as multi-path fading and shadowing, the links are usually subject to random failure [18]. In these cases, the pulsatile communication between a pair of nodes is associated with a certain probability of success. We represent the probability as p. Namely, when there is an edge between two nodes such that the tail node can send pulses to the head node, every pulse sent by the tail node may be successfully received by the head node (with probability p, 0 < p ≤ 1), or corrupted/lost during transmission (with probability 1 − p). Lemma 2 gives a deterministic synchronization condition when the phases are restricted.

Lemma 2

For pulse-coupled oscillators with a phase response function given in Fig. 2 (the length of the refractory period is D < π), suppose the oscillators’ initial phases are restricted to half of an oscillation cycle and Assumptions 1–3 are satisfied, then the oscillators can be perfectly synchronized for any D less than π even when communication is unreliable such that pulses are delivered with a successful rate (probability) of 0 < p ≤ 1. Moreover, the time to synchronization is independent of the length of the refractory period D.

Proof

Similar to the reasoning in Theorem 1 in [14], we can prove that after one oscillation period, the phase difference will be reduced (with probability p) or unchanged (with probability 1 − p). Since p is larger than 0, the phase difference will finally be reduced to 0. The time to synchronization is determined by the initial phase difference and average reduction in phase difference in each iteration, which is independent of the length of the refractory period D according to the reasoning in Theorem 1 in [14], so the time to synchronization is independent of the length of the refractory period D.

V. Statistical analysis of pulse-coupled synchronization under reliable communication

Next, we show that for an arbitrary pulse-coupled network satisfying Assumptions 1–3, its probability of synchronization can be obtained analytically:

Theorem 1

For a size-N pulse-coupled network satisfying Assumptions 1–3 and having a phase response function given in Fig. 2, if the initial phases of component nodes are independent uniformly distributed over the phase space (the oscillation cycle), then the probability that the network will synchronize is no less than

Plower{sync}=i=1N{1-12(π+D2π)δi-+12[(π+D2π)δi--(12)δi-][1+(π+D2π)δi-]} (1)

where δi- denotes the minimal indegree among the nodes that have edges entering node i.

Proof

According to Lemma 1, if the phases can fall within half of an oscillation cycle at some time instant, then the network will be ensured to synchronize. So the probability of synchronization is no less than the probability of the event that the phases can fall within half of an oscillation cycle at some time instant.

Without loss of generality, we assume that the period of oscillation is 2π and the initial time instant is t0. If at time instant t0, for some node i, any of the following three events holds:

  • event Ai: among all nodes that have an edge entering node i, at least one of them has phase residing in the interval [π + D, 2π);

  • event Bi: among all nodes that have an edge entering node i, all have phase residing in the interval [0, π + D), and at least one of them satisfies the following two conditions: (1) having phase residing in the interval [π, π + D); (2) having an entering edge whose tail node has phase residing in the interval [π + D, 2π);

  • event Ci: the phase of node i resides in the interval [0, D) or [π + D, 2π)

then the phase of node i is ensured to be within [0, π) at time instant t0 + πD. This is because 1) events Ai and Bi mean that node i will receive a pulse before time instant t0 + πD, and hence its phase will be less than π at t0 + πD; 2) event Ci guarantees that the phase of node i will be residing in the interval [0, π) at time instant t0 + πD (Note that the phase of node i cannot be advanced when its phase resides in [0, π)). So with probability P{AiBiCi}, the phase of node i will be residing in the interval [0, π) at time instant t0 + πD. Here ‘∪’ denotes the union operation of events.

Since both events Ai and Bi ensure that node i will receive a pulse within time πD, and according to the phase response function, upon receiving a pulse, node i will either emit a pulse or stay silent, the fact that node i receives a pulse will make other nodes more likely to receive pulses. Therefore, we have

P{(AiBi)(AjBj)}=P{(AiBi)}P{(AjBj)(AiBi)}P{(AiBi)}P{(AjBj)} (2)

for any 1 ≤ i, jN. Here ‘∩’ denotes the intersection operation of events and P{•|•} denotes conditional probability.

Furthermore, the independence between all initial phases leads to the independence between Ci (1 ≤ iN), which in combination with (2) yields

P{ΔiΔj}P{Δi}P{Δj},ΔiAiBiCi (3)

for any 1 ≤ i, jN. Note that in (3), the independence between Ci and {Ai, Bi} is employed.

Therefore, the probability that the phases of all N nodes reside in the interval [0, π) at time instant t0 + πD satisfies the following inequality:

P{Δ1Δ2ΔN}P{Δ1}P{Δ2}P{ΔN} (4)

From probability theory, for each node, the probability P{Δi} can be obtained as follows:

P{Δj}=P{AiBiCi}=P{AiCi}+P{Bi}-P{(AiCi)Bi}=P{AiCi}+P{Bi}-P{(AiBi)(CiBi)} (5)

Taking into account the fact that Ai and Bi are pairwise disjoint, (5) can be rewritten as

P{Δi}=P{AiCi}+P{Bi}-P{CiBi} (6)

Since events Bi and Ci are independent of each other, (6) can be further rewritten as

P{Δi}=P{AiCi}+P{Bi}-P{Ci}P{Bi} (7)

According to simple probability theory, we have the following relationship:

P{AiCi}=1-P{AiCi¯}=1-P{A¯iC¯i}=1-12(π+D2π)δi- (8)

The probabilities of events Bi and Ci are given by

P{Bi}=[(π+D2π)δi--(12)δi-][1-(π+D2π)δi-] (9)

and

P{Ci}=12 (10)

respectively, which, in combination with (8), (6), and (4) give (1).

Remark 1

Different from [14], the result in Theorem 1 is applicable even when the initial phases are not restricted to half of an oscillation cycle.

Remark 2

From the reasoning in the proof of Theorem 1, we can see that after one oscillation period, the phase difference will be reduced to within half an oscillation cycle. Then the phase difference will decrease to zero, as guaranteed by Lemma 1. Moreover, [14] has proven analytically that the time taken to reduce the phase difference from within half an oscillation cycle to zero is independent of the length of the refractory period D. So the length of the refractory period can affect time to synchronization only before the phase difference is reduced to within half an oscillation cycle. Given that the phase difference will be reduced to within half an oscillation cycle in one cycle’s time (i.e., one oscillation period), the difference in the time to synchronization under different lengths of the refractory period is at most one oscillation period.

Theorem 1 shows that the probability of pulse-coupled synchronization depends on the number of connections at each node, i.e., δi- and δi-. In the following, we will show that the probability of synchronization is an increasing function of both δi- and δi-.

Theorem 2

The probability of synchronization in (1) increases with δi- and δi- for all i = 1, 2, …, N.

Proof

Since [(π+D2π)δi--(12)δi-] is always positive and D is within the interval (0, π), it can be easily obtained that Plower{sync} in (1) is an increasing function of δi-.

To prove that Plower{sync} in (1) is an increasing function of δi-, we rewrite (1) as follows:

Plower{sync}=i=1N{1-12(π+D2π)δi-+12(π+D2π)δi--12(12)δi--12[(π+D2π)δi--(12)δi-](π+D2π)δi-}=i=1N{1-12(12)δi--12[(π+D2π)δi--(12)δi-](π+D2π)δi-}=i=1N{1-12[1-(π+D2π)δi-](12)δi--12(π+D2π)δi-(π+D2π)δi-} (11)

Given that [1-(π+D2π)δi-] and (π+D2π)δi- are positive, it can be easily verified that Plower{sync} is an increasing function of δi-.

In fact, it can also be easily inferred that when δi- and δi- tend to infinity, the lower-bound probability of synchronization Plower{sync} in (1) will tend to 1. So in combination with the property in Theorem 2 that the probability of synchronization is an increasing function of δi- and δi-, we can conclude that any given probability of synchronization can be obtained by choosing appropriate δi- and δi-.

Theorem 3

For a pulse-coupled oscillator network satisfying Assumptions 1–3 and having a phase response function given in Fig. 2, if the initial phases of nodes are independent uniformly distributed on the oscillation cycle, then any given probability of synchronization P0 ∈ (0, 1) can be ensured if δ (the indegree of graph G, which is defined as δ-min1iNδi-) is no less than δ determined by the following equation:

P0={1-12(π+D2π)δ+12[(π+D2π)δ-(12)δ][1-(π+D2π)δ]}N (12)
Proof

Since δ is defined as δ-min1iNδi-, it satisfies δ-δi- and δ-δi- for all 1 ≤ iN. Then making use of the facts that Plower{sync} in (1) is an increasing function of δi- and δi-, and Plower{sync} tends to 1 when δi- and δi- tend to infinity, the theory can be easily obtained by replacing δi- and δi- with δ.

Remark 3

Similar with Theorem 2, it can be easily verified that the right hand side of (12) is an increasing function of δ. Therefore, δ in (12) can be easily obtained using a numerical search method such as bisection.

An interesting property of δ in Theorem 3 is that it increases only logarithmically with the network size N. As shown in Table I, to guarantee a synchronization probability of 0.99, the required value of δ increases less than twice when the network size is increased by 103 fold (from 1 × 102 to 1 × 105) for any refractory period D. This makes the approach especially appealing for applications in wireless sensor networks, where the scale is getting larger [7].

TABLE I.

The required value of δ for a probability of synchronization 0.99 under different network sizes and refractory periods

D 0.0π 0.1π 0.2π 0.3π 0.4π 0.5π 0.6π 0.7π 0.8π
N
1 × 102 13 13 13 13 14 16 20 27 41
1 × 103 16 16 16 16 17 19 25 34 52
1 × 104 19 19 19 19 20 23 30 41 63
1 × 105 23 23 23 23 23 27 35 48 74

Remark 4

Another interesting property of δ in Theorem 3 is that it is not sensitive to the length of the refractory period D when D is less than 0.5π (cf. Fig. 3). In fact, for a network with size N = 1000 and number of connection δ = 20, compared with the refractory period free case, the probability of synchronization is only reduced by 0.0029 if a refractory period of 0.5π is strategically included in the phase response function. Given that the refractory period reduces idling listening and hence reduces energy consumption [14], it can increase energy efficiency. In other words, a refractory period can be strategically added in the phase response function to reduce energy consumption, with almost no sacrifice in synchronization performance.

Fig. 3.

Fig. 3

The influence of refractory period on synchronization probability under different δ. The size of network is 1000.

Remark 5

Under commonly studied deployment scenarios, such as grid deployment [30], [31], random uniform deployment [30], [31], and Poisson deployment [30], the required number of indegree δ to guarantee a given probability of synchronization can be achieved by controlling node transmission range locally, and the needed transmission range can be easily calculated [30]. In scenarios where the indegree δ cannot be controlled using node transmission range due to, e.g., existence of walls and external interference, we conducted simulations and found that the pulse-coupled synchronization strategy may still be able to synchronize the network (but the probability of synchronization is lower).

VI. Statistical analysis of pulse-coupled synchronization under unreliable communication

Next, we give analytically the probability of synchronization under unreliable communication links and show that synchronization can still be achieved in this case. Due to unreliable communication links, each message sent can either be lost (with probability 1 − p) or be successfully delivered (with probability p).

According to Lemma 2, when 0 < p ≤ 1 and the phases of all nodes are restricted within half an oscillation cycle, the network can always be synchronized. So when the phases are not restricted, the probability of synchronization is no less than the probability that the phases can reside within half an oscillation cycle at some time instant. Following the line of reasoning of Theorem 1, we can get a lower bound on the probability of synchronization even when the links are not reliable:

Theorem 4

For a size-N pulse-coupled network satisfying Assumptions 1–3 and having a phase response function given in Fig. 2, if the initial phases of component nodes are independent uniformly distributed over the phase space (the oscillation cycle), and every transmission is associated with a successful delivery rate p ∈ (0, 1], then the probability that the network will synchronize is no less than

Plower{sync}=i=1N{1-12(π+D2π+(1-p)π-D2π)δi-+12[(π+D2π)δi--(12+(1-p)D2π)δi-][1-(π+D2π+(1-p)π-D2π)δi-]} (13)
Proof

Making use of Lemma 2 and a derivation similar to Theorem 1, one gets that the probability of synchronization under unreliable communication is no less than the probability of the event that all phases can fall within half of an oscillation cycle at some time instant.

Without loss of generality, we still assume that the period of oscillation is 2π and the initial time instant is t0. If at time instant t0, for some node i, any of the following three events holds:

  • event Ai: among all nodes that have an edge entering node i, at least one of them has phase residing in the interval [π + D, 2π) and, its pulse sent at the end of this oscillation period can successfully reach node i;

  • event Bi: among all nodes that have an edge entering node i, all have phase residing in the interval [0, π + D), and at least one of them satisfies the following two conditions: (1) having phase residing in the interval [π, π + D) and, its pulse sent at the end of this oscillation period can successfully reach node i; (2) having an entering edge whose tail node ➀ has phase residing in the interval [π + D, 2π) and ➁ when fires at the end of this oscillation period, successfully sends the pulse through the edge;

  • event Ci: the phase of node i resides in the interval [0, D) or [π + D, 2π)

then the phase of node i is ensured to be within [0, π) at time instant t0 + πD, even under unreliable communication. This is because 1) events Ai and Bi mean that node i will receive a pulse before time instant t0 + πD, and hence its phase will be less than π at time instant t0 + πD; 2) event Ci guarantees that the phase of node i will be residing in the interval [0, π) at time instant t0 + πD (Note that the phase of node i cannot be advanced when its phase resides in [0, π)). So with probability P{AiBiCi}, the phase of node i will be residing in the interval [0, π) at time instant t0 + πD.

Define ΔiAiBiCi. Then similar to the reliable communication link case, we can derive that

P{Δ1Δ2ΔN}P{Δ1}P{Δ2}P{ΔN}, (14)
P{Δi}=P{AiCi}+P{Bi}-P{Ci}P{Bi} (15)

and

P{AiCi}=1-P{AiCi¯}=1-P{A¯iC¯i}=1-P{A¯i}P{C¯i} (16)

The probability P{A¯i} is determined by the probability of the union of the following events:

  • event A¯i,0: all the nodes having an edge entering node i have phase residing in the interval [0, π + D);

  • event A¯i,1: among all the nodes having an edge entering node i, only one node has phase residing in the interval [π + D, 2π), but when it fires at the end of this oscillation period (which is within time πD), its pulse fails to reach node i;

  • event A¯i,2: among all the nodes having an edge entering node i, only two nodes have phase residing in the interval [π + D, 2π), but when they fire at the end of their current respective oscillation periods (which are within time πD), both of their pulses fail to reach node i;

  • …;

  • event A¯i,j: among all the nodes having an edge entering node i, only j nodes have phase residing in the interval [π +D, 2π), but when they fire at the end of their current respective oscillation periods (which are within time πD), all of their pulses fail to reach node i;

  • …;

  • event A¯i,δi-: among all δi- nodes having an edge entering node i, all have phase residing in the interval [π + D, 2π), but when they fire at the end of their current respective oscillation periods (which are within time πD), all of their pulses fail to reach node i.

Since all events A¯i,0,A¯i,1,A¯i,2,,A¯i,δi- are disjoint with each other, the probability of event A¯i can be obtained as follows:

P{A¯i}=P{A¯i,0A¯i,1A¯i,δi-}=P{A¯i,0}+P{A¯i,1}+P{A¯i,δi-}=(π+D2π)δi-+(1-p)Cδi-1(π-D2π)1(π+D2π)δi--1+(1-p)2Cδi-2(π-D2π)2(π+D2π)δi--2++(1-p)δi--1Cδi-δi--1(π-D2π)δi--1(π+D2π)1+(1-p)δi-Cδi-δi-(π-D2π)δi-=(π+D2π+(1-p)π-D2π)δi- (17)

where Cnk denotes the k-combination of a set of n identical elements.

Event Bi is in fact the intersection of the following events:

  • event Bi,1: among all δi- nodes that have an edge directed to node i, all have phase in the interval [0, D + π), and at least one of them has phase residing in the interval [π, π + D) and furthermore, can successfully deliver its pulse to i when sending a pulse at the end of this oscillation period;

  • event Bi,2: the node in event Bi,1 (owning an edge directed to node i and having phase residing in the interval [π, π + D)) has an entering edge whose tail has phase residing in the interval [π + D, 2π) and can successfully deliver its pulse through the edge at the end of this oscillation period.

Following the reasoning in the calculation of P{Ai}, we can get the probability of P{Bi,1} and P{Bi,2}, respectively:

P{Bi,1}=(π+D2π)δi--[(12)δi-+(1-p)Cδi-1D2π(12)δi--1+(1-p)2Cδi-2(D2π)2(12)δi--2++(1-p)δi-Cδi-δi-(D2π)δi-]=(π+D2π)δi--(12+(1-p)D2π)δi- (18)
P{Bi,2}=1-[π+D2π+(1-p)π-D2π]δi- (19)

Note that events Bi,1 and Bi,2 are mutually independent, so the probability of event Bi can be obtained as follows:

P{Bi}=P{Bi,1Bi,2}=P{Bi,1}P{Bi,2} (20)

The probability of event Ci is given by

P{Ci}=12 (21)

Combining (14), (15), (16), (17), (20), and (21) gives (13).

Remark 6

If each link has a different reliability, we can still analyze the probability of synchronization following the line of reasoning in the proof of Theorem 4 (although the complex derivation prevents an explicit general description of the probability). Moreover, if we denote the minimal reliability among all links as p, then we can prove that (13) can still give a lower bound on the probability of synchronization in the heterogeneous reliability case. The reason is as follows. We can prove that, in the heterogeneous reliability case, P{A¯i,j} does not increase with the reliability of any link for all j=1,2,,δi-, hence P{A¯i} does not increase with the reliability of any link. We can also prove that P{Bi} does not decrease with the reliability of any link and P{Ci}=12. Given that (15) can be rewritten as

P{Δi}=P{AiCi}+(1-P{Ci})P{Bi} (22)

we know P{Δi} does not decrease with an increase in the reliability of any link and hence P{Δ1Δ2ΔN} does not decrease with an increase in the reliability of any link. Therefore, we know if the minimal reliability among all links is p, then the probability that the network will synchronize is no less than (13), which is obtained under the assumption that all links have the minimal reliability p.

Remark 7

When the probability of successful delivery tends to p = 1, it can be easily verified that the probability of synchronization in (13) tends to the probability of synchronization in (1).

Remark 8

When the transmission range of every node covers the whole network, that is, every node has an edge entering every other node, then under unreliable communication the considered network becomes an Erdös-Rényi network [32], where all nodes are connected randomly with independent probability p.

Remark 9

From the same reasoning in Remark 2, we can get that the length of the refractory period can affect the time to synchronization by at most one oscillation period.

Similar with Theorem 2, we can also prove that the probability of synchronization Plower(sync) always increases with δi- and δi-, and it will also tend to 1 for any 0 < p < 1 when δi- and δi- are sufficiently large. This leads to Theorem 5:

Theorem 5

For a pulse-coupled oscillator network with phase response function given in Fig. 2 and probability of successful transmission p ∈ (0, 1), if Assumptions 1–3 are satisfied and the initial phases of nodes are independent uniformly distributed on the oscillation cycle, then any given probability of synchronization P0(0,1) can be ensured if δ (the indegree of graph G) is no less than δ′ determined by the following equation:

P0={1-12(π+D2π+(1-p)π-D2π)δ+12[(π+D2π)δ-(12+(1-p)D2π)δ][1-(π+D2π+(1-p)π-D2π)δ]}N (23)

Fig. 4 and Fig. 5 show the probability of synchronization under different link reliabilities p. It is clear from Fig. 4 that for a network of 1000 nodes, when the network indegree δ is no less than 50, synchronization can still be guaranteed even when the successful message delivery probability p is as low as 0.4. Moreover, Fig. 5 confirms that for the same network, even when the link is not reliable, a moderate refractory period (e.g., less than 0.3π) can still be added to reduce idle listening and hence energy consumption at almost no sacrifice to the probability of synchronization.

Fig. 4.

Fig. 4

The effects of link reliability on the probability of synchronization. The total number of nodes is N = 1000 and the network indegree is δ = 50. The length of the refractory period is set to D = 0.

Fig. 5.

Fig. 5

The effects of link reliability and refractory period on the probability of synchronization. The total number of nodes is N = 1000 and the network indegree is δ = 50.

VII. QualNet experiments

A. Verification of the theoretical predictions

In this section, we use a network evaluation tool, QualNet, to verify the theoretical results. QualNet was released by Scalable Network Technologies in 2000 and has been widely used to predict the performance of sensor networks, MANETs, satellite networks, among others [33].

We considered a network of 200 nodes distributed on a 100m×100m square. Of all the nodes, 121 are fixed in the square with position represented by the blue dots in Fig. 6. They divide the square into 100 equal subsquares. The rest of the nodes (200 − 121 = 79) are initially uniformly distributed in the square and then move according to the random waypoint model [34]. That is, each of these nodes chooses at random a destination in the square and moves towards it along a straight line with a velocity chosen at random in the interval (0m/s, 10m/s). When it reaches the destination, it remains stationary for a pause time of 5 seconds, and then it starts moving again according to the same rule. Every node is assumed to have an omnidirectional antenna with the same transmission range of 40m.

Fig. 6.

Fig. 6

The positions of the 121 fixed nodes in the QualNet experiments. The rest of the nodes are initially uniformly distributed in the square and then move according to the random waypoint model. The total number of nodes is 200.

From Theorem 3, it can be derived that if every node i has an indegree δi- that is no less than 17, then the probability of synchronization is guaranteed to be above 0.99 for any refractory period D ≤ 0.5π. Under the current node deployment and node transmission range, it can be derived that every node is guaranteed to access at least 16 fixed nodes and at the same time with probability over 0.999 accesses at least one mobile node. This means that with probability over 0.999, every node has an indegree no less than 17, which can guarantee a lower bound of probability 0.99 of synchronization for any D not larger than 0.5π according to Theorem 3. To verify the prediction, we simulated the network under different lengths of the refractory period D. For each D, we ran the simulation for 10, 000 times with initial phases in each run randomly chosen from a uniform distribution on [0, 2π). The probabilities of synchronization under different refractory periods are summarized in Table II, all of which are indeed higher than 0.99, hence confirming the theoretical prediction. Moreover, we also compared the energy consumption, which is equal to the product of antenna power (can be obtained from the QualNet specifications), number of nodes, and time to synchronization [35]. The results are given in Table II, it can be seen that compared with the small refractory period case (D = 0.1π), using a refractory period of D = 0.5π indeed reduced energy consumption by about a half while at the same time did not affect the probability of synchronization.

TABLE II.

Probability of synchronization and energy consumption under different lengths of the refractory period

D = 0.1π D = 0.2π D = 0.3π D = 0.4π D = 0.5π
Fraction of synchronized runs 1.0000 1.0000 1.0000 1.0000 1.0000
Total energy consumption [J] 6.90 5.30 4.42 4.18 3.71

We also simulated the network in the presence of unreliable communications links. According to (23), we can calculate the required number of connections for each node to guarantee a probability of synchronization 0.99 under different message delivery reliabilities. The results are shown in Table III. In the implementation, we used a link reliability p = 0.9, i.e., any sent pulse can only reach destination with probability 0.9, and with probability 0.1 it will be lost. We also used a refractory period (of length D = 0.3π) to increase energy efficiency. According to Table III, if δ′ is no less than 24, we can still guarantee that the network will synchronize with a probability no less than 0.99 even in the presence of unreliable communication. To verify the prediction, we simulated the network under different refractory periods D = 0.1π, 0.15π, 0.2π, 0.25π, 0.3π. For each D, we simulated the network for 10, 000 times with initial phases in each run randomly chosen from a uniform distribution on [0, 2π). The transmission range is set to 50 m and hence each node can access at least 26 nodes. The results are given in Table IV, which show that the network indeed synchronized with a probability larger than 0.99, and moreover, the refractory period indeed reduced energy consumption at almost no sacrifice to synchronization probability.

TABLE III.

The required value of δ′ for a probability of synchronization 0.99 under different link reliabilities and refractory periods (N = 200)

p p = 1.0 p = 0.95 p = 0.9 p = 0.85 p = 0.8 p = 0.75 p = 0.7 p = 0.65 p = 0.6
D
0.0π 14 15 16 17 18 20 22 24 26
0.1π 14 16 18 19 21 23 25 27 30
0.2π 14 18 20 22 24 26 28 31 34
0.3π 14 21 24 26 28 31 33 36 40

TABLE IV.

Probability of synchronization and energy consumption under different lengths of the refractory period when the communication link is unreliable (p = 0.9)

D = 0.1π D = 0.15π D = 0.2π D = 0.25π D = 0.3π
Fraction of synchronized runs 0.9987 0.9987 0.9981 0.9982 0.9985
Total energy consumption [J] 25.03 19.32 17.60 16.35 14.50

B. Performance evaluation of the proposed pulse-coupled synchronization approach

In this subsection, we evaluate the proposed pulse-coupled synchronization approach using QualNet experiments. More specifically, we evaluate the pulse-coupled synchronization strategy under different link reliabilities, refractory periods, network indegrees, and frequency drifts. To guarantee a fair evaluation, we only kept the 121 fixed nodes in Fig. 6 and remove the 79 mobile nodes to reduce uncertainties from random mobility.

1) Influence of link reliability on time to synchronization

When 121 nodes are distributed in a square according to Fig. 6, for any link reliability, we can calculate the required indegree that guarantees a probability of synchronization 0.99. To evaluate how the synchronization time is affected by link reliability, we set the transmission range to 58.4 m, which can guarantee an indegree 31, and hence, according to Theorem 5, can guarantee a synchronization probability no less than 0.99 even when the link reliability is 0.7. The times to synchronization under different link reliabilities are given in Table V. It can be seen that the time to synchronization increases with a decrease in link reliability.

TABLE V.

Time to synchronization under different link reliabilities

Performance p = 0.90 p = 0.85 p = 0.80 p = 0.75 p = 0.70
Fraction of synchronized runs 1.0000 1.0000 1.0000 1.0000 1.0000
Time to synchronization [s] 7.75 12.96 18.57 23.97 44.74

2) Influence of refractory period on time to synchronization

We also evaluated the influence of refractory period on the time to synchronization using QualNet experiments. In the implementation, we set link reliability p to 1 and transmission range to 36.1m. For the deployment in Fig. 6, the transmission range can ensure that the network indegree is no less than 13, and hence, according to Theorem 3, can synchronize the network with probability no less than 0.99. We ran the network under different refractory periods D = 0.2π, 0.3π, 0.4π, 0.5π to study the influence of the refractory period. The results are summarized in Table VI, which confirms the analysis in Remark 2 that the refractory period affects time to synchronization by at most one oscillation period (which is 1 s in the implementation).

TABLE VI.

Time to synchronization under different refractory period lengths

Performance D = 0.2π D = 0.3π D = 0.4π D = 0.5π
Fraction of synchronized runs 1.0000 1.0000 1.0000 1.0000
Time to synchronization [s] 2.66 2.30 2.54 3.27

3) Influence of network indegree on time to synchronization

We also studied the influence of network indegree on time to synchronization. In the implementation, we increased the transmission range to increase the network indegree. The transmission ranges used in the implementation are d, 1.25d, 1.5d, 1.75d, and 2d, respectively, where d = 36.1 m. The corresponding network indegrees and times to synchronization are given in Table VII. It can be seen that the time to synchronization decreases with an increase in the network indegree.

TABLE VII.

Time to synchronization under different transmission ranges and network indegrees

Transmission range d = 36.1 m 1.25d = 45.1 m 1.5d = 54.1 m 1.75d = 63.1 m 2d = 72.2 m
Indegree 13 22 30 37 49
Fraction of synchronized runs 1.0000 1.0000 1.0000 1.0000 1.0000
Time to synchronization [s] 3.27 3.08 2.34 2.15 1.82

4) Influence of network size on time to synchronization

We also evaluated the influence of network size on time to synchronization using QualNet experiments. The network sizes considered in the implementation are summarized in Table VIII. For all the network sizes considered, the transmission range is fixed to 36.1m, which can guarantee a network indegree 13, and hence, according to Theorem 3, can guarantee a no less than 0.99 probability of synchronization. The time to synchronization under different network sizes are given in Table VIII. It can be seen that with an increase in network size, the time to synchronization increases.

TABLE VIII.

Time to synchronization under different network sizes

Network size 11 × 11 10 × 10 9 × 9 8 × 8 7 × 7 6 × 6
Fraction of synchronized runs 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
Time to synchronization [s] 3.27 2.48 1.67 1.21 1.06 0.96

5) Evaluation of the synchronization strategy in the presence of heterogeneous frequencies

Using the network deployment in Fig. 6 and transmission range 36.1 m, which give an indegree 13 (and hence according to Theorem 3, can guarantee 0.99 probability of synchronization), we also evaluated the performance of the synchronization strategy in the presence of heterogeneous frequencies. Given that the clocks in typical sensor nodes can have clock drifts up to 100 ppm (part per million) [11], we set the frequency of each node to 1 + Δ with Δ randomly chosen from the uniform distribution on [−10−4, 104]. This corresponds to up to 100 ppm clock drift. Implementation results confirm that the network is still synchronized with a probability 1.0000. The time to synchronization is 3.86 s, which is comparable to the homogeneous frequency case. This shows that the proposed synchronization strategy is still applicable even in the presence of heterogeneous frequencies.

VIII. Conclusions

Pulse-coupled synchronization is a newly proposed decentralized synchronization strategy for wireless sensor networks. Based on statistical analysis, we show that the pulse-coupled synchronization strategy can guarantee synchronization in general coupling topologies with relaxed initial conditions, even in the presence of a large refractory period. The key point is to control the number of connections at each node, which can be realized by controlling the transmission range of each node locally. Since the required number of connections is shown to increase only logarithmically with the network size, the proposed strategy is applicable to large-scale networks. When the size is moderate, a refractory period is proven to have negligible influence on the probability of synchronization. Hence it can be strategically added in node cooperation to improve energy efficiency given that idle listening and energy consumption decrease with the length of the refractory period. The proposed strategy is proven to be able to guarantee synchronization even when the communication is unreliable and thus messages are delivered at a certain successful rate (probability). The theoretical predictions are confirmed by QualNet experiments.

Acknowledgments

The work was supported in part by National Institutes of Health through Grant GM096873 and the Institute for Collaborative Biotechnologies through grants W911NF-09-0001 and W911NF-09-D-0001-0027 from the U.S. Army Research Office.

The authors would like to thank Scalable Networks, Inc. for providing access to Qualnet.

Biographies

graphic file with name nihms525747b1.gifYongqiang Wang was born in Shandong, China. He received his B.E. degree in Electrical Engineering & Automation, B.E. degree in Computer Science & Technology from Xian Jiaotong University, Shanxi, China, in 2004. From 2007–2008, he was with the University of Duisburg-Essen, Germany, as a visiting student. He received his M.Sc. and Ph.D. degrees in Control Science & Engineering from Tsinghua University, Beijing, China, in 2009. He is now with the University of California, Santa Barbara as a project scientist. His research interests are synchronization and coordination of wireless sensor networks, systems modeling and analysis of biochemical oscillator networks, networked control systems, and model-based fault diagnosis.

Dr. Wang is the recipient of 2008 Young Author Prize from IFAC Japan Foundation for a paper presented at the 17th IFAC World Congress in Seoul.

graphic file with name nihms525747b2.gifFelipe Núñnez was born in Santiago, Chile. He received his B.Sc. and M.Sc. degrees in Electrical Engineering from the Pontificia Universidad Católica de Chile in 2007 and 2008, respectively. Currently, he is working towards his Ph.D. degree at the University of California, Santa Barbara under a Fulbright Scholarship earned in 2010. His research interests include control of networks, hybrid dynamical systems, model predictive control, fuzzy systems, mineral processing and modern philosophy.

graphic file with name nihms525747b3.gifFrancis J. Doyle, III received his B.S.E. degree from Princeton in 1985, C.P.G.S. degree from Cambridge in 1986, and Ph.D. degree from Caltech in 1991, all in chemical engineering. He is the Associate Dean for Research in the College of Engineering at UCSB, and he is the Director of the UCSB/MIT/Caltech Institute for Collaborative Biotechnologies. He holds the Duncan and Suzanne Mellichamp Chair in Process Control in the Department of Chemical Engineering as well as appointments in the Electrical Engineering Department and the Biomolecular Science and Engineering Program. He has been awarded the distinction of Fellow in multiple professional societies, including the IEEE, IFAC, AIMBE, and the AAAS. He served as the editor-in-chief of IEEE Transactions on Control Systems Technology from 2004 to 2009 and was the Vice President for Publications in the IEEE Control Systems Society from 2011–2012. His research interests are in systems biology, network science, modeling and analysis of circadian rhythms, drug delivery for diabetes, and model-based control.

Contributor Information

Yongqiang Wang, Email: wyqthu@gmail.com, Institute for Collaborative Biotechnologies, University of California, Santa Barbara, California 93106-5080 USA.

Felipe Núñez, Email: fenunez@engineering.ucsb.edu, Department of Electrical and Computer Engineering, University of California, Santa Barbara, California 93106-5080 USA.

Francis J. Doyle, III, Email: frank.doyle@icb.ucsb.edu, Department of Chemical Engineering, and the Department of Electrical and Computer Engineering, University of California, Santa Barbara, California 93106-5080 USA.

References

  • 1.Mathar R, Mattfeldt J. Pulse-coupled decentral synchronization. SIAM J Applied Mathematics. 1996;56:1094–1106. [Google Scholar]
  • 2.Hong YW, Scaglione A. A scalable synchronization protocol for large scale sensor networks and its applications. IEEE J Sel Areas Commun. 2005;23:1085–1099. [Google Scholar]
  • 3.Werner-Allen G, Tewari G, Patel A, Welsh M, Nagpal R. Firefly inspired sensor network synchronicity with realistic radio effects. Proc. SenSys 05; USA. 2005. pp. 142–153. [Google Scholar]
  • 4.Simeone O, Spagnolini U, Bar-Ness Y, Strogatz S. Distributed synchronization in wireless networks. IEEE Signal Process Mag. 2008;25:81–97. [Google Scholar]
  • 5.Mirollo R, Strogatz S. Synchronization of pulse-coupled biological oscillators. SIAM J Appl Math. 1990;50:1645–1662. [Google Scholar]
  • 6.Izhikevich EM. Dynamical systems in neuroscience: the geometry of excitability and bursting. MIT Press; London: 2007. [Google Scholar]
  • 7.Hu A, Servetto SD. On the scalability of cooperative time synchronization in pulse-connected networks. IEEE Trans Inform Theory. 2006;52:2725–2748. [Google Scholar]
  • 8.Elson J, Girod L, Estrin D. Fine-grained network time synchronization using reference broadcasts. Proc. OSDI 02; Boston, USA. 2002. pp. 147–163. [Google Scholar]
  • 9.Ganeriwal S, Kumar R, Srivastava M. Timing-sync protocol for sensor networks. Proc. SenSys 03; Los Angeles, USA. 2003. pp. 138–149. [Google Scholar]
  • 10.Maróti M, Kusy B, Simon G, Lédeczi Á. The flooding time synchronization protocol. Proc. SenSys 04; Baltimore, USA. 2004. pp. 39–49. [Google Scholar]
  • 11.Sommer P, Wattenhofer R. Gradient clock synchronization in wireless sensor networks. Proc. IPSN 09; San Francisco, USA. 2009. pp. 37–48. [Google Scholar]
  • 12.Lenzen C, Sommer P, Wattenhofer R. Optimal clock synchronization in networks. Proc. SenSys 09; Berkeley, USA. 2009. pp. 225–238. [Google Scholar]
  • 13.Ferrari F, Zimmerling M, Thiele L, Saukh O. Efficient network flooding and time synchronization with Glossy. Proc. IPSN 11; Chicago, USA. 2011. pp. 73–84. [Google Scholar]
  • 14.Wang YQ, Núñez F, Doyle FJ., III Energy-efficient pulse-coupled synchronization strategy design for wireless sensor networks through reduced idle listening. IEEE Trans Signal Process. 2012;60:5293–5306. doi: 10.1109/TSP.2012.2205685. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Konishi K, Kokame H. Synchronization of pulse-coupled oscillators with a refractory period and frequency distribution for a wireless sensor network. Chaos. 2008;18:033132. doi: 10.1063/1.2970103. [DOI] [PubMed] [Google Scholar]
  • 16.Okuda T, Konishi K, Hara N. Experimental verfication of synchronization in pulse-coupled oscillators with a refractory period and frequency distribution. Chaos. 2011;21:023105. doi: 10.1063/1.3559135. [DOI] [PubMed] [Google Scholar]
  • 17.Degesys J, Rose I, Patel A, Nagpal R. DESYNC: self-organizing desynchronization and TDMA on wireless sensor networks. Proc. IPSN 07; Massachusetts, USA. 2007. pp. 11–20. [Google Scholar]
  • 18.Yarvis N, Conner W, Krishnamurthy L, Chhabra J, Elliot B, Mainwaring A. Real-world experiences with an interactive ad hoc sensor network. Proc. the 2002 International Conference on Parallel Processing Workshops; Washinton, USA. 2002. pp. 143–151. [Google Scholar]
  • 19.Lindsey WC, Ghazvinian F, Hagmann WC, Dessouky K. Network synchronization. Proc IEEE. 1985;73:1445–1467. [Google Scholar]
  • 20.Pagliari R, Scaglione A. Scalable network synchronization with pulse-coupled oscillators. IEEE Trans Mob Comput. 2011;10:392–405. [Google Scholar]
  • 21.Schenato L, Fiorentin F. Average timesync: a consensus-based protocol for clock synchronization in wireless sensor networks. Automatica. 2011;47:1878–1886. [Google Scholar]
  • 22.Kuramoto Y. Collective synchronization of pulse-coupled oscillators and excitable units. Physica D. 1991;50:15–30. [Google Scholar]
  • 23.Ernst U, Pawelzik K, Geisel T. Synchronization induced by temporal delays in pulse-coupled oscillators. Phys Rev Lett. 1995;74:1570–1573. doi: 10.1103/PhysRevLett.74.1570. [DOI] [PubMed] [Google Scholar]
  • 24.Wang YQ, Núñez F, Doyle FJ., III Increasing sync rate of pulse-coupled oscillators via phase response function design: theory and application to wireless networks. IEEE Trans Control Syst Technol. 2013;21:1455–1462. doi: 10.1109/TCST.2012.2205254. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Wang YQ, Doyle FJ., III Optimal phase response functions for fast pulse-coupled synchronization in wireless sensor networks. IEEE Trans Signal Process. 2012;60:5583–5588. doi: 10.1109/TSP.2012.2208109. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Tyrrell A, Auer G, Bettstetter C. Emergent slot synchronization in wireless networks. IEEE Trans Mob Comput. 2010;9:719–732. [Google Scholar]
  • 27.Leidenfrost R, Elmenreich W. Firefly clock synchronization in an 802.15.4 wireless network. EURASIP Journal on Embedded Systems. 2009;73:1–17. [Google Scholar]
  • 28.Canavier C, Achuthan S. Pulse coupled oscillators and the phase resetting curve. Math Biosci. 2010;226:77–96. doi: 10.1016/j.mbs.2010.05.001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Godsil C, Royle G. Algebraic graph theory. Springer; New York: 2001. [Google Scholar]
  • 30.Kumar S, Lai T, Balogh J. On k-coverage in a mostly sleeping sensor network. Proc. MobiCom 04; Pensylvania, USA. 2004. pp. 144–158. [Google Scholar]
  • 31.Poe W, Schmitt J. Node deployment in large wireless sensor networks: coverage, energy consumption, and worst-case delay. Proc. AINTEC 2009; Bangkok, Thailand. 2009. pp. 77–84. [Google Scholar]
  • 32.Erdös P, Rényi A. On the evolution of random graphs. Publications of the Mathematical Institute of the Hungarian Academy of Sciences. 1960;5:17–61. [Google Scholar]
  • 33.QualNet 4.5 User’s Guide. Scalable networks inc; 2008. http://www.scalable-networks.com. [Google Scholar]
  • 34.Santi P. Topology control in wireless ad hoc and sensor networks. ACM Comput Surv. 2005;37:164–194. [Google Scholar]
  • 35.Barbarossa S, Scutari G. Bio-inspired sensor network design: Distributed decision through self-synchronization. IEEE Signal Process Mag. 2007;24:26–35. [Google Scholar]

RESOURCES