Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2014 Jan 2.
Published in final edited form as: IEEE Trans Control Syst Technol. 2012 Jul 25;21(4):10.1109/TCST.2012.2205254. doi: 10.1109/TCST.2012.2205254

Increasing sync rate of pulse-coupled oscillators via phase response function design: theory and application to wireless networks

Yongqiang Wang 1, Felipe Núñez 2, Francis J Doyle III 3
PMCID: PMC3878445  NIHMSID: NIHMS525756  PMID: 24391404

Abstract

This paper addresses the synchronization rate of weakly connected pulse-coupled oscillators (PCOs). We prove that besides coupling strength, the phase response function is also a determinant of synchronization rate. Inspired by the result, we propose to increase the synchronization rate of PCOs by designing the phase response function. This has important significance in PCO-based clock synchronization of wireless networks. By designing the phase response function, synchronization rate is increased even under a fixed transmission power. Given that energy consumption in synchronization is determined by the product of synchronization time and transformation power, the new strategy reduces energy consumption in clock synchronization. QualNet experiments confirm the theoretical results.

Keywords: Synchronization rate, pulse-coupled oscillators, phase response function, wireless networks

I. Introduction

In recent years, synchronization of oscillating dynamical systems is receiving increased attention. One particular class of oscillating dynamical systems, pulse-coupled oscillators (PCOs), are of considerable interest. ‘Pulse-coupled’ means that oscillators interact with each other using pulse-based communication, i.e., they can achieve synchronization via the exchange of simple identical pulses. PCO has been used to describe many biological synchronization phenomena such as the flashing of fireflies, the contraction of cardiac cells, and the firing of neurons [1]. Recently, with the progress of ultra-wide bandwidth (UWB) impulse radio technology [2], the PCO based synchronization scheme has also been applied to synchronize wireless networks [3], [4], [5], [6]. Since it is implemented at the physical layer or MAC (Media Access Control) layer, it eliminates the high-layer intervention. Moreover, message exchanging in PCO-based synchronization strategy is independent of the origin of the pulses, which avoids requiring memory to store time information of other nodes [3]. Therefore, the PCO-based synchronization scheme has received increased attention in the communication community recently.

Despite considerable work on synchronization conditions, there remains a lack of research on the synchronization rate for PCOs, especially for PCOs with a general coupling structure other than commonly studied all-to-all structure. The synchronization rate is crucial in synchronization processes. For example, in the clock synchronization of wireless networks, the synchronization rate is a determinant of the consumption in energy, which is a precious system resource [3].

This paper analyzes the synchronization rate of weakly connected PCOs in the presence of combined global cues (also called leader, or pinner in the language of pinning control [7]) and local cues (alternatively, local coupling). The network structure is considered because in the clock synchronization of wireless networks, usually different time references are synchronized through internal interplay between different nodes and external coordination from a global time base such as GPS [8]. Due to pulsatile coupling, the synchronization rate of PCOs are very difficult to study analytically [1]. Based on the assumption of ‘weakly connected’, we study the problem using phase response functions. A phase response function describes the phase correction of an oscillator induced by a pulse from neighboring oscillators or external stimuli [9]. Under the assumption of weak coupling, we transform the PCO model into a simpler phase model, based on which we analyze the synchronization rate of PCOs. In fact, we will prove that the synchronization rate is determined not only by the strength of global and local cues, but also by the phase response function. This means that different phase response functions bring different synchronization rates even when the coupling strength is fixed. This has great significance for synchronization strategies such as the clock synchronization of wireless networks, where the phase response function is a design parameter. By designing the phase response function, we increase the synchronization rate under a fixed coupling strength. Given that the total energy consumption in synchronization is determined by the product of synchronization time and transmission power (corresponding to coupling strength and topology) [3], [10], the new strategy reduces energy consumption in synchronization in that synchronization time is reduced under a fixed transmission power. It is worth noting that the assumption of weak coupling is well justified by biological observations: the amplitudes of postsynaptic potentials are around 0.1 mV, which is small compared with the amplitude of excitatory postsynaptic potential necessary to discharge a quiescent cell (around 20 mV) [11]. In PCO-based wireless network synchronization schemes, weak coupling is also necessary to guarantee a robust synchronization [3].

II. Problem formulation and Model transformations

Consider a network of N pulse-coupled oscillators, which will henceforth be referred to as ‘nodes’. All oscillator nodes or a portion of them can receive alignment/entrainment information from an external global cue (also called leader, or pinner in the language of pinning control [7]).

We denote the dynamics of the oscillator network as

x.g=fg(xg)x.i=fi(xi)+giδ(ttg)+l1jN,jiai,jδ(ttj),i=1,2,,N (1)

