Next Article in Journal
Performance Evaluation of a Robot-Mounted Interferometer for an Industrial Environment
Next Article in Special Issue
EGNOS 1046 Maritime Service Assessment
Previous Article in Journal
CSRR-Based Microwave Sensor for Dielectric Materials Characterization Applied to Soil Water Content Determination
Previous Article in Special Issue
Integration of Computer Vision and Wireless Networks to Provide Indoor Positioning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Methods of Utilizing Multi-SBAS Corrections in Multi-GNSS Positioning

1
Department of Control and Robotics Engineering, Chungbuk National University, Cheongju 28644, Korea
2
Navcours Co. Ltd., Daejeon 34014, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(1), 256; https://doi.org/10.3390/s20010256
Submission received: 18 November 2019 / Revised: 29 December 2019 / Accepted: 30 December 2019 / Published: 1 January 2020
(This article belongs to the Collection Positioning and Navigation)

Abstract

:
Various combining methods have been proposed to utilize multi-satellite-based augmentation system (SBAS) correction to provide accurate position in the global navigation satellite system (GNSS) receiver. However, the proposed methods have not been objectively compared and analyzed, making it difficult to know which ones are effective for multi-GNSS positioning. This paper presents efficient methods of combining multi-SBAS corrections in multi-GNSS positioning by comparing three methods: correction domain integration, measurement domain integration, and position domain integration. The performance of the three methods were analyzed through a covariance analysis that was expanded to multi-GNSS and multi-SBAS. Then, the results were verified by experiments using real measurements and corrections. Furthermore, implementation issues, such as computational complexity, availability, and flexibility, are analyzed. As a result, three methods had the same precision, but different complexity, availability, and flexibility. These results will be important guidelines to design, implement, and analyze navigation systems based on multi-GNSS with multi-SBAS corrections.

1. Introduction

Global navigation satellite systems (GNSS) have become a major navigation and positioning means in many areas, but the horizontal position accuracy of a standalone GNSS is known to be at least 5.0 m with a 95% confidence level [1]. To improve position accuracy, the receiver has been designed to receive multi-GNSS signals from multi-frequencies and multi-constellation GNSS [2,3,4]. In a multi-GNSS receiver, not only is the global positioning system (GPS) used, but also the Russian global navigation satellites system (GLONASS), the Beidou navigation satellite system (BDS), and Galileo are used to increase the accuracy and reliability of the position [2]. In addition, signal availability can be improved because the probability of receiving more than four satellite signals is improved by using multi-GNSS even in an urban canyon [3]. By using multi-frequencies, accuracy can be further improved by eliminating the ionospheric delay contained in the pseudo-range measurement [4].
Another way to improve the accuracy, precision, and integrity of a GNSS is the use of a differential GNSS (DGNSS). The accuracy and precision of a DGNSS is improved through the elimination of common errors, such as ephemeris error, satellite clock error, and ionospheric and tropospheric delay, using the corrections from reference stations located at known positions. Real-time kinematic (RTK) positioning is a form of DGNSS that uses carrier phase measurements and achieves centimeter-level precision [5,6].
A satellite-based augmentation system (SBAS) uses a geostationary satellite to provide the spatial corrections for a wide area. The fast, long-term, and ionospheric corrections are broadcasted to compensate for pseudo-range, satellite ephemeris, and ionospheric delay. Besides these corrections, SBAS provides degradation parameters, such as fast correction degradation factor, grid ionospheric vertical error indicator, and clock-ephemeris covariance matrix [7,8]. Because the corrections and degradation parameters are broadcast by a GPS-like L1 (1575.42 MHz) signal, the accuracy, precision, and integrity of the GNSS receiver can be further improved compared to when a standalone receiver without an external communication link is used. In [9], SBAS was added to an integrated navigation system to improve the integrity of the vehicle navigation. In [10], SBAS correction was used to enhance the quality of satellite orbits and clock information in real-time single-frequency precise point positioning.
Currently, many SBASs, such as the U.S. Wide Area Augmentation System (WAAS), European Geostationary Navigation Overlay System (EGNOS), Japanese Multi-Functional Satellite Augmentation System (MSAS), Indian GPS and Geostationary equatorial orbit Augmented Navigation (GAGAN), and Russian System for Differential Correction and Monitoring (SDCM), are in operation. Korea also plans to build the Korea Augmentation Satellite System (KASS), aiming to start operation in 2022 [11].
In some regions, two or more SBAS corrections are accessible with an increase in the number of SBASs. For example, MSAS and SDCM signals are available in Korea. As MSAS provides GPS corrections and SDCM provides GPS and GLONASS corrections, GPS has two corrections from MSAS and SDCM, while GLONASS has one correction from GLONASS [12]. To achieve maximum GPS performance using both MSAS and SDCM, an efficient method to combine both systems is required. However, currently, there is no standard method to integrate and use multi-SBASs [13]. The necessity to combine multi-SBASs and multi-GNSSs will increase as more GNSSs and SBASs are available.
The authors of [13] presented the criteria for selecting proper satellites among multi-SBAS corrections and compared their performance experimentally. The elevation angle, protection level, number of satellites, and degradation of correction information were used as criteria, and the strengths and weaknesses of each criteria were summarized. In [12], the authors proposed an approach to integrate and utilize multi-SBAS corrections. The weighted sum of each SBAS correction was computed and applied as an integrated correction, where the weights were determined using integrity information, such as fast and long-term degradation confidence, user ionospheric range error confidence, airborne receiver error confidence, and tropospheric error confidence. The authors demonstrated that the integration of MSAS and GAGAN in Singapore can improve availability and accuracy. The authors of [14] proposed a more practical method that also considered various situations, such as insufficient correction information in one SBAS. In our previous study [7], the integrated position was obtained from the weighted sum of the positions obtained from each combination of multi-GNSS and multi-SBAS. Since each position was independently computed and combined using arbitrary weights, it had a simple structure that could easily cope with various environments.
As mentioned, a few combination methods were proposed and applied, but their performances were verified in different respective environments, such as the GNSS-used region. To apply the combination methods to navigation systems, their performances should be compared in common environments and through reasonable evaluation methods. Additionally, each method’s characteristics should be analyzed.
This paper presents three efficient methods of combining multi-SBAS corrections in multi-GNSS positioning and compares their performance indices, such as precision, availability, flexibility, and computation complexity, where flexibility implies the ability to implement, modify, and tune easily and simply. The first method, correction domain integration (CDI), was proposed in [12,14]. The second method was measurement domain integration (MDI), proposed in [14]. The third method was position domain integration (PDI), proposed by the authors of [7]. The optimum weights for the three methods were derived and their precisions were compared with covariance analysis. The results of the analysis were verified by an experiment using real measurements and corrections from a commercial GNSS receiver. Comparisons of the computational complexity, the required number of measurements, and ease of application of the three methods were also performed. We thought that the results of the performance comparison and analysis for the various combination methods presented in this paper will be a guideline for the implementation of navigation systems using multiple SBAS and GNSS.
The rest of the paper is organized as follows: Section 2 briefly describes the SBAS operations and provides the covariance analysis. In Section 3, three integration methods (CDI, MDI, and PDI) for single GNSS positioning with multi-SBAS are presented and their covariance analysis is given. Section 4 expands the results of Section 3 to multi-GNSS positioning with multi-SBAS. Section 5 verifies the results using real measurements and corrections. Section 6 summarizes and discusses the properties of each integration method. The final section draws the conclusions.

