1. Introduction
The BeiDou Global Navigation Satellite System (BDS) provides positioning, navigation, and timing services, including four types of positioning services: radio determination satellite service (RDSS), an active positioning based on radio measurement; standard point positioning (SPP) based on the BDS-3 Satellite-Based Augmentation System (BDSBAS); and precise point positioning (PPP) through B2b signals of geostationary orbit (GEO) satellites (PPP-B2b) [
1]. PPP and real-time kinematic (RTK) are two typical methods of high-precision positioning. PPP relies on high-precision international GNSS service (IGS) satellite orbit and clock products, which have problems such as long initialization time and difficulty in ambiguity resolution [
2]. RTK positioning uses observation difference to eliminate or weaken observation errors, which is the main means of high-precision positioning. However, as the distance increases between the reference station and the user station, the residual spatial correlation error affects the efficiency of the integer ambiguity resolution [
3]. Network RTK (NRTK) can provide error correction information for users within the coverage area of reference stations, improve the ambiguity fixing efficiency and positioning accuracy, expand the positioning range, and improve the positioning reliability compared to conventional RTK [
4]. Therefore, NRTK has become a research hotspot in the field of high-precision positioning.
NRTK uses the carrier phase observation of multiple reference stations in a region to generate error correction information and eliminate user error, so as to obtain high-precision positioning results. Unlike existing PPP–RTK models using state-space error modeling observation error [
5], NRTK represents satellite orbit errors as distance errors when using broadcast ephemeris, and estimates them together with satellite clock and satellite hardware delay errors using un-differential (UD) error interpolation methods, making error correction process more simple and more efficient. It can effectively eliminate satellite-related errors for users in real-time within a certain area. Undifferenced NRTK uses the UD error correction value of observation, so users do not need to choose a primary reference station to achieve observation combination of double differential (DD). The error correction value of a satellite at a reference station includes whole error correction information of observation; having independent error correction information for each reference station makes it easy to broadcast and receive it through the network. It is very advantageous to use the UD error correction value of the observation. It can not only make full use of the reference station network to correct the observation error of a user, but also by using the undifferenced error correction value in the area covered by high-precision positioning, the user can easily unify with single-station positioning models.
A requirement for undifferenced NRTK to provide reliable positioning is the successful fixing of the ambiguity of the reference station. When using an un-combined observation model, the atmospheric delay error is estimated as an unknown parameter. As the unknown parameter increases, the strength of the equation weakens, which increases the difficulty of ambiguity solution [
6,
7]. Ionospheric errors can be corrected by obtaining ionospheric prior values from external sources [
8]. The ionospheric delay information determined by modeling or the interpolation of a regional observation stations network can effectively eliminate ionospheric errors, and the corrected reference station network ambiguity can be quickly fixed [
9,
10]. Although the global ionospheric map (GIM) generated through global stations has a large coverage range, its accuracy is poor due to the influence of reference station spacing, making the correction ability for ionospheric errors very limited [
11,
12]. At the same time, the ionospheric weight model sets the DD ionosphere as an empirical value or empirical model related to baseline length and sampling interval, no longer relying on external ionospheric information, and this is widely used in positioning [
13]. The prior value of the DD ionosphere is generally set to zero, and reasonable constraints are made by adjusting the variance of the prior value. The variance of the prior value is the most critical issue in determining the constraint. Prior variance of the ionospheric weight model can be divided into two categories: (1) empirical value methods, where the prior variance value is usually set to 0.05–0.2 m [
14,
15], and (2) an empirical model method, which sets the prior variance of ionospheric delay as an empirical model related to baseline length and sampling interval [
16,
17,
18]. By utilizing the dynamic variation of the atmosphere, Tang et al. showed that the constraints of ionospheric parameters can be modeled and determined by the observations of the previous day [
19]. Unfortunately, the prior values and prior model methods in the abovementioned methods failed to adjust the power spectral density (PSD) in real time according to the observation conditions, so they could not reflect the ionospheric variation in time, limiting the improvement of the constraint accuracy for the ionospheric parameters [
20].
Ionospheric observations obtained from the original observations contain atmosphere variation information that can reflect the atmosphere variation over time. First, the troposphere and ionosphere delay information are extracted from the observation of the reference station, but the observation’s noise will affect the accuracy of the atmosphere variation information. Therefore, this paper uses random walk to represent the atmospheric variation in time, and it uses white noise to represent the observation noise. Observation noise is separated by its different stochastic characteristics. Then, the clean ionosphere and troposphere are used to obtain the PSD that represents their variation, which can provide more reasonable constraints on the atmospheric parameters. It is no longer necessary to give empirical values or empirical models artificially; by determining the PSD of the atmosphere in real time according to the observation data, the constraints of the atmospheric parameters can be adjusted in real time according to the actual atmospheric variation, so as to avoid the divergence of results caused by improper constraints. The undifferenced NRTK positioning model is briefly introduced in the
Section 2. In
Section 3, the reference station ambiguity-fixing method considering constraints for atmospheric time-varying characteristics is studied. The
Section 4 of the paper discusses the experimental verification of the performance improvement of the URTK of the proposed method by comparing it with the empirical PSD.
2. Positioning Model of BDS Undifferenced NRTK
Starting from the BDS UD observation equation, the generation of single-reference-station UD error correction values and multi-reference-station UD error correction values, user error interpolation, and positioning methods are introduced.
2.1. BDS UD Observation Equation
The UD observation equation uses the carrier phase observation
, the unit is meters, and the pseudo-range observation
at the epoch
is [
21]:
where
,
,
represent the index of the receiver, frequency, and satellite;
is the geometric distance between the satellite and receiver;
is the tropospheric delay;
,
, and
are the receiver clock error, carrier phase, and pseudo-range receiver hardware delays;
,
, and
are the satellite clock error, carrier phase, and pseudo-range satellite hardware delays;
is the ionospheric delay coefficient for frequency
,
;
is the ionospheric delay of the first frequency;
is the wavelength of carrier phase,
,
is the speed of light;
is the carrier phase ambiguity, it retains the integer feature; and
,
are the observation noise of carrier phase and pseudo-range, respectively.
2.2. Generation of UD Error Correction Information for Single Reference Station
When the coordinates of the reference station are known, omitting the epochs index, the observed minus computed (OMC) can be written as:
where
,
represent the OMC of the pseudo-range and carrier phase observations,
,
, other symbols have the same meaning as in Equations (1) and (2); the OMC of the observations can be directly obtained through the observation equation, and it includes the clock errors of satellite and receiver, hardware delay errors, and atmospheric delay errors such as tropospheric error and ionospheric error. Unlike pseudo-range OMC, the carrier phase OMC also includes integer ambiguity parameters in addition to error correction value. At this time, the various errors contained in OMC can be directly used to generate OSR error correction information. The error correction information contained in OSR can be expressed as:
From Equations (5) and (6), UD pseudo-range OSR is directly expressed as OMC, and the carrier phase OSR includes the integer ambiguity, which only affects the integer ambiguity value of the user and does not affect the user positioning results. Unlike SSR error correction information, OSR error correction information does not separate various errors, but instead broadcasts them as a whole to directly eliminate the observation errors of users. The UD OSR error correction information includes atmospheric errors, clock errors, and hardware delay errors. The phase hardware delay errors affect the integer characteristics of ambiguity, while atmospheric errors affect the convergence speed of ambiguity.
2.3. Generation of UD Error Correction Information for Multiple Reference Stations
When a single reference station is used, the carrier phase OSR correction information includes
, and then the OSR correction value is equivalent to the OMC. When there are multiple reference stations, it is necessary to comprehensively consider the weighting OSR of every reference station for the elimination of user errors. The OSR of the pseudo-range observation is equivalent to the OMC, so no further research will be conducted, and three stations are used as examples to generate carrier phase OSR. By generating UD error correction information for multiple reference stations, independent UD integer ambiguity on each station can be obtained by solving the integer ambiguity of the reference station network, and the OSR correction information on a single station can be separated. If there is a reference station A, the OSR information can be represented as:
From Equation (7), it can be seen that the UD error correction information includes the ionospheric delay, tropospheric delay, and satellite clock and receiver clock. If there are three reference stations A, B, and C, assuming that the interpolation coefficients of the three stations are
,
, and
, the user observations error interpolation is generally assumed such that the sum of the interpolation coefficients is 1, so the comprehensive error correction value formed by the three stations has the following form:
The comprehensive error correction value includes the weighted combination of atmospheric errors, receiver clock error, and receiver hardware delay at every reference station, as well as the complete satellite clock error and satellite hardware delay. Receiver-related errors can be eliminated after satellite differential, while satellite-related errors are directly eliminated during the user error correction process, and the interpolation accuracy for atmospheric delay error determines the quality of error correction.
2.4. Generation and Interpolation of UD Error Correction Value for Users
The key to generating the UD error correction value is the estimation of UD integer ambiguity on the reference stations. After passing the strict DD ambiguity check conditions, the DD ambiguity has been successfully determined. When generating UD error correction values, it is necessary to convert the DD ambiguity to UD ambiguity to achieve the separation of UD error correction values and establish a UD error correction model.
Starting from the combination relationship between the reference station and the satellite, the separation of DD integer ambiguity is achieved by setting the reference ambiguity of the reference station and reference satellite. The implementation process is shown in
Figure 1.
Taking the B1 frequency DD integer ambiguity as an example, the B1 UD integer ambiguity of the satellite
,
, and
on reference stations
A,
B, and
C can be obtained:
In Equations (9) and (10), the left side of the equation is the known DD integer ambiguity and the right side is the UD integer ambiguity. The integer ambiguity related to reference station
A and satellite
are selected as the reference ambiguity, which are known and to be set to an arbitrary constant value. Use Equations (11) and (12) to set the reference ambiguity.
Setting the ambiguity related to reference station
A to 0 in Equation (11), and the ambiguity related to satellite
to 0 in Equation (12), we then can obtain the UD ambiguity of each satellite on a reference station:
By using Equations (13)–(15), the DD ambiguity can be converted into UD ambiguity. Due to the fact that each station contains the same reference ambiguity benchmark, the ambiguity benchmark remains integer state in user station with sum of interpolation coefficient of 1, which does not affect the ambiguity fixing and high-precision positioning of the user station.
After estimating the UD ambiguity, independent UD error correction information can be generated for each reference station. In the process of user error correction, it is necessary to determine a reasonable error correction weighting coefficient and improve the accuracy of atmospheric error interpolation. The comprehensive error interpolation method combines ionospheric error, tropospheric error, satellite orbit error, and other errors. It is shown in
Figure 2, where
A,
B, and
C are three reference stations, and
U is the user station.
In undifferenced NRTK, the error correction value of the same satellite is interpolated by reference stations
A,
B, and
C, and the error correction value is completely stations-independent; to finally obtain the comprehensive error correction value by comprehensive error interpolation, the interpolation coefficient can be expressed as:
In Equation (16), , , and are the geometric distances from stations A, B, and C to user U, respectively.
In the reference station triangulation network, the comprehensive error interpolation method is the most commonly used linear interpolation method. In addition to the linear interpolation method, there are also low-order surface models (LSM), Kriging interpolation methods [
22], least squares collocation methods (LSC) [
23], polynomial models, low-order spherical harmonic function models, and generalized trigonometric function models to model and interpolate ionospheric delays. Kriging is a commonly used spatial interpolation method in geostatistics, which can fully consider the spatial correlation and variability of observation data. At present, the Kriging algorithm has been used to establish an ionospheric VTEC model and has achieved ideal results. This paper focuses on verifying the PSD, so only the error correction value of user station is obtained through the comprehensive error interpolation method.
2.5. User Error Correction and Positioning
From the error correction values provided for reference stations, it can be seen that the UD error correction values include the clock errors of receiver and satellite, the hardware delay errors of receiver and satellite, and the correction information for tropospheric and ionospheric errors. This section will analyze the user errors elimination process. Compared with the reference station, user stations require estimation of the user’s position parameters, and the UD carrier observation equation for user stations is:
where
is the coefficient corresponding to the station position parameters
, other symbols have the same meaning as in Equation (1). From Equation (17), it can be seen that the observations contain phase delay parameters related to integer ambiguity, which will affect the integer characteristics of ambiguity in parameter estimation. The user station needs to receive error correction information provided by the reference station. On the one hand, it is used to restore the ambiguity integer characteristics of the user station, and on the other hand, it is used to eliminate atmospheric errors for the user, and to accelerate the convergence speed and positioning accuracy of user stations. The OSR correction information provided by the reference station and the error correction process of the user station are shown in
Table 1:
From
Table 1, it can be seen that the satellite errors are consistent between the reference station and the user, that is, the satellite errors are directly eliminated through the error correction value of the reference station. On the basis of the error correction of the reference station, the user can eliminate the receiver errors through inter-satellite differential.
The atmospheric errors of the user station corrected by a single reference station are: , . When the distance between the single reference station and the user station is very close, most of the errors can be eliminated by the error correction value. If the user station has satellites and , the atmospheric errors after inter-satellite differential are: , ; at this time, the atmospheric errors are equivalent to those in conventional RTK, both in a DD form. When three reference stations provide error correction information, , , which is different from a single station by using the spatial correlation of the atmosphere to eliminate errors. With three reference stations fitting the atmospheric error of the user, higher accuracy and faster convergence times can be achieved in long baselines.
After the observation errors of the user are corrected, the undifferenced NRTK algorithm only needs a solution for the integer ambiguity of the user. Due to the elimination or significant weakening of the user error, the integer ambiguity resolution of user stations is the same as in conventional RTK. The estimation of user position parameters is mainly achieved by four steps:
- (1)
The user error is corrected by the UD error correction value of the reference station; the corrected user is not affected by atmospheric delay error and can accurately fix the integer ambiguity.
- (2)
The float solutions of all parameters are solved using the least squares estimation method, and irrelevant parameters are eliminated using the parameter elimination method, leaving only coordinate and ambiguity unknown parameters. The coordinate unknown parameters and ambiguity unknown parameters (using “ˆ•” symbol representation) and variance covariance matrix by least squares estimation are as follows:
- (3)
The floating solution
is the input, and the integer ambiguity is searched and fixed by the LAMBDA method, and the integer ambiguity value is:
where
is the integer mapping function:
- (4)
By using standard least squares adjustment, finally the solution parameters with fixed ambiguity are obtained. The coordinate parameters and the variance covariance matrix with fixed ambiguity are:
3. Ambiguity Fixing of Reference Stations under Constraints of Atmospheric Time-Varying Characteristics
If the integer ambiguity of the reference station is correctly fixed, so that the correctness and reliability of the error correction information can be guaranteed, then centimeter-level accuracy of the user station can be achieved. The ambiguity fixing of the reference station is the basis for achieving high-accuracy positioning. Therefore, this section mainly studies how to apply appropriate constraints on atmospheric parameters to improve the efficiency of ambiguity fixing.
3.1. Mathematical Model for Ambiguity Fixing of Reference Stations
When reference station coordinates are known, the inter-station differential carrier phase and pseudo-range observation equations of reference stations
A and
B can be expressed as:
where
is the inter-station differential operator. The index of the receiver is omitted, and the ionospheric delay parameter
is expressed as the ionospheric delay parameter at the first frequency. The DD observation equation is as follows:
The superscript
is the observed satellite and the selected reference satellite with highest altitude angle, respectively. Each satellite in the equation has independent integer ambiguity parameters and ionospheric parameters, avoiding correlation of the satellites and facilitating the analysis of independent satellites, which will make data processing simpler and more efficient. By adding reference constraints for ionospheric error and ambiguity in the subsequent solution process, it can be equivalent to the ordinary DD model [
24].
The tropospheric error is expressed by the tropospheric mapping function
and the residual relative zenith tropospheric delay (RZTD)
[
25,
26]:
Before the tropospheric delay error is estimated by the mapping function, most of the tropospheric delays can be corrected by the prior Saastamoinen model [
27] (Saastamoinen et al. 1972), and the residual wet delay part is estimated with a random walk process. The functional model for solving integer ambiguity, RZTD, and ionospheric error can be expressed as:
In Equation (26), the ionospheric parameters and ambiguity parameters remain single satellite. In order to avoid a situation where the equation cannot be solved, there is a strong constraint condition that the ionospheric and the ambiguity parameters of the reference satellite be set to 0. The stochastic model of observations can be represented as:
In Equation (27),
represents the variance operator,
represents the transformation matrix from the original UD observation to the DD observation. In this paper, the elevation-dependent weighting mode of the UD observation is used [
28,
29], and the elevation
is used to obtain the standard deviation
of the satellite signal propagation path, thereby obtaining the prior variance covariance matrix of the UD observation. Afterwards, the variance covariance matrix
of the DD observation values is obtained by transformation matrix
, and the weight matrix
of the observation equation can be expressed as:
Finally, the normal equation for integer ambiguity resolution can be formed by Equations (26) and (28) and is:
Expanding the normal equation by parameter type can be expressed as:
The in the normal equation is completely independent of the observation, and is only related to the coefficient matrix of the observation, which is also called the design matrix, and is directly related to the geometric conditions of satellite distribution. A well-designed satellite constellation configuration will ensure the matrix has good properties and improve the strength of the equation, while the on the right side of the equation is closely related to the design matrix and the observation error, which is a comprehensive reflection of both. It can be seen from the normal equation that positioning accuracy depends on two aspects: the geometric distribution of satellites and the accuracy of observation. To improve the positioning accuracy, comprehensive consideration should be given to these two aspects.
3.2. Random Walk Model of Atmospheric Parameters
The atmospheric parameters in Equation (26) are generally described by the random walk process and can be expressed as:
In Equation (31),
represents the tropospheric power spectral density (TPSD);
represents the ionospheric power spectral density (IPSD); and
represents the time interval of atmospheric variations. PSD describes the variations speed of atmosphere, and also determines the effect of atmospheric parameter constraints in the positioning model; positioning performance can be optimized by adjusting the PSD. The random walk model is very important for fixing ambiguity in positioning, and it has a significant impact on the fixing ambiguity in the reference station network [
30]. Any imprecise random models will lead to a decrease in the ambiguity fixing success rate [
31]. The virtual observation equation of random walk of atmospheric parameters can be expressed as [
32,
33,
34]:
In Equations (32) and (33),
represents the weight of tropospheric virtual observation equation; and
represents the weight of the ionospheric virtual equation; the corresponding normal equation can be shown as:
Finally, the normal equation of random walk of atmospheric parameters is superimposed with the normal equation of observation:
By using the float solution and covariance matrix of ambiguity solution, the optimal ambiguity can be obtained through LAMBDA search [
35], and the integer ambiguity can be solved.
3.3. Extracting Atmospheric Variation Trends from Observations
By adjusting the PSD of the atmospheric parameter, the performance of ambiguity fixing for reference stations can be improved. From the combination of the original observations, the atmospheric observations can be extracted to reflect the atmospheric variations, and the PSD can be obtained to reasonably constrain the atmospheric parameters. According to Equation (1), the ionospheric observations (IOBS) obtained from original observations at frequencies m and n can be expressed as:
where
represents the geometric free (GF) combination of the original observation, and
,
represent the hardware delay of the receiver and the satellite by GF combination, respectively. The ionosphere obtained through Equation (36) includes the effects of real ionospheric variations and observation noise, as well as phase ambiguity. Define IOBS by:
Defining the epoch difference ionospheric (EDI) observation, the ionospheric delay after time difference is:
From Equation (38), it can be seen that the EDI includes the observation noise. The key to obtaining ionospheric variations through ionospheric observations is the weakening of observation noise. According to Equation (1), the ionosphere free (IF) combination can be obtained:
where
;
,
is the coefficient of the IF combination;
and
represent the hardware delay of the receiver and the satellite by IF combination, respectively. The tropospheric observations (TOBS) are defined as:
The epoch difference tropospheric (EDT) observation can be obtained as follows:
Similar to the IOBS, the key to extracting the tropospheric variations is also to weaken the observation noise. In the following, we will weaken the observation noise to obtain the real atmospheric variations, and then obtain the PSD of the real atmospheric delay.
3.4. Determination of Atmospheric Power Spectral Density
The expression for the variance of EDI observations can be obtained from Equation (38) as follows:
In the equation,
is the observation noise in phase units of the carrier phase observation,
is the number of time difference ionospheric observations used to calculate mean value and variance,
, which is related to the data length
and sampling interval
. If the time difference interval is
, the calculation of the IPSD is as follows:
where
represents the observations power spectral density (OPSD), including the impact of observation noise. It can be seen from Equation (43) that the key to extracting IPSD from ionospheric observations is to weaken the noise. The noise impact level depends on the time interval
, and the larger the time interval, the smaller the impact level of noise. However, an excessively large difference interval will ignore ionospheric variations within the time interval, resulting in a decrease in the temporal resolution and not reflecting the rapid ionospheric variations. It is very important to determine the difference interval that can reflect the ionospheric variations [
36]. For this reason, we study the ionospheric variance in unit time, and define statistics
as referring to the ionospheric variance in unit time. If the cumulative variance value is a stable process, it shows that noise plays a major role. If the difference interval can reflect the ionospheric variations, the random walk of the ionosphere will change the slope of the curve. When the differential time interval is obtained, the IPSD can be calculated by Equation (44):
Equation (44) represents the change in ionospheric variance within a certain time interval, that is, the change of PSD. When solving, we set the time span with the interval of
and calculate the PSD within this time period. Similarly, the calculation formula of TPSD can be obtained:
When solving the PSD, the choice of differential time interval is very important. It can be seen from Equation (43) that with the increase of differential time interval, the influence of observation noise will become smaller and smaller, but too large a differential interval will also reduce the time resolution of the PSD. It is not conducive to real-time parameter constraints, so we will study the minimum differential time interval that can reflect atmospheric variations.
5. Conclusions
This paper provides a detailed introduction to an undifferenced NRTK positioning model considering the constraints of time-varying atmospheric characteristics. Starting from the UD observation equation, the generation of error correction information for single reference stations and multiple reference stations, interpolation of error correction information, and user error correction and positioning are introduced in detail. In undifferenced NRTK, the ambiguity fixing of the reference station is the starting point for generating high-precision error correction information and high-precision positioning. Therefore, this paper studied the time-varying characteristics of atmospheric parameters for the ambiguity fixing of the reference station. The atmospheric delay error separated from the original observations contains a large amount of observation noise, which affects the determination of the atmospheric error PSD. This paper reduced the impact of observation noise by increasing the difference interval. The estimated PSD was used to constrain the atmospheric parameters in the ambiguity fixing. Compared with the empirical PSD, the estimated PSD in this paper improved the ambiguity fixing time by an average of 18.4%, and increased by 11.7% the ambiguity fixing success rate. The performance of the reference station ambiguity fixing was far better than with the empirical PSD method. Finally, the user error was corrected through the UD atmospheric error generated after the ambiguity fixing of the reference station, and user high-precision real-time dynamic positioning was achieved.