where xg ∈ [0, 1] and xi ∈ [0, 1] denote the states of the global cue and oscillator nodes, respectively. fg and fi describe their dynamics. gi ≥ 0 denotes the effect of the global cue’s firing on oscillators i: when xg reaches 1 (at time instant tg), it fires and returns to 0, and at the same time increases oscillator i by an amount gi. l ≥ 0 and aij ∈ {0, 1} denote the effect of oscillator j’s firing on oscillator i: when xj reaches 1 (at time instant tj), it fires and resets to 0, and at the same time pulls oscillator i up by an amount lai,j. The increased amount is produced by dirac function δ(t), which is zero for all t except t = 0 and satisfies δ(t)dt=1.

Remark 1

If gi (or ai,j) is 0, then oscillator i is not affected by global cue (or oscillator j).

Assumption 1

We assume ai,j = aj,i, which is common in wireless networks [12], [13].

Assumption 2

We assume weak coupling [11], i.e., g and l satisfy g ⪡ 1 and l ⪡ 1.

Assumption 2 follows from the fact that amplitudes of postsynaptic potentials measured in the soma of neurons are far below the amplitude of the mean excitatory postsynaptic potential necessary to discharge a quiescent cell [11], it is also required in PCO-based wireless network synchronization strategies to ensure the robustness of synchronization [3].

Based on Assumption 2, the system in (1) can be described by the following phase model using the classical phase reduction technique and phase averaging technique [9], [14]:

θ.g=wgθ.i=wi+giTQg(θgθi)+lT1jN,jiai,jQl(θjθi),i=1,2,,N (2)

where θg ∈ [0, 2π) and θi ∈ [0, 2π) denote the phases of global cue and oscillator i, respectively. Qg(x) and Ql(x) are phase response functions and are often referred to as phase response curves in biological study. They are periodic functions with period 2π [9], [14]. T is the period of the global cue. wg and wi denote the natural frequencies of global cue and oscillator i, respectively.

Remark 2

The transformation from (1) to (2) is a standard practice in the study of weakly connected PCOs and it is applicable to any limit-cycle oscillation function fi and fg [9]. The detailed procedure has been well documented in [14], Chapter 9 of [11], and Chapter 10 of [9].

Assumption 3

In the paper, we assume that Qp (p = {l, g}) satisfy the following conditions:

Qp(0)=0,Qp(x)x>0,x(π,π),andQp(x)=Qp(x) (3)

Remark 3

Assumption 3 gives an advance-delay phase response function, which is common in biological oscillators [9]. Moreover, given that in wireless networks, phase response function is a design parameter, Assumption 3 will simplify analysis and design, and as shown later, such phase response functions will also lead to good synchronization properties.

Solving the first equation in (2) gives the dynamics of the global cue θg = wgt + ξg, where the constant ξg denotes the initial phase of the global cue. To study if local oscillators can be synchronized to the global cue, it is convenient to study the phase deviation of local oscillators from the global cue. So we introduce the following change of variables:

θi=θg+ξi=wgt+ξg+ξi (4)

Therefore ξi ∈ [−π, π] denotes the phase deviation of the ith oscillator from the global cue. Substituting (4) into (2) yields the dynamics of phase deviations ξi:

ξ.i=ΔigiTQg(ξi)+lT1jN,jiai,jQl(ξjξi),i=1,2,,N (5)

where Δi = wiwg. In (5), the oddness property of function Qg is exploited.

Assumption 4

In this paper, we assume wi = wg is satisfied for all i = 1, 2, …, N, i.e., all the oscillators have the same natural frequency as the global cue.

Using Assumption 4, (5) reduces to:

ξ.i=giTQg(ξi)+lT1jN,jiai,jQl(ξjξi),i=1,2,,N (6)

Thus far, by analyzing the properties of (6), we can obtain the roles of global and local cues as well as phase response functions in the synchronization of PCO networks:

  • Synchronization: If all ξi asymptotically converge to 0, then we have θ1 = θ2 = … = θN when time goes to infinity, meaning that all the nodes are synchronized to the global cue.

  • Exponential bound on synchronization rate: From dynamic systems theory [15], synchronization rate is determined by the rate at which ξi decays to 0, namely, it can be measured by the maximal value α (α > 0) satisfying the following inequality for some constant C:
    ξ(t)Ceαtξ(0),ξ=[ξ1ξ2ξN]T (7)
    where ∥ • ∥ is the Euclidean norm. A larger α leads to a faster synchronization rate.

Assigning arbitrary orientation to each interaction, we can get the N × M incidence matrix B (M is the number of non-zero ai,j (1 ≤ iN, j < i), i.e., the number of interaction edges) of the interaction [16]: Bi,j = 1 if edge j enters node i, Bi,j = −1 if edge j leaves node i, and Bi,j = 0 otherwise. Then using graph theory, we can write (6) in a more compact matrix form:

ξ.=1TGQg(ξ)lTBQl(BTξ) (8)

