Use of Ultra-Low-Bandwidth Tracking Loops for Improved Dual-Frequency RTK Positioning

  • NAVIGATION: Journal of the Institute of Navigation
  • January 2026,
  • 73
  • navi.744;
  • DOI: https://doi.org/10.33012/navi.744

Abstract

The use of low tracking loop bandwidths improves sensitivity and mitigates multipath. When applied to carrier-phase tracking, this method is analogous to using long coherent integration times. Based on this concept, we developed a receiver architecture capable of supporting phase-locked loop (PLL) bandwidth values as low as 0.1 Hz. This low bandwidth is achieved by leveraging external Doppler aiding from an inertial measurement unit (IMU) and incorporating a dedicated clock-locked loop. The IMU only needs to be stable over short time intervals. This method was analyzed via the z-transform and implemented for Global Positioning System C/A+L5Q and Galileo E1C+E5aQ signals. This approach was first tested with simulated signals and later with real-world data from the TEX-CUP measurement campaign. The results show a significant reduction in code/carrier-phase residuals and a roughly 50% improvement in positioning accuracy plus integrity compared with conventional delay-locked loop/PLL tracking when applied to a float real-time kinematic solution. Additionally, the ultra-low-bandwidth PLL observations enable the resolution of carrier-phase ambiguities for nearly 100% of epochs within the first 400 s of the TEX-CUP data sets, including those from urban areas. This paper also discusses various implementation considerations for operational deployment of this method.

Keywords

1 INTRODUCTION

The integration of global navigation satellite system (GNSS) observations with an inertial navigation system (INS) is a topic of intensive research spanning decades to increase the robustness and availability of navigation information in challenging environments such as urban areas or jammed signal conditions (Groves, 2013; McGraw et al., 2021). Recent research has primarily focused on coupling GNSS information with IMU signals on either the position level, i.e., a loosely coupled (LC) system, or the observation level, where code and carrier phase can be directly fused with the signal of the inertial device. The latter combination is denoted as tightly coupled (TC) and provides more robustness and availability (Aboelmagd et al., 2012) of the position, velocity, and time (PVT) information, as fewer than four satellites can be used to provide a position solution. Such fusion methods do not require any access to the GNSS receiver’s internal tracking loops, rendering these methods easy to realize; thus, these approaches are the most commonly used coupling forms in both professional and mass-market devices. However, the emergence of software-defined-radio-based GNSS receivers (Akos, 1997) has revolutionized this research field, as accessing the receiver tracking loops becomes easy through the software-based interface, allowing further investigation of the deeply coupled (DC) fusion concept. Different approaches exist to realize DC systems depending on how the PVT controls the numerically controlled oscillators (NCOs) (Lashley & Bevly, 2013a; Pany et al., 2005). Other scholars, such as Alban et al. (2003) and Groves (2013), refer to this receiver realization as ultra-tightly coupled, where scalar tracking is typically used instead of coupling all of the signals with a navigation filter. The last form of receiver signal processing is known as vector tracking (VT) (Parkinson et al., 1996), which can be extended to a DC system by incorporating the observation of an IMU into the feedback process to steer the NCO.

In the following discussion, we focus on the approaches that consider the carrier-phase information of the navigation signal and whether this information could be used to obtain real-time kinematic (RTK) positioning performance. Zhang et al. (2021) realized the simplest form of fusing GNSS-RTK positioning with INS data, which is classically denoted as an LC system. Using the RTK position information delivered by a low-cost commercial single-frequency (SF) GNSS receiver in urban canyons, the authors attempted to strengthen the navigation solution with accurate lidar- and IMU-derived inertial odometry. This combination allowed them to achieve a three-dimensional (3D) root mean square (RMS) position error of 3.64 m — the employed RTK engine was not able to provide a continuous fixed-ambiguity solution owing to the complex and challenging surroundings. Despite the simplicity of this LC implementation, the employed optimal estimator, i.e., the factor graph optimization framework, did not have any influence on the carrier-phase observation quality. Therefore, any false ambiguity fixing or float ambiguity cannot be improved or corrected later. An advanced TC technique based on multi-antenna carrier-phase differential GNSS was introduced by Yoder and Humphreys (2023). To increase both the robustness and availability of the navigation solution in deep-urban areas, a low-cost micro-electromechanical system (MEMS) inertial sensor and vehicle dynamic constraints, i.e., non-holonomic constraints (Aboelmagd et al., 2012), were integrated in this system to achieve an integer fix availability over 96% and an overall (fix and float) 95th percentile horizontal positioning error better than 12 cm. Despite this impressive reported accuracy in such a challenging environment, the complexity of the presented architecture is high.

Handling carrier-phase information in a DC system is nontrivial, as the high accuracy of the carrier phase can involve many factors such as RTK/precise point positioning, atmospheric models, or precise ephemeris data, which are difficult to address at the PVT level. Thus, variants of DC implementations have emerged, where the carrier-phase information is processed at the single-channel level on top of a full DC architecture. These variants include (a) “supercorrelation” or synthetic aperture processing (SAP) and (b) the proposed ultra-low-bandwidth PLL (ULB-PLL). Faragher et al. (2018) presented the first version of a DC system on a consumer-grade GNSS receiver with a digital signal processor upgrade capability, known as “supercorrelation” GNSS (S-GNSS). The S-GNSS showed an enhanced multipath mitigation with increased coherent integration times—up to 100 ms— which improves the capability to directly distinguish between line-of-sight (LOS) and non-LOS (NLOS) signals. Garcia et al. (2024) and Garcia et al. (2023) reported an improved version of the S-GNSS with SF Global Positioning System (GPS) L1 and Galileo E1 signals with inertial aiding, but without exploiting the potential of carrier-phase information via RTK positioning. A similar work on sensor-aided long coherent integration (SALI) was presented by Cheng et al. (2024). Based on their description, this technique is an IMU-aided SAP with a coherent integration time of 100 ms. The SALI technique considers only SF L1 GPS and BeiDou signals with delay-locked loop (DLL) and frequency-locked loop (FLL) tracking. Thus, this approach has not yet been demonstrated with RTK processing capability. The ability to handle carrier-phase information in a DC system via the so-called SAP approach has been recently demonstrated by Zhang et al. (2024). Here, a GNSS carrier-phase improvement was achieved by applying a MEMS INS-aided long coherent architecture dedicated to high-precision navigation. This method consists of two levels of information processing. In the top level, an RTK engine provides an LC fusion frame with MEMS-IMU signals. In the second level, the RTK-LC fusion frame feeds back high-quality Doppler information along an internal settled clock tracking channel to stabilize the PLL. On the other side, the generated narrow-bandwidth carrier phase is passed to an INS-based cycle slip detection frame to correct such occurrences and to feed the corrected version in the next coherent integration time step. This combination enables long coherent integration (LCI) values of up to 100 ms with a reduced PLL bandwidth of 1 Hz; however, these improvements are achieved only with the SF GPS L1 receiver tracking set-up. Compared with the 20-ms coherent integration time of LCI, the 100-ms version was able to improve the horizontal and vertical positioning accuracy by 41.8% and 10.8%, respectively, in terms of the 95% circular error probability.

