1. Introduction
Modern Global Navigation Satellite Systems (GNSSs) have brought several innovations from the signal design to the final user services, which are no longer limited to the user location and support, for instance, authentication and high-accuracy functions [
1,
2]. At the signal level, one of the main innovations brought by modern GNSSs has been the introduction of a pilot channel, which is now broadcast along with the traditional data channel used for navigation message dissemination [
3]. Pilot signals have been adopted by the major GNSSs including GPS [
3,
4], Galileo [
5,
6] and BeiDou Navigation Satellite System (BDS) [
7].
The absence of navigation bits on a pilot channel allows the coherent extension of the integration time and the adoption of a four-quadrant arctangent discriminator for carrier tracking [
3,
8]. These approaches, in turn, significantly extend the sensitivity of a GNSS receiver. A pilot component can also be used to support data channel processing and improve data demodulation performance [
9].
The drawback of introducing a pilot channel is that the transmitted power is split between the data and pilot components [
8]: if pilot-only processing is adopted, the signal energy on the data component is lost reducing the overall processing efficiency.
For this reason, since the early adoption of pilot signals, significant research has been conducted in order to develop efficient data/pilot combining strategies both at the acquisition [
10,
11] and at the tracking level [
12,
13,
14,
15].
With respect to carrier tracking, which is the main focus of this paper, several data/pilot combining strategies have been proposed and analyzed [
12,
13,
16,
17,
18]. As discussed by [
18], data/pilot combining can be implemented at three different levels in a tracking loop: (1) at the discriminator output, (2) at the correlator output, and (3) at the loop filter level. In all the approaches, data and pilot signals are correlated with local code and carrier replicas, and separate correlator outputs are obtained. In the first case, discriminators’ outputs are computed from the data and pilot correlators and combined to form new phase errors that are driven to zero by the tracking loop. This type of approach, which is often denoted as Optimal Linear Combination (OLC) Phase Lock Loop (PLL), was introduced by [
12] and studied by several authors [
8,
14,
16,
17,
18,
19,
20]. While simple and effective, it requires the estimation of the optimal weights used for the linear combination of the discriminator outputs [
20]. These weights are a function of the variances of the discriminator outputs: while there exist theoretical formulas for computing these variances, non-linear effects at low Carrier-to-Noise power spectral density ratio (
) values make their evaluation deviate from theoretical results. In particular, it was recognized that under weak signal conditions the contribution of the data discriminator becomes unreliable and only the pilot component should be used. For this reason, adaptive approaches, where the weights are estimated from the input signals, were proposed [
14,
17]. At low
the weight for the data contribution should tend to zero.
In the second case, the data and pilot correlators are combined to form a new joint correlator that should be used for the computation of the joint data/pilot discriminator. In particular, a non-linear function is used to estimate and remove the data bits from the data correlator that can then be coherently summed with the pilot component. The authors of [
13] computed the joint log-likelihood associated with the data and pilot samples and used it as a residual error to be driven to zero in a joint data/pilot PLL. While the log-likelihood derived by [
13] can be considered as a form of correlator combining strategy, it was used directly as discriminator output. For this reason, [
18] considered it as a special case of the OLC PLL, where a hyperbolic tangent discriminator is adopted. Moreover, the approach suggested by [
13] has some drawbacks that prevent its simple implementation. In particular, in [
13] there are no considerations with respect to the discriminator gain: the derived log-likelihood depends on the input signal amplitude, and without proper normalization the loop proposed may become unstable. In this paper, the Maximum Likelihood (ML) approach from [
13] is adopted and extended in order to compute joint data/pilot correlators.
Other forms of correlator-level combining are based on the decision-directed principle, where the data bits are estimated as the sign of the real part of the data correlator. A decision-directed PLL is obtained as an approximation of the ML approach of [
13] for high
values and has been considered for instance by [
21].
The last approach, that is data/pilot combing at the loop filter output, has been considered by [
22] and implies the use of two different loop filters for the data and pilot components.
Despite more than two decades of research on the topic of data/pilot combining, renewed interest in the subject has recently emerged due to the completion of BDS and the possibilities opened by the Beidou signals [
19,
20].
Moreover, when combining data and pilot signals, the integration time at the correlator level is often limited by the data bit duration [
18]. While this issue is solved in the decision-directed approach, this strategy is not optimal at low
values.
For these reasons, the joint problem of extended integrations and data/pilot optimum combining is considered in this paper. In particular, the ML estimation approach of [
13] is used to derive the optimal data/pilot combining strategy and extend the integration time beyond the data symbol duration. In this way, a generalized correlator is obtained as the linear combination of the pilot and data components. The data component is multiplied by a non-linear term, which compensates for the presence of data bits. This correlator is denoted as Linear-Non-Linear (LNL) given the two types of contributions from the pilot and data components. Under weak signal conditions, this multiplication leads to a form of squaring, which generalizes the squaring correlator used in data-only processing [
23]. The weights of the combination depend on the signal amplitude and noise variance that need to be estimated. Differently from [
13], an equivalent correlator is found, and several data bit periods are considered. The ML solution is integrated into a PLL using a four-quadrant arctangent discriminator and used to process GNSS signals with data and pilot components. In this respect, the new correlator can be used as a pilot correlator and integrated into advanced algorithms for example for meta-signal processing [
24,
25].
The proposed algorithm and its performance are characterized from a theoretical point of view, using semi-analytic simulations and through the processing of GNSS signals generated using a hardware simulator. In particular, a Spirent GSS9000 simulator has been used to generate Galileo E1B/C signals with a progressively decreasing power. The signals have then been used to assess the performance of the proposed approach under different signal power conditions.
The derived method is compared with other data/pilot combining strategies with extended integrations showing the advantages and drawbacks of the different approaches.
The remainder of this paper is organized as follows:
Section 2 introduces the signal and noise model. The LNL correlator is derived and analyzed in
Section 3 along with the functional scheme of the related PLL.
Section 4 theoretically analyses the LNL correlator loop performance. Simulation results and actual receiver processing are discussed in
Section 5. Finally, conclusions are drawn in
Section 6.
2. Signal and System Model
A GNSS signal made of both data and pilot components can be modeled at the receiver antenna as [
3]:
that is the sum of three terms: the data and the pilot components and an Additive White Gaussian Noise (AWGN),
. In (
1),
C is the received power of the pilot signal, whereas
is the ratio between the data and pilot power levels. Differences in power levels may be due to signal design choices. For instance,
for the Galileo E1B/C signals [
6], whereas in the Beidou B1 case,
[
7].
is the navigation message whereas and denote the pseudorandom codes, including the effect of secondary codes, of the data and pilot components, respectively. , and are the delays, Doppler frequency, and carrier phase introduced by the communication channel. The effect of the Doppler shift on the code components is neglected. t is the time variable and is the signal Radio Frequency (RF). The data and pilot components can be transmitted in different phases. This effect is modeled through , which is known. In the Galileo E1B/C case, the two components are broadcast in opposition of phase and .
While several useful signals are received at the same time from different satellites, a GNSS receiver is able to process them separately exploiting the correlation properties of the pseudorandom codes. For this reason, a single useful signal is considered in (
1).
Signal (
1) is filtered, downconverted to baseband, and digitized. In this way, the following digital signal model is obtained:
where subscript,
, indicates quantities brought to baseband.
n is the time index and
is the sampling interval. The inverse of
is the sampling frequency,
.
is zero mean with independent and identically distributed (i.i.d.) real and imaginary parts, both with variance
. This variance depends on several factors related to the antenna and front-end implementation. A commonly adopted model for
is
where
is the front-end one-sided bandwidth and
is the Power Spectral Density (PSD) of the input noise,
. The ratio between the carrier power,
C, and the noise PSD,
, defines the
that is continuously estimated by the receiver.
In standard receiver processing,
is correlated with local replicas of the carrier and the data and pilot codes.
N samples are used for the computation of each correlator and
, the coherent integration time, is limited by the bit duration in the data navigation message,
. The same coherent integration time is assumed for both components. Several correlators are computed using subsequent portions of the input signal, (
2). In this way, a set of correlators is obtained. If the effect of the residual Doppler frequency is neglected, the following model can be adopted for the data and pilot correlators:
where
i is the temporal index used to indicate correlators computed from the different signal portions.
is the residual delay error and
is the delay tested by the receiver. Similarly,
is the residual carrier phase with
the phase tested by the receiver.
is the symbol transmitted by the data navigation message and assumed constant over the coherent integration time.
is the signal amplitude and
is a known constant taking into account possible amplitude/phase differences between the data and pilot components.
In (
4) and (
5),
and
are the data and pilot correlation functions, respectively. The different noise components,
and
are zero-mean i.i.d. Gaussian random variables. The real and imaginary parts of
and
have each variance,
, where
N is the number of samples used in the correlation process.
The focus of this paper is the optimal, in the ML sense, estimation of the phase using data and pilot correlators from several epochs. For this reason, it is assumed that the Delay Lock Loop (DLL) is able to properly recover the signal delay and and and .
3. Linear-Non-Linear Correlator
Using the signal model introduced in the previous section, it is possible to show (see
Appendix A) that the ML estimate,
, of
is given by the solution of the following equation:
As defined in
Appendix A,
are the data correlators corrected for the known factor
k. Symbol
denotes complex conjugation.
The term between square brackets in (
6) defines a generalized correlator where the integration time is extended coherently on the pilot component (linear part) and non-linearly on the data correlator. This correlator, denoted as the LNL correlator, is given by:
The computation of (
7) requires the knowledge of
, which appears on both sides of (
6). However, under phase lock conditions it is possible to assume:
The effectiveness and validity of this assumption have been verified through simulations as better discussed in the following sections.
Using (
8), the final LNL is obtained as:
Once computed, the LNL correlator can be used as a pure pilot correlator in a standard pilot PLL architecture. The integration of the LNL correlator within a PLL architecture is shown in
Figure 1. The data and pilot signals are integrated on two different processing branches and the data and pilot correlators are computed. The pilot correlators are fed to a simple amplitude and variance estimator block, which provides estimates for
A and
, which in turn are used for the computation of (
7). Data and pilot correlators are combined in a non-linear way and the LNL correlator is obtained. Finally,
is passed through a standard four-quadrant arctangent discriminator [
3] and the following discriminator output is obtained:
The residual phase error,
, passes through the remaining parts of the loop, which are standard and include a loop filter and a carrier Numerically Controlled Oscillator (NCO) [
3]. The NCO generates the local carrier that is used for the correlation process, closing the loop.
3.1. Weak Signal Conditions
Under weak signal conditions, i.e., for low
values, the argument of the hyperbolic tangent in (
9) approaches zero. Under these conditions, the hyperbolic tangent can be approximated as
and the LNL correlator can be expressed as:
that is the weighted sum of pilot correlators, with extended coherent integrations, and the data correlators, which are multiplied by the real part. When
is expressed as the average of the data correlators and their complex conjugates, squaring operations are clearly highlighted: in this way, the square of data correlators and their squared modulus are found. In this respect, the LNL correlator can be interpreted as a generalization of the squaring correlator [
23] effectively combining both data and pilot components. Finally, when very weak signal conditions occur, i.e for
, the only surviving term in (
11) is the one related to the pilot correlators and
Thus, the LNL correlator degenerates to a pure pilot correlator with extended coherent integration time. This result is consistent with previous findings from the literature [
14,
18] that indicate that data information should be discarded under weak signal conditions.
3.2. Strong Signal Conditions
Under strong signal conditions, i.e., for
, the hyperbolic tangent can be replaced by the sign of its argument [
13] and
where the ‘sign(.)’ function is equal to 1 if its argument is positive and
if negative. Equation (
13) is the decision-directed correlator considered for instance in [
19,
21].
4. Tracking Jitter
The tracking jitter determines the amount of noise transferred from the input signal,
, to the final phase estimate used by the NCO to generate the local carrier. The tracking jitter is defined as [
26]:
where
is the tracking jitter and
is the standard deviation of the discriminator output (
10).
is the discriminator gain,
is the loop equivalent bandwidth and
is the loop update rate equal to
. The normalized bandwidth,
, is used to propagate the standard deviation from the discriminator output to the NCO output.
The discriminator gain is defined as [
26]
where
is the discriminator input-output function expressed as a function of the input error,
.
For arctangent discriminators as (
10), it is shown that [
27]:
where
is the Signal-to-Noise Ratio (SNR) at the input of the arctangent discriminator:
and
can be approximately determined using an approach similar to that adopted by [
13]. In particular,
Equation (
18) can be simplified by assuming that phase lock conditions, i.e.,
. Moreover, the delta method [
28] (
Appendix A) can be used to approximate the remaining expected value in the last line of (
18):
In this way, (
18) becomes:
Similarly, it is possible to evaluate an approximation for
:
Using these results, it is finally possible to compute
:
Using the model introduced in
Section 2, it is possible to express the SNR at the correlator output as a function of the coherent integration time,
, and the
. In particular,
and
Finally, tracking jitter (
14) assumes the following form:
5. Results and Discussion
The performance of a PLL implementing the LNL correlator is analyzed in the following using semi-analytic simulations and actual receiver processing, implemented using a Software Defined Radio (SDR) approach.
5.1. Semi-Analytic Simulation Results
In order to support the theoretical results presented in the previous section, semi-analytic simulations have been performed considering different loop parameters. Sami-analytic simulations leverage the analytical knowledge of a system to reduce the computation load and time that full Monte Carlo simulations would require [
29]. In this case, we use an analytical model to describe the correlation process, which is the most computationally intensive element in GNSS receiver processing. All the other elements of the loop are simulated. In particular, we used the semi-analytic framework developed in [
30] and extended it to process both data and pilot components, which are then combined to form the LNL correlator introduced in
Section 3.
For the simulations, the parameters reported in
Table 1 were used: for all the tests, a sampling frequency,
MHz was used. Moreover, for each
value,
simulation runs were performed and for each run a phase error was found. These simulated phase errors were used for the computation of the tracking jitter. Details on the semi-analytic procedure adopted can be found in [
30].
For all the simulation experiments, a data/pilot power ratio, , was assumed. Different coherent integration times, loop bandwidths, and orders were considered.
The case for
is studied at first. In particular, the effect of different loop bandwidths on the tracking jitter is studied in
Figure 2 for a fixed coherent integration time,
ms, for a single non-coherent integration,
, and for a third order loop. As expected the tracking jitter decreases with the loop bandwidth. A good agreement is found between theoretical and simulation results. Differences are found for
lower than 27 dB-Hz. The vertical trends visible for the curves obtained for equivalent bandwidths equal to 10 and 15 Hz are due to non-linear phenomena occurring at low
values. Under weak signal conditions, the loop loses its lock and the tracking jitter diverges. When the loop bandwidth is decreased, loss of lock occurs at lower
values. Loss of lock effects are not accounted for in the theoretical tracking jitter derived in the previous section, which is based on the linear theory of tracking loops.
The impact of the number of non-coherent integrations is investigated in
Figure 3, which compares the theoretical tracking jitters with simulation results for different numbers of non-coherent integrations,
K. In order to improve the clarity of the figure, four subplots are provided. A third-order loop with a 10 Hz bandwidth and 4 ms coherent integration was considered. In all cases, a good agreement between theoretical and simulation results is found. Note that when the number of non-coherent integrations is increased better performance is achieved. The loop is more stable, lower differences between theoretical and simulation results are found and loss of lock occurs for lower
values. This effect is due to the noise reduction caused by the non-coherent integration process.
5.2. Comparison with Other Data/Pilot Combining Strategies
In this section, the LNL correlator approach has been compared with other data/pilot combining techniques with extended integrations. In particular, the following approaches have been considered in addition to the LNL correlator:
the decision-directed PLL obtained in (
13), where data bits are removed through the sign operator,
the OLC PLL where the data and pilot discriminator outputs are combined assigning the same weight to both components,
pure pilot processing which is used as a baseline. Note that in this case, the integration time is extended coherently. Thus, the total coherent integration is given by .
It is important to note that extended integration times are not foreseen by the original OLC approach [
12], whose integration time is limited by the duration of the data bits. In this paper, the integration time has been extended by averaging the discriminator outputs for
K epochs. This approach has been adopted to perform a fair comparison between the algorithms listed above. This principle is shown in
Figure 4, which provides a schematic representation of the OLC PLL integrating extended integrations at the discriminator level. The data and pilot components are correlated separately and different discriminator outputs are computed. A Costas discriminator [
3] is adopted for the data component whereas a four-quadrant arctangent discriminator is used for the pilot branch. The two discriminator outputs are combined according to the OLC principle and further integrated for
K epochs. In this way, the OLC PLL has the same total integration time and update rate as the other approaches considered for the comparison.
The semi-analytic simulations described in
Section 5.1 have been used to determine the tracking jitter of the different algorithms. The obtained tracking jitters are compared in
Figure 5 for different integration times. In all cases, a coherent integration time equal to 4 ms has been adopted along with an equivalent loop bandwidth equal to 10 Hz. Third-order PLLs were considered. From the figure, it emerges that all data/pilot combing techniques have similar tracking jitters at high
values. This is expected since, under good signal conditions, the so-called squaring loss [
13], that is the loss caused by the non-linear effects of the discriminator function, becomes negligible and the different tracking jitter converges to the same performance. Pure pilot tracking, when signal combining is not implemented, suffers a loss of 3 dB with respect to the other techniques: this is also expected since the power of the data component is not recovered.
At low values, non-linear effects start impacting the performance of the different algorithms. The OLC PLL is the approach where loss of lock occurs first, that is for higher values as compared to the other PLLs. Moreover, the OLC PLL tracking jitter suffers degradations with respect to the other approaches. These degradations are more evident when the number of extended integrations is increased.
The decision-directed PLL defined by (
13) always loses lock at the same
level, around 21 dB-Hz, independently from the number of extended integrations. At such a low
value, the bit estimation process performed using the sign function becomes unreliable and data/pilot combing becomes ineffective. The bit estimation process is independent of the number of extended integrations and this may explain the fact that the decision-directed PLL always loses lock at the same
level. For
values above 21 dB-Hz, the decision-directed PLL achieves a tracking jitter coinciding with that of the PLL implementing the LNL correlator: this confirms the fact that the decision-directed PLL approximates the LNL correlator for high
values.
The LNL correlator and pure pilot tracking effectively benefit from the increased number of extended integrations, K. As K is increased, loss of lock occurs at progressively lower values. Overall the LNL correlator PLL is the algorithm achieving the best performance in terms of low tracking jitter and loss of lock under weak signal conditions.
5.3. Experimental Setup and Software Receiver Processing
Theoretical results and semi-analytic simulations have been complemented by experiments involving an SDR receiver implementing the LNL correlator for joint data/pilot tracking. More specifically, the experimental setup illustrated in
Figure 6 has been adopted. A hardware Spirent GSS9000 simulator was used to simulate Galileo E1B/C signals with a progressively decreasing power. In particular, the power of all the satellite signals generated using the Spirent GSS9000 simulator has been progressively decreased by 1 dB each minute. A view of the Spirent GSS9000 simulator is provided in the left part of
Figure 6.
In-phase Quadrature (I/Q) baseband data has been collected using a Universal Software Radio Peripheral (USRP) II platform and stored on disk for further processing. The parameters used for the collection of the I/Q data are reported in
Table 2. In particular, a sampling frequency of
MHz was adopted along with 8 bits for signal quantization. A view of the USRP II used for signal recording is provided in
Figure 6. The full experiment lasted about 25 min (1500 s) leading to Galileo signals characterized by
values below 20 dB-Hz.
The data collected has been processed using a custom Python software receiver implementing LNL correlator tracking. The parameters used for tracking the Galileo E1 signals are reported in
Table 3.
Note that the software receiver implements a standard processing architecture and only limited modifications have been introduced to support LNL correlation processing. A standard acquisition block, based on pilot-only processing, has been implemented along with a multi-state tracking architecture.
In the test conducted, ten Galileo satellite signals are present. These signals are correctly acquired by the receiver at the beginning of the test and further processed by the tracking block. Signals are processed in parallel by the receiver with negligible Multiple Access Interference (MAI). This is due to the fact that Galileo signals have been designed to minimize mutual cross-correlations and the received signals have similar power levels.
When moving to tracking, the receiver first uses a standard Frequency Lock Loop (FLL) to obtain frequency lock. Once achieved, processing switches to a standard Costas PLL until secondary code synchronization on the pilot channel is achieved. After recovering the secondary code, either pilot-only or combined data/pilot processing can finally start.
Pure pilot processing has been implemented for comparison purposes along with the decision-directed and OLC PLLs. In all cases considered, the data prompt correlator needs to be computed for demodulating the navigation message. Thus, the data prompt correlator is readily available and can be directly used for data/pilot combining.
Since, in this paper, we focused on combined data/pilot processing for phase tracking only, we adopted a standard DLL using only the pilot early and late correlators. While the LNL correlator can be used also for improving the DLL performance, this type of processing is out of the scope of this paper. Moreover, by modifying only the PLL, no additional correlators were needed for the evaluation of the LNL correlator with respect to pure pilot processing.
This shows that phase tracking using the LNL can be implemented with limited additional computational resources with respect to standard receiver architectures.
Finally, the computation of the LNL correlator, (
9), requires the estimation of the correlator amplitude,
A, and variance,
. This has been achieved in the software receiver using a simple exponential filter on the pilot correlator. After achieving phase lock, the only noise is present on the quadrature component of the pilot prompt correlator, which is a zero mean. Thus, the noise variance is estimated as:
where
is the estimated noise variance at the
ith epoch.
is the filter forgetting factor and is set to
.
is the pilot prompt correlator at epoch
i. The first estimate of the noise variance is set equal to
, where, in this case, time index 0 indicates the first epoch when secondary code synchronization has been achieved.
The signal amplitude,
A, can be estimated in a similar way using the real part of the pilot prompt correlator. After secondary code synchronization, the pilot prompt correlator assumes only positive values and
A can be estimated as:
where
is the signal amplitude estimated at the instant
i. Also, in this case,
was adopted.
In the next section, experimental results will also show the effectiveness of (
26) and (
27) in estimating the correlator amplitude and variance.
5.4. Experimental Results
Sample results, obtained processing the I/Q data collected according to the experimental setup described in the previous section, are presented in the following.
At first,
Figure 7 provides a comparison between the correlators obtained using pure pilot processing and the combined approach derived in this paper. A single integration, performed on 4 ms, is considered. In both cases, the receiver is able to properly recover the phase of the received signal and aligns all the useful energy in the in-phase branch of the correlators. The effect of the progressive signal attenuation, introduced in the simulated scenario, is also clearly visible on the in-phase components of the correlators whose amplitudes are progressively reduced. As expected, only positive values are observed in the in-phase correlator components after secondary code recovery. Loss of lock is observed in both cases after about 1400 s from the start of the test. Note that correlator outputs are obtained by processing the digital samples provided by the receiver front-end. Since these digital samples, whose values depend on the amplification and quantization strategy implemented by the receiver front-end, are unitless, also correlator outputs do not have a unit of measurement.
From the figure, the advantages of the LNL correlator, which has been scaled by a factor of
for comparison purposes, clearly emerge with respect to pure pilot processing: while the pilot and LNL correlators assume the same mean value and overlap, the latter is less noisy and are affected by lower noise levels. This is the advantage of combining together both data and pilot correlators: coherent combining is obtained through the multiplication by the hyperbolic tangent term in (
9).
The proper functioning of the receiver, when implementing the LNL, is also demonstrated by
Figure 8 that shows the amplitudes and standard deviation of the pilot prompt correlator estimated using (
26) and (
27). These estimates are used for the computation of the LNL correlator. The standard deviation is provided instead of the variance in order to be able to represent it together with the signal amplitude using the same scale. From the figure, it emerges that the signal amplitude is properly estimated using (
27). The attenuation steps considered in the experiment are correctly reflected in the estimates of
A. As expected, the noise standard deviation is practically constant and independent from the signal amplitude. When loss of lock occurs, after about 1400 s from the start of the test, the signal amplitude is below the noise standard deviation. This indicates the fact that the receiver is able to track signals with a post-coherent SNR,
, below 0 dB.
The
obtained considering different combining techniques and different numbers of non-coherent integrations is shown in
Figure 9. In all cases, the
is estimated using only the pilot component. For this reason, all of the
estimates coincide. In this case, the
is used as a loss of lock indicator. PLLs implementing the LNL lose lock around 21 dB-Hz. While the best performance is obtained for the LNL correlator, for
, no significant improvements were expected in terms of loss of lock with respect to pure pilot processing, as analyzed in
Section 5.2. Note that, loss of lock conditions also depends on the signal dynamics and update rate of the loop. This fact explains why, for
, no better loss of lock results are obtained.
Figure 9 also provides the
values estimated for the OLC and decision-directed PLL: a slight degradation in terms of loss of lock is observed with respect to the other techniques. This is in agreement with the results discussed in
Section 5.2 where the different techniques are compared using semi-analytic simulations. The real advantage of data/pilot combining techniques is with respect to the measurement generation process: less noisy measurements are obtained for the same
conditions with respect to the pure pilot processing case. This fact was already studied in
Section 5.1 and
Section 5.2 considering the tracking jitter, that is the standard deviation of the carrier phase measurements. This fact is further studied in
Figure 10, which shows the standard deviation of the Doppler frequency estimates obtained at the output of the tracking loop as a function of the
. Different numbers of non-coherent integrations,
K, and different combining techniques are considered. The standard deviations have been estimated using the PLL filter outputs corresponding to the same
values. The benefits of the LNL are clearly visible: less noisy Doppler frequency estimates are obtained with respect to the pilot-only case. The figure also reports the Doppler standard deviations for the OLC and decision-directed cases for a single non-coherent integration. The decision-directed PLL provides Doppler measurements with the same standard deviation as those generated by the LNL correlator for
values greater than 25 dB-Hz. Small deviations occur for lower
values until the decision-directed PLL loses lock. Also, the OLC is able to provide Doppler measurements with standard deviations similar to those obtained by the other combining approaches. These results are in agreement with the simulation findings discussed in
Section 5.2.
The impact and benefits of non-coherent integrations for the LNL correlator are also evident from
Figure 10.
6. Conclusions
In this paper, a combined data/pilot correlator is found using the ML approach. The correlator is made of a linear part, derived from the pilot component, and a non-linear one obtained from the data channel. A hyperbolic tangent term is used to remove data bits from the data correlator and opportunely weigh the data and pilot components. Since the data bits are removed through the multiplication by hyperbolic tangent terms, the integration time can be further extended in a non-coherent way. The correlator has been denoted as LNL given the two types of contributions from the data and pilot channel.
The LNL correlator has been analyzed under high and low signal power conditions: under weak signal conditions, the LNL correlator generalizes the squaring correlator used to extend the integration time on data channels. Under high power conditions the LNL becomes a form of decision-directed correlator.
Theoretical results have been supported by semi-analytic simulations and tests involving an SDR receiver. A good agreement between theoretical and simulation results has been found. Moreover, the advantages of the LNL correlator have been clearly demonstrated.
The LNL correlator has been compared with other combining strategies from the literature and in particular with the OLC and decision-directed PLL. The benefits and drawbacks of the different approaches have been studied: the advantages of the LNL correlator become more evident when a large number of non-coherent integrations are used.
The LNL approach combines data and pilot components into a single correlator, which has the same properties as a standard pilot correlator. In particular, it is not affected by residual bit transitions. For this reason, it can be directly used in algorithms currently using only the pilot correlator. This is the case, for instance, of several GNSS meta-signal tracking algorithms, which use pilot correlators only. Future work will investigate advanced meta-signal tracking algorithms using the LNL correlator and combining all components from the different frequencies forming the meta-signal.