where ξ is given in (7), G = diag {g1, g2, …, gN}, and diag{•} denotes a diagonal matrix with elements {•} on the diagonal.

III. Synchronization of Pulse Coupled Oscillators

A. When all ξi are within (π2,π2)

Theorem 1

For the network in (8), if all ξi are within [−ε, ε] for some ε[0,π2), then the network synchronizes to the global cue when at least one gi is positive and the local coupling topology ai,j is connected. Here ‘connected’ means that there is a multi-hop path (i.e., a sequence with nonzero values ai,m1, am1,m2, …, amp–1,mp, amp,j) from each node i to every other node j.

Proof

We first prove that for any 0ε<π2, when ξ ∈ [−ε, ε]×…×[−ε, ε]=[−ε, ε]N where × is Cartesian product, they will remain in the interval, i.e, [−ε, ε]N is positively invariant for (8). To this end, we only need to check the direction of the vector field on the boundaries. If ξi = ε, we have 0 ≤ ξiξj ≤ 2ε < π for 1 ≤ jN, so from (6) and the properties of phase response functions in Assumption 3, ξ.i<0 holds. Hence vector field is pointing inward in the set, and no trajectories can escape to values larger than ε. Similarly, we can prove that when ξi=ε,ξ.i>0 holds. Thus vector field is pointing inward in the set, and no trajectories can escape to values smaller than −ε. Therefore [−ε, ε]N is positively invariant for any 0ε<π2.

Next we proceed to prove synchronization. Construct a Lyapunov function as V=12ξTξ. V is non-negative and will be zero if and only if all ξi are zero, meaning that all oscillators are synchronized to the global cue.

Differentiating V along trajectories of (8) yields

V.=ξTξ.=1TξTGS1ξlTξTBS2BTξ=1TξT(GS1+lBS2BT)ξ (9)

where S1 and S2 are given by

S1=diag{Qg(ξ1)ξ1,Qg(ξ2)ξ2,,Qg(ξN)ξN}, (10)
S2=diag{Ql((BTξ)1)(BTξ)1,Ql((BTξ)2)(BTξ)2,,Ql((BTξ)M)(BTξ)M} (11)

with (BT ξ)i (1 ≤ iM) denoting the ith element of the M × 1 dimensional vector BT ξ.

According to dynamic systems theory [15], if GS1 + lBS2BT in (9) is positive definite, then V. is always negative when ξ ≠ 0 and V will decay to zero exponentially, meaning that ξ will converge to zero and all oscillators are synchronized to the global cue.

Note that (BT ξ)i (1 ≤ iM) are in the form of ξmξn (1 ≤ m, nN), it follows that (BT ξ)i are restricted to [−2ε, 2ε] when all ξj are in [−ε, ε] for some ε[0,π2). Given that in (−π, π), Qg(x) and Ql(x) satisfies Qg(x)x>0,Ql(x)x>0, it follows that S1 and S2 are positive definite, and thus the following inequalities are satisfied for some positive constants σ1 and σ2:

S1σ1I,S2σ2I,σ1=minεxεQg(x)x,σ2=min2εx2εQl(x)x,ε[0,π2) (12)

So we have GS1 + lBS2BTσ1G + σ2lBBT, which in combination with (9) produces

V.1TξT(σ1G+σ2lBBT)ξ (13)

Next we prove that σ1G + σ2lBBT is positive definite, which leads to V.<0 for ξ ≠ 0.

It can be easily verified that σ1G + σ2lBBT is of the following form:

σ1G+σ2lBBT=σ1diag{g1,g2,,gN}+σ2lL (14)

with LRN×N constructed as follows: for ij, its (i, j)th element is −ai,j, for i = j, its (i, j)th element is m=1,miN ai,m. Since σ1, σ2, and l are positive, and gi, ai,j are non-negative, it follows from the Gershgorin Circle Theorem that σ1G + σ2lBBT only has non-negative eigenvalues [17]. Next we prove its positive definiteness by excluding 0 as an eigenvalue.

Since the topology of local coupling ai,j is connected, σ1G+σ2lBBT is irreducible according to graph theory [17]. This in combination with the assumption of at least one non-zero gi guarantees that σ1G+σ2lBBT is irreducibly diagonally dominant. So from Corollary 6.2.27 of [17], we know the determinant of σ1G+σ2lBBT is non-zero and hence 0 is not its eigenvalue. Therefore σ1G + σ2lBBT is positive definite, and V will converge to 0.

B. When all ξi are within (−π, π) and the maximal/minimal ξi outside (π2,π2)

Theorem 2

For the network in (8), if all ξi are within [−ε, ε] for some ε[π2,π) and the maximal/minimal ξi is outside (π2,π2), then the oscillator network will synchronize to the global cue when all nodes are connected to the global cue, and the following relations are satisfied:

gmin>σ4lλmax(BBT)σ3,gilγ11jN,jiai,jγ2,i=1,2,,N (15)

