Next Article in Journal
Non-Specific Responsive Nanogels and Plasmonics to Design MathMaterial Sensing Interfaces: The Case of a Solvent Sensor
Next Article in Special Issue
Performance Analysis of Real-Time GPS/Galileo Precise Point Positioning Integrated with Inertial Navigation System
Previous Article in Journal
Automated Identification of Overheated Belt Conveyor Idlers in Thermal Images with Complex Backgrounds Using Binary Classification with CNN
Previous Article in Special Issue
Prediction of IGS RTS Orbit Correction Using LSTM Network at the Time of IOD Change
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Table-Based Adaptive Digital Phase-Locked Loop for GNSS Receivers Operating in Moon Exploration Missions

Department of Electrical and Computer Engineering, Inha University, Incheon 22212, Republic of Korea
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(24), 10001; https://doi.org/10.3390/s222410001
Submission received: 9 November 2022 / Revised: 15 December 2022 / Accepted: 16 December 2022 / Published: 19 December 2022
(This article belongs to the Special Issue GNSS Signals and Precise Point Positioning)

Abstract

:
An adaptive digital phase-locked loop (DPLL) continually adjusts the noise bandwidth of the loop filter in global navigation satellite system (GNSS) receivers to track signals by measuring the signal-to-noise ratio and/or dynamic stress. Such DPLLs have a relatively large amount of computational complexity compared with the conventional DPLL. A table-based adaptive DPLL is proposed that adjusts the noise bandwidth value by extracting it from the pre-generated table without additional calculations. The values of the noise bandwidth table are computed in an optimal manner in consideration of the thermal noise, oscillator phase noise, and dynamic stress error. The calculation method of the proper integration time to maintain the stability of the loop filter is presented. Additionally, the simulation is configured using the trajectory analysis results from the Moon exploration mission and shows that the proposed algorithm operates stably in harsh environments, while a conventional fixed bandwidth loop cannot. The proposed algorithm has a similar phase jitter performance to the existing adaptive DPLL algorithms and has an execution time that is approximately 2.4–5.4 times faster. It is verified that the proposed algorithm is computationally efficient while maintaining jitter performance.

1. Introduction

The digital phase-locked loop (DPLL) is widely used for the carrier tracking loop of the global navigation satellite system (GNSS) receiver to synchronize the carrier phase and frequency of the locally generated replica signal to the signal received from the antenna. The DPLL measures the carrier phase difference between the two signals and controls the numerically controlled oscillator (NCO) accordingly to track the carrier phase [1]. The characteristics of the DPLL are determined by parameters such as the loop filter order, noise bandwidth, and integration time. In general, these parameters are fixed to the specific values that are suitable for the expected operational environment of the receiver in the design phase [2]. Therefore, if the operational environment characteristics, such as the signal power and dynamic stress, become different from the expected environment, the receiver’s tracking performance is degraded, and the tracking loop may lose lock.
Furthermore, there is a trade-off in designing the parameters of the DPLL. For example, the noise bandwidth of the DPLL should be wide enough to accommodate the dynamic stress and simultaneously be sufficiently narrow to suppress the noise effect [1]. Generally, the noise bandwidth is determined considering the expected maximum line-of-sight (LOS) dynamic stress (i.e., wide enough) of the receiver. Therefore, the loop filter cannot adequately reduce the noise effect, and the phase jitter may have degraded performance [2].
In contrast, an adaptive DPLL continually measures the receiver’s current operational environment, such as the signal-to-noise ratio (SNR) and dynamic stress, and appropriately adjusts the gain of the loop filter (i.e., noise bandwidth) [3]. Consequently, the adaptive DPLL optimally tracks the incoming signal by widening the noise bandwidth during high dynamic stress while reducing the phase jitter by narrowing the noise bandwidth when the signal power is weak or interference has occurred.
Performance analysis and optimization of the generalized DPLL and digital frequency-locked loop (DFLL) based on the minimum mean square error criterion are presented in [4]. They proposed an adaptive DPLL and DFLL algorithm that automatically adjusts the integration time and noise bandwidth of the loop filter for optimal performance. The simulation, which uses scenarios of high and low dynamic stress with a time-varying carrier-to-noise-density ratio (C/N0), showed that the proposed adaptive DPLL is superior to the traditional fixed-gain DPLL. However, the proposed algorithm uses only the C/N0 value as an input, so the dynamic performance of the adaptive loop filter is fixed. An adaptive DPLL algorithm for high dynamic applications is suggested in [5] and is verified to have a better performance compared to the traditional DPLL using simulation.
The fast adaptive bandwidth (FAB) algorithm is proposed in [6], which measures the C/N0 and dynamic stress to calculate the optimal noise bandwidth for the current environment by estimating the pole location of the loop transfer function that minimizes the thermal noise. Adaptive DPLL algorithms, including FAB, fuzzy logic (FL), and loop-bandwidth control algorithm (LBCA), are evaluated and compared in terms of the performance and computational complexity for the various scenarios in [3].
An adaptive DPLL, where the loop gain is controlled adaptively, is presented in [7]. Mathematical models of second- and third-order DPLL with each error characteristic are derived and analyzed for various dynamics and signal strength. Experiments are performed for the proposed method with a conventional DPLL, DFLL-assisted DPLL, and FAB-based DPLL. Results show that the proposed one operates well in a highly dynamic scenario. LBCA-based adaptive carrier tracking loop for robust tracking in a sounding rocket is proposed in [8]. The LBCA is extended to the DFLL-assisted DPLL structure to improve the robustness of the tracking loop. Simulation results verified the reliable performance of the proposed algorithm during the sounding rocket launch scenario.
In addition, adaptive DPLLs using the Kalman filter (KF) are studied in [9,10,11,12]. The key idea of [9] is to properly adjust the equivalent noise bandwidth of the signal tracking KF with the empirical knowledge of the C/N0 and the signal dynamics. The tuning method for the signal tracking KF using the relationship between the C/N0 and the equivalent noise bandwidth is introduced in [10]. An adaptive KF structure that adjusts the measurement and process noise covariance (which are fixed in the case of the standard KF) is presented in [11].
These adaptive DPLL algorithms may operate well while maintaining tracking performance even in harsh environments such as low signal power and high dynamic stress. Using the adaptive DPLL for the ionospheric scintillated environment is investigated in [11,12]. Simulation results showed that the adaptive algorithms outperforming the traditional DPLL during the ionospheric scintillation occurrence.
Most of the aforementioned adaptive DPLLs that adopt an optimal manner have a relatively larger computational burden when compared with the traditional DPLL. A projected bandwidth method that uses a look-up table for the determination of noise bandwidth is proposed in [2]. This algorithm does not utilize dynamic stress estimation to reduce the computational burden; therefore, it inevitably has suboptimal performance. Similarly, look up table-based low-complexity adaptive carrier tracking loop is presented in [13]. It uses the direct-state KF for the DPLL combined with the DFLL as the carrier tracking loop filter for robustness. The look-up table approach is utilized to reduce computational complexity. Consequently, the proposed structure has superior dynamic tracking performance and low complexity simultaneously.
Moreover, although the GNSS was originally designed for users and applications in terrestrial regions, such as land, maritime, and air, the GNSS signal can also be used in deep space. The space service volume (SSV) is defined as a shell extending from 3,000 km to 36,000 km in altitude [14]. For the region with an altitude of less than 8,000 km, the signal reception environment is similar to that of the ground users, which indicates that the GNSS receiver does not operate with much difficulty. In contrast, receivers that operate in the higher regions are either near or beyond the satellites. For this reason, these receivers should obtain satellite signals from the nadir direction, which has weak signal power due to the large free-space loss [15].
In addition, the number of visible satellites of the GNSS receivers at such high altitudes is decreased because the Earth blocks most of the main-lobe signal of the transmitter antenna pattern. Consequently, the receivers can only receive the spilled-over signal of the main lobe, which is the reason for the reduced visible satellite numbers. To counter this problem, studies that effectively use the side-lobe signal of a transmitter antenna have been performed [15,16,17,18]. The results showed that the number of visible satellites is increased by utilizing the side-lobe signal. However, the side-lobe signal inherently has a relatively small transmitting gain compared with the main lobe signal, which results in further decreases in the received signal power at the SSV receivers.
Additionally, several studies have been performed to assess the feasibility of GNSS signals for Moon exploration [19,20,21,22,23]. In particular, GNSS-based navigation during lunar exploration has advantages such as fewer ground operations, reduced costs, and decreased payload weight and volume [20]. However, GNSS receivers suffer weakened signal power and high dynamic stress during the transfer orbit mission. The dedicated receiver design and verification for such a challenging environment are presented in [21,22,23,24].
This paper complements and expands the interim result presented in [25]. A computationally-efficient table-based adaptive DPLL algorithm for GNSS receivers operating in Moon exploration missions is proposed. Each noise bandwidth value of the table is calculated optimally in consideration of thermal noise, Allan deviation, vibration-induced oscillator phase noise, and dynamic stress error in the receiver design phase. The simulation scenario is configured using the analysis result of the mission trajectory for the Moon exploration, and the numerical simulation result for the proposed algorithm is presented. This algorithm is compared with other adaptive DPLL algorithms (FAB, FL, LBCA) in terms of jitter performance and execution time.
The remainder of this paper is composed as follows: The Moon exploration mission trajectory is analyzed in Section 2. The calculation method and generation result example of the optimal bandwidth table are presented in Section 3. The proposed table-based adaptive DPLL algorithm is illustrated in Section 4, and the numerical simulation result is discussed in Section 5. The proposed algorithm is evaluated in Section 6, followed by the conclusion in Section 7.