In this work, we seek to realize a basic framework for a GNSS receiver in which robust carrier-phase information is obtained by employing low tracking loop band-widths (possibly allowing LCI) to perform dual-frequency multi-constellation (DFMC) (GPS L1/L5, Galileo E1/E5a) RTK positioning in various challenging environments. The low bandwidth improves the thermal noise performance and mitigates fast-fading multipath; see Section 2.5. This receiver architecture is called ULB-PLL, where IMU-based Doppler aiding (DA) is responsible for capturing the LOS dynamics and a dedicated clock-aiding scheme (denoted as a clock-locked loop (CLL)) estimates the oscillator jitters. Both sets of information are introduced to the conventional second-order PLL (Morton, 2021) to allow a considerable reduction in tracking bandwidth, i.e., below 0.1 Hz — even in dynamic situations. Consequently, if the impact of the LOS dynamics and oscillator jitters can be properly removed from the carrier tracking loops, we expect the carrier discriminator values to be determined by the thermal noise and by multipath contributions, noting that contributions visible in the discriminator are not present in the output carrier phase. This situation represents the optimal condition for obtaining highly stable carrier-phase information, by using the ULB-PLL, with RTK quality. The notation ULB-PLL in the previous sentence was chosen carefully, as we are still applying a shorter coherent integration time, Tcoh, of 4 ms. We will discuss how to achieve an LCI time that exceeds 100 ms with our ULB-PLL to enable the SAP technique in later work (Dampf et al., 2025). In the current implementation, the SAP option is disabled, leaving the ULB-PLL framework solely responsible for tracking tasks.

The following sections demonstrate that this approach outperforms standard PLL tracking and offers a compelling alternative, particularly when requirements for IMU quality and implementation efforts are minimal. In Section 2, the description of our method reflects techniques similar to those used by Zhang et al. (2024), such as high-quality DA and a cooperative tracking loop.

This paper is structured as follows: In Section 2, the mathematical concept of the ultra-low-bandwidth PLL technique is presented in detail. This concept includes the classical IMU-based DA and a novel two-stage CLL to estimate the oscillator error of the GNSS receiver. Furthermore, the ULB-PLL (plus optional SAP) is analyzed in the z-domain, and the corresponding transfer function is derived to assess the expected thermal noise and theoretical carrier-phase multipath mitigation capability. Section 3 provides a brief overview on the architecture of the employed MATLAB software receiver (MSRx) framework, and the evaluation methodology is outlined in Section 4 and applied to a simulated DFMC kinematic scenario. Section 5 presents a detailed overview on the performance of the ULB-PLL aiding method with a real DFMC data set from Narula et al. (2020), which includes many challenging scenarios. Here, both the signal tracking configuration (aided/unaided PLL) and the generated satellite observations (stored in a receiver independent exchange format (RINEX) file container) are compared. With the use of open-source RTKLIB software (Takasu et al., 2006), RTK float residuals are computed, and the related position is compared with the reference trajectory, clearly showing the improvement obtained by applying the ULB-PLL technique. In the final step of the real data analysis, we conduct a quality assessment with commercial RTK software from NovAtel, which shows the superiority of the carrier-phase information constructed using our method over standard PLL tracking and observations provided by a geodetic GNSS receiver. Section 6 concludes the paper.

2 ULTRA-LOW-BANDWIDTH PLL

PLLs are widely used in GNSS signal tracking and are commonly analyzed in discrete time via the z-transform. Based on Figure 15.26 from Morton (2021), Figure 1 presents a block diagram of a generic aided second-order PLL in the z-domain. This block diagram exactly represents the implementation in our receiver.

FIGURE 1

Block diagram of an aided PLL in the z-domain (T = Tcoh)

The raw carrier phase is denoted as ϕ(z) and contains the true (but unknown) carrier phase along with noise and other disturbances such as multipath effects. The estimated carrier phase is denoted as ϕ^(z). The phase discriminator eϕ(z) utilizes prompt correlator values P (z) that are fed into an optional preprocessing filter HSAP(z), which will be described in Section 2.5. It is worthwhile to mention that the aiding affects the correlation process itself, following the idea of GNSS/INS aiding. The discriminator compares the raw carrier phase ϕ(z) contained within the preprocessed prompt correlator values against an NCO-based estimate ϕ^(z) from the previous time step. Later, we will use an ATAN2 discriminator—as in Equation (15.60) from Morton (2021)—but the specific form of the discriminator is not relevant for the following discussion. The second-order PLL contains one feedback register, as shown in the central part of this figure. The output of the PLL is the estimated carrier phase ϕ^, which is eventually written to a RINEX file for further processing. In the case that no preprocessing filter is applied, HSAP(z) can be an all-pass filter.. An aided PLL is commonly realized as a first-order loop. The reason for selecting a second-order PLL was to ensure maximum comparability with the baseline scenario, which also employs a second-order PLL with standard tracking settings. Although integrating a first-order PLL is a valid direction for future work, it could not be readily implemented within our current setup, as it must first be developed and thoroughly validated in our research receiver.

2.1 PLL Transfer Function

To understand the tracking performance of the ULB-PLL, it is necessary to derive the transfer function. Based on Figure 1, we denote the equation for the phase discriminator as follows:

eϕ(z)=ϕ(z)ϕ^(z)1

For the carrier rate, we have the following:

fD(z)=a(z)+c1eϕ(z)+g(z)/z2

The feedback loop L1 is described by the following equation:

g(z)=g(z)/z+c2eϕ(z)3

and the phase accumulation loop L 2 within the NCO is written as follows:

ϕ^(z)=ϕ^(z)/z+TcohfD(z)4

These equations can be rearranged to obtain the following closed form:

ϕ^(z)=zTcoha(z)(z1)+(c2c1+c1z)ϕ(z)1+z(Tcoh(c2c1)2)+z2(1+c1Tcoh)5

From this, a transfer function of the aided second-order PLL can be introduced as follows:

ϕ^(z)=(HPLL(z),Haiding(z))(ϕ(z)a(z))6

with:

HPLL(z)=zTcoh(c2c1+c1z)1+z(Tcoh(c2c1)2)+Z2(1+c1Tcoh)7

and:

Haiding(z)=zTcoh(z1)1+z(Tcoh(c2c1)2)+z2(1+c1Tcoh)8

To compute the equivalent noise bandwidth BPLL, we can assume a signal without user dynamics, and a(z) can be assumed to be zero. By doing this, we verified that the coefficients for realizing an optimally damped loop are c1=1.892BPLL and c2=(1.89BPLL)2Tcoh, following the well-known GNSS tracking loop discussion summarized in Table 15.4 from Morton (2021).

To achieve a stable tracking loop, a stability condition must be fulfilled; this condition is commonly expressed by the requirement that the product BPLL with update interval Tcoh be much smaller than unity (Kaplan & Hegarty, 2017; Song et al., 2023). This analysis becomes complex, considering that a moving average filter is introduced for HSAP in Section 2.5 and that the system has two inputs (true carrier phase ϕ(z), aiding signal a(z)). A stability analysis is left for future work, but it is noted that in this work and in the work by Dampf et al. (2025), the loop update rate Tcoh and the beam-forming interval are short enough that their product with BPLL is much less than unity.

2.2 Doppler Aiding

The aiding signal exploits information from an inertial sensor to estimate the LOS dynamics and is injected as a carrier rate signal in Figure 1. Thus, this method is commonly called Doppler aiding (DA). This signal is quantified as the aiding Doppler frequency a and consists of two components:

a=fD,INS+fD,CLL9

The first signal fD,INS captures the LOS dynamics governed by the satellite vS and user velocity vINS as follows:

fD,INS=1λ(vINSvs)1e10

where λ is the carrier wavelength and 1e is the unit vector between the receiver and satellite expressed in the Earth-centered Earth-fixed frame (indicated by the superscript e). The second component, i.e., fD,CLL, is related to the estimated receiver clock drift and is described in Section 2.3.

2.3 Clock-Locked Loop

