Abstract
With the networking of four Global Navigation Satellite Systems, the combination of multi-constellation applications has become an inevitable trend, and there will be more and more visible satellites that can be participated in ship positioning. However, the computational complexity increases sharply, which greatly improves the load capacity of the receiver’s data processor and reduces the output frequency of the positioning result. To achieve the balance between positioning accuracy and computational complexity, a new fast satellite selection algorithm based on both of geometry and geometric dilution of precision contribution is proposed. Firstly, this article analyzes the geometry characteristics of the least visible satellites has minimum geometric dilution of precision that meet the positioning requirements and makes clear the layout of their elevation angles and azimuth angles. In addition, it derives the relationship of geometric dilution of precision and the visible satellites layout and gets geometric dilution of precision contribution of each satellite. Finally, based on the observation data of JFNG tracking station of the Multi-Global Navigation Satellite System (GNSS) Experiment trial network, the positioning error and the elapsed time of GPS/Beidou Satellite Navigation System and GPS/Beidou Satellite Navigation System/Russian Global Orbiting Navigation Satellite System (GLOANSS) are compared. Simulation results show that the algorithm solves the problem that there are a lot of matrix multiplications and matrix inversions in the traditional satellite selection algorithm, and the new algorithm can reduce computational complexity and increase receiver processing speed.
Introduction
When ships are sailing at sea, precise navigation and positioning not only determine the navigation efficiency of the ships but also the safety of the ships. The four Global Navigation Satellite Systems (GNSSs) that are currently on-orbit operation include the American GPS, the Russian GLONASS, the European Galileo system, and the Chinese Beidou Satellite Navigation System (BDS). 1 With the networking of four GNSSs, the number of navigation satellites in space has been increasing, over 100 satellites will circumnavigate the earth in the future. The number of visible satellites will increase while positioning with combination of multi-GNSS, which greatly improves the load capacity of the receiver’s data processor and reduces the output frequency of the positioning result, thus the issue of satellite selection is particularly important. Generally, the satellite selection algorithm is to select the fixed number of satellites whose constellation layout is better according to the Geometric Dilution of Precision (GDOP) in positioning calculation. Scholars at home and abroad have made a lot of research on the method of rapidly calculating GDOP and satellite selection algorithm in the multi-GNSS positioning. One general method is deduced from the positioning equations, which is obtained by performing a series of matrix operations on the observation matrix. The precision of this closed-form calculation is high, but the computational burden increases significantly with the number of visible satellites. 2,3 In recent years, machine learning methods such as genetic algorithm and support vector machine algorithm are used to solve GDOP calculation problems, 4 –6 but they all have a common problem, that is, parameter selection problem. When the parameters are chosen properly, a good result can be obtained. All of these parameters are inputs based on experience, but there is not a very proper solution to this problem. At present, there are some mature methods of satellite selection, such as the best GDOP method, the maximum tetrahedron volume method, and the maximum orthogonal projection method. 7 –9 How to balance the contradiction between computation and calculation accuracy is still a research hot spot. Firstly, this article summarizes the distribution of elevation angles and azimuth angles of the best geometry based on the geometry characteristics of the best visible satellites combination. Then, considering the contribution of each visible satellite to GDOP, a fast satellite selection algorithm based on geometry and GDOP contribution is proposed. Finally, the algorithm is simulated and analyzed with the actual measured data of Jiufeng Tracking station of Wuhan Province of China (JFNG) tracking station of the Multi-GNSS Experiment (MGEX) trial network.
Relationship between GDOP and geometry for multi-GNSSs
For GNSS, the accuracy of the user’s position obtained by the receiver depends on the geometry of visible satellites and the pseudo-range error. Where the geometry of that is reflected by GDOP, and the smaller the value, the higher the positioning accuracy. After the time-space coordinates are unified, the GDOP of multi-GNSSs and its observation matrix
Supposing that
where subscripts GPS, GLONASS, Galileo System (GAL), and BDS represents GPS, GLONASS, Galileo system, and BDS. In the last four columns of
where
Assuming that position of the
The matrix in equation (4) can be rewritten as
From the formula above and the formula of GDOP calculation, as can be seen that the GDOP value is only related to the elevation angle and azimuth angle of the visible satellite, so we can combine the elevation angle, azimuth angle, and geometry of visible satellites to research on satellite selection algorithm. 11,12 In addition, from the best geometry satellite selection algorithm, it can be seen that the key problem is the GDOP calculation.
GDOP contribution
The value of GDOP varies with the number of satellites chosen for positioning calculation from visible satellites. However, there is a certain regularity between the change of GDOP value and the number of satellites.
Assuming that
Recording
From Sherman–Morrison formula, it can be obtained as follows
where
From the formula (11), it can be seen that the
To determine the sign of
where
Substituting formula (13) into formula (8) and making the same orthogonal variation on both sides of the formula, then using the Sherman–Morrison formula 14
where
Orthogonal transform does not change the trace of the matrix, so
where
The above formula shows that GDOP decreases with the increase of the number of satellites. Therefore, in the process of positioning, if the satellite has no faults, all visible satellite should be selected as possible for positioning calculation. However, when the number of visible satellites is large, the positioning calculation burden will be heavy. And GDOP does not decrease indefinitely with the increase of the number of satellites. As the number of satellites increases to some extent, the decrease of the number of satellites is not obvious.
From formula (12), we can get the following conclusion: the less
Algorithm design
From the analysis above, it can be seen that selecting satellites based on geometry and GDOP contribution can not only increase the speed of satellite selection but also can select the combination with better geometry. The flow chart of satellite selection algorithm based on geometry and GDOP contribution is shown in Figure 1.