2. Moon Exploration Mission Trajectory

The mission trajectory of the spacecraft for the exploration of the Moon is presented and analyzed in this section. The overall mission trajectory in the earth-centered, earth-fixed (ECEF) coordinate is presented in Figure 1. The Earth is located at the origin point of the coordinate, and the Moon exploration spacecraft maneuvers toward the Moon. The spacecraft is assumed to be pointing to Earth during the maneuver (i.e., no attitude maneuver), indicating that the GNSS antenna is always facing the Earth. The mission trajectory has a gradually increasing circle-like shape. The distance, speed, acceleration, and jerk values of the spacecraft during the Moon exploration mission are presented in Figure 2. From this figure, the distance of the spacecraft is depicted as several arc shapes with respect to time, while the height of the arc gradually increases. Additionally, large acceleration and jerk occur when the distance becomes close to Earth due to the strong propulsion power of the spacecraft, which is used for advancing further away.
LOS information, such as the C/N0 and jerk value for each visible satellite, is calculated for the global positioning system (GPS) using the GPS orbit information and presented in Figure 3 and Figure 4, respectively. For the calculation of the LOS information, the side-lobe signal of the transmitter antenna pattern is utilized. Each color in the figures indicates a different GPS satellite. As expected, the C/N0 information in Figure 3 has a reversed arc shape because the free space loss is increased when the distance between the spacecraft and the GPS satellites increases. The C/N0 has a range from 1.48 to 56.58 dB-Hz. The calculated overall LOS jerk information and the enlarged version of the maximum jerk region are presented in Figure 4. The jerks occur periodically due to the propulsion power of the spacecraft, and the magnitude of each jerk gradually decreases. The maximum jerk occurs at the beginning of the trajectory, and its magnitude is approximately 411 g/s, remaining for only 1–2 s.
Figure 3 and Figure 4 show that the low SNR circumstance and high dynamics condition do not coexist during the mission trajectory. In other words, when the receiver suffers low signal power, there is negligible dynamic stress to the receiver, and when high dynamic stress exists, the signal power is sufficiently high. These analysis results are taken into account later when configuring the simulation scenario.

3. Optimal Bandwidth Table