2. Single GNSS Positioning and Error Analysis with Single SBAS Correction

A GNSS positioning procedure with SBAS correction was derived and the performance of the obtained position was evaluated using the covariance analysis. GNSS pseudo-range measurement was denoted as Equation (1), where subscript i represents the GNSS type, such as GPS, GLONASS, Galileo, BDS, and so on:
Ψ i = r i + c B i + c b i + E i + I i + T i + v i .
If N i satellites are available in a GNSS, Ψ i R N i × 1 is a pseudo-range measurements vector, and r i R N i × 1 is the distance vector between the satellites and a receiver. c B i is the product of a receiver clock bias B R 1 × 1 and speed of light c, and c b i is the product of a satellite clock bias vector b i R N i × 1 and speed of light. E i R N i × 1 , I i R N i × 1 , and T i R N i × 1 indicate the ephemeris error vector, ionospheric delay vector, and tropospheric delay vector, respectively. In addition, a receiver measurement noise vector v i N ( 0 , σ i 2 I N i ) R N i × 1 is the additive white Gaussian noise (AWGN) with zero mean and ( σ i ) 2 variance, where I N i is an identity matrix with dimension N i .
As a wide-area differential GNSS, an SBAS provides three types of corrections using geostationary satellites to complement and supplement GNSS position accuracy and integrity. First, the fast correction can compensate a range measurement using two parameters: pseudo-range correction (PRC) and range rate correction (RRC). The fast correction parameters are included in Message types (MTs) 2–5 and they are transmitted every 6–60 s to the receiver. Second, the long-term correction eliminates the satellite position and satellite clock error. Because MTs 24 and 25 are transmitted in 120 s periods, they require a relatively longer time than fast correction. Third, ionospheric correction provides the amount of ionospheric delays in the service area using MTs 18 and 26. The receiver can compute the ionospheric delays of the ionospheric pierce point (IPP) by using the surrounding ionospheric grid points (IGPs).
Figure 1 shows the positioning procedure using three corrections provided by an SBAS. Using the fast, long-term, and ionospheric corrections, c b i + E i + I i terms in Equation (1) can be compensated. In addition, using the tropospheric corrections in [15] (p. 253), which is not seen in Figure 1 because standard procedures are not defined, the T i term can also be corrected. Therefore, the computed SBAS corrections can be denoted using Equation (2), where the superscript j represents the type of SBAS, including WAAS, MSAS, SDCM, EGNOS, and KASS:
η i j c b i j + E i j + I i j + T i j .
Besides the three corrections, SBAS provides integrity and degradation information for each correction for the kth satellite in a GNSS variance of fast correction plus long-term correction ( σ i , f l t j ) k 2 and variance of ionospheric correction ( σ i , U I R E j ) k 2 , where superscript 2 is squared. In addition, the variance of tropospheric delay compensation ( σ i , t r o p o j ) k 2 can be computed, as shown in [15] (p. 254).
In this paper, the variance of SBAS correction for the kth satellite in a GNSS, ( σ i j ) k 2 , was computed as the sum of the fast, long-term, ionospheric, and tropospheric corrections, as shown in Equation (3), and was adopted as a weighting in the weighted least squares (WLS) positioning algorithm [16,17]:
( σ i j ) k 2 = ( σ i , f l t j ) k 2 + ( σ i , U I R E j ) k 2 + ( σ i , t r o p o j ) k 2 .
Because each correction of SBAS is uncorrelated, its covariance matrix is denoted as a diagonal matrix and can be written as Equation (4), where diag indicates a diagonal matrix and the diagonal terms ( σ i j ) k 2 , k = 1 , , N i can be computed using Equation (3):
cov ( η i j ) = d i a g ( ( σ i j ) 1 2 , ( σ i j ) 2 2 , , ( σ i j ) N i 2 ) .
The corrected pseudo-range measurements were obtained using Equation (5) by applying the SBAS corrections of Equation (2) to the pseudo-range of Equation (1). The error δ η i j = η i η i j + v i is the sum of receiver noise v i and the remaining terms after applying SBAS corrections η i η i j ; without loss of generality, it is assumed as AWGN with zero mean vector and R i j covariance matrix [16] (p. 301).
Ψ i j = Ψ i η i j = r i + c B i + δ η i j ~ N ( 0 , R i j ) .
The covariance of receiver noise can be denoted as a matrix, which consists of the variance of each satellite: ( σ i ) 1 2 , ( σ i ) 2 2 ,…, ( σ i ) N i 2 because the each channel’s measurement noise in receiver can be different based on the elevation angle of satellite. Therefore, the covariance matrix of corrected measurements can be expressed as Equation (6):
R i j cov ( δ η i j ) = [ ( σ i j ) 1 2 0 0 0 ( σ i j ) 2 2 0 0 0 ( σ i j ) N i 2 ] + [ ( σ i ) 1 2 0 0 0 ( σ i ) 2 2 0 0 0 ( σ i ) N i 2 ] .
By linearizing at a linearization point, Equation (5) becomes Equation (7), where [ r i j + c B i ] 0 is the sum of the computed range and clock bias, H i j is a design matrix, and δ x i j is the offset of the user’s position and clock bias from the linearization point. As the linearization point is close to the user’s position, a few iterations are required to calculate this position [16]. The linearization point can be initialized by a known position that is close the user’s current or previously calculated position.
δ Ψ i j Ψ i j [ r i j + c B i ] 0 = H i j δ x i j + δ η i j .
Applying WLS with the weighting of Equation (6), the estimated navigation solution δ x i j and its covariance are obtained as follows:
δ x i j = [ ( H i j ) T ( R i j ) 1 H i j ] 1 ( H i j ) T ( R i j ) 1 δ Ψ i j   and
cov ( δ x i j ) = [ ( H i j ) T ( R i j ) 1 H i j ] 1 .
In our analysis, H i j = H j is held because the satellites are very far away from the user and the effect of SBAS corrections to the line of sight vector is negligible. If the quality of the pseudo-range is improved by SBAS corrections, the covariance of the corrected pseudo-range measurement R i j will be decreased as compared to that of the uncorrected pseudo-range measurement R i . This implies that the precision of the estimated navigation solution δ x i j is improved by applying SBAS corrections.

