The present invention relates to pulse-coupled discrete time phase locked loops for wireless networks.
Mutual timing synchronization among nodes of a wireless networks enables an increasingly large number of applications in ad hoc and sensor networks, as discussed in F. Sivrikaya and B. F. Yener, “Time synchronization in sensor networks: a survey,” IEEE Network, vol. 18, no. 4, pp. 45-50, July-August 2004. Examples range from complex sensing tasks (distributed detection/estimation, data fusion) to medium access control for communication (e.g., Time Division Multiple Access). Recently, the traditional packet-based approach to mutual synchronization (i.e., nodes exchange packets with appropriate time-stamp) has been challenged by physical layer-based techniques, where local time information is exchanged among distributed clocks through transmission of pulses. Y.-W. Hong, A. Scaglione, “A scalable synchronization protocol for large scale sensor networks and its applications,” IEEE Journal Selected Areas Commun., vol. 23, no. 5, pp. 1085-1099. May 2005. The traditional packet-based approach to mutual synchronization is discussed in the F. Sivrikaya above, and in Qun Li and D. Rus, “Global clock synchronization in sensor networks,” IEEE Trans. Computers, vol. 55, no. 2, pp. 214-226, February 2006. The model of pulse-coupled oscillators used in the above mentioned literature is successful in explaining the mutual synchronization of (frequency-synchronous) clocks, but it appears to be hard to generalize and to relate to known results on traditional synchronization systems based on Phase Locked Loops (PLLs).
An apparatus including a virtual wireless network that is modeled using pulse-coupled discrete-time phase locked loops (PLLs) is provided. The virtual wireless network may preferably be based on a known point-to-point PLL system. The apparatus may be configured to account for finite-time resolution of transmitted pulses, and/or for finite-time resolution of propagation delays. The apparatus may be configured and operable to illustrate the impact of a finite resolution parameter, a noise parameter, and/or an oversampling factor at the receiving side. A loop order of the apparatus may be arbitrary.
Methods and apparatus according to aspects of the invention may provide for modeling pulse-coupled discrete-time phase locked loops (PLLs) in a wireless network. Further aspects may include accounting for finite-time resolution of transmitted pulses, accounting for finite-time resolution propagation delays, illustrating the impact of a change to a finite-resolution parameter, illustrating the impact of a change to noise parameter, illustrating the impact of a change to an oversampling factor at the receiving side, said illustrating providing a basis for a selection of an oversampling factor that can maximize accuracy of synchronization in return for a reduction in complexity, and/or modeling the PLLs in a wireless network, said PLLs being in an arbitrary loop order.
Methods and apparatus according to aspects of the invention may provide for securing discrete-time distributed phase locked loops (PLLs) in a wireless network by including an outlier detection scheme in the timing update at each node, including: evaluating each collaborating node based on a weighted average of the clock errors; and evaluating the dispersion of clock errors. Further aspects may include considering as outliers all the clock differences that satisfy a predetermined formula, updating for only the set of clock differences that satisfies a predetermined formula, evaluating each collaborating node comprising evaluating independent of direct estimation of the times of arrival of received pulses at each node, leveraging a determination of an instantaneous energy measurement of a received signal via a center-of-mass detector.
Methods and apparatus according to aspects of the invention may provide for a model of a pulse-coupled discrete-time phase locked loops (PLLs) in a wireless network, the PLLs at each node in the network having an indeterminate order. The model may include that the number of poles at each node are indeterminate, transmitting pulses in every period by switching between transmission and reception mode after pulse transmission, and/or allowing nodes to select independently whether to receive or transmit in order to improve the resolution of synchronization.
The objects and advantages of the invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
The goal of this work is to reconsider the problem of mutual clock synchronization through pulse-coupled oscillators by using conventional (discrete-time) linear PLLs. The model can be seen as the discrete-time counterpart of the system of continuously-coupled analog (linearized) PLLs. This system is discussed in W. C. Lindsey, F. Ghazvinian, W. C. Hagmann and K. Desseouky, “Network synchronization,” Proc. of the IEEE, vol. 73, no. 10, pp. 1445-1467, October 1985.
First-order PLLs for mutual time (phase) synchronization in the presence of frequency-synchronous clocks have been considered in Qun Li and D. Rus (discussed above) and in F. Tong and Y. Akaiwa, “Theoretical analysis of interbase-station synchronization systems,” IEEE Trans. Commun., vol. 46, no. 5, pp. 590-594, 1998, and E. Sourour and M. Nakagawa, “Mutual decentralized synchronization for intervehicle communications.” IEEE Trans. Veh. Technol., vol. 48, no. 6, pp. 2015-2027, November 1999. In Qun Li and D. Rus, a convergence proof is provided by leveraging tools from algebraic graph theory. In all of these works, with the exception of E. Sourour and M. Nakagawa, none deal with finite-resolution of pulses. Indeed, in Qun Li and D. Rus packet-based synchronization is assumed. Finally, the framework of distributed PLLs has strong connections with the literature on consensus of multi-agent networks, as disclosed as an overview in Wei Ren, R. W. Beard and E. M. Atkins, “A survey of consensus problems in multi-agent coordination,” in Proc. American Control Conference, vol. 3, pp. 1859-1864. June 2005, and in the context of distributed estimation in G. Scutari, S. Barbarossa and L. Pescosolido, “Optimal decentralized estimation through self-synchronizing networks in the presence of propagation delays,” in Proc. SPAWC 2006. In fact, a special case of the system considered here (first-order PLLs with frequency-synchronous clocks) coincides with the conventional discrete-time consensus model discussed in Wei Ren, R. W. Beard and E. M. Atkins, and a (non-linear) continuous-time model similar to the one studied here is investigated in G. Scutari, S. Barbarossa and L. Pescosolido as a means to achieve global distributed estimation.
The technical aspects involved in the present invention include:
1. A model of pulse-coupled discrete-time PLLs with arbitrary loop order is introduced for achieving synchronization over decentralized wireless networks, such as ad hoc or sensor networks. The model preferably accounts for finite time-resolution of transmitted pulses and propagation delays.
2. An analysis of steady-state and convergence properties of the system of second-order PLLs under the ideal assumption of infinite-resolution time error detectors is provided. Results exploit tools from algebraic graph theory, similarly to Wei Ren, R. W. Beard and E. M. Atkins, and show that conclusions well known in the context of conventional point-to-point PLLs extend naturally to a distributed system. Thus, the design of the distributed system of PLLs for phase and frequency synchronization may follow known art from point-to-point PLLs.
3. The analysis is corroborated with numerical results and further illustrate the impact of finite-resolution, noise and system parameters such as oversampling factors at the receiving side.
4. The phase detector at each node of the network preferably works without direct estimation of the times of arrival of the received pulses. Instead, instantaneous energy measurements of received signal, after sampling, are leveraged via a center-of-mass detector. In certain embodiments, an oversampling factor in the sampling process can be selected in order to trade complexity for accuracy of synchronization.
5. The PLLs at each node may have any given order (e.g., any number of poles).
6. The inclusion of an outlier detection scheme in the timing update at each node allows to achieve resilience to malicious or malfunctioning nodes.
7. Two schedules are possible for pulse transmission. Pulses can be transmitted by each node in every period by switching between transmission and reception mode (and vice versa) after (and before) pulse transmission. Alternatively, a random schedule can be employed where nodes select independently whether to receive or transmit in any period in order to improve the resolution of synchronization.
The ith clock is defined by a discrete-time function ti(n), that, in case of isolated (or uncoupled) nodes, evolves as ti(n)=nTi+θi(0), where index n=1, 2, . . . runs over the periods of the clock and 0≦θi(0)<Ti is an arbitrary initial phase. Notice that, in order to simplify the analysis, phase noise and frequency drifts are neglected. Two synchronization conditions are of interest. It is stated herein that the N clocks are frequency synchronized to a common frequency 1/T if ti(n+1)−ti(n)=T for each i and for sufficiently large n. A more strict condition requires full frequency and phase synchronization, i.e., t1(n)=Λ=tN(n) for n sufficiently large.
Towards the goal of achieving synchronization, clocks are coupled through the transmission by each node, say the ith, of a waveform g(t) at each tick of the local clock ti(n), or some other predetermined time period, either in a given dedicated bandwidth or spread spectrum code or in an overlay system such as UWB (see lower part of
In Y.-W. Hong, A. Scaglione a pulse detector is run at each node on the received signal with the goal of updating the local clock according to the integrate-and-fire mechanism introduced in R. E. Mirollo and S. H. Strogatz, “Synchronization of pulse-coupled biological oscillators” SIAM Journal on Applied Mathematics, vol. 50, no. 6, pp. 1645-1662, December 1990. An alternative approach is described herein, extending the state of the art regarding first-order PLLs for mutual time (phase) synchronization in the presence of frequency-synchronous clocks. This alternative approach is based on the familiar mechanism of discrete-time PLLs, that will be shown to have desirable properties in terms of flexible design and relative ease of analysis.
Basic Mechanism with Ideal Time Difference Detectors In order to explain the basic idea, let it be assumed that each node, say the ith, is able at each period n to estimate the difference between its own clock ti(n) and that of other nodes tj(n) (j≠i) from the received signal sketched in
Based on the time-difference measurements, the ith clock updates its instantaneous phase θi(n) in ti(n)=nTi+θi(n) (see
and Qi=Σj=1, j≠iNαijqij. The measure Δti(Q)(n+1) is fed to a loop filter ε(z)=ε0/(1−μz−1), where 0<ε0<1 denotes the loop gain and 0≦μ<1 the loop pole. As it is customary in the literature on PLLs, the scope is limited to first (μ=0) and second (μ≠0)-order PLLs. The output of filter ε(z) drives the local Voltage Control Clock (VCC) as
where Ti(Q)=Ti+ε0Qi/(1−μ).
Equation (2A and 2B) defines the dynamics of the set of pulse-coupled discrete-time PLLs over a connectivity graph defined by weights αij under the idealistic assumptions of infinite-resolution time error detectors. Notice that the impact of delays has been incorporated in the definition of “effective” free-oscillation periods Ti(Q), so that the PLLs can be described equivalently as in
Convergence analysis of the set of pulse-coupled PLLs (2A and 2B) (with infinite-resolution time error detectors) is studied in the section below entitled System Analysis, borrowing some graph algebraic tools from the analysis of consensus algorithms, e.g., of Wei Ren.
In the discussion above, it was assumed that any ith node is able to measure the time differences with respect to neighboring nodes (i.e., nodes j such that αij>0) so as to calculate the (delayed) time error Δti(Q)(n). Here this assumption is removed by considering the finite resolution of the transmitted waveform g (t), the refractory time 2W due to half-duplex constraint and switching time, and the noise at the receiving side. For the sake of illustration, a specific scheme is presented but variants are possible as well. Any ith node, at the nth period, observes the received signal yi(n,t) over a time window of size equal to the local period Ti around the firing instant ti(n), with the exception of the time interval of duration 2W around ti(n) because of the half-duplex constraint (see
In (3), the waveform rg is the autocorrelation of g(t), the average energy per symbol reads Eij=PijWg (assuming rg(0)=1), and w(n, m) is the additive Gaussian noise with zero mean and power N0.
Based on the samples yi(n, m), the time error detector at ith node needs to estimate the quantity Δti(Q)(n)=Σj=1, j≠iNαij(tj(n)+qij−ti(n)). An effective time detector is proposed that does not need to explicitly estimate the arrival times tj(n)+qij(j≠i). To illustrate the idea, consider the specific choice for the convex weights αij
(as proposed in F. Tong and Y. Akaiwa; and E. Sourour and M. Nakagawa) for first-order discrete-time PLLs. According to (4), the ideal time error detector evaluates the weighted average of the time differences tj(n)+qij−ti(n) based on the fraction of power received on the corresponding pulse. A possible estimate of Δti(Q)(n) can then be obtained as the following “center-of-mass” timing detector:
With the simple implementation of the time error detector described in (5A and 5B), all the received samples are weighted by the instantaneous received power in order to evaluate the “center of mass” of the received signal in order to drive the voltage controlled clock (2A). Possible variants include the introduction of a threshold on the received power in order to include only a subset of significant times in the sum (4) (see, for example E. Sourour and M. Nakagawa). The performance of this scheme will be investigated in the section below entitled Numerical Results.
In this section, the convergence properties of the system of pulse-coupled PLLs is analyzed under the idealistic assumption of infinite resolution time error detector. Under this condition, equation (2B) holds and the dynamics of the system can be easily shown to be described by the first-order vector difference equation
t(n+1)=(A+μI)·t(n)−μt(n−1)+(1−μ)T, (6)
where the vectors are defined as t(n)=[t1(n)ΛtN(n)]T and T=[T1(Q)ΛTN(Q)]T. Moreover, the system matrix reads A=I−ε0L, with L being the graph Laplacian of the network: [L]ii=Σj≠iαij=1 (i.e., the degree of node i) and [L]ij=−αij for i≠j. Notice that matrix A is stochastic: A·1=1. Model (6) coincides with the framework considered in the literature on consensus of multi-agent networks for the special case μ=0 and T=0 (see for example, Wei Ren, R. W. Beard and E. M. Atkins). In other words, the consensus model describes a scenario with first-order PLLs (μ=0) and frequency synchronous clocks (T=0). Therefore, from the results surveyed in Wei Ren, R. W. Beard and E. M. Atkins, it can be concluded that, with μ=0 and frequency synchronous clocks, if the connectivity graph of the network is strongly connected (or equivalently matrix A is irreducible), system (6) achieves full synchronization (with an exponential rate).
The general case of μ>0 and frequency asynchronous clocks (i.e., Ti≠Tj for i≠j) is now considered. A possible value for the synchronized frequency is denoted as 1/T (to be determined), i.e., ti(n)−ti(n−1)=T for sufficiently large n, so that the clock of the ith node can be written (for large n) as
t
i(n)=nT+τi(n), (7)
where τi(n) denotes the relative phase with respect to the common frequency. In vector form, the previous equation becomes t(n)=nT·1+τ(n) with τ(n)=[τ1(n)ΛτN(n)]T. The equilibrium point (steady state) of the system (6) is identified by the following proposition.
Proposition 1: If the network of distributed PLL is strictly connected, the equilibrium point of system (6) is characterized by solutions t(n)=nT·1+τ*, where the common period reads
T=vTT, (8)
with v being the normalized left eigenvector of matrix A corresponding to eigenvalue 1(ATv=v with 1Tv=1), and the steady-state phase vector τ* is
with (·)† denoting the pseudoinverse, and with definitions
The system (6) can be written in terms of phases τ(n) relative to the common period T as
τ(n+1)−τ(n)=−ε0Lτ(n)+μ(τ(n)−τ(n−1))+(1−μ)ΔT. (16)
An equilibrium state τ* for the difference equation (16) satisfies τ(n+1)=τ(n)=τ(n−1)=τ*, which yields the condition
From (17), it follows that: (i) in order for (17) to be feasible (i.e., for an equilibrium point to exist), the common clock period T must satisfy vTΔT=0 or equivalently (8); (ii) an equilibrium phase vector τ* must read τ*=(1−μ) L†/εΔT+η1 where η is an arbitrary constant.
The following definition is implemented
With this change of variables, the difference equation (16) boils down to
τ′(n+1)=A·τ′(n)+μ(τ′(n)−τ′(n−1)). (18)
The system (18) is a second-order vector difference equation, that can be studied by recasting it as a first-order vector difference equation in terms of vector {tilde over (τ)}(n)=[τ′(n)Tτ′(n−1)T]T with system matrix à (11). Convergence of the corresponding system {tilde over (τ)}(n)=Ã{tilde over (τ)}(n−1) depends on the eigenvalues of Ã. It is easy to see that à has an eigenvalue equal to one, with left and (normalized) right eigenvectors zλ=1 and zr=1/(1−μ)·[vT−μvT]T (recallthat v is the right eigenvector of A corresponding to the eigenvalue λ=1). Moreover, it can be shown that this eigenvalue is unique 10. Therefore, the system (18) is stable if and only if all the remaining 2K−1 eigenvalues of à have absolute value less than one (see, e.g., Wei Ren, R. W. Beard and E. M. Atkins). Assuming that the stability condition mentioned above holds, then Ãn→zλzrT for n→∞(see, e.g., Wei Ren, R. W. Beard and E. M. Atkins) and the phases τ′(n) converge as τ′(n)→1vTτ′(0) (having set τ(−1)=τ(0)), which implies that the constant η in (9) is (10).
Proposition 1 is the counterpart of known facts in the analysis of conventional PLLs, wherein first and second order loops lead to a static phase error that is proportional to the frequency mismatch similarly to (9) (see F. M. Gardner, Phaselock Techniques, John Wiley & Sons, Inc., 1966). It can be seen that introducing a pole, μ in the loop causes a reduction in the steady state phase error by a factor 1=μ.
However, it remains to be proved that the system of distributed PLLs actually converges to the steady-state illustrated by Proposition 1. It is pretty straightforward, by using the results surveyed in Wei Ren, R. W. Beard and E. M. Atkins, to prove that convergence is guaranteed for any 0<ε0<1 if μ=0 (first-order PLLs). However, the same is not true for second-order PLLs (0<μ<1). Referring to 10 for further analysis on this point, here this issue is illustrated by means of an example. Consider a network with two nodes. In this case, α12=α21=1 and the graph is connected.
for different values of the pole μ and ε0=0.9. Notice that the system matrix (11) is 4×4 since (6) is a system of two second order difference equations. Moreover, one eigenvalue of à is 1 irrespective of the value of μ. The absolute value of the remaining eigenvalues tends to one for μ→1, showing that increasing the value of the pole in the loop filter ε(z) leads to lack of stability of the equilibrium point (9). It can be concluded that, as in the case of conventional PLLs (e.g., as described in F. M. Gardner), the static phase error reduction achieved with the introduction of a pole μ comes at the expense of decreased margins of stability.
In this section, the analysis of infinite-resolution PLLs carried out in the previous section is corroborated, and then this ideal performance is compared with the case of finite resolution studied in the section entitled Finite-resolution time error detectors. Consider the choice (4) for the weighting coefficients αij, and a simple geometry with K=4 nodes located on the vertices of a rectangle with side ratio 1:2.5 (see box in
Yet another embodiment of this invention is related to a solution to the issue of attack resilience (or fault tolerance, in case of malfunctioning nodes) of a synchronization scheme according to the invention.
In this section, a solution to the issue of attack resilience of a synchronization scheme according to the invention is described. The basic scheme prescribes the evaluation by each collaborating node in Kc, say the k th, of the weighted average Δtk(n) of the clock errors {δtki(n)}i=1, i≠kK in {δtki(n)}i≠k
Using only this measure, it is not possible for the nodes to recognize possible suspicious outliers that attempt to disrupt the synchronization process. Toward this goal, a possible solution is to evaluate the dispersion of the clock errors {δtki(n)}i=1, i≠kK around the mean Δtk(n), by, e.g., computing the variance
and then consider as outliers all the clock differences δtki(n) that satisfy
|δt
ki(n)−Δtk(n)|>βσk(n), (14)
where β is some constant. The update of the scheme according to the invention is performed by considering only the set of clock differences such {δtki(n)}i=1, i≠kK such that index i belongs to the set Ik(n)={i≠k:|δtki(n)−Δtk(n)|≦βσk(n)}. In other words, the scheme is modified by substituting Δtk(n) with
Notice that normalization of the coefficients {tilde over (α)}ki in (15B) is needed to guarantee that (15A) is a convex combination, i.e., Σi∈I
The following analysis demonstrates the benefits of the secure algorithm proposed above.
This patent application has described the use and implementation of pulse-coupled discrete-time PLLs for mutual time synchronization in wireless networks. Propagation delays and finite pulse resolution have been accounted for, and convergence analysis has been provided under simplified assumptions, showing that known results in the context of conventional PLLs for carrier acquisition extend naturally to distributed PLLs.
The following references were discussed above, and are incorporated herein in their entirety.
[1] F. Sivrikaya and B. F. Yener, “Time synchronization in sensor networks: a survey,” IEEE Network, vol. 18, no. 4, pp. 45-50, July-August 2004.
[2] Qun Li and D. Rus, “Global clock synchronization in sensor networks,” IEEE Trans. Computers, vol. 55, no. 2, pp. 214-226, February 2006.
[3] Y.-W. Hong, A. Scaglione, “A scalable synchronization protocol for large scale sensor networks and its applications,” IEEE Journal Selected Areas Commun., vol. 23, no. 5, pp. 1085-1099, May 2005.
[4] W. C. Lindsey, F. Ghazvinian, W. C. Hagmann and K. Desseouky, “Network synchronization,” Proc. of the IEEE, vol. 73, no. 10, pp. 1445-1467, October 1985.
[5] Wei Ren, R. W. Beard and E. M. Atkins, “A survey of consensus problems in multi-agent coordination,” in Proc. American Control Conference, vol. 3, pp. 1859-1864, June 2005.
[6] G. Scutari, S. Barbarossa and L. Pescosolido, “Optimal decentralized estimation through self-synchronizing networks in the presence of propagation delays,” in Proc. SPAWC 2006.
[7] F. M. Gardner, Phaselock Techniques, John Wiley & Sons, Inc., 1966.
[8] F. Tong and Y. Akaiwa, “Theoretical analysis of interbase-station synchronization systems,” IEEE Trans. Commun., vol. 46, no. 5, pp. 590-594, 1998.
[9] E. Sourour and M. Nakagawa, “Mutual decentralized synchronization for intervehicle communications.” IEEE Trans. Veh. Technol., vol. 48, no. 6, pp. 2015-2027, November 1999.
[10] O. Simeone and U. Spagnolini, “Distributed time synchronization in wireless sensor networks with coupled discrete-time oscillators,” submitted to Eurasip Journ. on Wireless Commun. and Networking (invited).
[11] R. E. Mirollo and S. H. Strogatz, “Synchronization of pulse-coupled biological oscillators” SIAM Journal on Applied Mathematics, vol. 50, no. 6, pp. 1645-1662, December 1990.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US08/64220 | 5/20/2008 | WO | 00 | 5/28/2010 |
Number | Date | Country | |
---|---|---|---|
60940186 | May 2007 | US |