The proposed table-based adaptive DPLL algorithm (which will be discussed in Section 4) requires a pre-computed optimal bandwidth table that contains an optimal noise bandwidth value for each C/N0 and dynamic stress. The optimal noise bandwidth is calculated using the theoretical measurement error modeling of the DPLL that incorporates the thermal noise, Allan deviation, vibration-induced oscillator phase noise, and dynamic stress error. This paper assumes that the order of the DPLL is third-order to effectively track the dynamics components leading up to acceleration. In addition, the receiver is assumed to track the pure pilot channel (i.e., phase transition due to the navigation data bit or secondary code does not exist) to track very weak signals such that the C/N0 value is as low as a few dB-Hz. However, the other orders, including the data channel case, can be applied by an analogous method.
The overall 1-sigma measurement error of the pilot DPLL is modeled as follows [1]:
σ D P L L = σ t 2 + θ A 2 + σ v 2 + θ e 3 30   deg
where σ t is the thermal noise [deg], θ A and σ v are the Allan deviation and vibration-induced oscillator phase noise [deg], respectively, and θ e is the LOS dynamic stress error [deg]. The rule-of-thumb for the tracking threshold is that the overall 3-sigma error must not exceed 1/4 of the pull-in range [1]. Because the pull-in range of the pilot DPLL discriminator is 360 degrees, the threshold of the 3-sigma error is 90 degrees, which indicates that the 1-sigma error must not exceed 30 degrees.
The thermal noise of the pilot DPLL is modeled as follows [1]:
σ t = 360 2 π B n C / N 0   deg
where B n is the noise bandwidth [Hz] of the loop filter and C / N 0 is the carrier-to-noise density ratio converted to a linear scale [Hz]. Notably, the squaring loss cannot be found in (2) because this equation is modeled for the pilot channel. Because (2) shows that the thermal noise is proportional to the noise bandwidth, the noise bandwidth should be narrowed to reduce the thermal noise.
The Allan deviation oscillator phase noise of the third-order DPLL is modeled as follows [26]:
θ A = 360 2 π 2 π 2 f c 2 π 2 h 2 3 ω 0 3 + π h 1 3 3 ω 0 2 + h 0 6 ω 0   deg
where f c is the carrier frequency [Hz] of the oscillator; ω 0 is the natural frequency [Hz] of the loop filter, which can be calculated using a typical value for the third-order loop ( ω 0 = 1.27 B n ); and h 0 [s], h 1 [s/s], and h 2 [s/s2] are the clock parameters related to the Allan deviation. In this work, the oven-controlled crystal oscillator (OCXO) is assumed to be used for the spacecraft. The corresponding clock parameters used for the paper are presented in Table 1.
The vibration-induced oscillator phase noise of the band-limited vibration with constant power spectral density (PSD) for the third-order DPLL is modeled as follows [26]:
σ v = 360 2 π 2 π f c 2 k g 2 G g ω 0 [ 1 3 ( arctan ω 2 ω 0     arctan ω 1 ω 0 )   +   1 4 3 ln ( ω 0 2     ω 0 ω 2 3   +   ω 2 2 ) ( ω 0 2   +   ω 0 ω 1 3   +   ω 1 2 ) ( ω 0 2   +   ω 0 ω 2 3   +   ω 2 2 ) ( ω 0 2     ω 0 ω 1 3   +   ω 1 2 ) + 1 6 ( arctan 3 ω 0 + 2 ω 2 ω 0 + arctan 3 ω 0 + 2 ω 2 ω 0 arctan 3 ω 0 + 2 ω 1 ω 0 arctan 3 ω 0 + 2 ω 1 ω 0 ) ] [ deg ]
where k g is the oscillator’s g-sensitivity [parts/g], G g is the single-sided vibration spectral density [g2/Hz], and ω 1 and ω 2 are the lower and upper limits [rad/s] of the constant vibration PSD, respectively. Additionally, the parameter values for the vibration-induced oscillator phase noise calculation are selected based on the assumption that the receiver uses a high-quality oscillator and suffers a moderate amount of vibration. These parameter values are presented in Table 2.
The LOS dynamic stress error of the third-order DPLL is modeled as follows [1]:
θ e = R ω 0 3   deg
where R is the LOS jerk dynamic stress [deg/s3]. Since the third-order DPLL can track up to the acceleration, the dynamic stress error of the third-order DPLL is induced by only the jerk value. Notably, the dynamic stress error is inversely proportional to the natural frequency of the loop filter, so the noise bandwidth (which is proportional to the natural frequency) should be widened to reduce the dynamic stress error.
The overall root mean square error (RMSE) of the DPLL measurement error presented in (1) has a trade-off with respect to the noise bandwidth. In other words, a simple selection of the noise bandwidth to a low or high value can increase the measurement error, and as a result, the performance of the DPLL may be degraded. Therefore, the optimal bandwidth is selected as a point that minimizes the RMSE as follows:
B o p t = arg   min B n 0 , σ D P L L
Although the optimal bandwidth can be found, the resulting RMSE can exceed the rule-of-thumb tracking threshold (i.e., 30 degrees for the pilot DPLL as shown in (1)) because the operating condition can be too harsh (e.g., very low SNR, very high dynamics, low oscillator quality, etc.). In that case, the calculated bandwidth is not saved to the optimal bandwidth table because the stable operation of the DPLL cannot be ensured theoretically, and the usage of the calculated value may yield the divergence of the loop filter. The minimum RMSE determined by the calculated optimal bandwidth is expressed as follows:
σ m i n = min B n 0 , σ D P L L = σ D P L L B n = B o p t
Examples of the overall measurement error calculation results for the extreme cases, namely low SNR and high dynamics conditions, are illustrated in Figure 5. Each condition is selected in consideration of the analysis result obtained from Section 2 where the maximum value of the C/N0 and the jerk are selected to be similar to the analysis result. However, the minimum value of the C/N0 is selected as 5.4 dB-Hz (not 1.48 dB-Hz, as can be observed in Figure 3) because it is the smallest C/N0 that the receiver can track in a theoretical sense (i.e., the smallest C/N0 where the theoretical measurement error is less than 30 degrees). The figure shows that the measurement error varies with the noise bandwidth value, and one optimal point at which the measurement error is minimized exists for each condition. As expected, the optimal bandwidth for the low SNR condition is very narrow ( B n = 0.7 Hz) to suppress the large noise effect due to the very low C/N0 of 5.4 dB-Hz. Furthermore, the optimal bandwidth is very wide ( B n = 213.3 Hz) for the case of the high dynamics to track fast variations in the signal component.
The algorithm that generates the optimal bandwidth table is presented in Algorithm 1. This algorithm starts with the initialization of setting the required parameters for the calculation of the DPLL measurement error. Then, the optimal bandwidth and the minimum RMSE at the optimal point are calculated for each C/N0 and jerk value. If the minimum RMSE is less than 30 degrees, the optimal bandwidth is saved to the optimal bandwidth table; otherwise, the calculated value is discarded. A two-dimensional table is outputted by the algorithm and is used for the table-based adaptive DPLL algorithm.
Algorithm 1 Optimal bandwidth table generation algorithm.
1:Initialization:
2:   Set target range of C / N 0 and jerk R
3:   Set carrier frequency f c
4:   Set clock parameters h 0 , h 1 , h 2
5:   Set parameters of vibration-induced oscillator phase noise k g , G g , ω 1 , ω 2
6:Optimal bandwidth calculation:
7:   for each C / N 0  do
8:      for each R  do
9:         Calculate B o p t and σ m i n for current C / N 0 and R
10:         if  σ m i n < 30  then
11:            Save B o p t to optimal bandwidth table
12:         else
13:            Do not save Bopt
14:         end if
15:      end for
16:   end for
The generated optimal bandwidth table for the Moon exploration mission, as an example, is presented in Figure 6. Note that another table can be generated for another operating environment of the GNSS receiver with modified parameters. For the current scenario, the optimal bandwidth table was generated with the step of 0.1 dB-Hz and 1 g/s for the C/N0 and the jerk, respectively. The target generation ranges for each bin were selected as the maximum expected values (i.e., 57 dB-Hz for C/N0 and 411 g/s for jerk) for the operating environment. Figure 6a shows the overall shape of the calculated optimal bandwidth table in a three-dimensional view, as the optimal bandwidth for each bin is represented as a height in the figure. The same shape is presented in Figure 6b,c with respect to the C/N0 and jerk, respectively. A top view of the optimal bandwidth table is illustrated in Figure 6d. Since the optimal bandwidth is not saved to the optimal bandwidth table if the minimum RMSE exceeds 30 degrees, empty spaces can be observed in Figure 6d. Therefore, the empty space means the receiver cannot operate in that condition in a theoretical sense.
The optimal bandwidth table utilizes the thermal noise, Allan deviation, vibration-induced oscillator-phase noise, and dynamic stress error for the bandwidth calculations as these are well-known error sources of DPLL. Parameter values for each error source, especially for the oscillator, are fixed to the expected values in the operating environment of the receiver. Since the environment is the Moon exploration mission in this study, these values are set as the OCXO values suffering a moderate amount of vibration with assumptions as presented in Table 1 and Table 2. However, in real conditions, they cannot be the same as the expected ones and would be changed as the environment changes. Thus, the optimality can only be assured when the environment is similar to the expected one, and if it deviates greatly, an additional estimator for the oscillator phase noise is required.

