Skip to main content

Main menu

  • Home
  • Current Issue
  • Archive
  • About Us
    • About NAVIGATION
    • Editorial Board
    • Peer Review Statement
    • Open Access
  • More
    • Email Alerts
    • Info for Authors
    • Info for Subscribers
  • Other Publications
    • ion

User menu

  • My alerts

Search

  • Advanced search
NAVIGATION: Journal of the Institute of Navigation
  • Other Publications
    • ion
  • My alerts
NAVIGATION: Journal of the Institute of Navigation

Advanced Search

  • Home
  • Current Issue
  • Archive
  • About Us
    • About NAVIGATION
    • Editorial Board
    • Peer Review Statement
    • Open Access
  • More
    • Email Alerts
    • Info for Authors
    • Info for Subscribers
  • Follow ion on Twitter
  • Visit ion on Facebook
  • Follow ion on Instagram
  • Visit ion on YouTube
Research ArticleOriginal Article
Open Access

Mesh topology based clock synchronization technique for pseudolite systems

Tengfei Wang, Zheng Yao and Mingquan Lu
NAVIGATION: Journal of the Institute of Navigation September 2020, 67 (3) 619-631; DOI: https://doi.org/10.1002/navi.383
Tengfei Wang
1Department of Electronic Engineering, Tsinghua University, Beijing, China
2Beijing National Research Center for Information Science and Technology, Beijing, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Zheng Yao
1Department of Electronic Engineering, Tsinghua University, Beijing, China
2Beijing National Research Center for Information Science and Technology, Beijing, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
  • For correspondence: [email protected]
Mingquan Lu
1Department of Electronic Engineering, Tsinghua University, Beijing, China
2Beijing National Research Center for Information Science and Technology, Beijing, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
  • Article
  • Figures & Data
  • Supplemental
  • References
  • Info & Metrics
  • PDF
Loading

Abstract

Clock synchronization is critical for synchronous pseudolite systems. Wireless synchronization methods are desirable for their flexibility in system deployment, and most of them build a tree topology of time information flow based on master-slave synchronization between pseudolites. A slave pseudolite can receive signals broadcast by multiple pseudolites; however, existing methods usually utilize one signal and ignore others in which the time information could improve synchronization precision and reliability. We present a mesh topology based clock synchronization (MTCS) technique by utilizing all received signals. MTCS builds a mesh topology of time information flow, which can keep synchronization in case of link interruption or pseudolite failure. The coupling relationship of slave clocks is derived, and the influence of measurement biases is analyzed. As shown by both analysis and simulations, MTCS has better clock synchronization precision. When link interruption or pseudolite failures occur, MTCS is more robust than tree topology based methods.

  • clock synchronization
  • Kalman filter
  • mesh topology
  • pseudolite

1 INTRODUCTION

Global Navigation Satellite Systems (GNSSs) can provide all-weather positioning, navigation, and timing services, which have been widely used in both civil and military fields over the past few decades. However, in harsh environments such as urban canyons, the availability and accuracy of GNSS are greatly affected by the lack of visible satellites. In applications such as aircraft landing, the reliability and accuracy of GNSS might be unable to meet stringent requirements.

As a solution to this issue, pseudolites are widely valued for their flexibility and high precision. Their concept and applications were explored by early researchers in order to improve the performance of GPS (Beser & Parkinson, 1982; Klein & Parkinson, 1984). Pseudolites broadcast GNSS-like signals, and compared with other positioning approaches, they are convenient to integrate with GNSS in open air environments (Cobb, 1997; Jiang, Li, & Rizos, 2015; Kiran & Bartone, 2004; Lee, Wang, Rizos, & Grejner-Brzezinska, 2004; Montillet et al., 2009).

Early pseudolites were simply transmitters that rebroadcast GNSS signals, whereas some later pseudolites can transmit and receive GNSS-like signals simultaneously. In many recent implementations, pseudolites have been stand-alone systems and are able to provide positioning services in GNSS-denied environments. A series of experiments has proved that pseudolites can provide high-precision positioning services from centimeter to decimeter level (Barnes et al., 2003; Kee et al., 2000; LeMaster, 2002; Wang, Yao, & Lu, 2019a, 2019b; Yun & Kee, 2002).

For pseudolite systems, clock synchronization precision directly affects the accuracy of measurements and has a crucial influence on positioning performance, since the coordinates of receivers are determined via the principle of time difference of arrival (TDOA). Only with high-precision clock synchronization can carrier-phase measurements be used in precise positioning (Wang, 2002).

Clock synchronization can be achieved via wired or wireless links between pseudolites. Wired synchronization has high reliability and precision and has been used in some indoor pseudolite systems. However, due to the wired links, this approach lacks flexibility and limits the system deployment, especially in outdoor applications.

Wireless synchronization is desirable for flexibility and convenience in system deployment. For pseudolites simply consisting of transmitters, wireless synchronization involves a reference station, which monitors pseudolites’ signals and generates synchronization data for all clocks (Yun & Kee, 2002). For pseudolites that can receive and transmit signals simultaneously, the reference station is not necessary. For example, pseudolites that consist of self-differencing transceivers can be synchronized by two-way measuring without position information (Lee, So, Kim, & Kee, 2007; LeMaster, 2002). In the Locata system, the clock synchronization is realized by one-way measuring with the known coordinates of pseudolites (Barnes et al., 2003).