3. Single GNSS Positioning and Error Analysis with Multi-SBAS Correction

In this section, three methods (CDI, MDI, and PDI) to integrate multi-SBAS corrections for a single GNSS are presented and their performances are compared through a covariance analysis.

3.1. CDI

The concept of CDI is shown in Figure 2, where Ψ is a pseudo-range measurement vector, η 1 , η 2 , , η N S B A S are the computed correction vectors of multi-SBAS, and w 1 , w 2 , , w N S B A S are the weight vectors. In this section, subscript ( ) , instead of i, is used to indicate an unspecific GNSS system. The corresponding corrections are weighted and then summed to generate the CDI correction, as shown in Equation (10). And Equation (11) denotes the corrected pseudo-range.
η C D I = w 1 η 1 + + w N S B A S η N S B A S = j = 1 N S B A S w j η j .
Ψ C D I = Ψ η C D I = r + c B + δ η C D I ~ N ( 0 , R C D I ) .
Because the corrections from each SBAS are uncorrelated, the covariance of the corrected pseudo-range R C D I can be written as
R C D I = w 1 R 1 ( w 1 ) T + + w N S B A S R N S B A S ( w N S B A S ) T = j = 1 N S B A S w j R j ( w j ) T .
By applying WLS to Equation (11), the navigation solution and covariance of CDI can be derived as Equations (13) and (14), respectively, where R C D I is utilized as a weight matrix for WLS:
δ x C D I = [ ( H C D I ) T ( R C D I ) 1 H C D I ] 1 ( H C D I ) T ( R C D I ) 1 δ Ψ C D I   and
cov ( δ x C D I ) = [ ( H C D I ) T ( R C D I ) 1 H C D I ] 1 .
In Equations (13) and (14), H C D I becomes H , as mentioned in Section 2, since the satellites are very far away from the user. Using an optimum weighting of Equation (15) [18], Equation (12) becomes Equation (16) by using the fact that the covariance matrix is a diagonal symmetric matrix.
w j = [ m = 1 N S B A S ( R m ) 1 ] 1 ( R j ) 1 .
R C D I = j = 1 N S B A S { [ m = 1 N S B A S ( R m ) 1 ] 1 ( R j ) 1 R j ( R j ) 1 [ m = 1 N S B A S ( R m ) 1 ] 1 } = [ j = 1 N S B A S ( R j ) 1 ] 1 .
Because ( R C D I ) 1 δ Ψ C D I is ( R 1 ) 1 δ Ψ 1 + ( R 2 ) 1 δ Ψ 2 + + ( R N S B A S ) 1 δ Ψ N S B A S , the navigation solution of Equation (13) can be re-written as that of Equation (17). Similarly, the covariance of CDI can be derived as Equation (18).
δ x C D I = [ ( H ) T { j = 1 N S B A S ( R j ) 1 } H ] 1 ( H ) T { j = 1 N S B A S ( R j ) 1 δ Ψ j } .
cov ( δ x C D I ) = [ ( H ) T j = 1 N S B A S ( R j ) 1 H ] 1 .
This result shows that the precision of the navigation solution may depend on the covariance that was expressed as Equation (18). And the covariance will be reduced by the integration of the inverse of each covariance of corrected measurements. As the simplest and best example, if all corrections of SBASs exhibit the same performance, i.e., R 1 = R 2 = = R N S B A S R , the covariance of Equation (18) becomes [ ( H ) T ( R ) 1 H ] 1 / N S B A S , which means that the precision of the navigation solution is NSBAS times better than that of a single SBAS.