4. Table-Based Adaptive DPLL

A simplified structure of a conventional carrier tracking loop of the GNSS receiver is shown in Figure 7. Note that the code tracking components are omitted in the figure for the simplicity of discussion. The carrier tracking process starts at the correlator. The correlator correlates the received signal transferred from the radio frequency front-end and the replica signal produced in the carrier generator. Then, the discriminator measures the difference ( e ϕ ) of the carrier phase between the two signals using the in-phase and quadrature prompt correlator outputs ( I P , Q P ), which are inputted to the discriminator. The discriminator output is filtered in the loop filter, with the loop filter also estimating the differential components that depend on the loop filter order: the carrier phase ( ϕ ), Doppler frequency ( f D ), and Doppler rate ( f D ˙ ) in the case of the third-order DPLL. Finally, the carrier generator and the NCO (which is omitted in the figure) generate a new replica signal to close the loop.
The structure of the proposed table-based adaptive DPLL is presented in Figure 8. The optimal bandwidth table, the C/N0 estimator, and the jerk estimator are newly added to the conventional structure. The C/N0 estimator estimates the C/N0 of a current channel using a C/N0 estimation algorithm (such as the variance-summing method or power-ratio method explained in [27]). As presented in [5], the LOS jerk is estimated in the jerk estimator by differencing the adjacent Doppler rate, which is estimated in the loop filter with a time interval. The optimal bandwidth table returns the optimal bandwidth of the current environment efficiently using the pre-generated table with a slight calculation for finding the index of the table.
Since the immediate and rapid change in the noise bandwidth can incur the instability of the tracking loop, the optimal bandwidth is reflected smoothly as follows:
B n k + 1 = α B o p t + 1 α B n k
where α is a coefficient for a smooth transition and is heuristically set to 0.1.
The DPLL is stable if the normalized bandwidth, which is a product between the noise bandwidth and the integration time, is less than one (especially when the normalized bandwidth is close to zero) because the corresponding analog counterpart can be correctly represented [28]. The proper value of the integration time is calculated in consideration of this condition as follows:
T = Δ T × B T n o r m Δ T × B n   s
where ⌊·⌋ is a floor function, Δ T is a minimum unit value [s] for the variation in the integration time and B T n o r m is the pre-defined target normalized bandwidth [unitless]. Here, Δ T is used to prevent excessively frequent changes in the integration time value, which can be a reason for the loop filter’s instability. Considering this, Δ T is set to 20 ms, so the integration time is changed for the step of 20 ms. B T n o r m is set to 0.3, which is identical to the typical value that can be obtained from the noise bandwidth of 15 Hz and the integration time of 20 ms for the GPS L1 C/A receiver. Consequently, the normalized bandwidth of the table-based adaptive DPLL is maintained at values below the B T n o r m , if possible. Sometimes, the integration time value of zero can be obtained from (9) if the noise bandwidth is relatively large. In that case, the lower bound condition is applied, which sets the integration time as the length of one spreading code period as follows:
T = T ,       T > 0 T c o d e ,     T = 0
where T c o d e is spreading code period [s] (e.g., 1 ms for GPS L1 C/A).
The proposed table-based adaptive DPLL algorithm is presented in Algorithm 2. The algorithm corresponds to the one iteration procedure of the carrier tracking loop, repeating for every tracking loop operation interval. The algorithm starts with the reception of the estimated C/N0 and jerk values from each estimator. The matching index of the optimal bandwidth table is determined, and the corresponding optimal bandwidth value is extracted from the table. Since the optimal bandwidth value is saved only if the minimum RMSE does not exceed the threshold, the existence of the optimal bandwidth value means the receiver can theoretically operate in the current condition. Therefore, the optimal bandwidth is applied to the noise bandwidth through (8); otherwise, the recent value of the noise bandwidth is maintained. Finally, the new noise bandwidth is handed over to the loop filter, and the integration time for the next integration is calculated using (9).
Algorithm 2 Table-based adaptive DPLL algorithm.
1:Get estimated C / N 0 and R
2:Noise bandwidth transition:
3:   Find index for C / N 0 and R
4:   Get B o p t from optimal bandwidth table
5:   if  B o p t is exist then
6:       B n k + 1 = α B o p t + 1 α B n k
7:   else
8:       B n k + 1 = B n k
9:   end if
10:   Return B n k + 1 to the loop filter
11:Integration time calculation:
12:    T = Δ T × B T n o r m / Δ T × B n
13:    Set next integration time to T
As one can anticipate, the performance of this algorithm is dependent on the performance of the estimators. If the estimated C/N0 and jerk are wrong, the resulting noise bandwidth is not optimal anymore. Therefore, the algorithm fits the environment that has slow variations of C/N0 and/or jerks where the estimators can estimate them without much difficulty. Additionally, scenarios in which the trajectory is fixed so that the receiver can know its approximate location and signal reception characteristics are also appropriate conditions for the algorithm. The Moon exploration mission corresponds to both conditions. Dedicated estimators would be required to apply the algorithm to other conditions, such as having fast variations, etc.

5. Simulation