As indicated in Equation (9) and pointed out a long time ago by Zhodzishsky et al. (1998), the receiver clock and multipath components remain in the signal after the LOS dynamics have been removed and need to be tracked by the PLL/DLL. The CLL realizes a centralized tracking loop for all tracking channels to track the receiver clock component. The CLL is realized as a second-order tracking loop, similar to a PLL/DLL (as shown in Figure 1). There are several fundamental approaches for estimating the receiver clock from the discriminator values, including (a) averaging all channel discriminator values at a specific time instant (Bochkati et al., 2023; Feng et al., 2022), (b) employing a CLL to obtain filtered estimates from the noisy discriminator values (Bochkati et al., 2023), and (c) using a Kalman filter (KF) for optimal estimates when a clock model is available (Lashley & Bevly, 2013b). This work adopts approach (b), utilizing a CLL with additional outlier checks, as shown in Figure 2. The implemented algorithm follows a two-step approach: in the first step, the relative clock error and clock drift are estimated using the CLL; in the second step, the clock drift is incorporated into the aided DLL/PLL. Each processing step, denoted as a “run,” postprocesses either a sequence of data or the entire data set. The first and second runs are indicated by black and red lines, respectively, in Figure 1 and Figure 2. In the first run, the input from the CLL, i.e., the receiver clock drift shown as fD,CLL in red in Figure 1, is zero but becomes estimated as ϕ˙^CLL,is, as shown in Figure 2. In the second run, the preprocessed clock drift fD,CLL=ϕ˙^CLL,is is applied in Figure 1.

FIGURE 2

Block diagram of the clock error tracking concept with time synchronization and outlier checks, before the data are filtered with a second-order CLL

The CLL algorithm takes as input the carrier-phase discriminator values from all tracking channels. These values are expressed in meters, making them independent of the carrier frequency. The carrier-phase error, derived from the carrier discriminator, is then provided as input to the CLL as follows:

eϕ(ij)=ϕ(ij)ϕ^(ij)11

where ij denotes the time index for tracking channel j.eϕ,i,j = eϕ(ij) is the short version, as shown in Figure 2, and the schema applies for all other variables. ϕ(ij) is the raw carrier phase, and ϕ^(ij) is the estimated carrier phase. All three terms are shown in the z-domain by eϕ(z),ϕ(z), and ϕ^(z) in Figure 1. The carrier discriminator values rely on the individual integrate-and-dump cycles of the respective channel correlator; thus, they must first be synchronized to a common time. The time sync block in Figure 2 implements the time synchronization step. The common interval over all channels is aligned to the first occurring epoch trx,j=1,i=1 of the first active tracking channel in the receiver time scale aligned to full milliseconds and is increased by the lowest coherent integration time Tch,min in full milliseconds of all channels as follows:

ts=trx,j=1,i=1+isTcoh,min12

Hereby, the individual discriminator values at time index ij are linearly interpolated to the common synchronized time index is by using the rate estimates of the respective tracking loop, as follows:

eϕ,j(is)=L(eϕ(ij),is)13

where L(…) denotes a linear interpolation function to the common time index is. Here, eϕ,is,j = eϕ,j(is), as shown in Figure 2. The next step is a carrier-to-noise power density (C/N0) and elevation cut-off filter, shown as separate blocks in Figure 2, which filters the observations as follows:

eϕ,k(is)eϕ,j(is)jwhere(sC/N0,j>τC/N0)and(θj>τθ)14

Here, eϕ,k(is), k ∈ [1, K] is a filtered subset of eϕ,j(is), j ∈ [1, J] with κ={jk=1,,jk=K,} as a one-dimensional index look-up table of size (Kx1) to map the active channel index k to the global channel index such that j=κ(k). Furthermore, sC/N0,j is the signal-to-noise ratio, and θj is the satellite elevation angle of channel j, with τC/N0 and τθ as the respective filter thresholds in dBHz and radians, respectively. These two parameters reflect that the performance of the proposed CLL method is primarily determined by the dilution of precision and the availability of favorable satellite geometry. In addition, we employed the squaring C/N0 estimator as described by Pany and Eissfeller (2006). In this method, C/N0 is estimated blockwise for each preprocessed sufficient statistical data dump, on which the receiver operates. The selected block length for the processing setup was 500 ms. Because this estimated parameter is not further utilized, it does not have an impact on the results presented here. The outlier detection and phase realignment block filters out unreliable carrier-phase observations, ensuring that the CLL estimation algorithm is based on robust data. The following equation calculates the carrier-phase difference between the discriminator value eϕ,k(is) (expressed in meters) and the CLL phase:

δϕ(is,k)=2π(eϕ,k(is)ϕ^CLL(is))/λk15

where δϕ(is, k) is expressed in radians, ϕ^CLL(is) is the estimated relative clock error from the CLL in meters, and λk is the wavelength in meters of the signal tracked by channel k.

For each channel, the CLL maintains a reference phase offset, which keeps the carrier-phase difference of the tracking channel and the estimated CLL near zero to avoid cycle-slip issues within the CLL. The initial value for the reference phase offset of each tracking channel is set as follows:

δϕoffset,k=δϕ(is,k)16

and should be set after the PLL has converged. This step can be achieved by a delayed initialization (delay time of approximately 1/BPLL seconds, where BPLL is the PLL loop bandwidth in Hz).

For each channel k, the CLL continuously calculates the aligned phase difference:

δϕaligned,is,k=arg{eiδϕ(is,k)eδϕoffset,k}17

where arg{} delivers the angle of the complex number in radians and i is the imaginary part. The CLL monitors δϕaligned,k for phase outliers and resets δϕoffset,k for the current is by applying Equation (16), if the following condition occurs:

|δϕaligned,is,k|τϕoutlier18

where τϕoutller = π/4 is an empirically evaluated and defined threshold for resetting the phase alignment value.

The relative clock error is estimated from the aligned discriminator values by the mean over all signals as follows:

δϕ¯CLL,is=12πKk=1Kδϕaligned,is,kλk19

It should be noted that it is essential to express Equation (19) in meters, as we are combining phase observations from different frequencies.

In the next step, the noisy relative clock error estimate δϕ¯CLL,is is filtered with a well-known second-order loop, similar to that described in Equations (1)(5) and further outlined by Dampf et al. (2022) and Teunissen and Montenbruck (2017), with a loop bandwidth of BCLL = 40 Hz. The obtained output of the loop filter is the clock drift ϕ^CLL,is, which is integrated using a NCO to the relative clock error ϕ^CLL,is. As shown in Figure 2, the clock drift is, finally, forwarded to the individual tracking channels for aiding purposes, and the relative clock error is used for the outlier detection and phase realignment step in the CLL itself.

The clock estimation process is based on carrier-phase observations; thus, the estimation algorithm requires proper filtering such that only high-quality observations are used. Furthermore, it can be expected that in very challenging environments without any meaningful carrier-phase observations, the algorithm will not work well. In contrast, the high number of currently available signals from different GNSS systems and frequencies is very beneficial, because there is a higher probability that at least some good observations remain for the estimation process. It is worth noting that there is still potential to optimize the realized CLL algorithm, e.g., by using high-quality clocks with known behavior, but this will not be further discussed in this work.

2.4 Data Wipe-Off and DLL Aiding

The CLL algorithm discussed in Section 2.3 requires the use of a pilot signal. While Galileo provides pilot signals on all frequencies and GPS provides a pilot signal on the L5 frequency, the data bits must be removed from the GPS L1 C/A code signals. Thus, a data wipe-off was performed on the L1 C/A signal by using GPS C/A data bits from GFZ (Beyerle et al., 2008) based on the description by Kaplan and Hegarty (2017). The GFZ navigation data messages are open to the scientific community and cover 24 h of navigation messages for all available GPS satellites since June 18, 2007.

To improve DLL tracking loops, external aiding is nearly as vital as PLL aiding. Fortunately, the same aiding signal (Equation (9)) can be employed by scaling it with the ratio of the nominal code rate to the nominal radio frequency (RF) center frequency.

2.5 Thermal Noise and Carrier Multipath Mitigation

Ward (2017) recalled in Equation (8.70) that the thermal noise tracking error is as follows:

σPLL2=BPLLC/N0(1+12C/N0Tcoh)20

