Next Article in Journal
Target Recognition of SAR Images via Matching Attributed Scattering Centers with Binary Target Region
Previous Article in Journal
Computer-Aided Approach for Rapid Post-Event Visual Evaluation of a Building Façade
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improving GNSS Ambiguity Acceptance Test Performance with the Generalized Difference Test Approach

1
State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China
2
Collaborative Innovation Center for Geospatial Technology, Wuhan 430079, China
3
School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China
4
Science and Engineer Faculty, Queensland University of Technology, Brisbane QLD 4000, Australia
*
Authors to whom correspondence should be addressed.
Submission received: 25 July 2018 / Revised: 30 August 2018 / Accepted: 5 September 2018 / Published: 9 September 2018
(This article belongs to the Section Remote Sensors)

Abstract

:
In Global navigation satellite system (GNSS) data processing, integer ambiguity acceptance test is considered as a challenging problem. A number of ambiguity acceptance tests have been proposed from different perspective and then unified into the integer aperture estimation (IA) framework. Among all the IA estimators, the optimal integer aperture (OIA) achieves the highest success rate with the fixed failure rate tolerance. However, the OIA is of less practical appealing due to its high computation complexity. On the other hand, the popular discrimination tests employ only two integer candidates, which are the essential reason for their sub-optimality. In this study, a generalized difference test (GDT) is proposed to exploit the benefit of including three or more integer candidates to improve their performance from theoretical perspective. The simulation results indicate that the third best integer candidates contribute to more than 70% success rate improvement for integer bootstrapping success rate higher than 0.8 case. Therefore, the GDT with three integer candidates (GDT3) achieves a good trade-off between the performance and computation burden. The threshold function is also applied for rapid determination of the fixed failure rate (FF)-threshold for GDT3. The performance improvement of GDT3 is validated with real GNSS data set. The numerical results indicate that GDT3 achieves higher empirical success rate while the empirical failure rate remains comparable. In a 20 km baseline test, the success rate GDT3 increase 7% with almost the same empirical failure rate.

1. Introduction

In the global navigation satellite system (GNSS) data processing and GNSS based remote sensing applications, integer ambiguity resolution is an important and challenging research problem. The mathematical model for carrier phase based GNSS positioning model can be expressed as [1]:
E ( y ) = A a + B b , D ( y ) = Q y y , a n , b p  
where a and b are the integer and real-valued parameters, respectively. A and B are corresponding design matrices. The observation vector y follows m dimensional multivariate normal distribution with its variance-covariance (vc) matrix Q y y .
The mixed integer model can be solved by a four-step procedure [2]:
  • Estimating a and b using a least-squares estimator or Kalman filter. The integer nature of a is not considered in this step and corresponding estimated parameters are regarded as the ’float solution’. The float solution and its variance-covariance matrix are denoted as:
    ( a ^ b ^ ) , ( Q a ^ a ^ Q a ^ b ^ Q b ^ a ^ Q b ^ b ^ )  
  • Mapping the real-valued ambiguity to integer with the integer estimator. The integer estimation procedure can be described as a = I ( a ^ ) , with I : n n .
  • Performing ambiguity acceptance test. The fixed integer a is validated with ambiguity acceptance tests. If a is rejected by the test, the procedure is finished and the float solution will be used as the final solution
  • Updating real-valued parameters by b = b ^ Q b ^ a ^ Q a ^ a ^ 1 ( a ^ a ) if a is accepted by the ambiguity acceptance test.