3.2. MDI

The concept of MDI is shown in Figure 3. In MDI, NSBAS corrections from multi-SBAS were applied to a pseudo-range. Equation (19) is a linearized equation for each corrected pseudo-range and is simply denoted as Equation (20).
[ δ Ψ 1 δ Ψ N S B A S ] = [ H 1 H N S B A S ] δ x M D I + [ δ η 1 δ η N S B A S ] ~ N ( [ 0 0 ] , [ R 1 0 0 R N S B A S ] ) .
δ Ψ M D I   =   H M D I δ x M D I + δ η M D I ~ N ( 0 , R M D I ) .
By applying WLS to Equation (20), the navigation solution and its covariance are obtained as Equations (21) and (22), respectively. In the derivation, H 1 = H 2 = H N S B A S H was used because the satellites are very far away from the user.
δ x M D I = [ ( H M D I ) T ( R M D I ) 1 H M D I ] 1 ( H M D I ) T ( R M D I ) 1 δ Ψ M D I = [ j = 1 N S B A S ( H j ) T ( R j ) 1 H j ] 1 j = 1 N S B A S ( H j ) T ( R j ) 1 δ Ψ j = [ ( H ) T { j = 1 N S B A S ( R j ) 1 } H ] 1 H T { j = 1 N S B A S ( R j ) 1 δ Ψ j }
cov ( δ x M D I ) = [ j = 1 N S B A S ( H j ) T ( R j ) 1 H j ] 1 = [ ( H ) T m = 1 N S B A S ( R m ) 1 H ] 1 .
A comparison of Equations (17) and (18) and Equations (21) and (22) clearly shows that the navigation solution and the covariance of MDI and CDI are identical.

3.3. PDI

In the PDI, shown in Figure 4, first, NSBAS navigation solutions were computed independently using the NSBAS-corrected pseudo-range. The procedure for finding each navigation solution is explained in Section 2. Then, NSBAS navigation solutions were weighted-summed to obtain the navigation solution of the PDI δ x P D I , as shown in Equation (23) with covariance of Equation (24).
δ x P D I = j = 1 N S B A S w j δ x j .
cov ( δ x P D I ) = j = 1 N S B A S w j [ ( H j ) T ( R j ) 1 H j ] 1 ( w j ) T .
Using Equation (25) as an optimum weighting [18], Equations (23) and (24) become Equations (26) and (27), respectively.
w j = [ m = 1 N S B A S { ( H m ) T ( R m ) 1 H m } ] 1 ( H j ) T ( R j ) 1 H j .
δ x P D I = [ j = 1 N S B A S ( H j ) T ( R j ) 1 H j ] 1 j = 1 N S B A S ( H j ) T ( R j ) 1 δ Ψ j = [ ( H ) T j = 1 N S B A S ( R j ) 1 H ] 1 ( H ) T j = 1 m ( R j ) 1 δ Ψ j .
cov ( δ x P D I ) = [ j = 1 N S B A S ( H j ) T ( R j ) 1 H j ] 1 = [ ( H ) T j = 1 N S B A S ( R j ) 1 H ] 1 .
Equations (26) and (27) show that the navigation solution and covariance of PDI are same as those of CDI and MDI. This means that the three combination methods (CDI, MDI, and PDI) provide the same navigation solution with the same quality if the optimum weightings are used in case of a single GNSS and multi-SBAS.

4. Multi-GNSS Positioning and Error Analysis with Multi-SBAS Corrections

In this section, the results of single GNSS positioning with multi-SBAS corrections, explained in the previous section, are expanded to multi-GNSS positioning, including GPS, GLONASS, BDS, and Galileo. The CDI, MDI, and PDI were expanded to multi-GNSS and their performances were compared using a covariance analysis.

4.1. CDI