It is well known that the presence of the aiding signal a allows the PLL bandwidth to be reduced as LOS dynamics are removed from the burden of the tracking loop. Furthermore, it has been observed that the aiding allows one to increase the coherent integration time, as the predicted carrier phase ϕ^ controls the carrier replica generation to obtain the prompt correlator values P.

Assuming precise aiding, multiple prompt correlator values will share the same phase error, and thus, K correlator values can be accumulated by, e.g., a moving average (MA) described in the z-domain as follows:

HSAP;MA(z)=1Kk=1Kzk21

As we want to demonstrate in future publications, this simple moving averaging filter together with the aiding realizes an SAP (Dampf et al., 2025), with the resulting beam pattern directed toward the satellite. In this work, we only want to note that the effective coherent integration time changes as TcohKTcoh, further minimizing the thermal noise error (Equation (20)).

As nicely shown in Figure 22.7 by McGraw et al. (2021), the carrier multipath is described by a phasor diagram. The LOS and multipath signals add up in the complex plane, with the relative phase determined by the additional delay of the multipath signal with respect to the LOS signal. Assuming a constant multipath delay change of vMP in meters per second, we obtain an oscillation of the true carrier phase around the value governed by the LOS signal, with a frequency of vMP/λ, which can be derived from the Doppler shift formula fD = –v/λ. Because the aiding signal does not contain this oscillation, a filter effect is applied, thereby reducing the multipath contribution to the final carrier-phase estimate ϕ^. The resulting carrier-phase multipath error amplitude as a function of the frequency vMP/λ is shown in Figure 3. For this figure, typical parameters values are used: Tcoh = 4 ms, BPLL = 0.2 Hz, and K = 125.

FIGURE 3

Relative amplitude of the carrier-phase multipath error, assuming a constant multipath delay increase of vMP for an aided second-order PLL, with and without the application of a moving averaging for the prompt correlator values

The carrier-phase multipath error is expressed as a relative amplitude. A relative amplitude of 1 indicates that the full multipath error of Figure 22.7 in the chapter written by McGraw et al. (2021) is contained in the RINEX output defined by ϕ^. Figure 3 clearly shows that the ULB-PLL mitigates most of the dynamic multipath owing to its low bandwidth. This mitigation is further enhanced by applying the moving averaging filter, i.e., SAP. The multipath delay change vMp depends on the radial velocity of the satellite (e.g., geostationary satellites or satellites at the zenith will cause lower values) and on the user velocity (e.g., a static user will again see lower values for vMP compared with a user moving at high speed); however, it should be noted that upcoming navigation satellite systems in the low Earth orbit show much higher LOS dynamics, thus more fully exploiting the mitigation potential of the ULB-PLL.

3 IMPLEMENTATION WITHIN THE MSRX ARCHITECTURE

As described by Bochkati et al. (2022, 2023) and Dampf et al. (2022), the MSRx was primarily developed for research and development activities, where real-time capabilities are not required. However, in this tool, the time-consuming signal correlation part can be skipped, and thereafter, the MSRx can start directly from the tracking stage by interpolating the multi-correlator values provided during the generation of sufficient statistical data (Bochkati et al., 2022) by the multi-sensor navigation analysis tool (MuSNAT) (Pany et al., 2019) (shown in the left part of Figure 4). Here, the VT module, which incorporates both vector delay-locked loop (VDLL) and vector frequency-locked loop (VFLL) tracking loops (Pany & Eissfeller, 2006), is responsible for generating the sufficient statistics. In the previous MSRx version, as reported by Bochkati et al. (2023), the DA functionality has been already been successfully extended to multi-GNSS multi-frequency applications, i.e., GPS & Galileo L1/E1C and L5Q/E5aQ (see Figure 4). Furthermore, we implemented the CLL technique to track the oscillator jitters of the receiver (see Figure 4, middle block). Because this MATLAB-based receiver is also able to provide the satellite observation in the RINEX format, processing with an external positioning software package is possible. These observations can be passed to the RTKLIB positioning engine, which can provide many performance parameters, such as code- and carrier-phase residuals or RTK positioning with ambiguity resolution. Table 1 summarizes the main settings of the MSRx receiver, such as the different bandwidths of the PLL, DLL, and CLL and the correlator spacing for both L1 and L5 frequencies, which have been adapted in this contribution.

FIGURE 4

Block diagram and data flow for the MATLAB development framework

The intermediate-frequency samples and raw IMU data are preprocessed by a MuSNAT software receiver to generate the sufficient statistics on which the MATLAB software receiver (MSRx) is operating.

View this table:
TABLE 1 Characteristics of the Multi-Frequency Multi-GNSS MSRx

4 VALIDATION WITH A SIMULATED KINEMATIC DATA SET

The evaluation of the proposed ULB-PLL tracking technique consists of two stages. In the first stage, the correctness of the adapted mathematical model— extending classical PLL tracking to both DA and a common CLL—is validated using disturbance-free simulated satellite signals. This process helps to identify and address any mathematical deficiencies in the implemented algorithms. In the next chapter, the ULB-PLL is tuned in challenging real-world scenarios, enhancing the robustness of the MSRx against strong multipath interference and, in worst-case situations, preventing a loss of signal tracking.

4.1 Description

This data set is based on error-free simulated IMU observations, i.e., accelerations and rotation rates, where the ground-truth trajectory (see Figure 5) is also generated by the same tool. Here, the ground-truth, i.e., PVT, is given at sampling rates of 200 Hz, which is sufficient for use as an external DA source at similar sampling as the coherent integration time used in the MSRx (4 ms). Therefore, there is no need for the time-consuming fusion of GNSS/INS observations to obtain a high-quality trajectory for the DA of the tracking loops, as required by our proposed technique. By utilizing the available transceiver functionality of our software receiver (Pany et al., 2019), intermediate-frequency (IF) samples for GPS L1 C/A, L5Q and Galileo E1C, E5aQ have been simulated along the given reference trajectory. To achieve a better understanding and tuning of the CLL tracking techniques, as previously introduced by Bochkati et al. (2023), we introduced in the simulation both clock bias and drift as sine and cosine oscillations with amplitudes of 10–9 s and 10–9 s/s, respectively, at a frequency of 0.2 Hz. To enable RTK positioning, a simulation of a GNSS static reference station was conducted by applying the same settings, i.e., same Extended Standard Product 3 orbits and atmospheric corrections, as the rover. Here, the main advantage is the error-free time synchronization of the DA information and the absence of lever-arm uncertainty between the GNSS antenna phase center and IMU origins. For this reason, an overall 1- to 2-cm RTK position accuracy with 100% fixing of the carrier-phase ambiguities is expected, and hence, any degradation of the performance can be potentially linked to the quality of the implemented aiding techniques. Consequently, the hardware setup, as a potential error source, can be excluded from the error budget of the MSRx processing. For this contribution, we will consider 100 s of the simulation, which is sufficient to validate our concept.

FIGURE 5

Overview of the simulated trajectory, with the starting location at the University of the Bundeswehr Munich. (a) 2D view of the simulated trajectory, (b) Simulated velocity components (north vN, east vE, and down vD), expressed in the local navigation frame.

4.2 Evaluation of the ULB-PLL With Optimal Signal Conditions

For the sake of clarity, we selected one GPS satellite with medium elevation to analyze the ULB-PLL tracking parameters, which are used through the entire processing tool chain of the MSRx. The tracking performance is depicted in Figure 6, with further details in the figure caption. For verification reasons, the code-minus-carrier (CMC) parameter is also shown in order to identify erroneous behavior that could originate from either implementation issues or, later, the quality of the tracked satellite signal. In the case of this selected satellite, the CMC exhibits the expected behavior, where, for example, no cycle slip or drift is visible. This result indicates that all aiding information has been properly applied to the tracking loops. The noisy behavior observed from 0 s to approximately 5 s is due to the transition from standard PLL tracking to the aided counterpart, i.e., ULB-PLL. This transition behavior is also well known from VT implementations.