The ambiguity acceptance test problem can be solved by either an integer aperture estimator or a hypothesis test. A typical hypothesis test problem involves three aspects: probability basis, a threshold determination approach and a test statistic. The integer aperture estimation for ambiguity acceptance test is based on the ambiguity residual distribution, which considers the stochastic property of the fixed integer candidate, thus provides a sound probability basis. The ambiguity residual is defined as [3,4]:
ε = a ^ a , a n , a ^ n  
The probability density function (PDF) of the ambiguity residual ε is defined as [4]:
f ε ( x ) = z n f a ^ ( x + z ) s 0 ( x ) , s 0 ( x ) = { 1 if   x S 0 0 otherwise    
where S z is the pull-in region of integer estimation centered at integer vector z ; f a ^ ( x ) is the PDF of float ambiguity a ^ , which follows the multivariate normal distribution. f a ^ ( x ) can be calculated with:
f a ^ ( x ) = 1 | Q a ^ a ^ | ( 2 π ) n e x p { 1 2 x a Q a ^ a ^ 2 }  
where | | is the determinant of the matrix; e x p { } is the exponential operator. Q a ^ a ^ 2 is the squared Mahalanobis distance operator [5,6], which can be calculated by ( ) T Q a ^ a ^ 1 ( ) .
Integer aperture (IA) estimation is a class of ambiguity estimator, which can map the real ambiguity into either integer or float solution. IA estimators allow for presence of gaps between the adjacent acceptance regions, so the integer estimation is only a special case of IA estimation [7,8]. According to the IA estimation theory, the probability of the ambiguity acceptance test outcomes can be calculated by [9]:
P s = P ( a ¯ = a ) = Ω a f a ^ ( x ) d x P f = P ( a ¯ a ) = Ω \ Ω a f a ^ ( x ) d x = z a Ω z f a ^ ( x ) d x = Ω 0 ( f ε ( x ) f a ^ ( x + a ) ) d x P u = P ( a ¯ = a ^ ) = 1 P s P f
where P s , P f and P u are the success rate, the failure rate and the undecided rate respectively. a ¯ is the output of an IA estimator. Comparing to the integer estimator, the IA estimator is a mixed estimator, since its outcomes can be either an integer vector or a real-valued vector. Ω and Ω a are acceptance region space and a particular acceptance region centered at a . There are four types of threshold determination methods in ambiguity acceptance test: the empirical method, significance test, likelihood ratio approach and the fixed failure rate approach [10]. The empirical method can only provide a crude threshold but it is still the most popular way. The significance test approach is popular in early stages but it is not considered suitable for ambiguity acceptance test, since the ambiguity acceptance test cannot be treated as the standard hypothesis test problem. The likelihood ratio approach is a standard hypothesis test, but its performance in ambiguity acceptance test has not been systematically studied. The fixed failure rate (FF-) approach can control the probability of type II error, thus being considered promising but its computation burden hinders its application in real-time scenarios. In order to reduce the computation burden of the FF-approach, a number of methods have been proposed, such as the look-up table method [11,12] and the threshold function method [2,13,14].
The third aspect of the hypothesis test is about the test statistics of the ambiguity acceptance test, which has been the major focus of ambiguity acceptance test research. In early stages, many ambiguity acceptance tests have been derived from different perspective, such as the F-ratio test [15,16], the ratio test [17], the difference test [18], the projector test [19,20] and so forth. These test statistics are empirically efficient, although some of them are not theoretical rigorous [21]. Within the framework of the integer aperture estimation, the ellipsoidal integer aperture (EIA) [9], integer aperture bootstrapping (IAB) [22], integer aperture least-squares (IALS) [23], penalized integer aperture (PIA) [24] and optimal integer aperture (OIA) [25] were proposed. An extensive comparison between different integer aperture estimators has been made and the results indicate that the ratio test and the difference test are suboptimal estimator in terms of fixed failure rate [8,10]. A comparison among the OIA, the ratio test and the difference test indicates that the OIA is theoretically optimal, although it is not computationally efficient. Meanwhile, the ratio test and the difference test are efficient but suboptimal [26]. The difference test is a rough approximation of the OIA and can be generalized to bridge the gap between the difference test and the OIA. The generalized difference test employs information of multiple integer candidates, which makes the difference test more rigorous without significantly increasing the computation cost.
In this study, we propose the generalized difference test (GDT), which improves the performance of the difference test by employing more than two integer candidates. The relationship between the difference test and the OIA and the GDT is also analyzed.

2. The Sub-Optimality of the Difference test

Currently, the most popular methods for the ambiguity acceptance tests include the ratio test and the difference test. Both employ two squared Mahalanobis distances for construction of test statistics with the difference in their test statistics formation. According to a previous comparison between the ratio test and the difference, the difference test is theoretically better than the ratio test [26,27], so we focus on the difference test in the remaining discussion. In this section, we compare the difference test and the OIA to reveal the sub-optimality of the difference test.

2.1. The Difference Test

The difference test is defined as [18]:
a ^ a 2 Q a ^ a ^ 2 a ^ a Q a ^ a ^ 2 μ D  
where a and a 2 are known as the ’best integer candidate‘ and the ’second best integer candidate‘ respectively. The difference test uses the difference between two squared Mahalanobis distance as the test statistics. μ D is the threshold for the difference test. In the integer least-squares estimation, the best integer candidate is defined as the integer vector has the shortest squared Mahalanobis distance to the float solution, which is expressed as:
a = arg min z n a ^ z Q a ^ a ^ 2 , z n
Similarly, the second-best candidate has the second shortest squared Mahalanobis distance. The acceptance region of the difference test can be explicitly expressed and the difference test is a member of IA estimator, which is known as the difference test integer aperture (DTIA). Comparing to the OIA, DTIA only employs two integer vectors in the test statistics construction, while OIA involves infinite number of integer candidates.
The probability basis of the DTIA can be derived from the PDF of the float solution. It is noticed that the PDF of the multivariate normal distribution presents the exponential relationship with the squared Mahalanobis distance. Hence, the ratio of the two PDFs subject to the best and the second-best integers can be expressed as:
f a ^ ( x + a a 2 ) f a ^ ( x + a a ) = exp { 1 2 ( x a 2 Q 2 a ^ a ^ x a Q 2 a ^ a ^ ) }  
where a is the true integer vector but it is unknown in reality. According to the definition of the IA estimator, the acceptance region of the IA estimators is ’z-translational invariant’, which means the shape of the acceptance region is independent from its center. The relationship expressed in Equation (9) also holds for any other integer vector offset. Applying the ’z-translational invariant‘ property again, we have:
f a ^ ( x + a ) f a ^ ( x z 2 ) = exp { 1 2 ( x Q 2 a ^ a ^ x z 2 Q 2 a ^ a ^ ) } z 2 0  
The equation shows that the difference test statistics lies in the ratio of the two PDFs; taken the log form of the equation, then we have:
x z 2 Q 2 a ^ a ^ x Q 2 a ^ a ^ = 2 log e { f a ^ ( x + a ) f a ^ ( x z 2 ) }  
The equation shows that the difference test is actually equivalent to the ratio of two PDFs.
Then substituting Equation (7) into Equation (9), we get another form of the difference test:
Ω DT I A , 0 = { x S 0 | f a ^ ( x z 2 ) f a ^ ( x + a ) exp { 1 2 μ D } }  
The equation shows that the threshold of the test can be derived from μ D .
Applying the ’z-translational invariant‘ property, the acceptance region of the difference test integer aperture (DTIA) estimator can also be expressed as:
Ω DT I A , 0 = { x S 0 | f a ^ ( x + a ) f a ^ ( x z 2 ) e μ D }  

2.2. The Optimal Integer Aperture Estimation

The optimal integer aperture (OIA) estimator is derived from a constrained optimization problem. It is optimal in sense of the maximum success rate with given failure rate constraint. In the ambiguity acceptance test problem, the success rate and the failure rate are both positively correlated to the acceptance region size. For a particular IA estimator, more optimistic threshold always means higher success rate and higher failure rate at the same time, In other word, it is impossible to pursue the highest success rate without increasing its failure risk. As a trade-off, one can strive for the highest success rate with certain failure rate constraint. The objective function of the constrained optimization problem in ambiguity acceptance test can be expressed as [25]:
max Ω 0 S 0 P s subject   to :   P f c  
where P s , P f are the success rate and failure rate of the IA estimator, which can be calculated with Equation (6); c is the failure rate tolerance.
The Neyman-Pearson lemma gives a solution to this constrained maximization problem [28]. The Neyman-Pearson lemma states that the constrained maximization problem
max Ω n Ω f ( x ) d x   subject   to :   Ω n g ( x ) dx = c  
can be solved by:
Ω = { x n | f ( x ) λ g ( x ) } , λ  
where f ( x ) and g ( x ) are integrable functions over n ; λ is an unknown scalar to be determined. It is obvious that the parameter λ is connected to the constraint parameter c , although their relationship may not be explicit.
The problem solved by the Neyman-Pearson lemma is defined on n space, which cannot be directly applied to the ambiguity acceptance test problem. Then, the lemma was extended to the ’z-translational invariant‘ case and the extended Neyman-Pearson lemma can be used to solve the ambiguity acceptance test problem. The extended Neyman-Person lemma is given as [8,25]:
Ω = { x n | z n f ( x + z ) λ z n g ( x + z ) , λ }  
More specifically, the two integrable functions f ( x ) and g ( x ) in the ambiguity acceptance test problem can be expressed as:
Ω O I A , 0 = { x S 0 | z n f a ^ ( x + z ) λ ( z n f a ^ ( x + z ) f a ^ ( x + a ) ) , z n }  
where S 0 is the pull-in region of integer estimator centered at 0 . The equation shows that the OIA also can be written into the ratio of two PDFs form.
Considering the definition of the PDF of the ambiguity residuals, Equation (18) can be rewritten as:
Ω O I A , 0 = { x S 0 | f a ^ ( x + a ) f ε ( x ) μ O , μ O = λ 1 λ }  
where μ O is the threshold of the OIA. Similar to the parameter λ , it also has implicit relationship with the failure rate tolerance c . The equation can also be equivalently expressed as:
Ω O I A , 0 = { x S 0 | f a ^ ( x + a ) z n f a ^ ( x + z ) μ O , μ O = λ 1 λ }  
There are two challenges in OIA implementation: (1) determining the threshold μ O according to the failure rate tolerance, and (2) calculating the test statistics involving infinite number of PDF terms.
The first challenge comes from the implicit relationship between the threshold μ O according to the failure rate tolerance. The implicit relationship can be numerically determined with the Monte-Carlo method and then the threshold can be determined by a root-finding algorithm. The detailed algorithm can be found in the studies [10,29]. The Monte-Carlo procedure is computation extensive, while it can be mitigated with the look-up table or threshold function method.
The second challenge is solved by an approximation method. As the float solution follows multivariate normal distribution, corresponding squared Mahalanobis distance follows χ 2 ( n ) distribution. Since 0 x Q a ^ a ^ 2 d x = 1 , it is possible to find a finite radius R fulfilling the following requirement:
0 R x Q a ^ a ^ 2 d x = 1 ε  
where ε is the probability tolerance controlling the implementation error. Smaller ε means the implementation is closer to the theory and consequently heavier computation burden. Then, the integers within the radius R are considered as the valid integer set and used to compute the f ε ( x ) [4,30,31]. The integer set can be defined as:
z a ^ Q a ^ a ^ 2 R , z n  
The radius parameter R can be determined according to the cumulated distribution function (CDF) of the χ 2 ( n ) distribution. An example of integer number in OIA implementation with the probability tolerance ε = 10 12 is presented in Figure 1. The figure shows that the integer number and its variability are dramatically decreases as the integer bootstrapping (IB) success rate increases. IB success rate serves as a tight lower bound of the integer least-squares (ILS) success rate and can present the underlying model strength. The weaker underlying model means the lower IB success rate. Therefore, the figure shows that the number of integer candidates is correlated to the underlying model strength. For most cases, the computation of OIA involves hundreds of integer candidates with the given significance level. A larger integer candidate set means more extensive computational burden. Therefore, computation complexity is the one of the major challenge of OIA in practice.

2.3. The Discrepancy between the DTIA and the OIA

It is noticed that both the DTIA and the OIA can be expressed as the ratio of PDFs, while the difference is the denominator. Comparing Equation (13) and (20), it is realized the sub-optimality of the difference test is actually the result of only taking the PDF contribution of z 2 while OIA takes all z n . It can be anticipated that that the performance of the DTIA would be closer to OIA when the contribution of z 3 , z 4 , are negligible. If the PDF contribution of the remaining integers, such as z 3 , z 4 , in f ε ( x ) is not negligible, the performance of the difference test would be more distant from OIA. A two-dimensional demonstration of the acceptance region difference between the OIA and the DTIA is illustrated in Figure 2. The figure compares two scenarios with stronger underlying model and weaker underlying model, with their integer bootstrapping (IB) success rate 0.850 and 0.974 respectively. For each model, different thresholds are compared. The acceptance region of the OIA and the DTIA are given with the same λ . The figure also presents the PDF contribution of z 3 , z 4 , in the ambiguity residual PDF in different colors. Dark color means more significant PDF contribution to f ε ( x ) . For the two-dimensional case, the acceptance region of integer least-squares estimator (ILS) is typically a hexagon, which has 6 adjacent pull-in regions. The hexagon can be further divided into 6 parts, which corresponds to 6 different ’the second-best integer candidates’. The boundaries of these 6 parts are highlighted with the dash line. It is noticed that a ^ falling in the region close to the dash line has similar Mahalanobis distance to the ‘second best integer candidate’ and the ‘third best integer candidate.’ Therefore, the value of f a ^ ( x + z 2 ) and f a ^ ( x + z 3 ) should be the similar, especially for the corners of the hexagon. However, DTIA only considers f a ^ ( x ) and f a ^ ( x + z 2 ) , while f a ^ ( x + z 3 ) is not taken into consideration. Therefore, the most significant discrepancy between the acceptance region of DTIA and the OIA are the corner regions. The figure indicates that the PDF contribution of z 3 , z 4 , in weaker model is more significant than the stronger model. Correspondingly, the acceptance region discrepancy between DTIA and OIA is more obvious in the weak model than the strong model. Moreover, the discrepancy also depends on the selection of λ . Stricter thresholds cause more significant discrepancies between DTIA and OIA. Generally, the DTIA is always over-optimistic than the OIA since the potential failure risk from z 3 , z 4 , is not considered. The risk is negligible in the strong model, while it becomes more obvious as the underlying model becomes weaker. It concludes that only considering two integer candidates is not enough for a weak underlying model.

3. Generalized Difference Test

Above analysis indicates that the discrepancy between the DTIA and the OIA is caused by neglecting the probability contribution of z 3 , z 4 , . For the weak underlying model, the DTIA is not strict enough since it is over-optimistic to the failure risk. In this section, we proposed a generalized difference test approach, which can improve the performance of DTIA in case of weak underlying models.

3.1. Definition of the Generalized Difference test

Current discrimination tests, such as the ratio test, the difference test, the projector test and a few other ambiguity acceptance tests, such as the model separability based ambiguity acceptance test approach [32] all employs the ’best integer candidate‘ and the ’second best integer candidate’. However, above analysis indicates that employing two integer candidates may not be enough for a weak model scenario. Therefore, we attempt to construct a new test statistic with more than two integer candidates.
The PDF of the ambiguity residuals can be expanded as:
f ε ( x ) = z n f a ^ ( x + z ) = f a ^ ( x + a z 1 ) + f a ^ ( x + a z 2 ) + , x S 0  
where [ z 1 , z 2 , , z n ] are the best integer candidate, the second-best integer candidate to the nth best integer candidates, which are in decreasing ordered by their contribution to f ε ( x ) . Then we have
f ε ( x ) f a ^ ( x + a ) = 1 + f a ^ ( x + a z 2 ) f a ^ ( x + a ) + f a ^ ( x + a z 3 ) f a ^ ( x + a ) +  
Substituting Equations (10) into Equation (24), then the PDF ratio can be expressed by the difference test statistics, which is given as:
f ε ( x ) f a ^ ( x + a ) = 1 + exp { 1 2 ( x Q 2 a ^ a ^ x z 2 Q 2 a ^ a ^ ) } + exp { 1 2 ( x Q 2 a ^ a ^ x z 3 Q 2 a ^ a ^ ) } +  
The equation allows for incorporating more than two integer candidates into the test statistics construction and each term has the difference test statistics form, which is denoted as the generalized difference test (GDT). The number of integer candidates depends on the underlying model strength. In order to discriminate the test statistics term number, the GDT with m integer candidates is denoted as GDTm. For example, the generalized difference test with three integer candidate case is defined as:
Ω G D T 3 , 0 = { x S 0 | exp { 1 2 ( x Q 2 a ^ a ^ x z 2 Q 2 a ^ a ^ ) } + exp { 1 2 ( x Q 2 a ^ a ^ x z 3 Q 2 a ^ a ^ ) } 1 μ G 3 }  
In the equation, the second-best integer and the third best integer depends on the value of x .
The equation shows that the difference test is only a special case of the generalized difference test, which can be denoted as GDT2, the threshold of μ D and μ G 2 have following relationship:
μ D = 2 l o g e μ G 2  
However, this relationship only holds for GDT2. Another extreme case of the generalized difference test is the OIA, which can be denoted as GDT since the OIA considers all integer candidates in the integer space n .

3.2. The Acceptance Region of the GDT

The generalized form of the difference test is also an integer aperture estimator. Its acceptance region is defined as:
Ω G D T m , 0 = { x S 0 | i = 2 m exp { 1 2 ( x Q 2 a ^ a ^ x z i Q 2 a ^ a ^ ) } 1 μ G m }  
where m is the term number of the GDT, which defines the number of term in the GDT test statistic. The GDT defines a class of scalable test statistics. Different test statistics correspond to different acceptance regions, which are bounded by the difference test and the OIA acceptance region. It allows the users to choose the optimal term number of GDT to balance between performance and computation burden. Generally, the GDT with more terms means heavier computation burden and closer to the OIA. The impact of incorporating both z 2 and z 3 in test statistics construction is demonstrated in Figure 3 . The figure shows the acceptance region of DTIA, GDT3 and the OIA with the weak model and strong model respectively. It is observed that the acceptance region of GDT3 is closer to the OIA than the difference test. The discrepancy between GDT3 and OIA is larger under weaker underlying model. For the same underlying model, the discrepancy also depends on the threshold settings. The discrepancy becomes more significant for a stricter threshold. For λ O = 99 case in the first model, the discrepancy between GDT3 and the OIA is significant, while the discrepancy for λ O = 4 case is less pronounced. For larger discrepancy cases, more integer candidates should be involved.

3.3. The Optimal Term Number of GDT

According to the previous analysis, optimal determination of the term number of GDT is meaningful to achieve good balance between the performance and the computation burden. Considering the computation burden, it makes good sense to select fewer integer sets that play the most important role in f ε ( x ) computation. The contribution of PDFs depends on the Mahalanobis distance, so we need search the best m sets of integer candidates first. In order to optimally determine the practical GDT term number, the impact of the integer candidate number on the success rate with fixed failure rate is examined by comparing the success rates between the OIA and the difference test, GDT3, GDT4 and GDT5. The simulation results are presented in Figure 4. The simulation employs about 400 examples with their IB success rate varying between 99.95% and 80%. The underlying model with IB success rate lower than 80% is considered too weak for ambiguity resolution. 100,000 samples are used in the Monte Carlo simulation to numerically determine the threshold, the success rate and the failure rate for each example. The left panel presents the average success rate difference between GDT and OIA, while the right panel shows the maximum success rate difference. The average success rate difference between the difference test and the OIA is about 0.3~0.5% and the maximum value reaches 1.6%. GDT3, GDT4 and GDT5 achieves higher success rate than the difference test but their improvements are not the same. The third best integer candidate z 3 contributes more than 74% out of all success rate improved by incorporating all integers. z 4 contributes about 17.5% and z 5 contributes about 3.7% on average. All the remaining integers contribute to about 3.6% success rate improvement on average. Overall, GDT3 yields the maximum profit and is recommended for the IB success rate higher than 80% case. For these users who do not care about computation resources, employing GDT4 or even GDT5 still further improves the success rate.

3.4. Rapid Determination of the Threshold of the GDT

The fixed failure rate (FF-) approach is theoretically rigorous and applicable to all IA estimators but it is computation exhaustive. Due to the extensive computation in the Monte-Carlo procedure, the FF-approach is difficult to be applied in real-time application. In order to improve the computation efficiency, the lookup table method [11,12] and the threshold function method [2,13] have been proposed. The look-up table method is applicable to all IA estimators but it is model-dependent. Users are encouraged to create their own look up table according to the specific underlying model. The threshold function method is independent from ambiguity dimension and underlying function model and it was proposed for the difference test. Although this method is also attempted in the ratio test but it becomes more complex than the difference test case [33]. The method to mitigate computation burden for OIA has not been systematically studied.
According to the definition, the GDT is an extended form of the difference test, so we attempt to use the similar threshold determination method to improve its computation efficiency. The threshold function method has shown to work well for the difference test, so it is also worth to try in the GDT threshold determination. In order to applying a similar rational function as the difference test, the logarithm form of the GDT threshold is used. The relationship between fixed failure rate threshold of GDT3 and IB success rate can be given as:
log μ G 3 ( x ) = e 1 + e 2 x 1 + e 3 x + e 4 x 2  
where e 1 , e 2 , e 3 , e 4 are the model coefficients; x is the IB success rate, which can be calculated with Q a ^ a ^ [34,35]:
P s , I B = i = 1 n ( 2 Φ ( 1 2 σ a ^ i | I ) 1 )  
where Φ ( ) is the cumulative distribution function (CDF) of the normal distribution. σ a ^ i | I is the i th conditional variance subject to { 1 , , i 1 } . The conditional variance σ a ^ i | I can be obtained by the LDL decomposition. The decorrelation procedure has to be applied since only decorrelated IB success rate is a tight lower bound of integer least-squares success rate [36]. The decorrelation method and the LDL decomposition method are described in the work [37].
The relationship between the logarithm GDT3 threshold and the IB success rate is illustrated in Figure 5. The figure indicates that the relationship between the logarithm of GDT3 threshold and the IB success rate is quite similar as the difference test threshold function. The Levenberg-Marquardt curve fitting algorithm is used to find the functional relationship [38,39] and the fitted curve is marked as the black dash line in the figure. The color dots are the threshold of GDT3 determined with the Monte-Carlo simulation method. The figure shows that the fitted curves agree with the observed threshold well. The impact of curve fitting on the success rate, failure rate and threshold for the difference test has been carefully examined in Reference [2] and GDT has quite similar performance, so it is not discussed in details. The coefficients of the threshold function for different failure rate tolerance is listed in Table 1. It is noticed the fitted curve for GDT is the logarithm form of the threshold, rather than the threshold.

3.5. The Procedure of Applying GDT

After the term number and the threshold function are determined, the procedure for how to apply GDT in practice may be outlined. Recalling the four-step procedure to solve the mixed integer linear problem, the second and the third step should be redefined. The procedure of applying GDT can be summarized as follows:
  • Finding the best m integer candidates. The optimal integer estimator, the integer least-squares, can intermediately give an arbitrary number of best integer candidate sets. Hence, getting m best sets of integer candidates is just a sorting procedure.
  • Constructing the test statistics of GDT. For example, the test statistics of GDT3 can be computed as:
    μ ^ G D T 3 = exp { 1 2 ( a ^ a Q 2 a ^ a ^ a ^ a 2 Q 2 a ^ a ^ ) } + exp { 1 2 ( a ^ a Q 2 a ^ a ^ a ^ a 3 Q 2 a ^ a ^ ) }  
    where μ ^ G D T 3 denotes for the computed test statistics of GDT3. a , a 2 , a 3 are the best, second best, third best sets of integer candidates. The squared Mahalanobis distances can also be obtained with the integer least-squares searching procedure.
  • Computing IB success rate with Equation (26), then determining the threshold l o g μ G D T 3 of GDT using the threshold function with specified IB success rate and failure rate tolerance. The threshold is a non-negative value, so the threshold is set to be zero if the computed threshold l o g μ G D T 3 is negative.
  • Performing ambiguity acceptance test. If μ ^ G D T 3 1 e μ G D T 3 , or equivalently log ( 1 / μ ^ G D T 3 ) μ G D T 3 , then the best integer candidate a can be accepted by the ambiguity acceptance test, otherwise, reject it. Since the threshold function gives l o g μ G D T 3 , it is necessary to recover the μ G D T 3 with an exponential function.

4. Performance Evaluation of the GDT

The performance of GDT can be evaluated in terms of success rate and percentage identical to OIA. The success rate acts as an important performance indicator for the IA estimation performance, the IA estimator achieves higher success rate subject to the given failure rate tolerance is preferred. The percentage identical to OIA is used to assess the optimality of the IA estimator.
Since the success rate of the GDT is difficult to compute analytically, the Monte Carlo approach is adopted. The description of success rate computation method using Monte Carlo method can be found in Reference [34]. About 400 samples with their IB success rates vary from 0.8 to 0.995 are selected to address the relationship between GDT performance and the underlying model. Since the discrepancy between DTIA and GDT is IB success rate sensitive, the comparison is made on group basis. These samples are divided into four groups with their IB success rate within [0.96,0.999], [0.92,0.959], [0.88,0.919], [0.84,0.879] and [0.80,0.849].
The comparison results are presented in Figure 6. The left panel shows the average success gain of OIA and GDT with respect to DTIA. The results show that the success rate gain with respect to the difference test vanishes as the IB success rate increases. For P s , I B 0.96 case, all tests achieve almost the same success rate as the OIA. In case of P s , I B 0.8 case, the average success rate between the difference test and the OIA increases 0.8%. The discrepancy between the GDT3 and difference tests also increases to about 0.6%. GDT3 accounts for more than 70% of the total possible success rate improvement, which is consistency to the previous analysis. Considering more integers also contribute to the success rate improvement, however, less significant. The figure also indicates that the discrepancy between GDT3 and GDT4 also increased as the IB success rate decreases, which means GDT3 may not be enough for even weaker underlying model. The success rate discrepancy between GDT3 and GDT4 achieves 0.13% for P s , I B 0.8 case. For these success rata critical applications, the impact of the fourth best integer candidate also should be considered. For the model with IB success rate lower than 0.8, maybe GDT4 or even GDT5 should be considered.
The percentage identical to OIA is used to evaluate the optimality of the GDT estimators. The simulation results are presented in the right panel of Figure 6. The results show that the optimality of GDT increases as the IB success rate increases. For P s , I B > 95 % case, the difference test achieves 99.9% identical to the OIA. However, the difference test becomes less and less optimal as the P s , I B decreases. For P s , I B = 80 % case, the difference test only has 95.3% chance to make the same decision as the OIA but this percentage is improved to 97.8% by GDT3 and 99.4% by GDT5 respectively. For the case of IB success rates higher than 0.9, GDT3 achieves the percentage of higher than 99% identical to OIA.
Comparing the two panels, it is noticed that the percentage identical to OIA improvement is more significant than the success rate improvement. This is because the percentage identical to OIA is used to measure the similarity of the GDT acceptance region to OIA acceptance region, rather than the success rate, while the acceptance region of OIA gives a good separation on failure probability and the success probability.

5. Numerical Results from GNSS Baseline Data

The performance of the GDT is validated by epoch-by-epoch RTK processing of GNSSdata from the NGS CORS network, which is publicly accessible by the FTP server (ftp://geodesy.noaa.gov). As shown in Figure 7, the inter-station distances are all within 20 km. The observations collected on 1–7 June 2017 (DOY 152–158) are used in data analysis. Ten baselines for formed and processed epoch by epoch with the carrier phase ambiguity resolved by the LAMBDA approach [1]. The ambiguity resolved with the coordinate constrained model is used as the true integer ambiguity. The data analyzed with various GDT schemes are processed and the estimated integer ambiguities are compared with the true ambiguity to obtain the empirical success rate. The threshold of the difference test and the GDT3 are determined with the threshold function method.
Since the difference test and GDT are all PDF based test statistics, it is critical to establishing a realistic stochastic model for the observations. The stochastic modeling in the data processing can be described as follows:
  • The ionosphere weighted model is used to capture the ionosphere biases. The elevation dependent and baseline dependent stochastic model is used for the priori ionospheric noise. With strong priori ionosphere constraint, the short-baseline is equivalent to the ionosphere-fixed model.
  • The elevation dependent weighting model is used to reflect the observation noise.
  • The posterior variance factor is estimated on epoch basis to adapt the temporal variation of observation noise. Since the difference test and GDT are sensitive to the variance factor, so capture the temporal variation of variance factor is important. A more detailed stochastic modeling strategies can be found in the work [14].
After the integer ambiguities are estimated with the ILS estimator, the test statistics of the difference test and the GDT3 are computed and their thresholds are computed according to the IB success rate and threshold function. The obtained integer solutions are compared with the true ambiguity integers to calculate the actual success rate and failure rate, which are referred as the empirical success rate and empirical failure rate respectively.
In order to give a more intuitive comparison between DTIA and GDT3, their test statistics and thresholds are compared. The two baselines, P526-P295 and P067-P295 are chosen since they are the shortest and the longest baseline in the network respectively. The test statistics and the FF-threshold calculated from the threshold function are shown in Figure 8. For the convenience, the modified form of GDT3 is used in the comparison. The figures indicate that the amplitude of the GDT3 test statistics is generally smaller than that of the DTIA time series, while the corresponding threshold is also lower than that of the DTIA threshold. The value of GDT3 test statistics is reduced as the baseline length increases, while the threshold increases as the baseline length increases and consequently, the long baseline case has lower fix rate for both DTIA and GDT3. According to the threshold function, a higher value in the threshold function generally means lower success rate.
DTIA and GDT are compared by means of the empirical success rate and empirical failure rate. The empirical failure rate of the difference test and GDT3 for all baselines is presented in Figure 9. The results are sorted in ascending order according to their baseline length. The ILS failure rate of the baselines and the failure rate tolerance P ¯ f are also presented in the figure. The ILS failure rate results stay as the upper bound of the empirical failure rate since no quality control is applied in this case. The results demonstrate that both the difference test and the GDT3 can efficiently reduce the failure risk. For most baselines, the empirical failure rate of GDT3 is quite similar to the DTIA and some of them are slightly higher than the difference test, For the lower panels, both the difference test and GDT3 can meet the failure rate tolerance, while the empirical failure rate for baseline P278-P576, P526-P576, P295-P576 and P067-P576 do not fit with the threshold well. It is noticed that all these baselines are connected to the P576 station, so the unexpected large failure rate may be caused by unexpected biases or mismodeling of the station-specified observation noise. Generally, the failure rate achieved by the threshold function of GDT remains comparable with that of the difference test.
The empirical success rates of the difference test and GDT3 are presented in Figure 10. It is observed that for a particular baseline, the success rate increases as the failure rate tolerance getting larger. The empirical success rate also decreases as the baseline length increases. Generally, the GDT3 achieves higher success rate than the difference test for all baselines. Since the baselines are sorted by their baseline length, the figures also indicate that the success rate of the baselines decreases as the baseline length increases, while the failure rate does not have similar results. The improvement achieved with GDT3 is more significant for the weaker underlying model. For example, the empirical success rate of GDT3 is about 7% higher than the difference test, although they have similar empirical failure rate.

6. Concluding Remarks

A generalized difference test (GDT) approach for GNSS ambiguity acceptance test has been investigated in this study. Current discrimination tests, such as the ratio test, the difference test, only consider two integer candidates in the construction of test statistics. In this work, we examined the role of the third, fourth and fifth best integer candidates in ambiguity acceptance test and their contribution to the ambiguity residual PDF is analyzed. It concludes that considering two integer candidates may underestimate the failure risk, especially for a weak underlying model. In order to improve the performance of the difference test, a generalized difference test (GDT) employing an arbitrary number of integer candidates is proposed. The simulation results have indicated that considering more sets of integer candidates in test statistics construction can improve the success rate and the percentage identical to OIA.
Comparing to other GDTs, GDT3 contributes to more than 70% of the success rate gain with only considering one extra integer candidates. Therefore, GDT3 is considered as a first choice to balance between the performance and computation complexity when the integer bootstrapping success rate higher than 80% cases. However, more sets of integer candidates may be involved for even weaker underlying models to achieve higher performance. Similar to the difference test the rational function is constructed to rapidly determine the fixed failure rate threshold for the GDT3, which helps circumvent the time-consuming Monte-Carlo procedure and significantly improves the computation efficiency of GDT3. The performance of GDT3 is validated with real GNSS datasets processed in single epoch RTK mode. The test results indicate that the GDT3 achieves higher empirical success rate while the empirical failure rate remains comparable as the difference test in all tested baselines. The improvement provided by the GDT3 is more significant for the longer baseline case. For the 20km baseline, the empirical success rate of GDT3 gains 7% if the difference test and the GDT3 failure rate remains comparable.

Author Contributions

L.W. convinced the idea and wrote the manuscript. R.C and Y.F.made revision and proofreading. Y.P., M.L. helped data collection and data analysis. L.S. and P.Z. contributed to the data analysis.

Funding

This research is support by the National Natural Science Foundation of China (NSFC 41704002), China Postdoc Science Foundation (2017M620337) and the Fundamental Research Funds for the Central Universities.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Teunissen, P.J.G. Least-Square Estimation of the Integer GPS Ambiguities. In Proceedings of the International Association of Geodesy, Beijing, China, 8–13 August 1993. [Google Scholar]
  2. Wang, L.; Verhagen, S. A new ambiguity acceptance test threshold determination method with controllable failure rate. J. Geod. 2015, 89, 361–375. [Google Scholar] [CrossRef] [Green Version]
  3. Teunissen, P.J.G. The least-squares ambiguity decorrelation adjustment: A method for fast GPS integer ambiguity estimation. J. Geod. 1995, 70, 65–82. [Google Scholar] [CrossRef]
  4. Verhagen, S.; Teunissen, P.J.G. On the probability density function of the GNSS ambiguity residuals. GPS Solutions 2006, 10, 21–28. [Google Scholar] [CrossRef]
  5. Shen, L.; Guo, J.; Wang, L. A self-organizing spatial clustering approach to support large-scale network RTK system. Sensors 2018, 18, 1855. [Google Scholar] [CrossRef] [PubMed]
  6. Mahalanobis, P.C. On the generalised distance in statistics. Proc. National Inst. Sci. India 1936, 2, 49–55. [Google Scholar]
  7. Teunissen, P.J.G. Integer aperture GNSS ambiguity resolution. Artif. Satell. 2003, 38, 79–88. [Google Scholar]
  8. Verhagen, S. The GNSS Integer Ambiguities: Estimation and Validation. Ph.D. Thesis, Delft Institute of Earth Observation and Space Systems, Delft University of Technology, Delft, The Netherland, 2005. [Google Scholar]
  9. Teunissen, P.J.G. A carrier phase ambiguity estimator with easy-to-evaluate fail-rate. Artif. Satell. 2003, 38, 89–96. [Google Scholar]
  10. Wang, L. Reliability Control of GNSS Carrier-Phase Integer Ambiguity Resolution. Ph.D. Thesis, School of Electrical Engineering and Computer Science, Queensland University of Technology, Brisbane, Australia, 2015. [Google Scholar]
  11. Teunissen, P.J.G.; Verhagen, S. The GNSS ambiguity ratio-test revisited: A better way of using it. Surv. Rev. 2009, 41, 138–151. [Google Scholar] [CrossRef]
  12. Verhagen, S.; Teunissen, P.J.G. The ratio test for future GNSS ambiguity resolution. GPS Solutions 2013, 17, 535–548. [Google Scholar] [CrossRef]
  13. Wang, L.; Verhagen, S.; Feng, Y. A Novel Ambiguity Acceptance Test. Threshold Determination Method with Controllable Failure Rate. In Proceedings of the ION GNSS+ 2014, Tampa, FL, USA, 8–12 September 2014; pp. 2494–2502. [Google Scholar]
  14. Wang, L.; Feng, Y.; Guo, J. Reliability control of single-epoch RTK ambiguity resolution. GPS Solutions 2016, 21, 591–604. [Google Scholar] [CrossRef]
  15. Landau, H. On-the-Fly Ambiguity Resolution for Precise Differential Positioning. In Proceedings of the ION GPS 1992, Albuquerque, NM, USA, 16–18 September 1992; pp. 607–613. [Google Scholar]
  16. Abidin, H.Z.; Subari, M.D. On the discernibility of the ambiguity sets during on-the-fly ambiguity resolution. Aust. J. Geod. Photogramm. Surv. 1994, 61, 17–40. [Google Scholar]
  17. Euler, H.J.; Schaffrin, B. On a Measure for the Discernibility Between Different Ambiguity Solutions in the Static-Kinematic GPS-Mode. In Proceedings of the International Association of Geodesy Symposia, New York, NY, USA, 10–13 September 1991; pp. 285–295. [Google Scholar]
  18. Tiberius, C.C.J.M.; De Jonge, P. Fast Positioning Using the LAMBDA Method. In Proceedings of the International Symposium on Differential Satellite Navigation Systems, Bergen, Norway, 24–28 April 1995; pp. 24–28. [Google Scholar]
  19. Han, S. Quality-control issues relating to instantaneous ambiguity resolution for real-time GPS kinematic positioning. J. Geod. 1997, 71, 351–361. [Google Scholar] [CrossRef]
  20. Wang, J.; Stewart, M.P.; Tsakiri, M. A discrimination test procedure for ambiguity resolution on-the-fly. J. Geod. 1998, 72, 644–653. [Google Scholar] [CrossRef]
  21. Teunissen, P.J.G. Some Remarks on GPS Ambiguity Resolution. Artif. Satell. 1998, 32, 119–130. [Google Scholar]
  22. Teunissen, P.J.G. Integer aperture bootstrapping: A new GNSS ambiguity estimator with controllable fail-rate. J. Geod. 2005, 79, 389–397. [Google Scholar] [CrossRef]
  23. Teunissen, P.J.G. Integer aperture least-squares estimation. Artif. Satell. 2005, 40, 219–227. [Google Scholar]
  24. Teunissen, P.J.G. Penalized GNSS Ambiguity Resolution. J. Geod. 2004, 78, 235–244. [Google Scholar] [CrossRef] [Green Version]
  25. Teunissen, P.J.G. GNSS ambiguity resolution with optimally controlled failure-rate. Artif. Satell. 2005, 40, 219–227. [Google Scholar]
  26. Wang, L.; Verhagen, S.; Feng, Y. Ambiguity Acceptance Testing: A Comparison of the Ratio Test. And Difference Test. In Proceedings of the China Satellite Navigation Conference (CSNC) 2014, Nanjing, China, 21–23 May 2014. [Google Scholar]
  27. Li, T.; Zhang, J.; Wu, M.; Zhu, J. Integer aperture estimation comparison between ratio test and difference test: From theory to application. GPS Solutions 2016, 20, 539–551. [Google Scholar] [CrossRef]
  28. Neyman, J.; Pearson, E.S. On the problem of the most efficient tests of statistical hypotheses. Philos. Trans. R. Soc. London 1933, 231, 289–337. [Google Scholar] [CrossRef]
  29. Wang, L.; Feng, Y. Fixed Failure Rate Ambiguity Validation Methods for GPS and COMPASS. In Proceedings of the China Satellite Navigation Conference (CSNC) 2013, Wuhan, China, 15–17 May 2013. [Google Scholar]
  30. De Jonge, P.J.; Tiberius, C.C.J.M. The LAMBDA Method for Integer Ambiguity Estimation: Implementation Aspects; Delft University of Technology: Delft, The Netherlands, 1996; pp. 1–47. [Google Scholar]
  31. Wu, Z.; Bian, S. GNSS integer ambiguity validation based on posterior probability. J. Geod. 2015, 89, 961–977. [Google Scholar] [CrossRef]
  32. Chen, Y. An approach to validate the resolved ambiguities in GPS rapid positioning. J. Wuhan Tech. Univ. Surv. Mapping 1997, 22, 41–44. [Google Scholar]
  33. Hou, Y.; Verhagen, S.; Wu, J. An efficient implementation of fixed failure-rate ratio test for GNSS ambiguity resolution. Sensors 2016, 16, 945. [Google Scholar] [CrossRef] [PubMed]
  34. Feng, Y.; Wang, J. Computed success rates of various carrier phase integer estimation solutions and their comparison with statistical success rates. J. Geod. 2011, 85, 93–103. [Google Scholar] [CrossRef]
  35. Teunissen, P.J.G. An optimality property of the integer least-squares estimator. J. Geod. 1999, 73, 587–593. [Google Scholar] [CrossRef]
  36. Wang, L.; Feng, Y.; Guo, J.; Wang, C. Impact of decorrelation on success rate bounds of ambiguity estimation. J. Navig. 2016, 69, 1061–1081. [Google Scholar] [CrossRef]
  37. Teunissen, P.J.G. The invertible GPS ambiguity transformations. Manuscr. Geod. 1995, 20, 489–497. [Google Scholar]
  38. Gavin, H. The Levenberg-Marquardt Method for Nonlinear Least Squares Curve-Fitting Problems. Available online: http://een.iust.ac.ir/profs/Farrokhi/Neural%20Networks/Levenberg-Marquardt/lm.pdf (accessed on 10 July 2018).
  39. Marquardt, D.W. An algorithm for least-squares estimation of nonlinear parameters. J. Soc. Ind. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
Figure 1. Number of integer candidates in the trust region with significance level.
Figure 1. Number of integer candidates in the trust region with significance level.
Sensors 18 03018 g001
Figure 2. Demonstration of the acceptance region difference between the OIA and the DTIA with weak model (left) and strong model (right).
Figure 2. Demonstration of the acceptance region difference between the OIA and the DTIA with weak model (left) and strong model (right).
Sensors 18 03018 g002
Figure 3. Comparison of the GDT3 acceptance region with the difference test and OIA acceptance region.
Figure 3. Comparison of the GDT3 acceptance region with the difference test and OIA acceptance region.
Sensors 18 03018 g003
Figure 4. The impact of GDT term number on success rate subject to different failure rate tolerance: Mean value (left) and maximum value (right).
Figure 4. The impact of GDT term number on success rate subject to different failure rate tolerance: Mean value (left) and maximum value (right).
Sensors 18 03018 g004
Figure 5. The threshold function of the GDT3.
Figure 5. The threshold function of the GDT3.
Sensors 18 03018 g005
Figure 6. Performance comparison of GDT in terms of success rate gain against DT (left) and percentage identical to OIA (right).
Figure 6. Performance comparison of GDT in terms of success rate gain against DT (left) and percentage identical to OIA (right).
Sensors 18 03018 g006
Figure 7. The distribution of the CORS stations.
Figure 7. The distribution of the CORS stations.
Sensors 18 03018 g007
Figure 8. Illustration of DTIA and GDT3 test statistics and FF-threshold for baseline P256-P259 (left) and P067-P259 (right).
Figure 8. Illustration of DTIA and GDT3 test statistics and FF-threshold for baseline P256-P259 (left) and P067-P259 (right).
Sensors 18 03018 g008
Figure 9. Comparison of the actual failure rate of DT and GDT3 against the failure rate tolerance.
Figure 9. Comparison of the actual failure rate of DT and GDT3 against the failure rate tolerance.
Sensors 18 03018 g009
Figure 10. Illustration of the empirical success rates of DT and GDT3 test statistics.
Figure 10. Illustration of the empirical success rates of DT and GDT3 test statistics.
Sensors 18 03018 g010
Table 1. The coefficient of the threshold function for the GDT3 with different failure rate tolerance.
Table 1. The coefficient of the threshold function for the GDT3 with different failure rate tolerance.
P ¯ f ( % ) e 1   e 2   e 3   e 4  
0.11.6691−1.6660−1.77980.7849
0.21.6957−1.6990−1.74340.7492
0.31.6277−1.6333−1.74190.7491
0.41.5834−1.5899−1.73830.7471
0.51.4711−1.4775−1.76170.7723
0.61.4260−1.4314−1.76530.7780
0.71.3723−1.3796−1.77400.7875
0.81.3850−1.3959−1.75890.7726
0.91.2930−1.3041−1.78510.8001
1.01.2639−1.2771−1.78810.8035

Share and Cite

MDPI and ACS Style

Wang, L.; Chen, R.; Shen, L.; Feng, Y.; Pan, Y.; Li, M.; Zhang, P. Improving GNSS Ambiguity Acceptance Test Performance with the Generalized Difference Test Approach. Sensors 2018, 18, 3018. https://0-doi-org.brum.beds.ac.uk/10.3390/s18093018

AMA Style

Wang L, Chen R, Shen L, Feng Y, Pan Y, Li M, Zhang P. Improving GNSS Ambiguity Acceptance Test Performance with the Generalized Difference Test Approach. Sensors. 2018; 18(9):3018. https://0-doi-org.brum.beds.ac.uk/10.3390/s18093018

Chicago/Turabian Style

Wang, Lei, Ruizhi Chen, Lili Shen, Yanming Feng, Yuanjin Pan, Ming Li, and Peng Zhang. 2018. "Improving GNSS Ambiguity Acceptance Test Performance with the Generalized Difference Test Approach" Sensors 18, no. 9: 3018. https://0-doi-org.brum.beds.ac.uk/10.3390/s18093018

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