The simulation scenario is configured using the analysis results for the Moon exploration mission trajectory obtained in Section 2. The configured simulation scenario is shown in Figure 9. The overall length of the simulation is 600 s. The C/N0 starts from 57 dB-Hz and decreases to 5.4 dB-Hz for 300 s. The value of 5.4 dB-Hz is selected as a minimum C/N0 because it is the minimum C/N0 that allows the receiver to operate, which is obtained from the optimal bandwidth table generation procedure in Section 3. The C/N0 decreases with a repeated uniform pattern that maintains its value for 30 s and decreases by 10 dB-Hz for 30 s. Furthermore, the C/N0 maintains 5.4 dB-Hz starting from 300 s for 150 s and then quickly recovers to 57 dB-Hz at 450 s. After the SNR has recovered, the high dynamics region begins; the jerk dynamic stresses occur four times, starting from 510 s with an interval of 10 s. Each of these occurrences is set to a magnitude of 411 g/s and a length of 1 s because the observed jerk dynamic stress in the Moon exploration mission lasted only for 1–2 s.
The simulation was configured like this because the Moon exploration mission has a critical characteristic, as can be observed from Section 2. The very strong jerk dynamic stress only occurs at the high C/N0 region, so the low signal power and high dynamic stress do not coexist in our situation. Therefore, the low SNR region and high jerk region were intentionally separated in the simulation to imitate such mission conditions. From this point, it is thought that the configured simulation scenario well reflects the characteristics of the mission, and the harshness of both situations is similar.
The other signal components for generating the simulation signal, such as the code delay, carrier phase, Doppler frequency, and Doppler rate, are generated by integrating the configured jerk value. The starting values for integrating the Doppler frequency and the Doppler rate are set to the mean values obtained from the mission trajectory information of the Moon exploration (mean Doppler frequency: 7744.03 Hz, mean Doppler rate: 2.33 Hz/s). The simulation signal is generated according to the generated signal components and processed by the software receiver. The properties for the GNSS signal generation are set identically to that of the GPS L5 pilot signal with an assumption of the synchronized secondary code (i.e., no phase transition). Since the GPS L5 signal has a larger off-nadir angle (26 degrees) than the GPS L1 signal (23.5 degrees), the SSV users benefit due to the larger main-lobe beamwidth [29,30].
The tracking loop of the receiver is composed of the code tracking loop and carrier tracking loop. The code tracking loop is set to the carrier-aided first-order delay-locked loop (DLL) with the noncoherent early-minus-late discriminator. The noise bandwidth of the DLL is fixed at 1 Hz, which is a very narrow bandwidth. However, because it is aided by the carrier tracking loop, most of the dynamics can still be captured. The carrier tracking loop is set to the third-order DPLL with the four-quadrant arctangent discriminator and uses the proposed table-based adaptive algorithm. The DFLL is intentionally disconnected in the carrier tracking loop to focus on the DPLL.
The noise bandwidth variation, which uses the optimal bandwidth table during the simulation, is presented in Figure 10. As intended, the selected optimal bandwidth is decreased for the first 300 s as C/N0 decreases. From 300 s to 450 s, the noise bandwidth is set to 0.7 Hz, which is very narrow to suppress the noise effect. When the jerk dynamic stress exists after 500 s, the noise bandwidth is widened to 213.3 Hz to track the high dynamics of signal components.
The integration time variation during the simulation is illustrated in Figure 11. This variation has an almost inversely proportional shape with the noise bandwidth of Figure 10 to maintain a constant normalized bandwidth value, varying with a step of Δ T (20 ms for this study). The integration time increases to 420 ms for 300–450 s because the noise bandwidth is narrowed to 0.7 Hz in that region. For the high dynamics region (after 500 s), the integration time reduces to 1 ms, which is a lower bound for the GPS L5 signal when the jerk dynamic stress exists.
In fact, tracking loops with a long integration time, such as a few hundred milliseconds, are vulnerable to the instability of the oscillator, because the low-quality oscillator fluctuates during the long integration period. Therefore, to extend the integration time, a feasibility analysis for the target integration time and the oscillator quality should be done. It is assumed that the GNSS receiver uses high-quality OCXO for the current simulation scenario.
The resulting normalized bandwidth variation during the simulation is shown in Figure 12. Most of the time, the normalized bandwidth is kept below the target normalized bandwidth, which is a predefined constant value that is set to 0.3 for this paper. However, it exceeds the target value for the high dynamics region because the integration time is limited to the lower bound while the noise bandwidth is widened. The maximum value of the normalized bandwidth is approximately 0.69, which is still less than one. Therefore, despite the exceeded normalized bandwidth value, the loop filter does not lose stability.
The carrier tracking results of the proposed table-based adaptive DPLL algorithm are presented in Figure 13. The true and estimated values, including the errors between them, of the carrier phase, the Doppler frequency, and the Doppler rate are illustrated. Figure 13 shows that the proposed algorithm tracks the signal components well without the loss of lock for the whole simulation scenario. The carrier phase jitter is increased when the C/N0 is low. The errors in the Doppler frequency and Doppler rate increase temporally for the high dynamics region and converge to zero after the jerk dynamic stress disappears.
To compare the performance of the proposed algorithm with the conventional tracking loop, the carrier tracking results of a fixed bandwidth for the same simulation scenario are presented and compared with the results of the proposed algorithm. The parameters for the fixed-bandwidth loop are fixed at a noise bandwidth of 15 Hz and an integration time of 20 ms, which are typical values. Each carrier tracking error at the low SNR region (210–270 s) for the proposed algorithm and the fixed-bandwidth loop are illustrated in Figure 14. The fixed-bandwidth loop loses lock at approximately 253 s due to the low signal power (C/N0 = 17 dB-Hz), while the proposed algorithm maintains its lock. The carrier tracking errors for the high dynamics region (500–550 s) are presented in Figure 15. The proposed algorithm continues the tracking during the high dynamics region with the temporally increased tracking error in the existence of the jerk dynamic stress. However, the fixed-bandwidth loop loses lock immediately after the first jerk dynamic stress occurs and cannot be recovered. Figure 14 and Figure 15 show that the proposed algorithm operates stably in harsh environments where the conventional fixed-bandwidth tracking loop loses lock.

6. Evaluation

The proposed table-based adaptive DPLL algorithm is evaluated by comparing it with the other existing adaptive DPLL algorithms. Arranged in [3], the selected algorithms for comparison are the FAB, FL, and LBCA, which are adaptive DPLL algorithms that continually adjust the noise bandwidth of the DPLL in accordance with the SNR and the dynamic stress in an optimal manner. These algorithms are implemented in the software receiver and evaluated based on two aspects: the phase jitter performance and the computational complexity.
To compare the phase jitter performance, the standard deviation of the carrier phase tracking error for each adaptive DPLL algorithm is measured numerically for each environmental condition. Figure 16 and Figure 17 show the numerical jitter calculation results with respect to the C/N0 and jerk, respectively. Each point in the figures is obtained with 100 iterations of the 150 s simulation. As expected, Figure 16 shows that the fixed-bandwidth loop has the largest jitter value, and the proposed algorithm has a similar performance to the FAB. The FL and LBCA have slightly better performances than the proposed algorithm. Figure 17 shows that all the adaptive DPLL algorithms have similar performances for the jerk dynamic stress, while the fixed-bandwidth loop cannot track high dynamic signals.
The theoretical computational complexities of each adaptive DPLL algorithm are presented in Table 3. To concentrate on the core of the adaptive algorithms, the estimators for the SNR and the dynamic stress are excluded in this evaluation. The proposed algorithm has the smallest amount of calculation because it only contains relatively simple calculations for the determination of the table index and the calculation of the next integration time. On the other hand, the FL has the largest amount of addition (subtraction) and multiplication calculation, while the FAB and LBCA have seventh-root calculations and exponential functions that are relatively heavy operations, respectively. The execution time measurement results for each algorithm are presented in Figure 18. Each algorithm is implemented in C, and the execution time is measured using the clock() function with 109 iterations for each algorithm. Each execution time result of the adaptive DPLL algorithm contains the execution time of the standard loop filter. The comparison results show that the proposed algorithm has a 2.4–5.4 times faster execution time compared to the other algorithms.
From the evaluation results presented in this section, the proposed algorithm has a similar phase jitter performance to the other existing adaptive DPLL algorithms for the various C/N0 and jerk dynamic stresses, while also having a faster execution time.

7. Conclusions