FIGURE 6

DLL/PLL tracking loop performance for the simulated data set for the GPS satellite G06

The left side shows the internal code and carrier rate based on DLL/PLL NCO readings and the estimated CLL clock drift. On the right side, the total (=internal + aiding) carrier pseudorange rate, the external DA signal, and the CMC are depicted.

A mathematical description of the CLL has been given in Section 2.3, where the two-stage CLL estimation is applied to extract the oscillator drift, which is shared by all tracking channels. Owing to the fact that the CLL is able to capture the simulated oscillator dynamics with the correct amplitude and periodicity in the first run (see Figure 7(a) or the lower left part of Figure 6) and later extract it from the tracking signals (Figure 7), the functionality and performance of the CLL has been successfully validated. Similarly, the impact of the two-stage CLL estimation can be translated to the discriminator level, as shown in the heat-map representation in Figures 7(c) and (d) after the first and second run, respectively. The heat-map is a colored histogram of the phase discriminator values from all signals.

FIGURE 7

(Left) Estimated clock bias, clock drift, and carrier discriminator heat-map (for L1/E1 and L5/E5a) after the first run of the CLL, which aims to estimate the clock error; (right) the second/main run, where the sine wave of the simulated clock error has been almost entirely eliminated, resulting in discriminator values that show only the expected noise level of the carrier phase. (a) Estimated clock and clock rate (gray lines) of the first run (with red and blue curves representing the L1-CLL and L5-CLL discriminator values, respectively), (b) Estimated clock and clock rate of the second run, (c) Phase discriminator heat-map after the first CLL run for all satellites with L1 (upper plot) and L5 signals (lower plot), where oscillations of the clock error are clearly evident, (d) Phase discriminator heat-map after the second CLL run, i.e., after the estimated clock error has been applied to the tracking loops.

5 DEMONSTRATION WITH THE TEX-CUP DATA SET

To validate the results from the undisturbed simulated signals presented in the previous section, a real kinematic trajectory under challenging conditions, such as the TEX-CUP data set published by Narula et al. (2020), is mandatory to demonstrate the usefulness of the proposed method. The TEX-CUP data set was chosen primarily because it has been used by Humphreys et al. (2020) and Yoder and Humphreys (2023) to evaluate advanced VT and deeply coupled GNSS implementations.

5.1 Description

The TEX-CUP data set (Narula et al., 2020) is a public benchmark data set collected in the dense urban center of the city of Austin, TX, which is dedicated for the evaluation of multi-sensor GNSS-based urban positioning with various challenging surrounding conditions. In contrast to other open-source data sets, this data set provides raw signal samples recorded after the analog-digital conversion step. These wideband IF GNSS sample data are recorded together with tightly synchronized raw IMU data and stereoscopic camera data.

For this publication, we make use of the raw data provided by the following hardware components:

  • NTLab B1065U1-12-X RF front-end, configured to capture L1/L2/L5 signals from one GNSS antenna, which is also provided with a Bliley LP-62 low-power 10-MHz oven-controlled crystal oscillator external reference.

  • Triple-frequency (L1/L2/L5) high-performance GNSS patch antenna from Antcom (NGS code: ACCG8ANT 3A4TB1).

  • High-performance industrial-grade MEMS IMU from LORD MicroStrain, 3DM-GX5-25 attitude heading reference system.

  • Two Septentrio AsteRx4 receivers, which are multi-frequency, multiconstellation dual-antenna receivers. One receiver was used as a reference rover, while the second served as a reference station to allow differential correction.

5.2 Raw Data Preprocessing

To make the raw data of these sensors compatible with the MSRx, a preprocessing step is required. First, the provided IF samples from the NTLab front-end were decoded based on the “ION GNSS software-defined radio metadata standard,” as described by Gunawardena et al. (2021), and then converted to sufficient statistics (Bochkati et al., 2022) by means of the MuSNAT software (Pany et al., 2019). This procedure is also summarized in the left block of Figure 4. A new GNSS/INS reference trajectory was generated based on the tight coupling of the Septentrio receiver observations and the LORD MicroStrain IMU signals, where the satellite observations from the reference station have been used to perform RTK positioning. The resulting PVT information was made available at a sample rate of 100 Hz to provide a high-quality DA signal for the MSRx.

Owing to the high computational load, only the first 400 s of the TEX-CUP trajectory were selected to evaluate our proposed technique. This trajectory snapshot is depicted in Figure 8 and highlighted by an orange rectangle. The beginning and end of the vehicle track are indicated by a green and cyan circle, respectively. Here is a brief description of the evaluated segment of the trajectory: this segment begins in an open-sky environment, where the measurement campaign commences. The vehicle then moves toward the city, as indicated by the blue arrows, encountering urban canyon conditions for approximately 2 min (see Figure 9). During this time, the vehicle passes under a small bridge and stops at a traffic light twice (as indicated by the red rectangle near the end of the trajectory). Significant signal degradation was anticipated at this location, which could pose a challenge for our ULB-PLL tracking technique. Furthermore, the satellite availability diagram shows good coverage of both GPS and Galileo satellites during data collection. It is important to note that the GPS L5 observations were not tracked by the Septentrio receiver at the reference station. An attempt to recover the L5 signal stream from the additional available native IF samples of the reference station was not successful. For this reason, the RTK evaluation of this data set is based on only the GPS L1 C/A and Galileo E1C/E5aQ signals. GPS L5 signals are, however, tracked with the ULB-PLL.

FIGURE 8

(Left) Overview of the selected trajectory portion from the TEX-CUP data set; (center) skyplot of the available GPS and Galileo satellites; (right) Google street view imagery from one of the challenging scenarios selected in the TEX-CUP data set, marked in the map by a small red square

FIGURE 9

The multi-correlator plot for the GPS L5 frequency reveals two notable multipath signatures, highlighted within red ellipsoids. (a) Multi-correlator plot for GPS G04, (b) Zoomed-in image of Figure 9(a).

The first significant multipath occurrence is observed at 70–90 s, marked by magenta dots, whereas the second occurrence is noted at 210–230 s, indicated by cyan dots.

5.3 Performance of the ULB-PLL With Real Satellite Signals

To showcase the benefits of our advanced tracking technique, even under challenging signal conditions, the following evaluation strategy was applied. A reference/baseline MSRx configuration that applies standard PLL tracking was set up, where the output is compared with a second configuration with ULB-PLL, i.e., after DA and CLL have been applied. The key performance parameters for this comparison are the code- and carrier-phase residuals, which are estimated by RTKLIB. In other words, this software estimates RTK float residuals for both the baseline and ULB-PLL configurations, separately. Based on the simulation results, it is expected that the code/carrier residuals with the ULB-PLL will be considerably smaller than those of the baseline. The second key performance indicator is the deviation of the RTKLIB-estimated float position, for both configurations, compared with the TC-GNSS/INS reference trajectory. Similar to the analysis of the tracking loop outcome shown in the simulation part, i.e., in Figures 67, two different GPS and Galileo satellites with similar elevations and azimuths were selected for the case of the TEX-CUP data set. According to the skyplot in Figure 8, G07 (elevation ≈ 60°, azimuth ≈ 120°) and E11 (elevation ≈ 50°, azimuth ≈ 145°) coincide with this selection. The corresponding tracking loop parameters processed by the MSRx are depicted in Figure 10 and Figure 11, respectively. In both figures, the code rates (upper left plots) contain considerable spikes with different amplitudes, which can also be found in the CLL clock drift (lower left plots). This result is due to the fact that the estimated receiver clock error impacts all tracking channels. Additionally, for both selected satellites, the external DA is similar to the carrier rate, albeit smoother, which is also expected, because the total carrier rate also contains the jitter from the carrier NCO and the discriminator. As pointed out before, the correctness of applying both CLL and DA to realize the ULB-PLL technique can be roughly summarized in the CMC parameter. Ignoring the offset from zero, the CMC curve exhibits the expected behavior. The small peaks (with an amplitude of approximately 2 m) that are visible correspond to those present in both the code rates and CLL signal. The latter parameter is analyzed in Figure 13, where the outcomes of both estimation stages (see Section 2.3) are depicted. As shown in this figure, only a few satellites were engaged in the CLL, owing to the 50° elevation mask filter employed to reject noisy signals of the lower satellites from the CLL estimation process. Both jumps at approximately 70 and 210 s are shared by all used satellites, as shown in Figure 13(b). However, the CLL was able to detect these jumps correctly, as shown by the gray curve. Figure 12 combines the MSRx tracking parameter from ULB-PLL and the baseline configuration for GPS G04, where the improvement achieved by our tracking technique is evident. The combined impact from both CLL and DA is more visible in the code rate (upper left plot) and carrier rate (upper right plot), especially after 329 s, where the orange curve from the ULB-PLL smoothly crosses the noisy signal from the baseline. This behavior is also reflected in the CMC plot, where the amplitudes of many spikes have been considerably reduced.