The concept of CDI for NGNSS GNSS and NSBAS SBAS is shown in Figure 5. By expanding Equation (10), the weighted sum of corrections for the ith GNSS is obtained as:
η i C D I = j = 1 N S B A S w i j η i j ,   i = 1 , , N G N S S .
Equations (29) and (30) are the corrected pseudo-range based on CDI and its covariance, respectively:
Ψ i C D I = Ψ i η i C D I = r i + c B i + δ η i C D I ~ N ( 0 , R i C D I ) ,
R i C D I = j = 1 N S B A S w i j R i j ( w i j ) T ,   i = 1 , , N G N S S .
By applying optimal weighting [18] of Equation (31), Equation (30) become Equation (32)
w i j = [ j = 1 N S B A S ( R i j ) 1 ] 1 ( R i j ) 1 ,   i = 1 , , N G N S S ,   j = 1 , , N S B A S .
R i C D I = j = 1 N S B A S { [ m = 1 N S B A S ( R i m ) 1 ] 1 ( R i j ) 1 R i j ( R i j ) 1 [ m = 1 N S B A S ( R i m ) 1 ] 1 } = [ j = 1 N S B A S ( R i j ) 1 ] 1 ,   i = 1 , , N G N S S .
By applying WLS to Equation (29) with the weighting of Equation (31), the estimated navigation solution and its covariance are derived as Equations (33) and (34), respectively. During the derivation, E [ δ Ψ i C D I ( δ Ψ j C D I ) T ] = 0 , i j is used because each δ Ψ j C D I is uncorrelated.
δ x C D I = [ i = 1 N G N S S H i T ( R i C D I ) 1 H i ] 1 i = 1 N G N S S H i T ( R i C D I ) 1 δ Ψ i , C D I = [ i = 1 N G N S S H i T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 [ i = 1 N G N S S H i T { j = 1 N S B A S ( R i j ) 1 δ Ψ i , j } ] .
cov ( δ x C D I ) = [ i = 1 N G N S S H i T ( R i C D I ) 1 H i ] 1 = [ i = 1 N G N S S H i T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 .
Equation (34) also shows that, by combining the covariance of correlated measurements, the overall combined covariance can be reduced; it is similar in form to Equation (18). For example, if the quality of each SBAS is equal (i.e., R i 1 = = R i N S B A S , i = 1 , , N G N S S ), the covariance will be reduced to 1/NSBAS and then NSBAS times performance improvement can be expected. In addition, even if not realistic, if the constellation and number of satellites of each GNSS are the same, i.e., H 1 = H 2 = = H N G N S S is satisfied, the covariance is reduced to 1/(NSBAS × NGNSS). This implies a (NSBAS × NGNSS) times improvement in the precision of the navigation solution is possible by combining the multi-GNSS and multi-SBAS in the CDI scheme.

4.2. MDI

The concept of MDI for NGNSS GNSS and NSBAS SBAS is shown in Figure 6. The augmented form of the linearized pseudo-range is denoted as:
[ δ Ψ 1 1 δ Ψ 1 2 δ Ψ 1 N S B A S δ Ψ N G N S S 1 δ Ψ N G N S S 2 δ Ψ N G N S S N S B A S ] = [ H 1 1 H 1 2 H 1 N S B A S H N G N S S 1 H N G N S S 2 H N G N S S N S B A S ] δ x M D I + [ δ η 1 1 δ η 1 2 δ η 1 N S B A S δ η N G N S S 1 δ η N G N S S 2 δ η N G N S S N S B A S ] ~ N ( [ 0 0 0 0 0 0 ] , [ R 1 1 0 0 0 R 1 2 0 0 0 R 1 N S B A S R N G N S S 1 0 0 0 R N G N S S 2 0 0 0 R N G N S S N S B A S ] ) .
By applying WLS to Equation (35), the estimated navigation solution and covariance are obtained as Equations (36) and (37), respectively. Here, H i 1 = = H i N S B A S H i is used again because the satellites are very far away from the user.
δ x M D I = [ i = 1 N G N S S { j = 1 N S B A S ( H i j ) T ( R i j ) 1 H i j } ] 1 [ i = 1 N G N S S { j = 1 N S B A S ( H i j ) T ( R i j ) 1 δ Ψ i j } ] = [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 δ Ψ i j } ]
cov ( δ x M D I ) = [ i = 1 N G N S S { j = 1 N S B A S ( H i j ) T ( R i j ) 1 H i j } ] 1 = [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 .
A comparison of Equations (36) and (37) and Equations (33) and (34) clearly shows that the navigation solution and the covariance of MDI and CDI are identical in multi-GNSS as well as in multi-SBAS.

4.3. PDI

The concept of PDI for NGNSS GNSS and NSBAS SBAS is shown in Figure 7. By applying WLS to all corrected pseudo-ranges, (NSBAS × NGNSS)-estimated navigation solutions and their covariances are given as Equations (38) and (39), respectively.
δ x i j = [ ( H i j ) T ( R i j ) 1 H i j ] 1 ( H i j ) T ( R i j ) 1 δ Ψ i j ,   i = 1 , , N G N S S ,   j = 1 , , N S B A S .
cov ( δ x i j ) = [ ( H i j ) T ( R i j ) 1 H i j ] 1 ,   i = 1 , , N G N S S ,   j = 1 , , N S B A S .
By expanding Equations (23) and (24), Equations (40) and (41) indicate the PDI navigation solution and covariance, respectively.
δ x P D I = i = 1 N G N S S j = 1 N S B A S w i j δ x i j .
cov ( δ x P D I ) = i = 1 N G N S S j = 1 N S B A S w i j [ ( H i j ) T ( R i j ) 1 H i j ] 1 ( w i j ) T .
Using an optimum weighting [18] of Equation (42), Equations (40) and (41) become Equations (43) and (44), respectively.
w i j = [ n = 1 N G N S S m = 1 N S B A S ( H n m ) T ( R n m ) 1 H n m ] 1 [ ( H i j ) T ( R i j ) 1 H i j ] ,   i = 1 , , N G N S S ,   j = 1 , , N S B A S .
δ x P D I = [ i = 1 N G N S S j = 1 N S B A S ( H i j ) T ( R i j ) 1 H i j ] 1 i = 1 N G N S S j = 1 N S B A S ( H i j ) T ( R i j ) 1 δ Ψ i j = [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i ) 1 } H i ] 1 [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 δ Ψ i j } ]
cov ( δ x P D I ) = [ i = 1 N G N S S j = 1 N S B A S ( H i j ) T ( R i j ) 1 H i j ] 1 = [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 .
Equations (43) and (44) show that the navigation solution and covariance of PDI are the same as those of CDI and MDI. This means that the three methods (CDI, MDI, and PDI) give the same navigation solution with the same quality if the optimum weightings are used in cases of multi-GNSS and multi-SBAS.

5. Experiment and Verification Using Real Measurement and Corrections

To verify the analysis results, the navigation solutions of three methods (CDI, MDI, and PDI) that were calculated using real measurements and corrections were compared. In Chungbuk National University in Korea, the real measurements and corrections for 1000 s were collected using a commercial receiver (M8T, u-blox, Thalwil, Switzerland)) that supports receiving GPS L1 C/A, GLONASS G1 C/A, MSAS, and SDCM. Although Korea is not an included service area for MSAS and SDCM, these signals can be received and the given corrections are reasonable. Currently, MSAS provides corrections for only GPS and SDCM provides corrections for both GPS and GLONASS. Therefore, three types of corrected measurements were available, such as GPS corrected by MSAS, GPS corrected by SDCM, and GLONASS corrected by SDCM.
The commercial receiver that was used generated a local time that was estimated by considering the time offset among the different satellite systems. Because the pseudo-range of each GNSS is measured based on the local time, the user does not need to consider the time offset alignment for positioning using multi-GNSS. Therefore, the measurements and corrections from the commercial receiver could be applied to the three methods mentioned above without additional modification. In the collected real measurements, eight possible GPS measurements could be corrected by MSAS. Additionally, six GPS and five GLONASS measurements that could be corrected by SDCM were received.
Using the collected real measurements, navigation solutions were calculated using the three presented methods of CDI, MDI, and PDI. The experiment was performed with two scenarios. The first was where only GPS measurements and multiple corrections were used. The second was where both GPS and GLONASS measurements were used with two types of corrections. By comparing the results of the two scenarios, the efficiency of the expansion to the multi-GNSS that is presented in this paper was demonstrated.
In general, the reasonable covariance of GNSS and SBAS must be estimated to obtain a more integrated, precise, and accurate position. However, because this experiment focused on comparing the performance of the three integration methods in the same situation, each GNSS and SBAS covariance was initialized as 1.0 m. Subsequently, the positioning results of each method were compared as point-by-point to verify the error analysis results that the precision of the three methods would be equal. The positioning results for the vertical and horizontal errors were presented as east-north-up (ENU) coordinates, as depicted in Figure 8 and Figure 9.
Figure 8a,b depicts the horizontal and vertical errors for GPS, MSAS, and SDCM integration using CDI, MDI, and PDI for single GNSS and multi-SBAS that were mentioned in Section 3. To present the efficiency of multi-SBAS integration, results of the positioning using corrected GPS by MSAS are presented together as black circles. Table 1 presents the standard deviations for the east, north, and up axes that indicate the precision. As can be seen from the experiment results, when CDI, MDI, and PDI were applied, precision improved by approximately 0.01–0.07 m than in the case of GPS with MSAS. Moreover, in the scatter plot of Figure 8, red stars (CDI), green circles (MDI), and blue points (PDI) occur in the same positions. The cm-level precisions of CDI, MDI, and PDI were equal. These results verified that the integration of MSAS and SDCM is more precise than when only one SBAS was used. Additionally, the three integration methods had equal precisions. The experimental results are consistent with the error analysis results of Section 3.
Figure 9a,b depicts the horizontal and vertical errors for GPS, GLONASS, MSAS, and SDCM integration using CDI, MDI, and PDI that were discussed in Section 4 to combine multi-GNSS and multi-SBAS. Additionally, the standard deviations for each axis are presented in Table 2. By adding GLONASS and the SDCM corrections, the standard deviations of each axis decreased by 0.09–0.12 m more than in the case of GPS and MSAS. The experimental results also demonstrated that the cm-level precisions of CDI, MDI, and PDI were measured equally. Therefore, the error analysis result that the three methods for multi-GNSS and multi-SBAS have same precision is reasonable.