In this paper, a table-based adaptive DPLL algorithm for GNSS receivers operating in Moon exploration missions was proposed. The algorithm continually adjusts the noise bandwidth of the loop filter by measuring the current C/N0 and dynamic stress and extracting the noise bandwidth value from the optimal bandwidth table. The structure of the algorithm, as well as the method which calculates the proper integration time to maintain the normalized bandwidth to constant, was proposed.
The generation method and the result example of the optimal bandwidth table were presented in consideration of the thermal noise, Allan deviation oscillator phase noise, vibration-induced oscillator phase noise, and dynamic stress error. Each noise bandwidth value was selected optimally to minimize the DPLL RMSE.
The numerical simulation scenario was configured using the mission trajectory analysis results of the Moon exploration. During the simulation scenario, the C/N0 has a range of 5.4–57 dB-Hz, and the maximum jerk dynamic stress is 411 g/s. The proposed algorithm operated stably throughout the simulation, while a conventional fixed-bandwidth loop lost its lock. For the low SNR region, the noise bandwidth was narrowed to 0.7 Hz, and the integration time was increased to 420 ms to track the noisy signal. The noise bandwidth was widened to 213.3 Hz at the high dynamics region to track the fast variation in the signal components. Most of the time, the normalized bandwidth, which is a product of the noise bandwidth and the integration time, was maintained below the target normalized bandwidth value, so the stability of the loop filter was maintained.
The proposed algorithm was evaluated by comparing it with the existing adaptive DPLL algorithms (FAB, FL, LBCA) in terms of the phase jitter performance and the execution time. Since the noise bandwidth values in the table were generated in consideration of the optimality, the proposed algorithm has a similar phase jitter performance to the FAB and a slightly degraded performance to the FL and LBCA. However, due to the simple calculation procedure of the proposed algorithm, it has an approximately 2.4–5.4 times faster execution time compared to the other algorithms.
This paper uses the proposed algorithm for a specific scenario, the Moon exploration mission. It is suitable for the proposed algorithm because the mission has significant variations in signal power and dynamic stress during the trajectory, but they change slowly. So, adaptivity may be more important than the estimation performance of current C/N0 and dynamic stress. Moreover, the trajectory during the mission is fixed, so the receiver can know its approximate C/N0 and/or dynamic stress. Nevertheless, the proposed algorithm can be applied to any condition using a regenerated optimal bandwidth table with modified parameters. However, in the case of a situation where the signal power and dynamic stress change rapidly, sophisticated algorithms estimating C/N0 and dynamic stress would be needed.

Author Contributions