FIGURE 10

DLL/PLL tracking loop parameters from the TEX-CUP data set for a selected GPS satellite G07

See Figure 6 for an explanation.

FIGURE 11

DLL/PLL tracking loop parameters from the TEX-CUP data set for a selected Galileo satellite E11

See Figure 6 for an explanation.

FIGURE 12

DLL/PLL tracking loop parameters for G04, which show the improvements achieved by ULB-PLL (orange curves) over the baseline configuration

FIGURE 13

Two-stage CLL outcome showing both the clock bias d^t and drift d˙^t estimated for the trajectory snapshot taken from the TEX-CUP data set; Both runs use a second-order CLL with a 40 Hz loop bandwidth (Bw). (a) First-run CLL, (b) Second-run CLL.

As highlighted in Figure 4, after the code- and carrier-phase information have been generated for both MSRx tracking configurations, two RINEX files can be obtained. Later, an RTK solution is computed with the RTKLIB software (version demo5 b34h) (rtklibexplorer, 2020), where only a float ambiguity solution is intended. The reason for selecting a float solution is that we want to obtain statistical measures of the improvements, which is difficult to achieve with fixed solutions having a binary nature. These measures can be obtained by setting a higher threshold for the ambiguity resolution, e.g., 999. From the RTKLIB output files, we used the *.stat-files, which contain both code- and carrier-phase residuals. In Figures 14(a) and 14(b), the estimated residuals from the two configurations are depicted. The different colors refer to the tracked satellites; however, for the sake of a better visualization, the pseudorandom noise identifier has been disabled from the legend. A noticeable improvement in the ULB-PLL residuals is evident at first glance. In addition to a reduced number of outliers, the residuals also appear smoother. A zoom into these signals, as shown in Figures 14(c) and 14(d), confirms the previous statement, where the bias of the residuals almost disappears and the random behavior for the baseline configuration follows an almost linear flat trend. If we translate this reduction in the residual level in numbers, we can see that, for example, the RMS error has been reduced from 2.23 m to 2.06 m for the code observations and from 0.12 cycles to 0.10 cycles for the carrier-phase observations. More statistics for these parameters are listed in Table 3. Because it is not straightforward to link the reported improvement in the residual domain to the position domain, the cumulative distribution function (CDF) and east-north-up (ENU) absolute position errors compared with the ground-truth trajectory have been computed. For this task, the same RTKLIB residual output file (*.stat) was used to extract the estimated position and compare it with the high-quality reference trajectory. The obtained results of the ENU position error and the corresponding CDF are shown in Figure 15(a) and Figure 15(b), respectively. According to the computed RMS value (shown in the legend), the ULB-PLL method achieved 0.28 cm in the east and 0.51 cm in the north component, corresponding to 39 cm and 22 cm, respectively, better than the benchmark configuration. Despite the offset visible in the up direction for both configurations, the ULB-PLL shows a 0.5-m improvement in the RMS value. This difference can be classified according to the probability by using the CDF representation (see Figure 15(b)). For this reason, we computed the error probability at 90%, 95%, and 99%, which covers the two-dimensional (2D) horizontal domain and 3D domain while accounting for the height error probability (Table 2). This table clearly demonstrates that the location reported by the ULB-PLL is less than 0.975 m away from the true location for 95% of the time, whereas the baseline configuration shows a distance of 1.345 m for the same probability distribution. This result reflects an improvement of approximately 70%. Similar behavior can also be observed in the 3D domain. However, the most impressive improvement is related to the 99% threshold, where our proposed technique achieved 1.140 m vs. 2.477 m for the 2D CDF error probability, which demonstrates an integrity improvement due to the use of the ULB-PLL.

FIGURE 14

RTK float residuals estimated by RTKLIB with the MSRx baseline and ULB-PLL configurations. (a) Carrier- and code-phase residuals resulting from the baseline configuration, (b) Carrier- and code-phase residuals resulting from the ULB-PLL configuration, (c) Zoomedin plot of Figure 14(a) between 130 and 150 s, (d) Zoomed-in plot of Figure 14(b) between 130 and 150 s.

FIGURE 15

(Left) Position error computed from the float solution obtained by RTKLIB (L1/E1/E5a) and the employed reference trajectory (TC Septentrio receiver/MicroStrain-IMU), with the positioning error expressed in the local ENU frame; (right) 2D/3D CDF of both the baseline and ULB-PLL MSRx configurations computed relative to the reference trajectory of the TEX-CUP data set. (a) ENU position error, (b) 2D/3D CDF.

View this table:
TABLE 2 2D and 3D CDF Computed for 90%, 95%, and 99% Probability, Expressed in Meters
View this table:
TABLE 3 Statistics of Both Carrier-Phase and Code-Phase Residuals Before and After the Application of ULB-PLL Processing

5.4 Quality RTK Assessment of Carrier-Phase Observations

In addition to the evaluation of the RTKLIB float residuals, we processed the resulting RINEX data with commercially available software from NovAtel (NovAtel Inc., 2018) using their advanced RTK engine. Again, we used the available forward processing mode without the integration of any IMU data into this processing step. This mode refers to a KF-based forward estimation, i.e., without backward smoothing of the observation. The nearby reference station provided only GPS L1 and Galileo E1/E5a observations, with no L5 data. In addition to the baseline and ULB-PLL configurations, this comparison also includes a RINEX observation file from the reference GNSS receiver (Septentrio), which is a part of the reference trajectory (see Section 5.2). Therefore, the results from the Septentrio receiver can be viewed as a performance threshold in this RTK evaluation.

After processing three appropriate RINEX files by applying identical settings, we chose two parameters to asses the impact of the ULB-PLL technique. The first parameter is the ambiguity status, as depicted in Figure 16. The second parameter is described by the ENU position error with respect to the available ground-truth trajectory, as visualized in Figure 17. Specifically, in the case of ULB-PLL tracking, all carrier-phase observations have been accepted in the ambiguity estimation procedure, i.e., without the rejection of any observations. This result can be seen in Figure 16(c), indicated by the continuous green-colored surface. In this case, the fixing of the carrier ambiguities was successful for the entire data set, corresponding to 100% ambiguity-fixing success rates. This result indicates a good quality of the ULB-PLL-generated carrier-phase information. In contrast, the observation of the geodetic-grade Septentrio receiver showed surprisingly degraded quality, because some epochs were ignored (areas with background color) by the Inertial Explorer (IE) software and a few epochs were declared as the float solution (indicated by red bars). Table 4 summarizes the content of Figure 16 in numbers, where the amelioration of GNSS observation by applying the ULB-PLL technique can be clearly seen. The satellite observations from the baseline configuration yield 92% ambiguity-fixing rates, while two epochs are indicated as float solutions and six epochs are ignored. Similarly, the Septentrio receiver achieves the same ambiguity-fixing rates as the baseline, while two more epochs are engaged in the float solution and only four epochs are rejected.