6. Summary and Discussion

Besides positioning precision, issues such as computational complexity, availability, and flexibility are also important. In this section, a brief analysis of performance, including implementation issues, is given. Table 3 summarizes the results. As shown in Section 3 and Section 4, the covariance analysis indicated that the three methods were the same in precision. However, they differed in computational complexity, availability, and flexibility.
To compare computational complexity, a number of operations, such as addition, multiplication, and division, to obtain a position were analyzed and the results are summarized in Table 4. The number of operations were determined by the number of GNSSs (m = NGNSS), the number of SBASs (n = NSBAS), and the number of visible satellites. For ease of comparison, the number of visible satellites of each GNSS was assumed to be the same (l = N1 = N2 = … = NNGNSS).
In CDI, the dimension of the H matrix and the number of inverse operations are independent of the number of SBASs, so just a simple operation was added to correct the weighting. By contrast, MDI complexity depends on the number of GNSSs, SBASs, and visible satellites. When multi-GNSS and multi-SBAS are concerned, MDI requires more operations. The PDI requires m times (4 × 4) matrix inversion, while CDI and MDI require one. However, the dimension of H matrix of MDI is nml and it is larger than that of PDI(l) and CDI(l). The numerical example of 3 GNSSs and 3 SBASs with 8 visible satellites shows that MDI requires more computational loads.
In GNSS, at least four pseudo-range measurements are required to find position and time. In PDI, each GNSS requires at least four visible satellites, while in CDI and MDI, the position can be found with four satellites regardless of GNSS type. This implies that the availability of PDI is worse than the other methods.
As PDI combines the navigation solutions, it can be easily implemented by combining two or more off-the-shelf receivers that support different GNSSs and SBASs. However, MDI and CDI require a modification of off-the-shelf receivers to integrate the corrections and pseudo-range measurements, such as system time difference correction. This means that PDI is more flexible than CDI and MDI in implementation and expansion.
In summary, CDI, MDI, and PDI have the same precision, but each method has different pros and cons of implementation. Although CDI has less computational load, it is less flexible. Therefore, CDI is suitable for a large number of GNSSs and SBASs. MDI is preferred in urban areas where lots of GNSS and SBAS signals are blocked because of high availability, even though it requires more computing resources. PDI is advantageous in implementation since it does not require modification of existing receivers, even though it has a lack of availability. As more GNSSs and more SBASs are accessible in near future, the ease of implementation might be more important in combing multi-SBAS corrections in multi-GNSS.