Flow chart of satellite selection. ENU: East-North-Up; GDOP: geometric dilution of precision.
The general idea is as follows: firstly, select the satellites that meet the basic positioning requirements with a good geometric layout according to the elevation angles and azimuth angles, so that it can increase the initial satellite selection speed; secondly, based on GDOP contribution, the satellites whose GDOP contribution is smaller are eliminated step by step, but the positioning performance need to meet the setting criteria. Specific steps are as follows Step 1: Obtain the total number of visible satellites and calculate the position coordinates in the Earth-Centered-Earth-Fixed (ECEF) coordinate system of each satellite; Step 2: Convert the coordinates of the visible satellites from the ECEF coordinate system to the ENU coordinate system; Step 3: Calculate the elevation and azimuth of all visible satellites and select the satellites with largest and the second maximal elevation angle as the top satellite to be selected. Check the difference between that of the two satellites, if it is less than 10°, select them as top satellites, if not, select only the satellite with the largest elevation angle as the top satellite
15
; Step 4: Calculate the distance between the position of all visible satellites and that of the top satellite with the largest elevation angle and select the satellite with furthest from the distance as the first bottom satellite; Step 5: With the exception of the selected satellites, calculate the difference of other satellites’ elevation angles and that of the first bottom satellite, and the satellites whose absolute value of the difference less than Step 6: Calculate the difference between the azimuth angles of the visible satellites obtained in step 5 and that of the first bottom satellite and then calculate the difference between their absolute values and Step 7: Calculate Step 8: According to the determined conditions, if
Simulation analysis
The observation data of JFNG tracking station of the MGEX network is selected to analyze. The data in the 342nd day of 2014 is selected. Two programs are respectively tested, GPS/BDS and GPS/BDS/GLONASS. The comparison of the positioning error and the elapsed time before and after satellite selection is made using the observation data of JFNG tracking station for 24 h statistically. The results are shown in Figures 2 to 5, where vertical error is taken as an example for the positioning error.

Comparison of vertical positioning error before and after satellite selection based on GPS/BDS. BDS: Beidou Satellite Navigation System.

Comparison of elapsed time before and after satellite selection based on GPS/BDS. BDS: Beidou Satellite Navigation System.

Comparison of vertical positioning error before and after satellite selection based on GPS/BDS/GLONASS. BDS: Beidou Satellite Navigation System.

Comparison of elapsed time before and after satellite selection based on GPS/BDS/GLONASS. BDS: Beidou Satellite Navigation System.
In the figures and table (Table 1) above, BSS stands for Before Satellite Selection, ASS stands for After Satellite Selection. From the results above, it can be seen that for the dual constellations combination of GPS and Beidou regional service system, with the satellite selection method, the mean and root mean square (RMS) values of positioning error in the vertical direction are both slightly increased, but the average time consumption is greatly reduced. This is also true for the combination of GPS/BDS/GLONASS, the purpose of this method is to select as few as visible satellites with less calculation fast, while having less impact on positioning accuracy.
Performance comparison of different programs.
BDS: Beidou Satellite Navigation System; BSS: before satellite selection; ASS: after satellite selection.
Conclusion
In this article, to analyze the geometric characteristics of the best visible satellites combination, the layout of the elevation angles and azimuth angles of that is summarized. The satellite selection algorithm based on the best geometry is optimal, but it has a large amount of calculation and consumes long time. Therefore, a fast satellite selection algorithm based on both of geometry and GDOP contribution is proposed in this article. Firstly, according to elevation angles and azimuth angles, satellites with better geometry are selected to meet the basic positioning requirements and thus the initial satellite selection speed is improved. In addition, according to the GDOP contribution, the satellite with less contribution is gradually eliminated, so that the positioning performance meets the established criteria. Finally, this article selects the observation data of JFNG tracking station to simulate. On the premise of sacrificing a small amount of positioning accuracy, the simulation results show that the algorithm effectively solves the problem of matrix multiplication and matrix inversion in the best geometry algorithm and reduces the amount of computation and it can meet the real-time requirement of high dynamic users. The algorithm can be extended to satellite selection in any multiple constellation combination.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Natural Science Foundation, China (Grant No. 61502257), the Natural Science Foundation of Shanxi Province, China (Grant No. 201801D221210), and the 333 Academic Start Funding for Talents of NUC (Grant No. 13011911).