where λmax denotes the maximal eigenvalue, gmin = min{g1, g2, …, gN}, and

σ3=minεxεQg(x)x,σ4=max2εx2εQl(x)x,γ1=min0xεQg(x),γ2=max0x2εQl(x),ε[π2,π) (16)

Proof

Following the direction of the proof of Theorem 1, we can prove that if the second inequality in (15) holds, then for any π2ε<π,[ε,ε]N is positively invariant for (8), i.e., for ξ ∈ [−ε, ε]N, it will always remain in the interval. Next we proceed to prove synchronization.

Choose the same Lyapunov function V as the proof of Theorem 1. Then we have

V.=ξTξ.=1TξTGS1ξlTξTBS2BTξ=1TξT(GS1+lBS2BT)ξ (17)

where S1 and S2 are given in (10) and (11), respectively.

When the maximal/minimal ξi is outside (π2,π2), ξmξn (1 ≤ m, nN) may be outside (−π, π). So in (10) and (11), the domain of Qg(x) is within (−π, π), on which Qg(x) satisfies Qg(x)/x > 0, and the domain of Ql(x) is not restricted to (−π, π), outside of which, Ql(x)/x may be positive or negative. Therefore S1 is still positive definite, but S2 may be positive definite, negative definite or indefinite. From the definition of σ3 and σ4 in (16), we have:

GS1σ3gmin,lBS2BTσ4lλmax(BBT)

Notice that Ql(x) is periodic with period 2π, and Ql(x)x>0 holds for all −π < x < π, we know for any π2ε<π, if x0 ∈ [−2ε, −π], then Ql(x0) = Ql(2π + x0) ≥ 0 holds since 2π + x0 resides in the interval [2(πε), π]. Thus it follows Ql(x0)x0=Ql(x0+2π)x00, which means σ4 ≥ 0.

Therefore, (15) guarantees the positive definiteness of GS1 + lBS2BT, and hence the synchronization of the oscillators to the global cue.

Remark 4

Theorem 2 indicates that when the maximal/minimal phase difference is outside (π2,π2), all oscillators have to connect to the global cue to ensure synchronization to the global cue. This is consistent with existing results which have shown that for some initial conditions (even with measure zero), PCOs cannot be synchronized by local coupling [1]. In fact, most of the existing results on PCOs are based on all-to-all connection, which amounts to gmin > 0.

Remark 5

Theorem 2 reveals that a strong local cue does not necessarily benefit synchronization when phase difference is outside (π2,π2). This is also consistent with [18] which shows that synchronization may not be achieved despite arbitrarily strong local coupling.

IV. Synchronization Rate of Pulse Coupled Oscillators

Based on a similar derivation, we can get a bound on the exponential synchronization rate:

Theorem 3

For the network in (8), define σ1, σ2 as in (12), and σ3, σ4 as in (16), then

  • when all ξi are within [−ε, ε] for some ε[0,π2) and the conditions in Theorem 1 hold, the synchronization rate is no worse than
    α1=minξ{ξT(σ1G+σ2lBBT)ξ(ξTξ)}T=λmin(σ1G+σ2lBBT)T (18)
  • when the maximal/minimal ξi is outside (π2,π2) and the conditions in Theorem 2 hold, the synchronization rate is no worse than
    α2=(σ3gminσ4lλmax(BBT))T (19)

Proof

First consider the case that all ξi are within [−ε, ε] for some ε[0,π2). From (9), it follows

V.2α1ξTξ2=2α1V (20)

with α1 defined in (18), which further means that

V(t)C2e2α1tV(0)ξ(t)Ceα1tξ(0) (21)

holds for some positive constant C. Thus the synchronization rate is no worse than α1 in (18).

Similarly, we can prove from (17) that when the maximal/minimal ξi is outside (π2,π2)

V(t)C2e2α2tV(0)ξ(t)Ceα2tξ(0) (22)

holds for some positive constant C. Thus the synchronization rate is no worse than α2 in (19).

Remark 6

When Qg and Ql are sinusoidal functions, all ξi are constrained in the interval (π2,π2), and there is no global cue (G = 0), using θ=1iNθiN as reference, we can define ξi as ξi=θiθ. Since ξT1 = 0 with 1 = [1, 1, …, 1]T, the constraint ξT1 = 0 is added to the optimization minξ{ξT(σ1G+σ2lBBT)ξ(ξTξ)}T in (18). Given that G = 0 and BBT is the Laplacian matrix of interaction graph and hence has eigenvector 1 with associated eigenvalue 0 [17], λmin in (18) reduces to the second smallest eigenvalue, which is the same as the convergence rate in section IV of [19] obtained using contraction analysis.

