3. High-Dynamic Tracking Algorithms
A global navigation satellite system (GNSS) signal receiver typically employs a carrier tracking loop for carrier synchronization and a delay lock loop (DLL) for code synchronization. These loops collaborate to accurately determine the carrier phase, Doppler shift, and pseudocode phase offset of the received signal. This paper introduces high-dynamic tracking algorithms for FH-BOC modulation, focusing on carrier and code tracking loops.The carrier tracking loop section discusses classical designs, including a second-order frequency lock loop (FLL) assisting a third-order phase lock loop (PLL), as well as designs based on linear and adaptive Kalman filter algorithms. The code tracking section highlights the composite code loop tracking algorithm, which treats the pseudocode XORed with the frequency-hopped subcarrier as a composite pseudocode.
Before introducing these tracking algorithms, it is essential to understand the high-dynamic environment. According to the high-dynamic signal model from the Jet Propulsion Laboratory (JPL) [
26], the entire high-dynamic process lasts 8 seconds. During the intervals of 3 to 3.5 seconds and 5.5 to 6 seconds, the transmitter experiences positive and negative jerks of 100g/s. The initial acceleration is -25g, and the initial velocity is 100 m/s. The complete high-dynamic motion model is illustrated in
Figure 5.
3.1. The second-order FLL assisting third-order PLL
Due to the novelty of the FH-BOC modulation scheme, carrier tracking algorithms for FH-BOC signals are still in the early stages of development. Most current designs rely on traditional loop filter structures.
Figure 6 shows a block diagram of a classical carrier tracking loop. When the discriminator in
Figure 6 is a phase detector, the loop operates as a phase-locked loop (PLL). If the discriminator is a frequency detector, the loop functions as a frequency-locked loop (FLL). The order of the loop is determined by the order of the loop filter.
PLL typically employ a narrow noise bandwidth, which provides precise carrier phase measurements but limits the loop’s ability to tolerate dynamic stress. In contrast, FLL use a wider noise bandwidth, allowing for more robust carrier tracking in high-dynamic environments, albeit with lower precision in carrier phase measurements. Consequently, the design of a carrier tracking loop that utilizes a second-order FLL to assist a third-order PLL is the most prevalent approach in classical carrier tracking systems.
his study employs the Costas loop phase detector, characterized by the two-quadrant arctangent phase detection function:
Here, denotes the phase error signal output by the detector. The two-quadrant arctangent phase detection provides the maximum likelihood estimate of the phase difference between the received carrier signal and the local NCO signal at both high and low signal-to-noise ratio (SNR). Its phase detection slope is independent of input signal amplitude, ensuring robust performance. However, its high computational complexity often requires implementation via lookup tables.
The frequency detector utilized in this study employs a four-quadrant arctangent frequency detection method:
In the equation, indicates the frequency error signal generated by the frequency detector, while refers to the coherent integration time of the loop.
The loop filter is the core component of carrier loop design, primarily responsible for filtering out noise to obtain an accurate phase difference, which is then fed back to the carrier NCO.
Figure 7 shows the digital loop filter structure for a second-order FLL assisting a third-order PLL.
Table 1 lists the filter parameters required for loop filter design. This carrier tracking loop structure retains the high-precision carrier phase tracking performance of the PLL while enhancing the loop’s dynamic tracking robustness.
Using the high-dynamic signal model introduced by the Jet Propulsion Laboratory (JPL) and the simulation parameters listed in
Table 2 (which will be used for all subsequent simulations), this paper evaluates the performance of the proposed classical second-order FLL assisting a third-order PLL carrier loop under high-dynamic conditions for FH-BOC modulation. The simulations examine carrier tracking at various carrier-to-noise ratios. The final simulation results are shown in
Figure 8.
From the simulation results in Figure , we can observe the following: First, the second-order FLL aiding the third-order PLL requires approximately 1 second to achieve stable loop tracking. Additionally, as the signal dynamics increase, the loop output exhibits a certain steady-state phase error, which becomes more pronounced with higher carrier-to-noise ratio. The frequency difference in the output of the carrier tracking loop remains relatively stable; however, even with a high CNR, the output frequency difference remains on the order of tens of hertz. Therefore, it can be concluded that the classic second-order FLL aided third-order PLL tracking loop can only achieve marginal carrier tracking performance for high-dynamic FH-BOC modulated signals.
Table 3 summarizes the simulation results.
3.2. Linear Kalman Filter-Based Carrier Tracking Loop Design
Kalman filtering is an optimal estimation method that continuously iterates and refines the estimation process. Due to its minimal data storage requirements, it is highly suitable for real-time dynamic data processing. By integrating Kalman filtering with carrier tracking algorithms, the Kalman filter can optimally estimate key parameters of the input signal, such as carrier phase and Doppler frequency shift. This approach effectively enables high-dynamic tracking of FH-BOC signals and further enhances the anti-jamming performance of the receiver system. The linear Kalman carrier tracking algorithm model based on the principles of Kalman filtering is shown in
Figure 9.
In the linear Kalman carrier tracking model, the state variable
is defined as:
Where
,
, and
represent the carrier phase error between the received signal and the local NCO output signal, the Doppler frequency of the received signal, and the rate of change of the Doppler frequency, respectively. Consequently. the state transition equation from time
to k can be expressed as follows:
Here, T represents the coherent integration time, and the system input
in the Kalman filtering process corresponds to the Doppler frequency offset fed back to the NCO at time
.
denotes the process noise vector, with its covariance matrix
being dependent on the relative motion between the transmitter and receiver. The specific expression is given as follows:
Where is the carrier wavelength of the intermediate frequency signal, and are the power spectral densities of the phase and frequency noise of the reference clock’s crystal oscillator, and is the power spectral density of the Doppler rate change due to receiver motion.
The observation equation derived from the analysis of the linear Kalman carrier tracking model can be expressed as follows:
Here, the observation is the output of the phase detector, and the input control represents the phase difference due to the Doppler offset fed back to the NCO. The observation noise vector has a covariance matrix , which depends on the carrier-to-noise ratio and the coherent integration time.
The specific process of the linear Kalman filter-based carrier tracking algorithm is illustrated in
Figure 10.
The posterior state estimation vector
, obtained from the output of the linear Kalman filter, can be fed back to the local NCO as a frequency control word to achieve carrier tracking of the local received signal. The specific feedback method is detailed as follows:
The simulation results based on the aforementioned linear Kalman filter-based carrier tracking algorithm are shown in the following
Figure 11:
From the simulation results in
Figure 11, we can observe that the linear Kalman filter algorithm effectively achieves high-dynamic carrier tracking for FH-BOC modulated signals. The algorithm stabilizes the loop tracking in a very short time, and after stabilization, both the frequency deviation and phase error standard deviation of the loop output are significantly lower than those of the traditional second-order FLL aided third-order PLL tracking loop. This clearly highlights the superior performance of applying Kalman filtering to carrier tracking. A summary of the simulation results is provided in
Table 4.
However, the simulation results also reveal that the linear Kalman carrier tracking algorithm still exhibits a steady-state phase error in high-dynamic environments, similar to traditional tracking algorithms, which is undesirable. Further analysis indicates that this issue arises due to inaccuracies in the system model of the conventional third-order linear Kalman filtering algorithm under high-dynamic conditions. Additionally, in such environments, the noise statistical characteristics may become time-varying, leading to a reduction in the estimation accuracy of the Kalman filter. In severe cases, this can even cause the tracking loop to lose lock entirely. Therefore, it is necessary to improve the existing linear Kalman filter-based carrier tracking algorithm.
3.3. Adaptive Kalman Filter-Based Carrier Tracking Loop Design
Based on the previous analysis of the linear Kalman filtering algorithm, to address the steady-state phase error problem in loop tracking under high-dynamic conditions, one possible approach is to expand the state vector components in the Kalman filter. This can be achieved by including the second derivative of the Doppler frequency offset, namely the rate of change of the Doppler shift rate. Consequently, the state transition equation for the new Kalman filter algorithm can be expressed as follows:
Similarly, the new observation equation can be expressed as follows:
The ideal objective of a high-dynamic carrier tracking loop is to ensure robust tracking performance in dynamic environments while maintaining high carrier tracking accuracy. To achieve this, two core issues need to be addressed: first, achieving high tracking accuracy when the dynamic environment is relatively stable; and second, enabling adaptive adjustments during dynamic scene transitions to allow the loop to quickly converge back to steady-state tracking.
To address these issues, the following solutions are proposed:
During each state prediction and measurement update in the Kalman filter, the carrier-to-noise ratio of the received signal is measured in real time. This allows for real-time estimation and correction of the measurement noise variance, enabling dynamic adjustment of the Kalman filter gain to obtain the optimal state estimation of the system.
To enhance the rapid convergence of steady-state tracking during dynamic scene transitions, an innovation sequence is introduced. Based on the mean square error of the innovation, a decay factor is applied to the one-step prediction mean square error , which dynamically adjusts the weight of historical data on the current state estimation. This approach further improves the filter’s dynamic response capability.
The method for determining the dynamic decay factor
is provided as follows [
27]:
(1) Introducing the measurement innovation
:
Further theoretical analysis yields the mean square error
of the innovation
as:
(2) The mean square error
of the innovation can be estimated using the windowed estimation method [
28]:
WHere, W represents the window length used in the windowed estimation method. A larger W leads to a more accurate estimation of the innovation mean square error , but it also results in a decrease in the system’s dynamic response capability. In this study, the window length W is set to 6.
(3) The decay factor
is computed based on the estimated innovation mean square error
:
Where,
denotes the trace operation on the matrix. With this, the dynamic decay factor
required for the adaptive Kalman filter can be obtained. The complete execution flow of the adaptive Kalman filtering algorithm is shown in
Figure 12.
The posterior state estimation vector
from the adaptive Kalman filter is fed back to the local NCO, updating the control frequency as:
The simulation results obtained using the existing adaptive Kalman carrier tracking loop are shown in Figure 13.
From the simulation results, we can conclude that applying adaptive Kalman filtering to carrier tracking of FH-BOC signals enables high-precision tracking of both carrier phase and frequency, even when the transmitter is in high dynamic motion and under varying carrier-to-noise ratios. Notably, the tracking loop can rapidly converge back to steady-state tracking during dynamic scene transitions. A summary of the simulation results is provided in
Table 5.
3.4. Design of FH-BOC Modulation Composite Code Tracking Loop
For common BOC-modulated signals, the code tracking loop typically includes not only a pseudocode tracking loop but also a subcarrier tracking loop to track the offset subcarrier modulated within the signal. However, in FH-BOC modulated signals, the frequency-hopping offset subcarrier is modulated with a frequency-hopping step of at least 1.023MHz, with the FH-BOC(31,1,1,1,1) having a frequency-hopping range of up to 31MHz. This makes it challenging to design a frequency-hopping subcarrier tracking loop using conventional BOC modulation techniques.
To address the challenge of subcarrier tracking in FH-BOC modulation, this paper proposes utilizing the inherent correlation between the pseudocode and the frequency-hopping subcarrier in the design of the FH-BOC signal code tracking loop. By considering the XOR combination of the pseudocode and the frequency-hopping subcarrier as a composite pseudocode waveform, this waveform can be digitized by sampling at a specified rate. The resulting binary sequence is then used as a lookup table for the composite code, and a local NCO (Numerically Controlled Oscillator) controls the generation rate of the composite code.
This method allows the transmitter to generate both the pseudocode and the frequency-hopping subcarrier waveforms required for FH-BOC modulation by controlling a single local composite code NCO. Similarly, the receiver can track the known composite pseudocode to achieve simultaneous code phase tracking of both the pseudocode and the frequency-hopping subcarrier. A carrier-aided Delay Lock Loop (DLL) can then be employed to track the code phase of the composite code.
Based on this approach, this paper proposes a high-dynamic reception loop model for FH-BOC signals, as illustrated in
Figure 14.
For the composite pseudocode phase discriminator, this paper adopts the normalized semi-coherent dot product power method:
Here, represents the output composite pseudocode phase error. The normalized semi-coherent dot product power method directly utilizes the coherent integration values from the early, prompt, and late branches. This method ensures that the output signal remains unaffected by signal amplitude variations, has low computational load, and maintains the code phase error within ±0.5 chips under low-noise conditions.
The composite code loop filter used in this study is a second-order DLL loop filter. The digital implementation block diagram of the loop filter is shown in
Figure 15, and the parameters of the loop filter are detailed in
Table 1.
It is important to note that the Doppler frequency shift of the received signal affects not only the carrier frequency but also the composite code phase. For FH-BOC(31,1,1,1,1), the composite code period is 1ms, which can be considered a periodic binary waveform with a frequency of 1 kHz. Regardless of how the Doppler shift varies, the ratio between the carrier frequency and the composite code frequency remains constant [
29]. Therefore, the following relationship can be established:
represents the impact of the Doppler effect on the composite code frequency. Once carrier tracking stabilizes, the Doppler frequency can be directly obtained from the carrier tracking loop. Thus, the carrier tracking loop can assist the composite code tracking loop, significantly reducing the dynamic stress requirements on the composite code tracking loop.
To validate the proposed composite code tracking algorithm for FH-BOC signals, we conducted algorithm simulations using the composite code tracking loop under the simulation parameters listed in
Table 6.
The obtained simulation results are shown in
Figure 16.
From the simulation results, it can be observed that, with the aid of the carrier tracking loop, the composite code tracking loop achieves rapid convergence under various CNR conditions, even when the transmitter is in a high-dynamic environment. The tracking accuracy reaches the order of
chips for composite code phase, even at lower CNR levels. This suggests that using a lower rate CA code as the ranging code can still achieve centimeter-level pseudorange measurement accuracy. These findings underscore the superior navigation and control capabilities of the FH-BOC modulation scheme. A summary of the simulation results is provided in
Table 7.