7. Conclusions

Currently, multi-SBAS utilization methods are not officially provided. Although a few methods have already been proposed, each method was verified in different environments and their pros and cons were not presented. In this study, to effectively utilize multi-SBAS corrections in multi-GNSS positioning, three methods, namely, CDI, MDI, and PDI, were presented and their performances were compared. The structures and navigation algorithms for single GNSS with multi-SBAS corrections were presented and then the results were expanded to multi-GNSS. The optimum weights were derived from covariance analysis and, when the optimum weightings of the three methods were applied to the WLS, the analysis revealed that the precisions of the three methods are equal. Experimental results using a commercial receiver and real measurements and corrections confirmed the analysis. Besides precision, implementation issues, such as computational complexity, availability, and flexibility, were also analyzed. CDI requires a small computational load, but is less flexible. MDI provides high availability with more computational complexity. PDI is more flexible, but has less availability. The results are expected to be a useful guideline in the design, implementation, and analysis of an efficient multi-GNSS positioning system using multi-SBAS corrections, which will be common in applications in the near future.

Author Contributions

Conceptualization, C.P.; Methodology, C.P. and K.W.P.; Software, K.W.P. and J.-I.P.; Validation, K.W.P. and J.-I.P.; Writing—Original Draft Preparation, K.W.P. and J.-I.P.; Writing—Review and Editing, C.P. and K.W.P.; Visualization, K.W.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by an Institute for Information & Communications Technology Promotion (IITP) grant funded by the Korea government (MSIT) (No. R7117-16-0164, Development of eight wide area driving environment awareness and cooperative driving technology, which are based on V2X wireless communication).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. William J. Hughes Technical Center. Global Positioning System (GPS) Standard Positioning Service (SPS) Performance Analysis Report; Hughes Technical Center: Egg Harbor Township, NJ, USA, 2014.
  2. Wang, L.; Groves, P.D.; Ziebart, M.K. Multi-constellation GNSS performance evaluation for urban canyons using large virtual reality city models. J. Navig. 2012, 65, 459–476. [Google Scholar] [CrossRef] [Green Version]
  3. Xu, Y.; Chen, W. Performance analysis of GPS/BDS dual/triple-frequency network RTK in urban areas: A case study in Hong Kong. Sensors 2018, 18, 2437. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Atia, M.M.; Waslander, S.L. Map-aided adaptive GNSS/IMU sensor fusion scheme for robust urban navigation. Measurement 2019, 131, 615–627. [Google Scholar] [CrossRef]
  5. Imparato, D.; El-Mowafy, A.; Rizos, C.; Wang, J. Vulnerabilities in SBAS and RTK positioning in intelligent transport system: An overview. In Proceedings of the International Global Navigation Satellite System Association IGNSS Symposium 2018, Sydney, Australia, 7–9 February 2018. [Google Scholar]
  6. Janssen, V. A comparison of the VRS and MAC principles for network RTK. In Proceedings of the International Global Navigation Satellite Systems Society IGNSS Symposium 2009, Gold Coast, Australia, 1–3 December 2009. [Google Scholar]
  7. Park, K.W.; Cho, M.; Park, C. An efficient positioning method for multi-GNSS with multi-SBAS. J. Position. Navig. Timing 2018, 7, 245–253. [Google Scholar]
  8. Lim, C.; Park, B.; So, H.; Jang, J.; Seo, S.; Park, J.; Bu, S.; Lee, C. Analysis on the multi-constellation SBAS performance of SDCM in Korea. J. Position. Navig. Timing 2016, 5, 181–191. [Google Scholar] [CrossRef]
  9. Toledo-moreo, R.; Zamora-izquierdo, M.A.; Úbeda-miñarro, B.; Gómez-skarmeta, A.F. High-integrity IMM-EKF-based road vehicle navigation with low-cost GPS/SBAS/INS. IEEE Trans. Intell. Transp. Syst. 2007, 8, 491–511. [Google Scholar] [CrossRef]
  10. Li, L.; Jia, C.; Zhao, L.; Cheng, J.; Liu, J.; Ding, J. Real-Time Single Frequency Precise Point Positioning Using SBAS Corrections. Sensors 2016, 16, 1261. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Introduction to the KASS Program Office. Available online: http://kass-eng.re.kr/ (accessed on 25 March 2019).
  12. Tsai, Y.; Low, K. Performance assessment on expanding SBAS service areas of GAGAN and MSAS to Singapore region. In Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2014. [Google Scholar]
  13. Sakai, T.; Hoshinoo, K.; Ito, K. SBAS satellite selection and performance monitoring at the region where multiple SBAS are available. In Proceedings of the 27th International Technical Meeting of the ION Satellite Division, Tempa, WV, USA, 8–12 September 2014. [Google Scholar]
  14. Park, B.; Lim, C.; Seok, H. Apparatus and Method for Processing Satellite Based Augmentation System Messages Received from Different Channels. Korea Patent 1019675300000, 3 April 2019. [Google Scholar]
  15. ICAO. International Standards and Recommended Practices (SARPs): Aeronautical Telecommunications, Annex 10, 6th ed.; Montreal, QC, Canada, 2006; Volume 1. [Google Scholar]
  16. Kaplan, E.D.; Hegarty, C.J. Understanding GPS. Principles and Applications, 2nd ed.; Artech House: Norwood, MA, USA, 2006. [Google Scholar]
  17. Grewal, M.S.; Weill, L.R.; Andrews, A.P. Global Positioning Systems, Inertial Navigation, and Integration; Jhon Wiley & Sons: New York, NY, USA, 2001. [Google Scholar]
  18. Shahar, D.J. Minimizing the variance of a weighted average. Open J. Stat. 2017, 7, 720–726. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Positioning procedure using satellite-based augmentation system (SBAS) corrections.