From application point of view, it is important to analyze how synchronization rate is affected by phase response function and the strengths of global and local cues. According to (16) and (19), it is clear that the synchronization rate increases with an increase in gmin and Qg(x)x. But how phase response function and the strength of global cue affect the synchronization rate when all ξi are within (π2,π2), is not clear. (In this case, gmin may be zero since some oscillators may not be connected to the global cue.) In fact, we can prove that in this case the synchronization rate also increases with an increase in Qg(x)x and the strength of the global cue:

Theorem 4

The synchronization rate of (8) increases with an increase in the strength of the global cue. It also increases with an increase in Qg(x)x.

Proof

As analyzed in the paragraph above Theorem 4, we only need to prove the statement when all ξi ∈ [−ε, ε] for some ε[0,π2), i.e., α1 in (18) is an increasing function of gi and Qg(x)x. Recall from (14) that σ1G+σ2lBBT is an irreducible matrix with non-positive off-diagonal elements, so there exists a positive μ such that μI – (σ1G + σ2lBBT ) is an irreducible non-negative matrix. Therefore, λmax (μI – (σ1G + σ2lBBT) is the Perron-Frobenius eigenvalue of μI–(σ1G+σ2lBBT) and is positive [17]. Given that for any 1 ≤ iN, μλi(σ1G+σ2lBBT) is an eigenvalue of matrix μI – (σ1G+σ2lBBT) where λi denotes the ith eigenvalue, we have

μλmin(σ1G+σ2lBBT)=λmax(μI(σ1G+σ2lBBT))

i.e.,

α1=λmin(σ1G+σ2lBBT)T=μλmax(μI(σ1G+σ2lBBT))T

Given that the largest eigenvalue (also called the Perron-Frobenius eigenvalue) of μI – (σ1G+σ2lBBT) is an increasing function of any of its diagonal element [17], which is a decreasing function of gi and Qg(x)x, it follows that λmax (μI – (σ1G + σ2lBBT) is a decreasing function of both gi and Qg(x)x, meaning that α1 is an increasing function of gi and Qg(x)x.

Remark 7

The role of the local cue is not discussed in Theorem 4. In fact, the role of the local cue depends on the value of ξi: when all ξi are within (π2,π2), S2 in (11) is positive definite, so ξTBS2BT ξ in (9) is positive, meaning that the local cue will increase the synchronization rate. Whereas when the maximal/minimal ξi is outside of the interval (π2,π2), S2 in (11) can be positive semi-definite, negative semi-definite or indefinite, ξTBS2BT ξ in (17) can be positive, negative or zero, thus the local cue may increase, decrease or have no influence on the synchronization rate. This conclusion is confirmed by QualNet experiments in Sec. VI.

Remark 8

From Theorem 3 and Theorem 4, one can see that in addition to the strength of coupling, i.e., gi and l, phase response function Qg also influences the synchronization rate. This has significant ramifications for the clock synchronization of wireless networks based on PCO-based strategies [3], [6], [10], where the phase response function is a design parameter: the synchronization rate can be increased by choosing appropriate phase response functions, even with transmission power (corresponding to coupling strength and topology) fixed, therefore leading to a reduced energy consumption. This will be addressed in Sec. V.

V. Design of Phase Response Functions

As stated in Sec. IV, the phase response function is an important determinant of the synchronization rate of PCOs. This has important ramifications for PCO-based clock synchronization strategies of wireless networks, where the phase response function is a design parameter. The PCO-based synchronization strategy is attracting increased attention in the communication community due to its low complexity [3], [6], [10]. Like in the application of most synchronization strategies, a network using a PCO-based synchronization strategy makes a distinction between an acquisition stage where the network synchronizes and the communication stage where nodes transmit and receive data [12]. In PCO-based synchronization strategies, every node of the network acts as a PCO, they interact through transmitting replicas of a pulse signal, which can be a monocycle pulse in a UWB network [3] or preambles in IEEE 802.11 networks [20]. The strategy has many advantages over conventional synchronization strategies [3]: it is implemented at the physical layer or MAC layer, which eliminates the high-layer intervention; its message exchanging is independent of the origin of the signals which avoids requiring memory to store time information of other nodes. However, in all existing PCO-based synchronization strategies, the oscillator model is directly adopted from the biological study, leading to a fixed phase response function. Our finding suggests that even under a fixed coupling strength, one can increase the synchronization rate by designing the phase response function. Given that energy consumption in a synchronization process is determined by the product of transmission power (corresponding to coupling strength and topology) and time to synchronization, our design of the phase response function can reduce the energy consumption in clock synchronization.

We focus on phase response functions in the following tanh form, for reasons outlined below:

Q(x)=tanh(xε)tanh(πε)xπ,whenx[π,π] (23)

where ε > 0 is a free parameter and will be designed to achieve a faster synchronization rate.

Fig. 1 gives the plot of Q(x) in (23). Since Q(x) is 2π-periodic, only its value in the interval [0, 2π] is plotted. Q(x) is an advance-delay phase response function, i.e., external pulsatile input either delays or advances an oscillator’s phase, depending upon the timing of input. Advance-delay phase response functions have been widely used in the biology community: they can well characterize the dependence of neurons’ response to small depolarizations, i.e., an excitatory postsynaptic potential (EPSP) received after the refractory period delays the firing of the next spike, while an EPSP received at a later time advances the firing. The most widely-used neuron model, i.e., the Hodgkin-Huxley model, also has advance-delay phase response functions [21]. From Theorem 4, we know in addition to the strength of the global and local cues, the phase response function of the global cue also determines the synchronization rate: the larger Qg(x)x is, the faster the synchronization rate. In the following, we will show that the synchronization rate can be increased by designing ε, a parameter in the phase response function.

Fig. 1.

Fig. 1

The shape of tanh type advance-delay phase response functions in equation (23).

Theorem 5

For the pulse-coupled oscillator network in (8) and the phase response function of the global cue in the form of (23), if all ξi are within (−π, π), the synchronization rate increases with a decrease in ε, no matter whether the maximal/minimal ξi is within or outside (π2,π2).

Proof

According to Theorem 4, the synchronization rate increases with an increase in Qg(x)x. So we only need to prove that Qg(x)x increases with a decrease in ε for x ∈ (−π, π).

Using the tanh type phase response function, we have

Qg(x)x=tanh(xε)xtanh(πε)1π,x(π,π) (24)

Since Qg(x)x in (24) is a smooth function of ε, we can calculate its derivative with respect to ε:

d(Qg(x)x)dε=πsech2(πε)tanh(xε)xsech2(xε)tanh(πε)xε2tanh2(πε) (25)

To that prove Qg(x)x increases with a decrease in ε, we need to prove that d(Qg(x)x)dε is negative. Since ε2 tanh2(πε) is positive, we only need to prove that (26) is negative for −π < x < π:

1x(πsech2(πε)tanh(xε)xsech2(xε)tanh(πε)) (26)

Using properties of hyperbolic functions, we can rewrite (26) as follows:

4(eπε+eπε)2(exε+exε)2×π(e2xεe2xε)x(e2πεe2πε)x (27)

hence the problem is reduced to proving the negativity of f(x, ε) in (28) for −π < x < π.

f(x,ε)π(e2xεe2xε)x(e2πεe2πε)x (28)

Using a Taylor expansion, equation (28) can be further rewritten as

f(x,ε)=1x[2π(2xε+(2xε)33!+(2xε)55!+)2x(2πε+(2πε)33!+(2πε)55!+)]=2x(π(2xε)3x(2πε)33!+π(2xε)5x(2πε)55!+) (29)

which is negative for all x in −π < x < π.

So (Qg(x)dx)dε is negative, thus Qg(x)x increases with a decrease in ε, which completes the proof.

VI. QualNet Experiments

We use a high-fidelity network evaluation tool (QualNet) to illustrate the proposed strategy. QualNet is a commercial network platform that can be used to evaluate wireless networks. It was released by Scalable Network Technologies and has been widely used to predict the performance of MANETs, satellite networks and sensor networks, among others [22].

In the implementation, we constructed a wireless network composed of 19 nodes (including 1 global cue). Each node has a counter as clock and stores the phase response function (as shown in Fig. 1) in a lookup table. Upon receiving a pulse, a node shifts its phase by an amount determined by its current time and the phase response function in the lookup table. The structure of the network is illustrated in Fig. 2, where node number 0 is the global cue. A broadcasting-based MAC layer protocol is adopted to establish the pulse based communication between different nodes, which is represented by the circles in Fig. 2. Although a broadcasting scheme is used, the communication in the network is not all-to-all due to limited transmission range. The interaction topology is also illustrated in Fig. 2, which can be verified to be a connected graph.

Fig. 2.

Fig. 2

Schematic of the network (left) and interaction matrix (right) used in the QualNet implementation. In the interaction matrix, ‘1’ denotes interaction between two nodes, and ‘0’ denotes no interaction.

We first considered the case where ξi(π2,π2). From Theorem 1, all nodes can synchronize to the global cue if at least one gi is non-zero. To confirm the prediction, we only connected oscillator 1 to the global cue with g1 = 0.01. We set the natural frequency to 2π, the strength of local coupling to l = 0.01, and implemented the PCO network under different phase response functions in (23), i.e., different pairs of εg (ε in Qg) and εl (ε in Ql). The network was synchronized, confirming Theorem 1. To illustrate our phase-response-function based design strategy, we recorded the average time to synchronization from 100 runs for each pair of εg and εl. In each run, we set the initial value of the global cue as 0 and chose the initial values of local nodes randomly from a uniform distribution on (π2,π2). The times to synchronization are given by the first element of each 2-tuple in Table I. We can see that synchronization rate increases with a decrease in εg, which confirms the theoretical results in Sec. V. The total energy consumption in synchronization process is also recorded and averaged over the 100 runs. The results are given by the second element of each 2-tuple in Table I. With a decrease in εg, the energy consumption indeed decreases, which confirms the effectiveness of our design methodology in Sec. V.

TABLE I.

Time to synchronization [s](1st element of each 2-tuple) and energy consumption [10−3J](2nd element of each 2-tuple) under different phase response functions (ξi(π2,π2),l=g1=0.01,g2=g3==gN=0)

εg \ εl 0.05 0.1 0.2 0.4 0.8 1.6
0.4 (37.23, 729.39) (36.76, 719.99) (36.55, 715.79) (36.23, 709.05) (35.83, 701.39) (43.37, 852.19)
0.8 (37.88, 742.39) (37.40, 732.79) (37.88, 742.39) (36.73, 719.39) (36.44, 713.59) (44.04, 865.59)
1.6 (38.17, 748.19) (37.90, 742.79) (38.38, 752.39) (37.62, 737.19) (36.83, 721.43) (45.76, 899.99)

Using the same setup, we also implemented the network when the maximal/minimal ξi is outside (π2,π2). We ran the implementation for 100 times and each time chose the initial values of ξi randomly from a uniform distribution on (−π, π). 28 of the 100 runs were unsynchronized, confirming Theorem 2 that all oscillators have to be connected to the global cue to guarantee synchronization. So we made g1 = g2 = … = gN = 0.01 and re-ran the implementation under different phase response functions. The results are given in Table II. With a decrease in εg, the energy consumption indeed decreases, confirming the effectiveness of our design methodology in Sec. V. Moreover, using the same coupling strength, we also implemented the network under Peskin’s phase response function used in [3], and obtained a (synchronization time, energy consumption) 2-tuple as (25.24, 489.59). Since it is larger than the smallest energy consumption in Table II, which is obtained under the same coupling strength, this confirms that by tuning the parameter εg in phase response function, energy consumption can indeed be reduced.

TABLE II.

Time to synchronization [s](1st element of each 2-tuple) and energy consumption [10−3J](2nd element of each 2-tuple) under different phase response functions (ξi ∈ (−π, π), l = g1 = g2 = … = gN = 0.01)

εg \ εl 0.05 0.1 0.2 0.4 0.8 1.6
0.4 (22.93, 443.39) (23.17, 448.19) (23.14, 447.59) (22.58, 436.39) (21.53, 415.39) (22.44, 433.59)
0.8 (24.95, 483.79) (25.21, 488.99) (25.36, 491.99) (24.23, 469.39) (23.63, 457.39) (24.34, 471.59)
1.6 (30.14, 587.59) (31.92, 623.19) (31.75, 619.79) (30.35, 519.79) (28.15, 547.79) (29.09, 566.59)

Setting g1 = g2 = … = gN = g, εg = 0.4, and εl = 0.05, we also implemented the network under different strengths of global and local cues, i.e., different pairs of g and l. For each pair of g and l, we ran the implementation for 100 times, and each time we chose the initial values of ξi randomly from a uniform distribution on (−π, π). The average time to synchronization is given by the first element of each 2-tuple in Table III. From Table III, we can see that a larger g indeed leads to a faster synchronization rate (a smaller synchronization time), whereas a larger l does not necessarily bring a faster synchronization rate. A larger l may even desynchronize the network when g is small (as illustrated by the last two elements of the first row). This confirms the analytical results in Remark 7, which state that the local cue may increase or decrease the synchronization rate. The same conclusion can be drawn for energy consumption, which is given by the second element of each 2-tuple in Table III.

TABLE III.

Time to synchronization [s] (1st element of each 2-tuple) and energy consumption [10−3J] (2nd element of each 2-tuple) under different strengths of global and local cues (ξi ∈ (−π, π), g1 = g2 = … = gN = g)

g \ l 0.01 0.02 0.03 0.04 0.05 0.06
0.01 (22.93, 443.39) (23.21, 448.99) (26.37, 512.19) (27.26, 529.99) (no sync, −) (no sync, −)
0.02 (17.49, 334.59) (18.90, 362.79) (22.03, 425.39) (24.60, 476.79) (24.38, 472.39) (21.39, 412.59)
0.03 (14.18, 268.39) (14.99, 284.59) (18.03, 345.39) (19.93, 383.39) (20.35, 391.79) (19.91, 382.99)

VII. Conclusions

The synchronization rate of pulse-coupled oscillators is analyzed. It is proven that in addition to the strengths of global and local cues, phase response function also determines synchronization rate. This inspires us to increase the synchronization rate by choosing an appropriate phase response function, when the phase response function is a design parameter. An application is the clock synchronization of wireless networks, to which pulse-coupled synchronization strategies have been successfully applied. We give a new design methodology for pulse-coupled synchronization of wireless networks. It can reduce energy consumption in clock synchronization. QualNet experiments are given to illustrate the analytical results.

Acknowledgments

The work was supported in part by U.S. Army Research Office through Grant W911NF-07-1-0279, National Institutes of Health through Grant GM078993, and the Institute for Collaborative Biotechnologies through grant W911NF-09-0001 from the U.S. Army Research Office. The content of the information does not necessarily reflect the position or the policy of the Government, and no official endorsement should be inferred.

Contributor Information

Yongqiang Wang, Department of Chemical Engineering, University of California, Santa Barbara, California USA. wyqthu@gmail.com.

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

Francis J. Doyle, III, Department of Chemical Engineering, University of California, Santa Barbara, California USA. frank.doyle@icb.ucsb.edu..

References

  • [1].Mirollo R, Strogatz S. Synchronization of pulse-coupled biological oscillators. SIAM J. Appl. Math. 1990;50:1645–1662. [Google Scholar]
  • [2].Abdrabou A, Zhuang W. A position-based QoS routing scheme for UWB mobile ad hoc networks. IEEE J. Sel. Areas Commun. 2006;24:850–855. [Google Scholar]
  • [3].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]
  • [4].Tyrrell A, Auer G, Bettstetter C. Emergent slot synchronization in wireless networks. IEEE. Trans. Mob. Comput. 2010;9:719–732. [Google Scholar]
  • [5].Werner-Allen G, Tewari G, Patel A, Welsh M, Nagpal R. Proc. SenSys 05. USA: 2005. Firefly inspired sensor network synchronicity with realistic radio effects; pp. 142–153. [Google Scholar]
  • [6].Pagliari R, Hong YWP, Scaglione A. Bio-inspired algorithms for decentralized round-robin and proportional fair scheduling. IEEE J. Sel. Areas Commun. 2010;28:564–575. [Google Scholar]
  • [7].Delellis P, di Bernardo M, Porfiri M. Pinning control of complex networks via edge snapping. Chaos. 2011;21:033119. doi: 10.1063/1.3626024. [DOI] [PubMed] [Google Scholar]
  • [8].Kopetz H, Ochsenreiter W. Clock synchronization in distributed real-time systems. IEEE Trans. Comput. 1987;C-36:933–940. [Google Scholar]
  • [9].Izhikevich E. Dynamical systems in neuroscience: the geometry of excitability and bursting. MIT Press; London: 2007. [Google Scholar]
  • [10].Barbarossa S, Scutari G. Bio-inspired sensor network design: Distributed decision through self-synchronization. IEEE Signal Process. Mag. 2007;24:26–35. [Google Scholar]
  • [11].Hoppensteadt FC, Izhikevich EM. Weakly connected neural networks. Springer; New York: 1997. [Google Scholar]
  • [12].Rappaport TS. Wireless communications: principles and practice. Prentice Hall; New York: 2002. [Google Scholar]
  • [13].Park SJ, Sivakumar R. GLOBECOM. Taibei: 2002. Load-sensitive transmission power control in wireless ad-hoc networks; pp. 42–46. [Google Scholar]
  • [14].Vreeswijk CV, Abbott LF, Ermentrout GB. When inhibition not excitation synchronizes neural firing. J. Comput. Neurosci. 1994;1:313–321. doi: 10.1007/BF00961879. [DOI] [PubMed] [Google Scholar]
  • [15].Khalil HK. Nonlinear systems. Prentice Hall; New Jersey: 2002. [Google Scholar]
  • [16].Godsil C, Royle G. Algebraic graph theory. Springer; New York: 2001. [Google Scholar]
  • [17].Horn R, Johnson C. Matrix analysis. Cambridge University Press; London: 1985. [Google Scholar]
  • [18].Monzón P, Paganini F. Global considerations on the Kuramoto model of sinusoudally coupled oscillators. Proc. 44th IEEE Conf. Decision Control; Spain. 2005. pp. 3923–3928. [Google Scholar]
  • [19].Chung S, Slotine J. On synchronization of coupled Hopf-Kuramoto oscillators with phase delays. Proc. 49th IEEE Conf. Decision Control; USA. 2010. pp. 3181–3187. [Google Scholar]
  • [20].Tyrrell A, Auer G, Bettstetter C. Fireflies as role models for synchronization in ad hoc networks. Proc. Int. Conf. Bio Inspired Models of Network, Information and Computing Systems (BIONETICS); Italy. 2006. pp. 1–7. [Google Scholar]
  • [21].Ermentrout B. Type I membrances, phase resetting curves, and synchrony. Neural Comput. 1996;8:979–1001. doi: 10.1162/neco.1996.8.5.979. [DOI] [PubMed] [Google Scholar]
  • [22].QualNet 4.5 User’s Guide. Scalable networks inc.; 2008. http://www.scalable-networks.com. [Google Scholar]

RESOURCES