Conceptualization, J.-H.W.; methodology, Y.-J.S. and J.-H.W.; software, Y.-J.S.; validation, Y.-J.S. and J.-H.W.; formal analysis, Y.-J.S.; investigation, Y.-J.S.; resources, J.-H.W.; data curation, Y.-J.S.; writing—original draft preparation, Y.-J.S.; writing—review and editing, J.-H.W.; visualization, Y.-J.S.; supervision, J.-H.W.; project administration, J.-H.W.; funding acquisition, J.-H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (No. NRF-2020R1A2C2013091).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kaplan, E.D.; Hegarty, C. GNSS Receivers. In Understanding GPS/GNSS: Principles and Applications, 3rd ed.; Chapter 8; Artech House: Boston, MA, USA, 2017. [Google Scholar]
  2. Khan, F.A.; Dempster, A.G.; Rizos, C. Projected bandwidth loop-an alternative to adaptive bandwidth loops with reduced complexity. In Proceedings of the IEEE/ION PLANS 2010, Indian Wells, CA, USA, 4–6 May 2010; pp. 1147–1153. [Google Scholar]
  3. Cortés, I.; Van Der Merwe, J.R.; Nurmi, J.; Rügamer, A.; Felber, W. Evaluation of Adaptive Loop-Bandwidth Tracking Techniques in GNSS Receivers. Sensors 2021, 21, 502. [Google Scholar] [CrossRef] [PubMed]
  4. Yang, R.; Morton, Y.; Ling, K.-V.; Poh, E.-K. Generalized GNSS Signal Carrier Tracking—Part II: Optimization and Implementation. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1798–1811. [Google Scholar] [CrossRef]
  5. Lian, P.; Lachapelle, G.; Ma, C. Improving tracking performance of PLL in high dynamics applications. In Proceedings of the ION NTM 2005, San Diego, CA, USA, 24–26 January 2005; pp. 1042–1052. [Google Scholar]
  6. Legrand, F.; Macabiau, C.; Issler, J.L.; Lestarquit, L.; Mehlen, C. Improvement of pseudorange measurements accuracy by using fast adaptive bandwidth lock loops. In Proceedings of the ION GPS 2000, Salt Lake City, UT, USA, 19–22 September 2000; pp. 2346–2356. [Google Scholar]
  7. Luo, Z.; Ding, J.; Zhao, L. Adaptive Gain Control Method of a Phase-Locked Loop for GNSS Carrier Signal Tracking. Int. J. Antennas Propag. 2018, 2018, 6841285. [Google Scholar] [CrossRef] [Green Version]
  8. Cortes, I.; Urquijo, S.; Overbeck, M.; Felber, W.; Agrotis, L.; Mayer, V.; Schonemann, E.; Enderle, W. Robust Tracking Strategy for Modern GNSS Receivers in Sounding Rockets. In Proceedings of the 2022 10th Workshop on Satellite Navigation Technology (NAVITEC), Noordwijk, The Netherlands, 5–7 April 2022; pp. 1–7. [Google Scholar] [CrossRef]
  9. Won, J.-H. A Novel Adaptive Digital Phase-Lock-Loop for Modern Digital GNSS Receivers. IEEE Commun. Lett. 2013, 18, 46–49. [Google Scholar] [CrossRef]
  10. Won, J.-H.; Eissfeller, B. A Tuning Method Based on Signal-to-Noise Power Ratio for Adaptive PLL and its Relationship with Equivalent Noise Bandwidth. IEEE Commun. Lett. 2013, 17, 393–396. [Google Scholar] [CrossRef]
  11. Vila-Valls, J.; Closas, P.; Fernandez-Prades, C. On the identifiability of noise statistics and adaptive KF design for robust GNSS carrier tracking. In Proceedings of the 2015 IEEE Aerospace Conference, Big Sky, MT, USA, 7–14 March 2015; pp. 1–10. [Google Scholar] [CrossRef]
  12. Skone, S.; Lachapelle, G.; Yao, D.; Yu, W.; Watson, R. Investigating the impact of ionospheric scintillation using a GPS software receiver. In Proceedings of the ION GNSS 2005, Long Beach, CA, USA, 13–16 September 2005; pp. 1126–1137. [Google Scholar]
  13. Cortes, I.; Conde, N.; van der Merwe, J.R.; Lohan, E.S.; Nurmi, J.; Felber, W. Low-Complexity Adaptive Direct-State Kalman Filter for Robust GNSS Carrier Tracking. In Proceedings of the 2022 International Conference on Localization and GNSS (ICL-GNSS), Tampere, Finland, 7–9 June 2022; pp. 1–7. [Google Scholar] [CrossRef]
  14. Bauer, F.H.; Moreau, M.C.; Dahle-Melsaether, M.E.; Petrofski, W.P.; Stanton, B.J.; Thomason, S.; Harris, G.A.; Sena, R.P.; Temple, L.P., III. The GPS space service volume. In Proceedings of the ION GNSS 2006, Fort Worth, TX, USA, 26–29 September 2006; pp. 2503–2514. [Google Scholar]
  15. Ji, G.; Shin, H.; Won, J. Analysis of multi-constellation GNSS receiver performance utilizing 1-st side-lobe signal on the use of SSV for KPS satellites. IET Radar, Sonar Navig. 2021, 15, 485–499. [Google Scholar] [CrossRef]
  16. Ji, G.-H.; Kwon, K.-H.; Won, J.-H. GNSS Signal Availability Analysis in SSV for Geostationary Satellites Utilizing multi-GNSS with First Side Lobe Signal over the Korean Region. Remote Sens. 2021, 13, 3852. [Google Scholar] [CrossRef]
  17. Lin, K.; Zhan, X.; Yang, R.; Shao, F.; Huang, J. BDS Space Service Volume characterizations considering side-lobe signals and 3D antenna pattern. Aerosp. Sci. Technol. 2020, 106, 106071. [Google Scholar] [CrossRef]
  18. Jing, S.; Zhan, X.; Lu, J.; Feng, S.; Ochieng, W.Y. Characterisation of GNSS Space Service Volume. J. Navig. 2014, 68, 107–125. [Google Scholar] [CrossRef]
  19. Ashman, B.W. Exploring the Moon with GNSS: Applications of GNSS Within and Beyond the Space Service Volume; NASA: Xi’an, China, 2018. [Google Scholar]
  20. Palmerini, G.B.; Sabatini, M.; Perrotta, G. En route to the Moon using GNSS signals. Acta Astronaut. 2009, 64, 467–483. [Google Scholar] [CrossRef]
  21. Musumeci, L.; Dovis, F.; Silva, J.S.; da Silva, P.F.; Lopes, H.D. Design of a High Sensitivity GNSS receiver for Lunar missions. Adv. Space Res. 2016, 57, 2285–2313. [Google Scholar] [CrossRef]
  22. Lopes, H.D.; Silva, J.S.; Silva, P.F.; Musumeci, L.; Dovis, F.; Serant, D.; Calmettes, T.; Challamel, R.; Ospina, J.A.; Pessina, I.; et al. GNSS-based navigation for lunar missions. In Proceedings of the ION GNSS+ 2014, Tempa, FL, USA, 8–12 September 2014; pp. 1536–1553. [Google Scholar]
  23. Manzano-Jurado, M.; Alegre-Rubio, J.; Pellacani, A.; Seco-Granados, G.; Lopez-Salcedo, J.A.; Guerrero, E.; Garcia-Rodriguez, A. Use of weak GNSS signals in a mission to the moon. In Proceedings of the 2014 7th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC), Noordwijk, The Netherlands, 3–5 December 2014; pp. 1–8. [Google Scholar] [CrossRef]
  24. Jing, S.; Zhan, X.; Liu, B.; Chen, M. Weak and Dynamic GNSS Signal Tracking Strategies for Flight Missions in the Space Service Volume. Sensors 2016, 16, 1412. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Song, Y.-J.; Lee, S.; Won, J.-H. An LUT-based Adaptive DPLL for SSV GNSS Receivers. In Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis, MI, USA, 20–24 September 2021; pp. 3360–3367. [Google Scholar] [CrossRef]
  26. Irsigler, M.; Eissfeller, B. PLL Tracking Performance in the Presence of Oscillator Phase Noise. GPS Solut. 2002, 5, 45–57. [Google Scholar] [CrossRef]
  27. Sharawi, M.S.; Akos, D.M.; Aloi, D.N. GPS C/N/sub0/estimation in the presence of interference and limited quantization levels. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 227–238. [Google Scholar] [CrossRef]
  28. Lindsey, W.; Chie, C.M. A survey of digital phase-locked loops. Proc. IEEE 1981, 69, 410–431. [Google Scholar] [CrossRef]
  29. NAVSTAR GPS Space Segment/Navigation User Interfaces, IS-GPS-200M. 2021. Available online: https://www.gps.gov/technical/icwg/IS-GPS-200M.pdf (accessed on 8 November 2022).
  30. NAVSTAR GPS Space Segment/ User Segment L5 Interfaces, IS-GPS-705H. 2021. Available online: https://www.gps.gov/technical/icwg/IS-GPS-705H.pdf (accessed on 8 November 2022).