FIGURE 16

Carrier-phase ambiguity resolution status computed by the RTK engine of the NovAtel IE. (a) Ambiguity status when using the RINEX observation file generated by the MSRx baseline configuration, (b) Ambiguity status when using the RINEX observation file available from the reference Septentrio GNSS receiver, (c) Ambiguity status when using the RINEX observation file generated by the MSRx ULB-PLL configuration.

FIGURE 17

Positioning error of the baseline, ULB-PLL, and reference Septentrio GNSS receiver compared with the TC Septentrio/MicroStrain-IMU reference trajectory. (a) East position error, (b) North position error, (c) Up position error.

View this table:
TABLE 4 Carrier-Phase Ambiguity Resolution (L1/E1/E5a) Status, Expressed as a Percentage

This remarkable improvement in the quality of the carrier-phase observation — and of the code observations — is reflected in the absolute position accuracy. Here, RTK-based position results from the IE RTK engine were compared with the ground-truth trajectory. The obtained position error is depicted in Figure 17, where, at first glance, the errors from our aiding techniques (brown curve) appear to be remarkably smaller. While both the baseline MSRx configuration and the Septentrio receiver show many outliers with an amplitude of up to 5 m, the ULB-PLL curve exhibits a smooth, robust course, with a maximum error of 18 cm and an RMS of 9.5 cm in the horizontal level. It must be mentioned that the y-axes in these plots have been limited to ±0.5 m in order to properly visualize the behavior of the curves. Therefore, a visualization of the outliers was excluded from these figures. Compared with the baseline configuration, the improvement through the ULB-PLL processing is up to three fold in the horizontal level, as shown in Table 5. In the same way, the RMS values derived from our methods are approximately 2 cm smaller. This parameter for the up-component has also been considerably improved, i.e., from approximately 0.5 m down to 5.7 cm.

View this table:
TABLE 5 RMS of the Position Errors, Expressed in the Local ENU Frame

A detailed analysis with this robust commercial GNSS positioning engine again shows that a substantial improvement is achieved by using the ULB-PLL compared with conventional DLL/PLL tracking. Furthermore, the ULB-PLL also outperforms the commercial rover receiver that is included in the TEX-CUP data sets.

6 CONCLUSIONS

This paper has introduced a novel technique for ultra-low-bandwidth PLL processing, designed for navigation with satellite signals in degraded and challenging environments. The method combines traditional DA, enhanced by high-quality GNSS/INS velocity information, with a new strategy for estimating oscillator jitter, referred to as the clock-locked loop. The ULB-PLL was realized with our MATLAB software receiver. Using a well-controlled simulation scenario, we were able to validate our proposed technique, where the CLL was tested, to determine whether it can capture an artificially induced clock error with a sinus-wave behavior. After successful validation of the MSRx with its newly implemented tracking capability via simulation, the ULB-PLL was challenged with a real kinematic urban GPS/Galileo scenario containing a passage under a bridge and a static phase with high buildings in the surrounding area. Here, the advantage of the ULB-PLL over the standard tracking technique can be clearly seen at the observation level, i.e., code- and carrier-phase information, and in the positioning domain, which is the most important aspect for all navigation applications. Moreover, a commercial GNSS software package, IE, shows the superiority of ULB-PLL observations over the observations provided by scalar tracking and even the GNSS of the reference Septentrio receiver itself. The presented two-step open-loop approach is a simplified implementation in the postprocessing MATLAB research receiver, and we note that this approach is not directly applicable in a real-time GNSS receiver. Nevertheless, the fundamental steps for the CLL are the same. To achieve a closed-loop implementation for a real receiver, the buffering step between the first and second run must be replaced by a direct and time-synchronized injection of the estimated clock drift in the aided DLL/PLL tracking loops. It is expected that the closed-loop behavior would show only minor differences from the open-loop implementation, because the common clock dynamics separate well from motion dynamics. In our tests, the DA signal was derived from a reference trajectory; in contrast, in a real-time implementation, the DA signal must be derived from the IMU. It is expected that the requirements on the IMU would be rather low, as the DA signal needs to be consistent only at the velocity level (and not at the position level) and the consistency time is relatively short (approximately proportional to the inverse of the tracking loop bandwidth). Thus, we expect that low-cost MEMS IMUs can support the tracking. Our tests at the PVT level did not exploit IMU data, and we expect that an additional fusion of the ULB-PLL code/carrier observations with inertial data will further improve the performance, especially if high-grade IMUs are used. Recently, the implementation of the SAP technique on top of the proposed ULB-PLL framework was demonstrated by Dampf et al. (2025). This advanced receiver architecture employed a SAP beamforming interval of up to 0.5 s, resulting in a significant enhancement of RTK availability and accuracy, particularly in challenging environments.

HOW TO CITE THIS ARTICLE:

Bochkati, M., Dampf, J., & Pany, T. (2026). Use of ultra-low-bandwidth tracking loops for improved dual-frequency RTK positioning. NAVIGATION, 73. https://doi.org/10.33012/navi.744

ACKNOWLEDGMENTS

The authors thank the members of the Integrated and Intelligent Navigation Group (I2NAV) GNSS Research Center, Wuhan University, Wuhan, China, for insightful discussions during the implementation of the proposed technique and the writing phase of this paper. The provision of the TEX-CUP data set and the support provided by the University of Texas at Austin are greatly appreciated.

This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.