Most existing wireless methods are based on master-slave synchronization between neighboring pseudolites (Barnes et al., 2003; Lee et al., 2007; LeMaster, 2002). That is to say, they usually select a master pseudolite to provide the clock reference, with the others as slave pseudolites. Slave pseudolites visible to the master can maintain synchronization by continuously tracking the signal of the master pseudolite. Otherwise, slave pseudolites can achieve cascade synchronization by tracking the signal of a slave pseudolite that has been synchronized with the master. In such a master-slave way, clock synchronization is accomplished throughout the system, and a tree topology is built with the master pseudolite as the root.

Nevertheless, the tree topology of existing wireless methods has some disadvantages in reliability and precision. With only one-way time information flow, existing methods are fragile in case of failures. In a tree topology, there is only one synchronization path from a slave pseudolite to the master pseudolite, and any unexpected link interruption or pseudolite failure can block the synchronization of pseudolites along the path. Although such failures can be detected, it is hard to maintain or restore synchronization in a master-slave way since a slave pseudolite has only local information. Further, if the master pseudolite fails, the entire system will be out of synchronization, which is undesirable in practice.

On the other hand, the feasibility of cascade synchronization indicates that the time information useful for clock synchronization exists not only in the ranging signal of the master pseudolite, but also in the signals of synchronized slave pseudolites. Furthermore, for each slave pseudolite, most existing methods use only one signal, which is usually received from the master pseudolite, and do not utilize other signals to improve synchronization precision.

Hence, one disadvantage of the tree topology based methods is that they fail to take advantage of all signals that a pseudolite can receive, which can degrade clock synchronization performance and make the system susceptible to failures.

In this paper, we propose a mesh topology based clock synchronization (MTCS) method for pseudolite systems. Its core innovations are to use all signals that a slave pseudolite can receive and establish a mesh topology of time information flow. A local MTCS filter is established to reduce random noise for each slave pseudolite and improve the synchronization precision without additional link cost. Since clocks of slave pseudolites influence each other, a global model of MTCS is established to analyze their coupling relationship as well as the influences of measurement biases. Furthermore, it is shown that the dense topology of MTCS is beneficial for keeping all pseudolites synchronized in case of link interruptions or pseudolite failures.

The remainder of this paper is arranged as follows. First, in Section 2, the basic model is established for the clock and measurements, and the evaluation on synchronization performance is discussed. In Section 3, the local MTCS filter as well as the tracking loop is derived to reduce random noise. In Section 4, a global model of MTCS is established to analyze the coupling relationship of slave clocks and the constant differences caused by measurement biases. The advantages of MTCS in synchronization precision and performance with failures are shown. In Section 5, a series of simulations are done to verify the performance of MTCS. Finally, conclusions are drawn in Section 6.

2 SYSTEM MODEL

In this section, a typical clock model based on state space is reviewed and then the measurement model between a pair of neighboring pseudolites is established. In addition, the evaluation on synchronization performance is discussed.

Herein, we consider a system consists of N + 1 pseudolites labeled as PL0, PL1,…,PLN and assume that PL0 serves as the master pseudolite providing the clock reference for the system.

2.1 Clock model

The clock model and performance evaluation has been widely studied. In this research, a two-state clock model is used

Embedded Image 1

where k denotes the epoch count, t[k] and f[k] represent the time and frequency, Ts denotes the sampling interval, wt[k] and wf[k] are the noise of time and frequency, respectively (Brown & Hwang, 1997; Van Dierendonck, McGraw, & Brown, 1984).

The variance matrix Q = 𝔼{w[k]wT[k]} characterizes the instability of the crystal oscillator. The value of Q can be determined as following:

Embedded Image 2

where

Embedded Image 3

where h0 and h−2 are the coefficients of white and random walk frequency noise, respectively. Typical values are given by Brown and Hwang (Brown & Hwang, 1997).

2.2 Measurement model

Similar to existing methods, the proposed method is based on the measurements of clock differences between a pair of neighboring pseudolites.

Suppose that there is a line-of-sight (LoS) path between PLi and PLj, and then the TOA measurement obtained by PLi can be modeled as

Embedded Image 4

where τij represents the propagation delay between PLi and PLj, eij represents the multipath error and tropospheric delays, and Embedded Image represents the measurement noise at the kth epoch.

Since all pseudolites are stationary and their coordinates can be precisely surveyed in advance, the value of τij is assumed to be known. Then, the following observation is obtained

Embedded Image 5

where bij represents the measurement bias and is assumed to be constant or change very slowly.

Time measurements are typically obtained via the code-phase estimation (Barnes et al., 2003; LeMaster, 2002). Technologies that can help to mitigate the multipath effects include multiple antennas and multi-frequency techniques (Dai, Wang, Rizos, & Han, 2002; Montillet, Bonenberg, Hancock, & Roberts, 2014). Tropospheric delays can be estimated using appropriate models (Dai et al., 2002; Wang, Wang, Sinclair, & Lee, 2005). The residual biases after using these techniques are assumed to be included in bij.

In addition, a time-hopping technique is usually used to mitigate near-far effects, and the internal system interference is ignored in this research (Borio & Odriscoll, 2014).

2.3 Synchronization performance

Before further elaborating on the proposed method, we formalize the notations of synchronization states. Full synchronization means that for a period, all pseudolites share the common clock time

Embedded Image 6

and frequency synchronization means that for a period, all pseudolites share the same clock frequency