Figure 1. Overall Moon exploration mission trajectory in the earth-centered, earth-fixed (ECEF) coordinate.
Figure 1. Overall Moon exploration mission trajectory in the earth-centered, earth-fixed (ECEF) coordinate.
Sensors 22 10001 g001
Figure 2. Overall information on the Moon exploration spacecraft during the mission trajectory.
Figure 2. Overall information on the Moon exploration spacecraft during the mission trajectory.
Sensors 22 10001 g002
Figure 3. Line-of-sight (LOS) carrier-to-noise-density ratio (C/N0) information of the Moon exploration spacecraft during the mission trajectory. Each color in the figure indicates a different global positioning system (GPS) satellite.
Figure 3. Line-of-sight (LOS) carrier-to-noise-density ratio (C/N0) information of the Moon exploration spacecraft during the mission trajectory. Each color in the figure indicates a different global positioning system (GPS) satellite.
Sensors 22 10001 g003
Figure 4. LOS jerk information of the Moon exploration spacecraft during the mission trajectory. Each color in the figure indicates a different GPS satellite.
Figure 4. LOS jerk information of the Moon exploration spacecraft during the mission trajectory. Each color in the figure indicates a different GPS satellite.
Sensors 22 10001 g004
Figure 5. Example of the measurement error calculation results with respect to the noise bandwidth variation for low signal-to-noise ratio (SNR) and high dynamics conditions.
Figure 5. Example of the measurement error calculation results with respect to the noise bandwidth variation for low signal-to-noise ratio (SNR) and high dynamics conditions.
Sensors 22 10001 g005
Figure 6. Result example of the generated optimal bandwidth table: (a) Overall shape; (b) Optimal bandwidth with respect to the C/N0; (c) Optimal bandwidth with respect to the jerk; (d) Top view.
Figure 6. Result example of the generated optimal bandwidth table: (a) Overall shape; (b) Optimal bandwidth with respect to the C/N0; (c) Optimal bandwidth with respect to the jerk; (d) Top view.
Sensors 22 10001 g006
Figure 7. Simplified structure of conventional carrier tracking loop.
Figure 7. Simplified structure of conventional carrier tracking loop.
Sensors 22 10001 g007
Figure 8. Structure of the proposed table-based adaptive digital phase-locked loop (DPLL) algorithm.
Figure 8. Structure of the proposed table-based adaptive digital phase-locked loop (DPLL) algorithm.
Sensors 22 10001 g008
Figure 9. Configured simulation scenario information. The C/N0 has a range of 5.4–57 dB-Hz and the maximum jerk is 411 g/s.
Figure 9. Configured simulation scenario information. The C/N0 has a range of 5.4–57 dB-Hz and the maximum jerk is 411 g/s.
Sensors 22 10001 g009
Figure 10. Optimal bandwidth variation during the simulation. The noise bandwidth is narrowed to 0.7 Hz as the C/N0 is lowered to 5.4 dB-Hz and widened to 213.3 Hz as the jerk dynamic stress increases to 411 g/s.
Figure 10. Optimal bandwidth variation during the simulation. The noise bandwidth is narrowed to 0.7 Hz as the C/N0 is lowered to 5.4 dB-Hz and widened to 213.3 Hz as the jerk dynamic stress increases to 411 g/s.
Sensors 22 10001 g010
Figure 11. Integration time variation during the simulation varied with a step of Δ T (20 ms for this study). It increases to 420 ms for the C/N0 of 5.4 dB-Hz and reduces to the lower bound value in the high dynamics region.
Figure 11. Integration time variation during the simulation varied with a step of Δ T (20 ms for this study). It increases to 420 ms for the C/N0 of 5.4 dB-Hz and reduces to the lower bound value in the high dynamics region.
Sensors 22 10001 g011
Figure 12. Normalized bandwidth variation during the simulation. The normalized bandwidth is maintained below the target normalized bandwidth value (i.e., 0.3) most of the time, except for the high dynamics region due to the unavoidable limitation of the integration time by the lower bound condition.
Figure 12. Normalized bandwidth variation during the simulation. The normalized bandwidth is maintained below the target normalized bandwidth value (i.e., 0.3) most of the time, except for the high dynamics region due to the unavoidable limitation of the integration time by the lower bound condition.
Sensors 22 10001 g012
Figure 13. Carrier tracking results of the proposed table-based adaptive DPLL algorithm: (a) Carrier phase; (b) Doppler frequency; (c) Doppler rate. The proposed algorithm stably tracks the signal components for the simulation scenario.
Figure 13. Carrier tracking results of the proposed table-based adaptive DPLL algorithm: (a) Carrier phase; (b) Doppler frequency; (c) Doppler rate. The proposed algorithm stably tracks the signal components for the simulation scenario.
Sensors 22 10001 g013
Figure 14. Carrier tracking error at the low SNR region (210–270 s): (a) Proposed algorithm; (b) Fixed bandwidth (Bn = 15 Hz, T = 20 ms). The fixed-bandwidth loop loses lock at approximately 253 s (C/N0 = 17 dB-Hz) while the proposed algorithm maintains its lock.
Figure 14. Carrier tracking error at the low SNR region (210–270 s): (a) Proposed algorithm; (b) Fixed bandwidth (Bn = 15 Hz, T = 20 ms). The fixed-bandwidth loop loses lock at approximately 253 s (C/N0 = 17 dB-Hz) while the proposed algorithm maintains its lock.
Sensors 22 10001 g014
Figure 15. Carrier tracking error at the high dynamics region (500–550 s): (a) Proposed algorithm; (b) Fixed bandwidth (Bn = 15 Hz, T = 20 ms). The fixed-bandwidth loop loses lock at approximately 510 s immediately after the jerk dynamic stress occurs. The error for the proposed algorithm increases temporally while the jerk dynamic stress exists and converges to zero immediately after disappearing.
Figure 15. Carrier tracking error at the high dynamics region (500–550 s): (a) Proposed algorithm; (b) Fixed bandwidth (Bn = 15 Hz, T = 20 ms). The fixed-bandwidth loop loses lock at approximately 510 s immediately after the jerk dynamic stress occurs. The error for the proposed algorithm increases temporally while the jerk dynamic stress exists and converges to zero immediately after disappearing.
Sensors 22 10001 g015
Figure 16. Numerical jitter calculation result with respect to the C/N0. The proposed algorithm has a similar performance to the fast adaptive bandwidth (FAB). Fuzzy logic (FL) and loop-bandwidth control algorithm (LBCA) have slightly better performances.
Figure 16. Numerical jitter calculation result with respect to the C/N0. The proposed algorithm has a similar performance to the fast adaptive bandwidth (FAB). Fuzzy logic (FL) and loop-bandwidth control algorithm (LBCA) have slightly better performances.
Sensors 22 10001 g016
Figure 17. Numerical jitter calculation result with respect to the jerk dynamic stress. All adaptive DPLL algorithms have similar performances.
Figure 17. Numerical jitter calculation result with respect to the jerk dynamic stress. All adaptive DPLL algorithms have similar performances.
Sensors 22 10001 g017
Figure 18. Execution time measurement results of each adaptive DPLL algorithm. The proposed algorithm has approximately 2.4–5.4 times faster execution time compared to the other adaptive DPLL algorithms.
Figure 18. Execution time measurement results of each adaptive DPLL algorithm. The proposed algorithm has approximately 2.4–5.4 times faster execution time compared to the other adaptive DPLL algorithms.
Sensors 22 10001 g018
Table 1. Clock parameters for oven-controlled crystal oscillator [26].
Table 1. Clock parameters for oven-controlled crystal oscillator [26].
ParameterValue
h 0 2.51 × 10−26 [s]
h 1 2.51 × 10−23 [s/s]
h 2 2.51 × 10−22 [s/s2]
Table 2. Parameter values for the vibration-induced oscillator phase noise calculation [26].
Table 2. Parameter values for the vibration-induced oscillator phase noise calculation [26].
ParameterValue
k g 2 × 10−10 [parts/g]
G g 0.05 [g2/Hz]
ω 1 25 × 2π [rad/s]
ω 2 2500 × 2π [rad/s]
Table 3. Theoretical computational complexities of each adaptive DPLL algorithm.
Table 3. Theoretical computational complexities of each adaptive DPLL algorithm.
AlgorithmAddition (Subtraction)MultiplicationDivisionRemarks
Table-based (proposed)541Floor(·)
FAB1165Seventh-root
FL15203-
LBCA852Exp(·)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Song, Y.-J.; Won, J.-H. Table-Based Adaptive Digital Phase-Locked Loop for GNSS Receivers Operating in Moon Exploration Missions. Sensors 2022, 22, 10001. https://doi.org/10.3390/s222410001

AMA Style

Song Y-J, Won J-H. Table-Based Adaptive Digital Phase-Locked Loop for GNSS Receivers Operating in Moon Exploration Missions. Sensors. 2022; 22(24):10001. https://doi.org/10.3390/s222410001

Chicago/Turabian Style

Song, Young-Jin, and Jong-Hoon Won. 2022. "Table-Based Adaptive Digital Phase-Locked Loop for GNSS Receivers Operating in Moon Exploration Missions" Sensors 22, no. 24: 10001. https://doi.org/10.3390/s222410001

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

Article Metrics

Back to TopTop