Figure 1. Positioning procedure using satellite-based augmentation system (SBAS) corrections.
Sensors 20 00256 g001
Figure 2. Correction domain integration (CDI) for single global navigation satellite system(GNSS) augmented with multi-SBAS.
Figure 2. Correction domain integration (CDI) for single global navigation satellite system(GNSS) augmented with multi-SBAS.
Sensors 20 00256 g002
Figure 3. Measurement domain integration (MDI) for single GNSS augmented with multi-SBAS.
Figure 3. Measurement domain integration (MDI) for single GNSS augmented with multi-SBAS.
Sensors 20 00256 g003
Figure 4. Position domain integration (PDI) for single GNSS augmented with multi-SBAS.
Figure 4. Position domain integration (PDI) for single GNSS augmented with multi-SBAS.
Sensors 20 00256 g004
Figure 5. CDI for multi-GNSS augmented with multi-SBAS.
Figure 5. CDI for multi-GNSS augmented with multi-SBAS.
Sensors 20 00256 g005
Figure 6. MDI for multi-GNSS augmented with multi-SBAS.
Figure 6. MDI for multi-GNSS augmented with multi-SBAS.
Sensors 20 00256 g006
Figure 7. PDI for multi-GNSS augmented with multi-SBAS.
Figure 7. PDI for multi-GNSS augmented with multi-SBAS.
Sensors 20 00256 g007
Figure 8. Estimated position errors using CDI, MDI, and PDI for single GNSS and multi-SBAS.
Figure 8. Estimated position errors using CDI, MDI, and PDI for single GNSS and multi-SBAS.
Sensors 20 00256 g008
Figure 9. Estimated position errors using CDI, MDI, and PDI for multi-GNSS and multi-SBAS
Figure 9. Estimated position errors using CDI, MDI, and PDI for multi-GNSS and multi-SBAS
Sensors 20 00256 g009
Table 1. Standard deviation of CDI, MDI, and PDI for single GNSS and multi-SBAS integration.
Table 1. Standard deviation of CDI, MDI, and PDI for single GNSS and multi-SBAS integration.
Standard Deviation [m]EastNorthUp
GPS with MSAS0.451.160.78
CDI0.441.150.71
MDI0.441.150.71
PDI0.441.150.71
Table 2. Standard deviation of CDI, MDI, and PDI for multi-GNSS and multi-SBAS integration.
Table 2. Standard deviation of CDI, MDI, and PDI for multi-GNSS and multi-SBAS integration.
Standard Deviation [m]EastNorthUp
GPS with MSAS0.451.160.78
CDI0.361.050.66
MDI0.361.050.66
PDI0.361.050.66
Table 3. Comparison of CDI, MDI, and PDI.
Table 3. Comparison of CDI, MDI, and PDI.
CDIMDIPDI
Precision [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 } H i ] 1 [ i = 1 N G N S S ( H i ) T { j = 1 N S B A S ( R i j ) 1 } H i ] 1
ComplexityLowHighMiddle
Availability i = 1 N G N S S N i 4 i = 1 N G N S S N i 4 N i 4 ,   i = 1 , , N G N S S
FlexibilityLowLowHigh
Table 4. Complexity of CDI, MDI, and PDI.
Table 4. Complexity of CDI, MDI, and PDI.
CDIMDIPDI
Number of additions 8 l 2 m + n m l + m n 5 m + 135 8 ( n m l ) 2 + 27 n m l + 83 12 l 2 n m + 39 n m l + 95 n m + 75
Number of multiplications 8 l 2 m + n m l + 24 m l + 424 8 ( n m l ) 2 + 39 n m l + 360 12 l 2 n m + 55 n m l + 376 n m + 360
Number of divisions n m l + 3 m l + m + 16 4 n m l + 16 4 n m l + 16 n m
Total number of operations
( n = 3 , m = 3 , l = 8 )
45088844325698

Share and Cite

MDPI and ACS Style

Park, K.W.; Park, J.-I.; Park, C. Efficient Methods of Utilizing Multi-SBAS Corrections in Multi-GNSS Positioning. Sensors 2020, 20, 256. https://doi.org/10.3390/s20010256

AMA Style

Park KW, Park J-I, Park C. Efficient Methods of Utilizing Multi-SBAS Corrections in Multi-GNSS Positioning. Sensors. 2020; 20(1):256. https://doi.org/10.3390/s20010256

Chicago/Turabian Style

Park, Kwi Woo, Jong-Il Park, and Chansik Park. 2020. "Efficient Methods of Utilizing Multi-SBAS Corrections in Multi-GNSS Positioning" Sensors 20, no. 1: 256. https://doi.org/10.3390/s20010256

APA Style

Park, K. W., Park, J. -I., & Park, C. (2020). Efficient Methods of Utilizing Multi-SBAS Corrections in Multi-GNSS Positioning. Sensors, 20(1), 256. https://doi.org/10.3390/s20010256

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop