1. INTRODUCTION
Global Navigation Satellite System (GNSS) is a general term used for a satellite navigation system that provides global coverage. GNSS receivers greatly benefit from the modernisation of the existing GNSS constellations such as the Global Positioning System (GPS) and Globalnaya Navigatsionnaya Sputnikovaya Sistema (GLONASS) as well as from the launch of new ones such as Galileo and BeiDou (BDS or Compass). Combining these GNSS constellations (effectively as multi-GNSS constellations) can significantly improve positioning performance in urban canyons and heavily shadowed areas. For instance, to improve the positioning performance, BeiDou, GLONASS and Galileo constellations can be utilised to augment GPS receivers by offering more useful satellites (Liu et al., Reference Liu, Shi, Li and Wan2006; Ong et al., Reference Ong, Petovello and Lachapelle2009; Wang et al., Reference Wang, Knight and Lu2011). They can also be introduced into GPS receivers to improve the performance of Receiver Autonomous Integrity Monitoring (RAIM) (Hewitson and Wang, Reference Hewitson and Wang2006; Liu et al., Reference Liu, Lu, Cui and Feng2007; Wang and Ober, Reference Wang and Ober2009; Teng and Shi, Reference Teng and Shi2012).
In multi-GNSS constellations, the positioning accuracy is mainly affected by the ranging errors and the satellite geometry. The geometry is referred to as the Geometric Dilution of Precision (GDOP), which is frequently thought of as a number signifying the effect of satellite geometry on the positioning accuracy (Zhao et al., Reference Zhao, Ou and Yuan2005; Wu et al., Reference Wu, Su and Ho2011; Yang et al., Reference Yang, Peng, Dong, Fan, Liu and Wang2011b). In addition, GDOP can also be widely utilized for selecting the satellites for positioning calculation (Zhang et al., Reference Zhang, Zhang and Qin2008; Blanco-Delgado and Nunes, Reference Blanco-Delgado and Nunes2010a). Among the metrics of GDOP, the change of GDOP is of great importance.
In a single constellation, Yarlagadda et al. (Reference Yarlagadda, Ali, Al-Dhahir and Hershey2000) discussed the change of GDOP. The results show that adding one satellite into the existing constellation decreases GDOP. Actually, in multi-GNSS constellations, when one or more satellites are added into the existing constellations, the added satellites may or may not belong to the tracked existing constellations. This will make the changes of GDOPs more complicated. It is important to look into some new characteristics of the GDOPs for multi-GNSS scenarios. Our studies have identified such new characteristics.
The remaining parts of this paper are organized as follows. Section 2 briefly reviews the calculation method of GDOP in multi-GNSS constellations. Section 3 discusses the changes of GDOP with the constellations of the added satellites in multi-GNSS constellations. Numerical experiments are given in Section 4, and the paper is concluded in Section 5.
2. GDOP CALCULATION IN MULTI-GNSS CONSTELLATIONS
In multi-GNSS constellations, the incompatibility of different constellations, mainly referring to the coordinate and time system errors between them, should be taken into account. The difference between the International Terrestrial Reference Framework (ITRF) and the coordinate reference framework of GPS, Galileo and BeiDou (respectively, WGS-84, CTRF, and CGCS 2000) is only a few centimetres. Their difference can be ignored for navigation (Hofmann-Wellenhof et al., Reference Hofmann-Wellenhof, Lichtenegger and Walse2008; Yang, Reference Yang2009). The PZ-90 coordinate system of GLONASS is a little different from ITRF. Yang et al. (Reference Yang, Li, Xu, Tang, Guo and He2011a) analysed the difference of the coordinate system errors between these different constellations, and concluded that the difference of coordinate system has no influence on the calculation of GDOP.
On the other hand, there are generally two ways to deal with the differences in the time systems (Kaplan and Hegarty, Reference Kaplan and Hegarty2006; Hofmann-Wellenhof et al., Reference Hofmann-Wellenhof, Lichtenegger and Walse2008). One is broadcasting the time difference between different constellations in the broadcast ephemeris and the other is adding one unknown time system error parameter in the process of positioning calculation. In our studies, the latter is considered. Thus, the GDOP in the single point positioning with multi-GNSS constellations is defined as:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:80670:20160415014956371-0365:S037346331400040X_eqn1.gif?pub-status=live)
where Hn is called the geometric matrix, and Qn is the weight matrix related to the measurement noise with the multi-GNSS constellations. They are given by:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:93615:20160415014956371-0365:S037346331400040X_eqn2.gif?pub-status=live)
In Equation (2), the subscripts γ=A, B, C, … denote the different constellations (such as GPS, GLONASS, Galileo and BeiDou). Correspondingly, Hγ and Qγ are the geometric matrix and the weight matrix in γ. Defining n γ as the number of tracked satellites in γ, and then n=n A+ n B+n C+… denotes the total number of satellites. The ones vectors (1γ) and the zeros vectors (0γ) are located in different columns in order to get each receiver clock bias, because the biases for different constellations are different (Choi et al., Reference Choi, Blanch, Akos, Heng, Gao, Walter and Enge2011; Wang et al., Reference Wang, Knight and Lu2011).
Moreover, Qn is a block diagonal matrix and Qγ are diagonal matrices. The weight matrix Qn is introduced in Equation (1) as the GDOP calculation with the multi-GNSS constellations requires proper weighting of individual satellites' range measurement. In addition, Qn also permits the quantification of the non-geometric effect of some factors. More details about it and the impact of different measurement errors are discussed in Blanco-Delgado and Nunes (Reference Blanco-Delgado and Nunes2010b).
Supposing hi denotes the direction cosine vector between the receiver and the corresponding satellite, and then the matrix Hγ in Equation (2) is expressed as:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:71698:20160415014956371-0365:S037346331400040X_eqn3.gif?pub-status=live)
In Equation (3), the direction cosine vector hi can be calculated by the approximate position of the receiver and the position of the corresponding satellite.
3. CHANGE OF GDOP IN MULTI-GNSS CONSTELLATIONS
In multi-GNSS constellations, adding satellites has influences on the geometric matrix, and changes the GDOP consequently. In this section, we take multi-GNSS constellations including two single constellations (A and B) as an example, and then add satellites to show the change of GDOP. For the convenience of discussion, the multi-GNSS constellations including A and B can be written as A/B for short.
From the point of the constellation of the added satellites, three different cases will be taken into consideration. They are listed in Table 1.
Table 1. Three different cases of adding satellites.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:46016:20160415014956371-0365:S037346331400040X_tab1.gif?pub-status=live)
3.1. Adding satellites from the existing constellations (Case 1)
When one satellite from the initial set of satellites is added (in this section, one satellite from B is added into A/B), the geometric matrix and the weight matrix in Equation (2) can be described as:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:89664:20160415014956371-0365:S037346331400040X_eqn4.gif?pub-status=live)
where hB denotes the direction cosine vector, and q (n+1) is the weight value relative to the added satellite. Assuming h=[hB 1 0], then Equation (4) can be written as:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:64964:20160415014956371-0365:S037346331400040X_eqn5.gif?pub-status=live)
From Equation (5), we can obtain:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:46611:20160415014956371-0365:S037346331400040X_eqn6.gif?pub-status=live)
According to the expression of GDOP in Equation (1), we have:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:96488:20160415014956371-0365:S037346331400040X_eqn7.gif?pub-status=live)
Let
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:21619:20160415014956371-0365:S037346331400040X_eqn8.gif?pub-status=live)
where U is an orthogonal matrix, and ${\bi \Lambda} = diag\left[ {\lambda _1, \cdots, \lambda _5} \right]$ is a diagonal matrix. As
${\bi H}_n^T {\bi Q}_n {\bi H}_n $ is a symmetric and positive definite matrix, then its diagonal elements are positive (Horn and Johnson, Reference Horn and Johnson2010). Taking the inverse of both sides of Equation (8) results in:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:62124:20160415014956371-0365:S037346331400040X_eqn9.gif?pub-status=live)
Substituting Equations (8) into (7), then the latter can be transformed as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:17595:20160415014956371-0365:S037346331400040X_eqn10.gif?pub-status=live)
In Equation (10), α can be given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20764:20160415014956371-0365:S037346331400040X_eqn11.gif?pub-status=live)
Applying the Sherman-Morrison formula (Sherman and Morrison, Reference Sherman and Morrison1949; Reference Sherman and Morrison1950), we can obtain:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:99638:20160415014956371-0365:S037346331400040X_eqn12.gif?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:22528:20160415014956371-0365:S037346331400040X_eqn13.gif?pub-status=live)
In Equation (13), γ can be calculated by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:44106:20160415014956371-0365:S037346331400040X_eqn14.gif?pub-status=live)
The substitution of Equations (12) into (10) leads to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:97884:20160415014956371-0365:S037346331400040X_eqn15.gif?pub-status=live)
Combining Equations (15) with (7) gives
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:28028:20160415014956371-0365:S037346331400040X_eqn16.gif?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:52491:20160415014956371-0365:S037346331400040X_eqn17.gif?pub-status=live)
Accordingly,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:91142:20160415014956371-0365:S037346331400040X_eqn18.gif?pub-status=live)
The inequality in Equation (18) shows that adding one satellite from B into A/B, the GDOP value always decreases. Similarly, the same conclusion is also obtained when one satellite from A is added into A/B. Accordingly, in the multi-GNSS constellations, if the added satellite is from the existing constellations within the current solution, increasing the number of satellites always reduces the GDOP.
3.2. Adding satellites from one different constellation (Case 2)
Adding a satellite from a different constellation, i.e., adding one satellite from C into A/B, the change of GDOP will be discussed in this section. Similar to Equation (2), the geometric matrix and the weight matrix in those circumstances are given by:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:56229:20160415014956371-0365:S037346331400040X_eqn19.gif?pub-status=live)
where hC denotes the direction cosine vector, and $\vec q_{(n + 1)} $ is the weight value relative to the added satellite. Defining
${\bi \vec h =} \left[ {\matrix{ {{\bi h}_C} & 0 & 0 \cr}} \right]$, and then we can partition the unitary matrix and the weight matrix described in Equation (19) as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:65700:20160415014956371-0365:S037346331400040X_eqn20.gif?pub-status=live)
Therefore,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:14969:20160415014956371-0365:S037346331400040X_eqn21.gif?pub-status=live)
According to Hotelling (Reference Hotelling1943a) and (Reference Hotelling1943b), taking the inverse of both sides of Equation (21) results in
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:38540:20160415014956371-0365:S037346331400040X_eqn22.gif?pub-status=live)
Therefore,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:6488:20160415014956371-0365:S037346331400040X_eqn23.gif?pub-status=live)
Based on the expression of GDOP, Equation (23) can be simplified as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:47499:20160415014956371-0365:S037346331400040X_eqn24.gif?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:64366:20160415014956371-0365:S037346331400040X_eqn25.gif?pub-status=live)
From Equation (25), as detailed in the Appendix, we can obtain
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:41554:20160415014956371-0365:S037346331400040X_eqn26.gif?pub-status=live)
This is different from the change of GDOP in Section 3.1, and Equation (26) demonstrates that adding one satellite from a third constellation causes the increase of the GDOP.
However, if we continually add a second satellite (from C) into A/B, the geometric matrix and the weight matrix in Equation (19) can be written as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:71349:20160415014956371-0365:S037346331400040X_eqn27.gif?pub-status=live)
where ${\bi h'}_C $ denotes the direction cosine vector, and
$\vec q_{(n + 2)} $ is the weight value relative to the added satellite. Then the GDOP is calculated by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:69814:20160415014956371-0365:S037346331400040X_eqn28.gif?pub-status=live)
It is clear to see that the structures of ${\bi \vec H}_{(n + 2)} $ and
${\bi \vec Q}_{(n + 2)} $ in Equation (27) and
${\bi H}_{(n + 1)} $ and
${\bi Q}_{(n + 1)} $ in Equation (5) are similar. Thus, the steps of comparing
$\overrightarrow {GDOP} _{(n + 2)} $ with
$\overrightarrow {GDOP} _{(n + 1)} $ are the same as those of comparing
$GDOP_{(n + 1)} $ to GDOP n. That is,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:34606:20160415014956371-0365:S037346331400040X_eqn29.gif?pub-status=live)
Combining Equations (26) and (29) leads to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:53853:20160415014956371-0365:S037346331400040X_eqn30.gif?pub-status=live)
The inequalities in Equation (30) show that adding one satellite from a third constellation into the existing constellations causes the increase of the GDOP. Continually adding additional satellites, however, causes the decrease of the GDOP.
However, whether $\overrightarrow {GDOP} _{(n + 2)} $ is larger than GDOP n or not is unknown. Thus, it is worth mentioning that in this case the simultaneous addition of two satellites from a third constellation may result in a decrease or increase of GDOP depending on the relative positions of the added satellites.
3.3. Adding satellites from two different constellations (Case 3)
If the two satellites which are from another two different constellations (C and D) are simultaneously added into A/B, the geometric matrix and the weight matrix in this case are given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:90517:20160415014956371-0365:S037346331400040X_eqn31.gif?pub-status=live)
where hC and hD denote the direction cosine vectors relative to the added satellites belonging to the C and D constellations, and $\vec q_{(n + 1)} $ and
${{\mathop{q}\limits^{\leftarrow}} } _{(n + 2)} $ are the weight values relative to the two satellites, respectively. Let
${\bi{\mathop{h}\limits^{\leftarrow}} } {\rm = [}{\bi h}_D\; {\rm 0}\;{\rm 0}\;{\rm 0]}$, then we partition
${\mathop {\bi H}\limits^{\leftarrow}} _{(n + 2)} $ and
$ {\mathop{\bi Q}\limits^{\leftarrow}}}_{(n + 2)} $ in Equation (31) as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:75934:20160415014956371-0365:S037346331400040X_eqn32.gif?pub-status=live)
where ${\mathop {\bi H}\limits^{\rightarrow}} _{(n + 1)} $ and
${\mathop {\bi Q}\limits^{\rightarrow} _{(n + 1)} $ are defined in Equation (19).
Therefore,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:40531:20160415014956371-0365:S037346331400040X_eqn33.gif?pub-status=live)
From Section 3.2, it is clear to see that the form of Equation (33) is similar to that of Equation (21). Thus, the inequality in Equation (34) can be obtained by means of the same steps as listed in Section 3.2.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:23525:20160415014956371-0365:S037346331400040X_eqn34.gif?pub-status=live)
According to the expression of GDOP, then we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:71083:20160415014956371-0365:S037346331400040X_eqn35.gif?pub-status=live)
Combining Equations (35) and (26), Equation (36) can be obtained.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:98532:20160415014956371-0365:S037346331400040X_eqn36.gif?pub-status=live)
Equation (36) indicates that GDOP increases when two satellites from two different constellations are simultaneously added to the existing constellations.
3.4. Further Discussion on the Change of GDOP
From Section 3.1 to 3.3, we take the multi-GNSS constellations (A/B) as an example, and discuss the change of GDOP. Actually, if the multi-GNSS constellations are composed of three different single constellations (i.e., A/B/C for short), the change of GDOP is similar.
Compared to A/B, the structures of the geometric matrix and the weight matrix in A/B/C are similar. Only the dimensions are different. Consequently, the change of GDOP can also be derived by means of similar procedures. That is, if the added satellite is from A, B, or C, the GDOP always decreases. However, if it is from other constellations, different numbers of added satellites have different impacts on the change of GDOP. When one satellite is added, the GDOP increases, while adding a second one decreases the GDOP.
4. NUMERICAL EXPERIMENTS
In this section, we also take A/B as an example to verify the change of GDOP through numerical experiments. For convenience of discussion, we assume that the weight matrix is an identity one.
4.1. Data collection and description
The experimental data are obtained from Lundberg (Reference Lundberg2001), and they are presented in metres. Table 2 illustrates the three-dimensional coordinates and pseudo-ranges of the eight satellites. The multi-GNSS constellations (A/B) consist of the first six satellites (S1–S6), and the other two satellites (S7, S8) are added into A/B for analysing the change of GDOP. Additionally, the first three (S1–S3) and the other three satellites (S4–S6) in A/B belong to A and B, respectively.
Table 2. Coordinates and pseudo-ranges of eight satellites.
4.2. Change of GDOP
Using the coordinates and pseudo-ranges of the eight satellites in Table 2, the GDOP values are shown in Table 3. In this table, GDOP A, GDOPB and $\overrightarrow {GDOP} _C $ denote the GDOP for the case of adding satellites from A, B and C, respectively. Additionally, when two satellites (from C and D) are added, the GDOP is denoted as
$\overleftarrow {GDOP} _{CD} $.
Table 3. GDOP values of three cases.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:59487:20160415014956371-0365:S037346331400040X_tab3.gif?pub-status=live)
Based on the GDOP values shown in Table 3, it is clear to see that:
(1) Adding satellites which belong to the existing constellations always reduces the GDOP. Taking GDOP A as an example, when S7 is added, the GDOP decreases from 3·795 to 3·566. The change of GDOP in conditions of adding one satellite from B into A/B is the same.
(2) When the added satellite is from the existing constellations, the first difference of the GDOP values in Table 3, namely, the extent of decrease in the GDOP, does not always increase or reduce. This is different from the change of GDOP itself. For instance, ΔGDOP A (the abbreviation of the first difference of GDOP A) are 0·229 and 0·492, respectively. That is, the differences are on the increase. However, ΔGDOP B (the abbreviation of the first difference of GDOP B) are 1·488 and 0·148, respectively. Compared to the former, the latter becomes smaller.
(3) In contrast to the change of GDOP in Case 1, the GDOP in Case 2 does not always decrease. Namely, the different number of the added satellites has different influences on the change of GDOP. For instance, when S7 is added, the GDOP value (
$\overrightarrow {GDOP} _C $) increases from 3·795 to 4·530. While continually adding a second one (S8) causes the decrease of the GDOP, and it decreases from 4·530 to 3·665.
(4) Moreover, when the two added satellites are from two different constellations, the GDOP is on the increase. In Table 3, if S7 (from C) and S8 (from D) are added into A/B, the GDOP increases from 3·795 to 4·909.
5. CONCLUSIONS
The influences of the constellation of the added satellites on the change of GDOP in the existing single point positioning for multi-GNSS constellations have been derived theoretically in this paper. The results demonstrate that when the added satellites belong to the existing constellations, the GDOP always decreases with the number of satellites. However, if the added satellites are from different constellations, the different numbers of the added satellites lead to different changes of GDOP. Such new characteristics have provided more knowledge and deeper insights into the GDOPs, which is very important in the selection of satellites for various positioning, navigation, and timing applications.
Besides the GDOP, the Position Dilution of Precision (PDOP), the Horizontal Dilution of Precision (HDOP) and the Vertical Dilution of Precision (VDOP) are several other important parameters with multi-GNSS constellations. Further research is underway to theoretically analyse their performance.
APPENDIX: TO DETERMINE THE PARAMETER SIGN
The proof of Equation (25) is given in this section. Using Equation (8), then
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:5473:20160415014956371-0365:S037346331400040X_eqnA1.gif?pub-status=live)
Taking the inverse of both sides of Equation (A1) leads to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:72141:20160415014956371-0365:S037346331400040X_eqnA2.gif?pub-status=live)
where the vector ${\bi \upsilon} = \sqrt {\vec q_{(n + 1)}} {\bi \vec hU}$ with the elements
$ \upsilon _i (i = 1, \cdots, 5)\!\!$. Based on Equation (A2), then we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:14753:20160415014956371-0365:S037346331400040X_eqnA3.gif?pub-status=live)
By means of the Sherman-Morrison formula, we can write
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:61773:20160415014956371-0365:S037346331400040X_eqnA4.gif?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:48755:20160415014956371-0365:S037346331400040X_eqnA5.gif?pub-status=live)
The substitution of Equations (A4) and (A5) into (A3) leads to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:18614:20160415014956371-0365:S037346331400040X_eqnA6.gif?pub-status=live)
Therefore,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:48936:20160415014956371-0365:S037346331400040X_eqnA7.gif?pub-status=live)
Furthermore,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:5115:20160415014956371-0365:S037346331400040X_eqnA8.gif?pub-status=live)