Embedded Image 7

This research allows constant clock differences and its main goal is to optimize the precision of frequency synchronization. In this case, the clock differences of pseudolites are constant and can be mitigated by other techniques such as two-way ranging (Lee et al., 2007; LeMaster, 2002).

Moreover, for double differential measurements widely used in precise positioning, the constant clock differences of pseudolites are eliminated and have no influence on positioning accuracy. For traditional single-point positioning, constant clock biases can have a critical influence. However, with high-precision frequency synchronization, several recent studies have achieved centimeter-level positioning accuracy, in which constant clock differences of pseudolites are absorbed in generalized carrier-phase ambiguities and resolved (Wang et al., 2019a, 2019b).

Hence, random noise is the main concern in the evaluation of synchronization performance. In the next section, a local MTCS filter will be derived to reduce random noise, and the constant clock differences caused by measurement biases will be discussed in Section 4.

3 MESH TOPOLOGY BASED CLOCK SYNCHRONIZATION

Most existing methods are based on master-slave synchronization between pseudolites, resulting in a tree topology as shown in Figure 1a. PL0 is the master pseudolite, and the arrow indicates the direction of time information flow. PL1-PL4 are directly synchronized with PL0, whereas PL5 and PL6 are not visible to PL0 and synchronized with other slave pseudolites. In such a master-slave way, clock synchronization is achieved.

FIGURE 1
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 1

Time information flow of exisiting methods and MTCS. Each circle represents one pseudolite, and the arrows show the directions of information flow between pseudolites

As discussed in the introduction, although a pseudolite can usually receive signals from multiple neighbors, only one signal is utilized. Hence, it is reasonable to improve synchronization performance by making use of all received signals.

On the other hand, in existing methods, the tree topology is quite fragile when link interruption or pseudolite failures occur. For example, in Figure 1a, PL5 will be influenced when PL3 fails or the link between PL0 and PL3 is interrupted due to obstruction. Although slave pseudolites can detect such failures, it is difficult to quickly and correctly select another pseudolite as an alternative. More seriously, the entire system will be out of synchronization if PL0 fails.

In MTCS, all the received signals are utilized to reduce random noise, building a mesh topology as shown in Figure 1b. When a few links or pseudolite failures occur, the synchronization will not be interrupted as long as the entire network is connected.

To improve the synchronization precision, the MTCS filter is derived based on the state space model. At the kth epoch, all observations that a slave pseudolite PLi can obtain are denoted as yi0[k], yi1[k],…,yiN[k]. With Equations (1) and (4), the state space model is established as

Embedded Image 8

where hT = [10] and

Embedded Image 9

If there is no LoS path between PLi and PLj, we have Embedded Image, and we specify Embedded Image. In addition, we assume Embedded Image, which will be explained later. We also use a trick that tj[k] = t0[k] + (tj[k] − t0[k]) to introduce x0[k] and obtain the expression of yi[k] in Equations (8) from (5).

If we follow the traditional establishment of a Kalman filter and try to reduce the error of time synchronization, the variance matrix of bi is required. However, as in the discussion in Section 2.3, the clock differences can be mitigated in a number of ways on the basis of frequency synchronization. On the other hand, some precise positioning techniques only require frequency synchronization.

Therefore, we allow constant clock differences and establish the local MTCS filter to reduce the random noise by taking ei[k] as observation errors. The impact of measurement biases will be analyzed in Section 4.

Taking ei[k] as observation errors, the local MTCS filter corresponding to Equation (8) is written as

Embedded Image 10

Embedded Image 11

Embedded Image 12

Embedded Image 13

Embedded Image 14

where Embedded Image and Embedded Image represent the a priori and a posteriori estimate, Embedded Image and Embedded Image are the a priori and a posteriori variance matrices, Ki denotes the Kalman gain, IM represents the M-dim identity matrix, and Embedded Image. The detailed derivation of the a priori and a posteriori covariance matrices can be found in the Appendix.

Note that ni0[k] is irrelevant with other observation errors in Equation (9), and Ri[k] can be written as

Embedded Image 15

where Embedded Image denotes the a priori covariance matrix.

Herein, for convenience of expression, it is specified that if a certain diagonal element of a matrix is ∞, the corresponding row and column in the inverse matrix are all zero.

Now, we derive the tracking loop based on the local MTCS filter. From Equation (8), it can be seen that

Embedded Image 16

where 1M represents an M-dim column vector of all 1. According to the matrix inversion lemma, we have

Embedded Image 17

Define a new gain matrix Gi[k] as

Embedded Image 18

Now substitute Equations (16)–(18) into Equation (12), and the gain matrix Ki[k] can be represented as

Embedded Image 19

Putting Equation (19) into Equation (14) obtains

Embedded Image 20

where

Embedded Image 21

In this way, the update equation of the posteriori estimate is implemented by the second-order tracking loop, while Embedded Image represents the new information from the observations.

With Equation (20), the function of the MTCS filter is easier to understand and can be implemented by a second-order loop

Embedded Image 22

An implementation structure of the MTCS filter is shown in Figure 2. In the phase detector, multiple channels obtain time measurements from the code-phase estimation of received signals (Barnes et al., 2003; LeMaster, 2002). Then, the estimator defined by Equation (21) obtains the optimal estimate Embedded Image from these time measurements, and the local time is subtracted from it to obtain the input of the loop filter. With Equation (20), the filter in the figure is the second order, and its gain coefficients are given by Equation (18).