REFERENCES

  1. Aboelmagd, N., Tashfeen, B. K., & Georgy, J. (2012). Fundamentals of inertial navigation, satellitebased positioning and their integration. Springer Berlin Heidelberg.
  2. Akos, D. M. (1997). A software radio approach to global navigation satellite system receiver design [Doctoral dissertation, Ohio University]. https://web.stanford.edu/group/scpnt/gpslab/pubs/theses/DennisAkosThesis97.pdf
  3. Alban, S., Akos, D. M., & Rock, S. M. (2003). Performance analysis and architectures for INS-aided GPS tracking loops. Proc. of the 2003 National Technical Meeting of the Institute of Navigation, Anaheim, CA, 611622. https://www.ion.org/publications/abstract.cfm?articleID=3804
  4. Beyerle, G., Ramatschi, M., Galas, R., Schmidt, T., Wickert, J., & Rothacher, M. (2008). A data archive of GPS navigation messages. GPS Solutions, 13(1), 3541. https://doi.org/10.1007/s10291-008-0095-y
  5. Bochkati, M., Dampf, J., & Pany, T. (2022). On the use of multi-correlator values as sufficient statistics as basis for flexible ultra-tight GNSS/INS integration developments. 2022 25th International Conference on Information Fusion (FUSION), 18. https://doi.org/10.23919/FUSION49751.2022.9841253
  6. Bochkati, M., Dampf, J., & Pany, T. (2023). Receiver clock estimation for RTK-grade multi-GNSS multi-frequency synthetic aperture processing. Proc. of the IEEE/ION Position, Location and Navigation Symposium (PLANS 2023), Monterey, CA, 968976. https://doi.org/10.1109/PLANS53410.2023.10140032
  7. Cheng, Z., Köhler, M., Biason, A., Garcia, R. L., Dumphart, G., Arkoudogiannis, K., Bischof, C., Dias, D., & Carreno, S. (2024). Real-time multipath mitigation with sensor-aided long coherent integration (SALI). Proc. of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, 26152629. https://doi.org/10.33012/2024.19895
  8. Dampf, J., Bochkati, M., & Pany, T. (2022). Towards single antenna phase-coherent INSbeamforming to enable RTK with low-end antennas. Proc. of the 35th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2022), Denver, CO, 22022214. https://doi.org/10.33012/2022.18295
  9. Dampf, J., Bochkati, M., & Pany, T. (2025). RTK performance of synthetic aperture processing on top of the ULB-PLL method with real-world urban GPS/Galileo L1/L5 signals. Proc. of the IEEE/ION Position, Location and Navigation Symposium (PLANS 2025), Salt Lake City, UT, 12261238. https://ieeexplore.ieee.org/document/11028302.
  10. Faragher, R., Couronneau, N., Powe, M., Esteves, P., Crocket, M., Martin, H., Ziglioli, E., Higgins, C., & Buckle, D. (2018). Supercorrelation: Enhancing the accuracy and sensitivity of consumer GNSS receivers with a DSP upgrade. Proc. of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, 357375. https://doi.org/10.33012/2018.15823
  11. Feng, X., Zhang, T., Niu, X., Pany, T., & Liu, J. (2022). Improving GNSS carrier phase tracking using a long coherent integration architecture. GPS Solutions, 27(1), 2737. https://doi.org/10.1007/s10291-022-01361-w
  12. Garcia, J. G., van der Merwe, J. R., Esteves, P., Jamal, D., Benmendil, S., Higgins, C., Grey, R., Coetzee, E., & Faragher, R. (2023). Development of a custom GNSS software receiver supporting Supercorrelation. Engineering Proceedings, 54(1), 7483. https://doi.org/10.3390/ENC2023-15423
  13. Garcia, J. G., van der Merwe, J. R., Mwenegoha, H., Esteves, P., Benmendil, S., Coetzee, E., Ellis, J., Eriksson-Martin, H., Grey, R., Higgins, C., Jamal, D., Kokradi, S., Kurt, O., Faragher, R., & Crockett, M. (2024). Enhancing GNSS robustness in automotive applications with Supercorrelation: Experimental results in urban scenarios. Proc. of the European Navigation Conference, 730740. https://www.researchgate.net/publication/390484409_Enhancing_GNSS_robustness_in_automotive_applications_with_Supercorrelation_Experimental_results_in_urban_scenarios
  14. Groves, P. D. (2013). Principles of GNSS, inertial, and multisensor integrated navigation systems (2nd ed.). Artech House.
  15. Gunawardena, S., Pany, T., & Curran, J. (2021). ION GNSS software-defined radio metadata standard. NAVIGATION, 68(1), 1120. https://doi.org/10.1002/navi.407
  16. Humphreys, T. E., Murrian, M. J., & Narula, L. (2020). Deep-urban unaided precise global navigation satellite system vehicle positioning. IEEE Intelligent Transportation Systems Magazine, 12(3), 109122. https://doi.org/10.1109/MITS.2020.2994121
  17. Kaplan, E. D., & Hegarty, C. J. (2017). Understanding GPS/GNSS: Principles and applications (3rd ed.). Artech House.
  18. Lashley, M., & Bevly, D. M. (2013a). Performance comparison of deep integration and tight coupling. NAVIGATION, 60(3), 159178. https://doi.org/10.1002/navi.43
  19. McGraw, G. A., Groves, P. D., & Ashman, B. W. (2021). Robust positioning in the presence of multipath and NLOS GNSS signals. In Y. T. J. Morton, F. van Diggelen, J. James J. Spilker, & B. W. Parkinson (Eds.), Position, navigation, and timing technologies in the 21st century (551589). IEEE Press, Wiley.
  20. Morton, Y. J. (2021). GNSS receiver signal tracking. In Y. T. J. Morton, F. van Diggelen, J. James J. Spilker, & B. W. Parkinson (Eds.), Position, navigation, and timing technologies in the 21st century (339375). IEEE Press, Wiley.
  21. Narula, L., LaChapelle, D. M., Murrian, M. J., Wooten, J. M., Humphreys, T. E., Lacambre, J.-B., de Toldi, E., & Morvant, G. (2020). TEX-CUP: The University of Texas challenge for urban positioning. Proc. IEEE/ION Position, Location and Navigation Symposium (PLANS), 277284. https://doi.org/10.1109/PLANS46316.2020.9109873
  22. Pany, T., Dötterböck, D., Gomez-Martinez, H., Hammed, M. S., Hörkner, F., Kraus, T., Maier, D., Sanchez-Morales, D., Schütz, A., Klima, P., & Ebert, D. (2019). The multi-sensor navigation analysis tool (MuSNAT) – architecture, LiDAR, GPU/CPU GNSS signal processing. Proc. of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019), Miami, FL, 40874115. https://doi.org/10.33012/2019.17128
  23. Pany, T., & Eissfeller, B. (2006). Use of a vector delay lock loop receiver for GNSS signal power analysis in bad signal conditions. Proc. of IEEE/ION Position, Location, and Navigation Symposium (PLANS), San Diego, CA, 893903. https://doi.org/10.1109/PLANS.2006.1650689
  24. Pany, T., Kaniuth, Roland, & Eissfeller, B. (2005). Deep integration of navigation solution and signal processing. Proc. of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2005), Long Beach, CA, 10951102. https://www.ion.org/publications/abstract.cfm?articleID=6305
  25. Parkinson, B. W., Spilker, J. J., Axelrad, P., & Enge, P. (Eds.). (1996). Global Positioning System: Theory and applications (Vol. 2). American Institute of Aeronautics; Astronautics, Inc.
  26. rtklibexplorer. (2020, January 25). RTKLIB benchmarking: Versions 2.4.2, 2.4.3, and demo5. https://rtklibexplorer.wordpress.com/2020/01/25/rtklib-benchmarking-versions-2-4-2-2-4-3-and-demo5/
  27. Song, Y.-J., Pany, T., & Won, J.-H. (2023). Theoretical upper and lower limits for normalized bandwidth of digital phase-locked loop in GNSS receivers. Sensors, 23(13), 71407164. https://doi.org/10.3390/s23135887
  28. Takasu, T., Kubo, N., & Yasuda, A. (2006, July). RTKLIB: An open source program package for GNSS positioning. https://www.rtklib.com/
  29. Teunissen, P. J. G., & Montenbruck, O. (2017). Springer handbook of global navigation satellite systems. Springer. https://doi.org/10.1007/978-3-319-42928-1
  30. Ward, P. W. (2017). GNSS receivers. In E. D. Kaplan & C. J. Hegarty (Eds.), Understanding GPS/GNSS: Principles and applications, 339548. Artech House.
  31. Yoder, J. E., & Humphreys, T. E. (2023). Low-cost inertial aiding for deep-urban tightly coupled multi-antenna precise GNSS. NAVIGATION, 70(1). https://navi.ion.org/content/70/1/navi.561
  32. Zhang, J., Wen, W., Huang, F., Chen, X., & Hsu, L.-T. (2021). Continuous GNSS-RTK aided by LiDAR/inertial odometry with intelligent GNSS selection in urban canyons. Proc. of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, Missouri, 41984207. https://doi.org/10.33012/2021.18089
  33. Zhang, T., Feng, X., Niu, X., Bochkati, M., Pany, T., & Liu, J. (2024). GNSS carrier phase improvement using a MEMS INS-aided long coherent architecture for high precision navigation. IEEE Transactions on Intelligent Transportation Systems, 25(11), 1674516760. https://doi.org/10.1109/TITS.2024.3436526
  34. Zhodzishsky, M., Yudanov, S., Veitsel, V., & Ashjaee, J. (1998). Co-op tracking for carrier phase. Proc. of the 11th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 1998), Nashville, TN, 653664. https://www.ion.org/publications/abstract.cfm?articleID=2997
Loading
Loading
Loading
Loading