FIGURE 2
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 2

The implementation structure of the proposed local MTCS filter

It can also be seen from Figure 2 that the a priori estimate defines the local time of a pseudolite, based on which pseudolites broadcast signals. Hence, the time information delivered by PLi’s signal is

Embedded Image 23

This explains why the observation equations in Equation (9) contain Embedded Image instead of tj[k].

With the local MTCS filter, each slave pseudolite utilizes all of its received signals and does not require additional data links.

4 PERFORMANCE ANALYSIS

In the previous section, a local MTCS filter is derived to reduce the random noise, and an implementation structure is then derived.

In this section, a global model of MTCS is established to describe the coupling relationship of slave clocks. Then, the synchronization precision as well as the influence of measurement biases will be analyzed. In addition, the advantages of MTCS will be discussed in case of system failures.

4.1 Coupling relationships of slave clocks

From Figure 2, it is seen that a slave pseudolite can broadcast and receive time information simultaneously, when the slave clocks are coupled in MTCS. In addition, the measurement biases will cause constant clock differences to be in steady state, and such influences will be broadcast among slave pseudolites.

As a result, it is difficult to show the coupling relationship with the local structure in Equation (20). Hence, in this subsection, we will establish a global model of MTCS to help to analyze the influences of measurement biases.

For the convenience of derivation, denote the local time and frequencies of all slave pseudolites as two vectors

Embedded Image 24

With the definition above, by considering Equation (22) of all slave pseudolites together, the coupling relationships of clocks can be expressed as

Embedded Image 25

where G1[k] and G2[k] are two diagonal matrices

Embedded Image

Herein, Embedded Image represents the global time information, which is written as

Embedded Image 26

where

Embedded Image 27

Embedded Image 28

Matrix A[k] is denoted as

Embedded Image 29

and the measurement biases are summarized as a vector

Embedded Image 30

It is more convenient to analyze the coupling relationship of all slave clocks based on the global model in Equation (25), which is obtained by simply putting Equation (20) together for 1 ≤ i ≤ N. The global time information is represented by Embedded Image in Equation (26) and consists of three parts; matrix A[k] characterizes the coupling relationship of the clocks of slave pseudolites; matrix B describes the one-way information propagation from the master pseudolite; and the measurement biases b will result in constant clock differences.

In Equation (26), the term A[k]t[k] describes the information exchange of slave pseudolites with each other. It is not difficult to prove that the matrix A[k] satisfy that

Embedded Image 31

This means that when the clock time of slave pseudolite are different, A[k]t[k] in Equation (26) will drive them to be consistent.

On the other hand, if the slave clocks are not synchronized with the master clock, the term B(t0[k]1N − t[k]) will be nonzero and drive them to achieve time synchronization.

If PLi is not visible to PL0, its synchronization relies on the information of neighboring slave pseudolites. Under the influences of these two terms, the system can achieve clock synchronization.

In MTCS, a certain measurement bias will affect multiple pseudolites. The vector b describes the influence of measurement biases on the global time information, which will result in constant clock differences.

In fact, the tree topology is a special case of the mesh topology. If there is no information exchange between slave pseudolites, we have A[k] = O and B = IN. In this case, MTCS will degenerate into a tree topology based method.

4.2 Constant clock differences

In this subsection, the steady state is derived to analyze the influence of b. For tree topology based methods and MTCS, measurement biases can cause constant clock differences, so that only frequency synchronization can be achieved.

Let f[k + 1] = f[k] and from Equation (25), it can be obtained that

Embedded Image 32

With Equation (31), we have A[k]t01N = O and

Embedded Image 33

Putting this into Equation (32), it is obtained that

Embedded Image 34

where the vector δt[k] denotes the clock differences between the master and slave pseudolites

Embedded Image 35

Therefore, in the steady state, the constant clock differences are written as a vector

Embedded Image 36

In MTCS, clock differences are represented as the linear combination of measurement biases in Equation (36).

Similar analysis can be performed on tree topology based methods. For example, if all slave pseudolites are visible to the master pseudolite, we have A[k] = O, and C−1B[k] = IN. As a result, the clock differences can be represented as

Embedded Image 37

If a slave pseudolite is synchronized in a cascade fashion, the clock differences will be the sum of biases along the links. For instance, in Figure 1a, the constant clock differences of PL5 will be −(b30 + b53).

Nevertheless, due to the lack of a reasonable model of measurement biases, it is difficult to compare the performance of different topologies.

4.3 Synchronization precision

In this subsection, it will be proved by mathematical induction that MTCS has smaller a priori and a posteriori estimation errors than tree topology based methods. Similar to the traditional analysis of filter design, the following discussion is mainly focused on the random noise.

First, denote the a priori and a posteriori variance matrix respectively as Embedded Image and Embedded Image for tree topology based methods, respectively. Assume that for k = m − 1, there have been Embedded Image. The notation X ⪯ Y denotes that matrix Y − X is semi-positive.

Then, for k = m, it can be obtained that

Embedded Image 38

which yields Embedded Image.

On the other hand, according to the information form of the Kalman filter, we have the following two equations

Embedded Image 39

Embedded Image 40

where Embedded Image denotes the variance of observation errors for tree topology based methods. With additional observations in MTCS, it can be said that

Embedded Image 41

Then, it can be obtained that

Embedded Image 42

which yields Embedded Image.

Furthermore, for k = 1, the preset of the variance matrix depends only on a priori assumptions, which should be the same for MTCS and tree topology based methods. In other words, it is assumed that Embedded Image. Then, it can be said that Embedded Image.

Based on the two results above, it can be proved that Embedded Image and Embedded Image. According to the properties of semi-positive matrices, MTCS has smaller variance in a priori and a posteriori estimation errors and shows advantages in synchronization precision.

4.4 Link interruptions and pseudolite failures

It is assumed that a slave pseudolite can detect the failures of its neighboring pseudolites or links. For tree topology based methods, when failures occur unexpectedly, a slave pseudolite might choose another neighbor to maintain synchronization, but with local information alone, it is possible to rebuild an incorrect topology.

As shown in Figure 3a, if PL3 and PL4 are not visible to PL0 due to link interruptions, they might be synchronized with each other. As a result, the system is divided into two parts, and this is obviously a wrong topology for clock synchronization.

FIGURE 3
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 3

Examples of clock synchronization topology. The arrows show information flow, whereas PL3 and PL4 are not visible to PL0 now

When the master pseudolite fails, the situation may be even worse. It will be difficult for pseudolites to restore synchronization based on data messages, since they have been out of synchronization.

However, in MTCS, with additional links involved in synchronization, the frequency synchronization will still be maintained if the network is connected. As shown in Figure 3b, PL3-PL6 can keep clock synchronization via information from PL2, even though they have no knowledge of topology changes. Matrices A[k] and B will change according to the new information flow topology.

When pseudolite failures occur, it is not difficult to draw similar conclusions. A special situation is that the master pseudolite fails or all its links fail. In this case, B will be a zero matrix, and in Equation (26), Embedded Image will only depend on the clock difference between slave pseudolites. It will result in a distributed synchronization, which is another topic (Giridhar & Kumar, 2006; Mallada & Tang, 2011).

It is not difficult to see that a dense network is desirable for dealing with such failures, and this is an advantage of MTCS over tree topology based methods.

In the future, a topic to be studied is how to choose the master pseudolite when considering the failure problem.

5 SIMULATIONS

In this section, the performance of MTCS will be verified by numerical simulations involving seven pseudolites. PL0 is the master pseudolite and visible to all others, and four different topologies are shown in Figure 4.

FIGURE 4
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 4

Four topologies used in the simulations

The tree topology is shown in Figure 4a, while MTCS(n) refers to that each slave pseudolite is visible to n other pseudolites as shown in Figures 4b, 4c, and 4d. It can be seen that from MTCS(3) to MTCS(6), the links in the topology are strictly increased, and for MTCS(6), all pseudolites are visible to each other.

The typical values of clock parameters in Equation (3) are set as h0 = 2 × 10−19 and h−2 = 2 × 10−20 for a low-quality temperature compensating crystal oscillator (TCXO) (Brown & Hwang, 1997). All simulations are performed with MATLAB.

5.1 Transient process

In this subsection, the transient process of MTCS is compared with that of tree topology based methods. There is no system failure in the simulation. With 10.23 MHz code rate, 1 ms loop update interval, 10% duty cycle, and 60 dB⋅Hz C/N0, the standard deviation of code-phase estimation is about 0.01 code chip, and in this case, the time measurement noise is set as 1 ns (Cheong, 2012).

The initial states of slave pseudolites can be found in Table 1. The transient processes with the four topologies are shown in Figure 5 and in the subfigures where a curve represents the frequency difference of specific pseudolite. The variation of clock differences in the transient processes is shown in Figure 6.

View this table:
  • View inline
  • View popup
TABLE 1

The initial error of slave pseudolites. All values are scaled by 1 × 10−8

It can be seen from Figure 5 that in the four topologies, all slave pseudolites can achieve frequency synchronization, and their frequency differences gradually reach near zero. However, the transient processes with the four topologies are different. For example, in the initial stage, the frequency of PL5 in the tree topology is significantly different from those in mesh topologies, which is indicated by dotted circles in the subfigures.

FIGURE 5
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 5

Comparison of frequency differences in transient processes without failures

In fact, such differences of the transient processes in the four topologies can be seen more clearly in Figure 6. With the tree topology in Figure 4a, the convergence process of each slave clock is irrelevant with others, whereas in MTCS, the slave clocks reach approximately the same state first and then gradually converge.

FIGURE 6
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 6

Comparison of clock differences in transient processes without failures

This is consistent with the analysis in Section 4.1. Due to the information exchanges between pseudolites, which are represented by A[k] in Equation (26), the slave clocks are coupled and driven by A[k]t[k] to arrive at a common state.

This phenomena can be clearly seen in Figures 6c and 6d in the first 70 epochs, but is less obvious in Figure 6b. This is because the topology of MTCS(3) is relatively sparse and characterizes fewer information exchanges between slave pseudolites.

On the other hand, the time information from PL0, which is represented by B(t0[k]1N − t[k]), makes all slave pseudolites achieve synchronization. As a result, the slave clocks converge in a similar process after the 100th epoch in Figures 6b, 6c, and 6d.

5.2 Behaviors with system failures

In this subsection, the behaviors of MTCS with system failures are investigated. The four topologies in Figure 4 are used, but the communication links PL1 − PL0, PL3 − PL0, and PL6 − PL0 are interrupted at the 30th epoch. Other parameters are the same as those in the previous simulation.

The frequency and time differences in transient processes are shown in Figures 7 and 8, respectively, and the link interruption points are indicated by dotted circles in Figure 8.

FIGURE 7
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 7

Comparison of frequency differences in transient processes with link failures

FIGURE 8
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 8

Comparison of clock differences in transient processes with link failures

It can be seen from Figure 7a that in the tree topology, PL1, PL3, and PL6 can not be synchronized and their frequency differences stay near a fixed value, while other slave pseudolites can achieve synchronization. This shows that the tree topology is very vulnerable to such failures. Nevertheless, as shown in Figure 7, all pseudolites can be synchronized in MTCS. In this regard, the mesh topology shows its robustness advantages.

By analyzing the change of topology, it is not difficult to conclude that in the tree topology, other slave pseudolites are not affected by link interruptions. This can also be seen by comparing Figures 6a and 8a.

However, in MTCS, such link interruptions cause some changes of transient processes due to the information exchange between slave pseudolites. For example, as shown by Figure 6b, the clock differences of PL4 and PL5 in MTCS(3) reach almost zero at the 100th epoch in the previous simulation, but with the link interruptions in this simulation, they are positive as indicated by the dotted rectangular in Figure 8b.

In addition, it can be seen that, compared to Figure 8b, the curve changes at the interruption points are less significant in Figures 8c and 8d. This is because MTCS(5) and MTCS(6) have denser topologies than MTCS(3) and are less affected.

5.3 Synchronization precision

The synchronization precision of MTCS is verified in this simulation. The loop update interval Ts varies from 1 ms to 100 ms. With Ts = 1 ms, the standard deviation of measurement noise is set as 1 ns. If Ts is increased to 10 ms, the noise level will be reduced to Embedded Image ns, and so on. The four topologies in Figure 4 are still used for this simulation.

In each case with specific Ts, 100 Monte Carlo trials are performed. The synchronization precision is evaluated by the standard deviation of t0[k], t1[k],…,tN[k].For each trial, the results in 500 epochs under steady state are averaged.

The simulation results are illustrated in Figure 9. It is shown that MTCS has better synchronization precision than tree topology based methods. The precision is improved with the increase in the number of links among pseudolites. In the four topologies, MTCS(6) achieves the best performance while MTCS(5) is quite close to it.

FIGURE 9
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 9

Comparison of synchronization precision with different topologies and loop update intervals

In addition, Figure 10 illustrates the simulation results with a TCXO model of better quality. The clock parameters in Equation (3) are set as h0 = 2 × 10−20 and h−2 = 2 × 10−22, and in this case, similar conclusions on the advantages of MTCS can be drawn as shown in Figure 9.

FIGURE 10
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 10

Comparison of synchronization precision with a TCXO model of better quality

On the other hand, it can be seen that the advantage of MTCS gradually decreases as the loop update interval Ts increases. With a larger Ts, the measurement noise is weakened; however, the instability of oscillators will have more significant influences. In this case, all slave pseudolites have worse synchronization precision, and the time information provided by them is less useful. As a result, the increase in the number of links between slave pseudolites is less crucial and the advantages of MTCS decrease.

This phenomenon is more obvious in Figure 9, since oscillators of poor quality will also degrade the time information provided by slave pseudolites. Nevertheless, it can be seen that in Figure 9, when Ts ≤ 50 ms, MTCS has a significant advantage. In fact, a rapid loop update rate is always desirable, and a interval of tens of milliseconds is too long in practice.

6 CONCLUSIONS

We present a new clock synchronization technique named MTCS that is based on a mesh topology for pseudolite systems. The analysis shows that each pseudolite broadcasts its a priori estimate of the system time, and MTCS makes better use of received signals to improve the synchronization precision. The global model of MTCS is established, and then the coupling effects of slave clocks are analyzed.

The performance of MTCS is verified by both analysis and numerical simulations. MTCS shows advantages in synchronization precision, especially with dense links and a rapid loop update rate. Another important advantage is that when link interruptions or pseudolite failures occur, MTCS is more likely to keep the entire system in synchronization.

In future research, how to choose a master pseudolite in a specific network, which can affect the synchronization precision and behaviors with system failures, is a valuable topic. In addition, we are planning to conduct real-world experiments to further verify and improve the robustness of MTCS in challenging environments.

HOW TO CITE THIS ARTICLE

Wang T, Yao Z, Lu M. Mesh topology based clock synchronization technique for pseudolite systems. NAVIGATION. 2020;67:619–631. https://doi.org/10.1002/navi.383

ACKNOWLEDGMENT

This work was supported by the National Natural Science Foundation of China (NSFC) under Grant 61771272.

APPENDIX: SUPPLEMENTARY DERIVATION OF THE LOCAL MTCS FILTER

First, denote the a priori covariance matrix Embedded Image and a posteriori covariance matrix Embedded Image as

Embedded Image A1

Embedded Image A2

From the analysis in Section 2.3, the influences of biases and noise should be discussed separately. Herein, the following derivation is focused on the random noise, while the measurement biases are ignored. In fact, we can assume all the measurement biases and subtract them from the equations.

First, with Equation (20), Embedded Image can be rewritten as

Embedded Image A3

Define Embedded Image as

Embedded Image A4

It can be said that the measurement noise is independent on the a priori estimate, and we have

Embedded Image A5

Then, with Equations (A3)–(A5), Equation (A2) can be rewritten as

Embedded Image A6

where

Embedded Image A7

With Equation (A6) and Embedded Image, the iterative computation of Embedded Image and Embedded Image can be carried out.

Footnotes

  • Funding information

    National Natural Science Foundation of China, Grant/Award Number: 61771272

  • Received November 26, 2019.
  • Revision received March 19, 2020.
  • © 2020 Institute of Navigation

This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.

REFERENCES

  1. ↵
    1. Barnes, J.,
    2. Rizos, C.,
    3. Wang, J.,
    4. Small, D.,
    5. Voigt, G., &
    6. Gambale, N.
    (2003). Locata: A new positioning technology for high precision indoor and outdoor positioning. In Proceedings of the 16th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS/GNSS 2003), pp. 1119–1128. Retrieved from https://www.ion.org/publications/abstract.cfm?articleID=5291
  2. ↵
    1. Beser, J., &
    2. Parkinson, B. W.
    (1982). The application of NAVSTAR differential GPS in the civilian community. NAVIGATION, 29(2), 107–136. https://doi.org/10.1002/j.2161-4296.1982.tb00795.x
  3. ↵
    1. Borio, D., &
    2. Odriscoll, C.
    (2014). Design of a general pseudolite pulsing scheme. IEEE Transactions on Aerospace and Electronic Systems, 50(1), 2–16. https://doi.org/10.1109/TAES.2013.110277
  4. ↵
    1. Brown, R. G., &
    2. Hwang, P. Y. C.
    (1997). Introduction to random signals and applied Kalman filtering: With MATLAB exercises and solutions. New York: Wiley.
  5. ↵
    1. Cheong, J. W.
    (2012). Signal processing and collective detection for Locata positioning system (PhD dissertation). University of New South Wales.
  6. ↵
    1. Cobb, H. S.
    (1997). GPS pseudolites: Theory, design, and applications (PhD dissertation). Stanford University.
  7. ↵
    1. Dai, L.,
    2. Wang, J.,
    3. Rizos, C., &
    4. Han, S.
    (2002). Pseudo-satellite applications in deformation monitoring. GPS Solutions, 5(3), 80–87. https://doi.org/10.1007/PL00012902
  8. ↵
    1. Giridhar, A., &
    2. Kumar, P. R.
    (2006). Distributed clock synchronization over wireless networks: Algorithms and analysis. In Proceedings of the 45th IEEE Conference on Decision and Control, pp. 4915–4920. https://doi.org/10.1109/CDC.2006.377325
  9. ↵
    1. Jiang, W.,
    2. Li, Y., &
    3. Rizos, C.
    (2015). Locata-based precise point positioning for kinematic maritime applications. GPS Solutions, 19(1), 117–128. https://doi.org/10.1007/s10291-014-0373-9
  10. ↵
    1. Kee, C.,
    2. Jun, H.,
    3. Yun, D.,
    4. Kim, B.,
    5. Kim, Y.,
    6. Parkinson, B. W., …
    7. Lee, J. T.
    (2000). Development of indoor navigation system using asynchronous pseudolites. In Proceedings of the 13th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2000), pp. 1038–1045. Retrieved from https://www.ion.org/publications/abstract.cfm?articleID=1504
  11. ↵
    1. Kiran, S., &
    2. Bartone, C. G.
    (2004). Flight-test results of an integrated wideband-only airport pseudolite for the category II/III local area augmentation system. IEEE Transactions on Aerospace and Electronic Systems, 40(2), 734–741. https://doi.org/10.1109/TAES.2004.1310018
  12. ↵
    1. Klein, D., &
    2. Parkinson, B. W.
    (1984). The use of pseudo-satellites for improving GPS performance. NAVIGATION, 31(4), 303–315. https://doi.org/10.1002/j.2161-4296.1984.tb00881.x
  13. ↵
    1. Lee, H. K.,
    2. Wang, J.,
    3. Rizos, C., &
    4. Grejner-Brzezinska, D.
    (2004). Analyzing the impact of integrating pseudolite observables into a GPS/INS system. Journal of Surveying Engineering, 130(2), 95–103. https://doi.org/10.1061/(ASCE)0733-9453(2004)130:2(95)
  14. ↵
    1. Lee, T.,
    2. So, H.,
    3. Kim, K., &
    4. Kee, C.
    (2007). Smart pseudolites array system using two-way pseudolites. In Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2007), pp. 1477–1483. Retrieved from https://www.ion.org/publications/abstract.cfm?articleID=7351
  15. ↵
    1. LeMaster, E. A.
    (2002). Self-calibrating pseudolite arrays: Theory and experiment (PhD dissertation). Stanford University.
  16. ↵
    1. Mallada, E., &
    2. Tang, A.
    (2011). Distributed clock synchronization: Joint frequency and phase consensus. In 50th IEEE Conference on Decision and Control and European Control Conference, pp. 6742–6747. https://doi.org/10.1109/CDC.2011.6161231
  17. ↵
    1. Montillet, J.-P.,
    2. Bonenberg, L. K.,
    3. Hancock, C. M., &
    4. Roberts, G. W.
    (2014). On the improvements of the single point positioning accuracy with Locata technology. GPS Solutions, 18(2), 273–282. https://doi.org/10.1007/s10291-013-0328-6
  18. ↵
    1. Montillet, J.-P.,
    2. Roberts, G. W.,
    3. Hancock, C.,
    4. Meng, X.,
    5. Ogundipe, O., &
    6. Barnes, J.
    (2009). Deploying a Locata network to enable precise positioning in urban canyons. Journal of Geodesy, 83(2), 91–103. https://doi.org/10.1007/s00190-008-0236-7
  19. ↵
    1. Vandierendonck, A. J.,
    2. McGraw, J. B., &
    3. Brown, R. G.
    (1984). Relationship between Allan variances and Kalman Filter parameters. In Proceedings of the 16th Annual Precise Time and Time Interval (PTTI) Applications and Planning Meeting, pp. 273–293. Retrieved from https://www.ion.org/publications/abstract.cfm?articleID=16168
  20. ↵
    1. Wang, J.
    (2002). Pseudolite applications in positioning and navigation: Progress and problems. Positioning, 1(03), 48–56. https://doi.org/10.5081/jgps.1.1.48
  21. ↵
    1. Wang, J. J.,
    2. Wang, J.,
    3. Sinclair, D.,
    4. Watts, L.,
    5. Lee, H. K.
    (2005). Tropospheric delay estimation for pseudolite positioning. Journal of Global Positioning Systems, 4(1–2), 106–112. https://doi.org/10.5081/jgps.4.1.106
  22. ↵
    1. Wang, T.,
    2. Yao, Z., &
    3. Lu, M.
    (2019). Combined difference square observation-based ambiguity determination for ground-based positioning system. Journal of Geodesy, 93(10), 1867–1880. https://doi.org/10.1007/s00190-019-01288-0
  23. ↵
    1. Wang, T.,
    2. Yao, Z., &
    3. Lu, M.
    (2019). On-the-fly ambiguity resolution involving only carrier phase measurements for stand-alone ground-based positioning systems. GPS Solutions, 23(2), 36. https://doi.org/10.1007/s10291-019-0825-3
  24. ↵
    1. Yun, D., &
    2. Kee, C.
    (2002). Centimeter accuracy stand-alone indoor navigation system by synchronized pseudolite constellation. In Proceedings of the 15th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2002), pp. 213–225. Retrieved from https://www.ion.org/publications/abstract.cfm?articleID=2019
PreviousNext
Back to top

In this issue

NAVIGATION: Journal of the Institute of Navigation: 67 (3)
NAVIGATION: Journal of the Institute of Navigation
Vol. 67, Issue 3
Fall 2020
  • Table of Contents
  • Index by author
Print
Download PDF
Article Alerts
Sign In to Email Alerts with your Email Address
Email Article

Thank you for your interest in spreading the word on NAVIGATION: Journal of the Institute of Navigation.

NOTE: We only request your email address so that the person you are recommending the page to knows that you wanted them to see it, and that it is not junk mail. We do not capture any email address.

Enter multiple addresses on separate lines or separate them with commas.
Mesh topology based clock synchronization technique for pseudolite systems
(Your Name) has sent you a message from NAVIGATION: Journal of the Institute of Navigation
(Your Name) thought you would like to see the NAVIGATION: Journal of the Institute of Navigation web site.
Citation Tools
Mesh topology based clock synchronization technique for pseudolite systems
Tengfei Wang, Zheng Yao, Mingquan Lu
NAVIGATION: Journal of the Institute of Navigation Sep 2020, 67 (3) 619-631; DOI: 10.1002/navi.383

Citation Manager Formats

  • BibTeX
  • Bookends
  • EasyBib
  • EndNote (tagged)
  • EndNote 8 (xml)
  • Medlars
  • Mendeley
  • Papers
  • RefWorks Tagged
  • Ref Manager
  • RIS
  • Zotero
Share
Mesh topology based clock synchronization technique for pseudolite systems
Tengfei Wang, Zheng Yao, Mingquan Lu
NAVIGATION: Journal of the Institute of Navigation Sep 2020, 67 (3) 619-631; DOI: 10.1002/navi.383
Reddit logo Twitter logo Facebook logo Mendeley logo
  • Tweet Widget
  • Facebook Like
  • Google Plus One
Bookmark this article

Jump to section

  • Article
    • Abstract
    • 1 INTRODUCTION
    • 2 SYSTEM MODEL
    • 3 MESH TOPOLOGY BASED CLOCK SYNCHRONIZATION
    • 4 PERFORMANCE ANALYSIS
    • 5 SIMULATIONS
    • 6 CONCLUSIONS
    • HOW TO CITE THIS ARTICLE
    • ACKNOWLEDGMENT
    • APPENDIX: SUPPLEMENTARY DERIVATION OF THE LOCAL MTCS FILTER
    • Footnotes
    • REFERENCES
  • Figures & Data
  • Supplemental
  • References
  • Info & Metrics
  • PDF

Related Articles

  • No related articles found.
  • Google Scholar

Cited By...

  • No citing articles found.
  • Google Scholar

More in this TOC Section

  • Multi-layered Multi-Constellation Global Navigation Satellite System Interference Mitigation
  • Instantaneous Sub-meter Level Precise Point Positioning of Low-Cost Smartphones
  • SBAS Protection Levels with Gauss-Markov K-Factors for Any Integrity Target
Show more Original Article

Similar Articles

Keywords

  • clock synchronization
  • Kalman filter
  • mesh topology
  • pseudolite

Unless otherwise noted, NAVIGATION content is licensed under a Creative Commons CC BY 4.0 License.

© 2023 The Institute of Navigation, Inc.

Powered by HighWire