Method for carrier-to-noise ratio estimation in GNSS receivers
10094929 ยท 2018-10-09
Assignee
Inventors
- Jan Wendel (Munich, DE)
- Frank Schubert (Munich, DE)
- Jean-Jacques Floch (Munich, DE)
- Francis Soualle (Munich, DE)
Cpc classification
G01S19/11
PHYSICS
G01S19/21
PHYSICS
H04B17/336
ELECTRICITY
International classification
G01S19/21
PHYSICS
G01S19/11
PHYSICS
G01S19/48
PHYSICS
H04B17/336
ELECTRICITY
Abstract
A method for determining an indicator of an amount of noise comprised within a received signal within a satellite communication network or a GNSS involves extracting a received modulating signal from the received signal. An estimate of the transmission delay is determined based on the in-phase component of the modulating signal. A prompt replica of the modulating signal is generated using the estimate of the transmission delay. A prompt quadrature correlation of the quadrature component of the received modulating signal and of the quadrature component of the prompt replica is determined, and the indicator of the amount of noise comprised within the received signal is determined based on the prompt quadrature correlation.
Claims
1. A method for determining an indicator of an amount of noise comprised within a received signal of a plurality of received satellite signals received by a Global Navigation Satellite System (GNSS) receiver, the method comprising extracting, by the GNSS receiver, a received modulating signal from the received signal, wherein the received signal has incurred a transmission delay, wherein the received signal is indicative of a carrier signal modulated with a modulating signal, and wherein the modulating signal comprises an in-phase component and a quadrature component; determining, by the GNSS receiver, an estimate of the transmission delay based on an in-phase component of the received modulating signal; generating, by the GNSS receiver, a prompt replica of the modulating signal using the estimate of the transmission delay; determining, by the GNSS receiver, a prompt quadrature correlation of a quadrature component of the received modulating signal and of a quadrature component of the prompt replica; determining, by the GNSS receiver, the indicator of the amount of noise comprised within the received signal based on the prompt quadrature correlation; and selecting, by the GNSS receiver, a subset of the plurality of received satellite signals based at least in part on the indicator.
2. The method of claim 1, further comprising: determining, by the GNSS receiver, a prompt in-phase correlation of the in-phase component of the received modulating signal and an in-phase component of the prompt replica; and determining, by the GNSS receiver, the indicator of the amount of noise comprised within the received signal based on a ratio of a value derived from the prompt in-phase correlation and a value derived from the prompt quadrature correlation.
3. The method of claim 2, wherein: I.sub.P is the prompt in-phase correlation; Q.sub.P is the prompt quadrature correlation; a first signal-to-noise ratio is determined as
4. The method of claim 3, wherein: the indicator of the amount of noise comprised within the received signal is a carrier-to-noise ratio; and the carrier-to-noise ratio is determined by multiplying the first signal-to-noise ratio with an equivalent noise bandwidth.
5. The method of claim 2, wherein determining, by the GNSS receiver, the indicator of the amount of noise comprised within the received signal comprises: determining a mean value of the prompt in-phase correlation; and determining the indicator of the amount of noise comprised within the received signal based on a difference of the prompt in-phase correlation and a mean value of the prompt in-phase correlation.
6. The method of claim 5, further comprising: determining a third signal-to-noise ratio based on a ratio of a squared difference of the prompt in-phase correlation, the mean value of the prompt in-phase correlation, and a squared prompt in-phase correlation; and determining the indicator of the amount of noise comprised within the received signal based on the third signal-to-noise ratio.
7. The method of claim 1, wherein determining, by the GNSS receiver, the indicator of the amount of noise comprised within the received signal comprises: generating an early replica of the modulating signal using the estimate of the transmission delay and using an early gate time offset; determining an early in-phase correlation of the in-phase component of the received modulating signal and an in-phase component of the early replica; generating a late replica of the modulating signal using the estimate of the transmission delay and a late gate time offset; determining a late in-phase correlation of the in-phase component of the received modulating signal and an in-phase component of the late replica; and determining the indicator of the amount of noise comprised within the received signal based on a difference of the early in-phase correlation and the late in-phase correlation.
8. The method of claim 7, further comprising: determining a mean value of a squared difference of the early in-phase correlation and the late in-phase correlation; and determining the indicator of the amount of noise comprised within the received signal based on the squared difference of the early in-phase correlation and the late in-phase correlation, normalized by a mean value of the squared difference of the early in-phase correlation and the late in-phase correlation.
9. The method of claim 8, further comprising: determining a prompt in-phase correlation of the in-phase component of the received modulating signal and an in-phase component of the prompt replica; determining the indicator of the amount of noise comprised within the received signal based on a ratio of a value derived from the prompt in-phase correlation and a value derived from the prompt quadrature correlation; determining a second signal-to-noise ratio based on a ratio of a squared difference of the early in-phase correlation and the late in-phase correlation, normalized by a mean value of a squared difference of the early in-phase correlation and the late in-phase correlation, and of a squared prompt in-phase correlation; and determining the indicator of the amount of noise comprised within the received signal based on the second signal-to-noise ratio.
10. The method of claim 1, wherein determining, by the GNSS receiver, the indicator of the amount of noise comprised within the received signal comprises: generating an offset replica of the modulating signal using the estimate of the transmission delay and using a decorrelating time offset, wherein an autocorrelation value of the modulating signal for a lag corresponding to the decorrelating time offset is below a pre-determined autocorrelation threshold; determining an offset in-phase correlation of the in-phase component of the received modulating signal and an in-phase component of the offset replica; and determining the indicator of the amount of noise comprised within the received signal based on the offset in-phase correlation.
11. The method of claim 10, wherein: the modulating signal is indicative of a code signal; the code signal has a pre-determined symbol duration T.sub.c; and the decorrelating time offset is equal to or greater than the pre-determined symbol duration T.sub.c.
12. The method of claim 1, wherein the modulating signal comprises a BPSK signal or a binary offset carrier signal.
13. The method of claim 1, wherein extracting, by the GNSS receiver, the received modulating signal from the received signal comprises estimating, by the GNSS receiver, a phase or a frequency of the carrier signal.
14. The method of claim 1, wherein determining, by the GNSS receiver, a correlation of a component of the received modulating signal and a component of a replica of the modulating signal comprises multiplying, by the GNSS receiver, corresponding samples of the component of the received modulating signal and of the component of the replica.
15. A Global Navigation Satellite System (GNSS) receiver, wherein the receiver is configured to: receive a plurality of received satellite signals, including a received signal having incurred a transmission delay, wherein the received signal is indicative of a carrier signal modulated with a modulating signal, wherein the modulating signal comprises an in-phase component and a quadrature component; extract a received modulating signal from the received signal; determine an estimate of the transmission delay based on an in-phase component of the received modulating signal; generate a prompt replica of the modulating signal using the estimate of the transmission delay; determine a prompt quadrature correlation of a quadrature component of the received modulating signal and of a quadrature component of the prompt replica; and determine an indicator of an amount of noise comprised within the received signal based on the prompt quadrature correlation; select a subset of the plurality of received satellite signals based at least in part on the indicator.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
(1) The invention is explained below in an exemplary manner with reference to the accompanying drawings, wherein
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) As outlined above, exemplary embodiments of the present invention relate to the estimation of the C/N.sub.0 of a received satellite signal. By way of example, in a GNSS receiver, the C/N.sub.0 may be an important indicator for the quality of the signal under track. Therefore, this quantity (i.e. the C/N.sub.0) is estimated by many of the GNSS receivers and communicated to the user, in order to provide the user with an indication for the amount of jitter corrupting pseudo-range, delta-range, and carrier phase measurements. Furthermore, the C/N.sub.0 may provide an indication on the likelihood for cycle slips and for loosing lock to the received satellite signal. Furthermore, the C/N.sub.0 values for different received satellite signals may be used to select an appropriate subset of received satellite signals for the determination of the position of the GNSS receiver.
(10) A variety of algorithms for estimating the C/N.sub.0 have been proposed. Except for the Narrowband-Wideband Power Method (NWPR) which estimates the C/N.sub.0 directly, the proposed methods estimate the signal-to-noise ratio (SNR), and calculate the corresponding C/N.sub.0 as follows:
C/N.sub.0=SNR.Math.B.sub.eqn,
where SNR is the signal-to-noise ratio and where B.sub.eqn is the equivalent noise bandwidth. These C/N.sub.0 algorithms typically do not work satisfyingly for C/N.sub.0 values above 50 dBHz. However, C/N.sub.0 values in excess of 50 dBHz may readily occur when tracking GNSS satellite signals, notably when using patch antennas or, in more general terms, antennas with a sufficient directivity. Furthermore, even if a C/N.sub.0 algorithm provides a reliable stationary behavior, outliers may occur in the C/N.sub.0 estimates when the true C/N.sub.0 changes abruptly. Such an abrupt change may occur due to various reasons: by way of example, the GNSS satellite signal may be damped (e.g. by foliage or some other blocking object), or the noise level may be increased e.g. by jamming, which may then be compensated by the adaptive gain control (AGC) of the receiver.
(11) In view of the above, it is desirable to provide a method for reliably and precisely estimating the C/N.sub.0 in stationary and disruptive C/N.sub.0 situations. The present document describes methods for SNR and/or C/N.sub.0 estimation (which may be used e.g. in a GNSS receiver). The described methods provide accurate estimates also at C/N.sub.0 values in excess of a predetermined threshold (e.g. 50 dBHz). Furthermore, the described methods do not show outliers in situations where the true C/N.sub.0 changes abruptly.
(12) As outlined above, a satellite signal typically comprises a carrier signal that is modulated with a modulating signal. The modulating signal may e.g. comprise a pseudo random noise (PRN) code, which may be additionally modulated with one or more subcarriers. The receiver may be configured to extract the (received) modulating signal from the received satellite signal by removing the carrier signal (e.g. by transposing the received satellite signal into the baseband or into an intermediate frequency band).
(13) The received modulating signal may be represented as a complex signal comprising an in-phase component X.sub.k and a quadrature component Y.sub.k at the epoch (or time instant or sample) k. A possible scheme for determining the SNR of a received QPSK signal may be based on the following formula
(14)
(15) The in-phase and quadrature components X.sub.k,Y.sub.k of the total received modulating signal at epoch k typically comprises the in-phase and quadrature modulating signal components, R.sub.x,k, R.sub.y,k, and the in-phase and quadrature noise components, n.sub.x,k, n.sub.y,k, as follows: X.sub.k=R.sub.x,k+n.sub.x,k and Y.sub.k=R.sub.y,k+n.sub.y,k. The number of received signal samples, over which the summation for determining the SNR is performed, is denoted with N (typically N>1, e.g. N equal to or greater than 100).
(16) In a GNSS receiver, modulated signals, e.g. BPSK, BOC, or BOCcos signals, may be tracked. The tracking system of a GNSS receiver may employ different feedback loops. A first loop may be used for carrier tracking, i.e. for the locking to the phase and/or frequency of the carrier signal comprised within the received satellite signal. The first loop may make use of PLL (phase lock loop) and/or FLL (frequency lock loop) techniques. As a result of the first loop, a carrier phase and/or carrier frequency compensated received modulated signal (also referred to as the received modulating signal) may be derived from the received modulated signal. In this context, the first loop may be configured to determine a correlation between the received signal and a replica (e.g. a prompt replica) of the modulating signal.
(17) Furthermore, the tracking system may make use of a second loop which may be used for code tracking, additional correlators may be used in case of a subcarrier modulated signal for determining the peak 115 of the autocorrelation function 103 to which the second loop is locked. By doing this, an estimate {circumflex over ()} of the transmission delay of the received modulated signal may be determined. The second loop of the tracking system may comprise an Early-Late discrimination unit. In this context, the second loop may be configured to determine a correlation between the received modulating signal and a replica (e.g. an early replica and/or a late replica) of the modulating signal.
(18) The received signal u(t) at the GNSS receiver may be denoted as
u(t)=exp(jt+)s(t)a(t)
wherein is the intermediate (or baseband) frequency, is the unknown phase of the carrier signal, s(t) is the subcarrier signal 101 delayed by the transmission delay and a(t) is the code (also referred to as the code signal) delayed by the transmission delay . In case of a BPSK signal, no subcarrier signal is present. The tracking system may be configured to track the transmission delay , i.e. to determine an estimate {circumflex over ()} of the transmission delay , e.g. using the above mentioned feedback loops. As indicated above, the first loop may be used to compensate the carrier frequency and the carrier phase , to yield a carrier frequency and/or carrier phase compensated received signal (i.e. the received modulating signal)
v(t)=s(t)a(t).
(19) The signal v(t) may exhibit the autocorrelation function 113 shown in
(20) The tracking system may be configured to determine a prompt correlation of the received modulating signal v.sub.k by correlating the received modulating signal v.sub.k with a prompt replica (also referred to as a PP replica) (t{circumflex over ()})a(t{circumflex over ()}) of the modulating signal. The prompt correlation results (after the integrate & dump functionality), are usually denoted as I.sub.P and Q.sub.P.
(21) When tracking the GNSS received satellite signal in phase-lock, the quadrature channel (also referred to as quadrature component) Q.sub.P typically only contains noise. In other words, if the first loop of the tracking system is correctly locked to the phase of the carrier signal, the quadrature component Q.sub.P may be regarded by the tracking system as being noise. This is even the case, when an additional signal is present in the quadrature component, because this additional signal component is typically not lifted above the noise floor by correlation with an appropriate replica of the modulating signal. In other words, the tracking system of a GNSS receiver typically ignores the quadrature component of the received modulating signal, and as a consequence, the quadrature component may be regarded as being noise.
(22) For example, using a conventional tracking loop for tracking the GPS C/A code signal on L1, the GPS P(Y) signal is present in the quadrature channel, but buried below the noise floor as it does not correlate with the C/A code replica. Hence, when tracking a BPSK, BOC, or BOCcos signal component at a GNSS receiver, the following prompt correlation results (i.e. the results of the correlation of the received signal or the received modulating signal with a prompt replica) may be available after performing integrate & dump: the prompt in-phase correlation component I.sub.P,k=R.sub.x,k+n.sub.x,k (which comprises a signal component and a noise component), and the prompt quadrature component Q.sub.P,k=n.sub.y,k (which may be regarded as being noise).
(23) As possible adaption of the above mentioned QPSK SNR estimator (according to formula (1) for BOC, MBOC, CBOC and BPSK signals may be as follows: 1. The noise energy term (|X.sub.k||Y.sub.k|).sup.2 of formula (1) may be replaced with the term (|I.sub.P,k||I.sub.P,k-1|).sup.2, with the reasoning that for consecutive IQ samples, the correlation results do not change significantly and therefore cancel in the difference. The noise contributions to consecutive IQ data samples are uncorrelated and by consequence the difference of the uncorrelated noise samples dominates the new noise energy term, which therefore has the same expectation as the original noise energy term. 2. The signal energy term X.sub.k.sup.2+Y.sub.k.sup.2 of formula (1) may be replaced with the new signal energy term (I.sub.P,k.sup.2+I.sub.P,k-1.sup.2), with the reasoning that both I.sub.P,k.sup.2 and I.sub.P,k-1.sup.2 are dominated by the signal power. Therefore, the sum of I.sub.P,k.sup.2 and I.sub.P,k-1.sup.2 should be twice the signal power, which explains the multiplication by to achieve the correct signal power.
(24) By replacing the noise energy term and the signal energy term of formula (1) in the above mentioned manner, a modified SNR estimator (referred to as the BL estimator) is obtained. The BL estimator makes use of time differences of consecutive IQ data samples. The use of time differences of consecutive IQ data samples has a drawback, if the true C/N.sub.0 value and therefore the amplitude of the correlation result after integrate & dump changes abruptly. In other words, the above mentioned SNR estimator has drawbacks subject to abrupt C/N.sub.0 value changes.
(25) The following SNR estimator (referred to as the BL BPSK estimator) avoids the use of IQ sample differences, and provides reliable estimates, even subject to abrupt C/N.sub.0 value changes. In the proposed SNR estimator, 1. The noise energy term (|X.sub.k||Y.sub.k|).sup.2 of formula (1) is replaced with the modified noise energy term 2.Math.Q.sub.P,k.sup.2. The modified noise energy term is motivated by the fact that in case of the tracking of e.g. a BPSK signal in phase-lock, the quadrature component may be regarded as containing noise only. The noise energy comprised within the quadrature component is typically half of the total noise energy comprised within the in-phase and quadrature component. 2. The signal energy term X.sub.k.sup.2+Y.sub.k.sup.2 may be replaced with the modified signal energy term I.sub.P,k.sup.2, with the reasoning that I.sub.P,k.sup.2 is dominated by the signal power.
(26) Therefore, a reliable SNR estimator may be given by the formula:
(27)
(28) This SNR estimator is in particular applicable to BPSK based modulated signals, which do not comprise a signal component within the quadrature component.
(29)
(30) As can be seen in
(31) In the considered scenario of
(32)
(33) It should be noted that for very high C/N.sub.0 values (e.g. for 70 dBHz or higher) and in case other GNSS signal components are present in the quadrature component (also referred to as the quadrature channel), the PRN code chips of this quadrature component may be above the noise floor. In this situation, the usage of the modified noise term 2.Math.Q.sub.P,k.sup.2 for assessing the noise power level may not be possible. In order to address this issue, several modifications of the above mentioned BL BPSK estimator are proposed. These modifications may also be used stand-alone (i.e. independent of the BL BPSK estimator).
(34) Besides the prompt correlator, the GNSS receiver typically also comprises early and late correlators that are used as inputs to the delay lock loop (DLL) discriminator. The noise power level from these correlators may also be assessed and used to provide an appropriate SNR estimator. In the following, an example is given for a BPSK signal like GPS C/A, but this approach can be applied to other modulating signals, such as BOC and BOCcos signals, as well.
E[n.sub.E,kn.sub.L,k]=.sub.n.sup.2.Math.ACF(.sub.EL)
(35) wherein .sub.n.sup.2 denotes the noise power level in the in-phase component and wherein ACF(.sub.EL) denotes the value of the autocorrelation function 123 for a lag .sub.EL.
(36) The ACF 123 of the PRN code has basically a triangular shape as shown in
(37)
with E[I.sub.P] being the expectation or mean value of I.sub.P.
(38) Typically, in the GNSS receiver, the cross-correlation function (CCF) between the received modulating signal and a replica of the modulating signal is calculated, and not the actually ACF. The shape of CCF and ACF slightly differ due to the limited front-end bandwidth and sample rate. The difference in shape of the CCF and ACF could also be considered in the presently described approach, but is not discussed for the sake of simplicity. In particular, the ACF could be replaced by the CCF in the above mentioned formulas.
(39) With the reasoning that the difference of I.sub.E, and I.sub.L is dominated by the noise on both in-phase correlation values, and that the noise power level in the in-phase component (or in-phase channel), .sub.n.sup.2, is the same as in the quadrature component (or channel) and therefore half the total noise power level, and due to
(40)
the following modified SNR estimator may be proposed:
(41)
(42) In the above SNR estimator, the instantaneous signal power is estimated based on the squared prompt in-phase correlation output. The instantaneous noise power is estimated based on the squared difference of the early and late in-phase correlation outputs, normalized by the mean value of the squared difference of the early and late in-phase correlation outputs. The outputs of the prompt, early and late correlators are readily available at an GNSS receiver, thereby providing a resource efficient SNR estimator.
(43) It is also possible to assess the noise power level from one correlator result only. Noting that the noise power level in the in-phase component may be given by .sub.n.sup.2=E[(I.sub.PE[I.sub.P]).sup.2], the following modified SNR estimator may be proposed:
(44)
(45) It should be noted that in order to assess the noise power level, the early or late correlators, or additional correlators if available, could be used, too. It is also possible to calculate the mean value of a correlator output from which the noise power level shall be assessed, from the mean of another correlator output and the known ACF or CCF, respectively. Additionally, the assessment of the noise power level does not need to be performed with one single correlator as shown above, several correlators may be used and an average of the observed noise power levels may be calculated.
(46) Alternatively or in addition, the receiver may be equipped with at least one additional correlator in the in-phase channel, which may determine a correlation with a replica of the modulating signal, which is offset by more than one PRN code chip away from the prompt correlator, i.e. which may determine a correlation outside of the correlation peak or correlation triangle 123. A correlator that performs outside of the correlation peak is acting basically as a probe for the noise power level, because outside the correlation peak envelope, the ACF 123, respectively CCF, is dominated by the noise. As an example, with one additional correlator which operates more than one PRN code chip away from the prompt in-phase correlator, denoted with I.sub.O, the following modified SNR estimator may be proposed:
(47)
(48) In the above SNR estimator, the squared output of the additional correlator is used as an estimate for the instantaneous noise power.
(49) If several correlators outside the correlation peak envelope are used, the above expression may be modified accordingly. In particular, the variance of the in-phase correlation values of the plurality of correlators may be used to estimate the instantaneous noise power. It should be noted that the position of the additional correlator(s) outside the correlation peak envelope may be chosen such that the influence of multipath on the correlation result(s) is reduced (e.g. minimized). Typically, the length of even a short PRN code like GPS CA is already 300 km. Multipath delays are much smaller, therefore the probe correlator can be placed further away from the prompt correlator than a multipath signal can be delayed.
(50) The latter SNR estimator (which uses one or more additional correlators) is particularly stable with respect to abrupt changes of the C/N.sub.0 values, as the noise power level is determined using one or more dedicated correlators. In particular, the latter SNR estimator does not make use of the mean value of a correlation result to assess the noise power level. The determination of a mean value is typically sensitive to an abrupt change in the C/N.sub.0 value, because the determination of the mean value may delay the impact of the abrupt change in the C/N.sub.0 value.
(51)
(52) The present application also describes a corresponding system or device that is configured to determine an indicator of an amount of noise comprised within a received signal. The corresponding system or device comprises a reception unit configured to receive a signal, referred to as the received signal, which has incurred a transmission delay. The received signal is indicative of a carrier signal modulated with a modulating signal 101. The modulating signal 101 typically comprises an in-phase component and a quadrature component. Furthermore, the system or device comprises a signal processing unit configured to extract a received modulating signal from the received signal, and configured to determine an estimate of the transmission delay based on the in-phase component of the received modulating signal. The signal processing unit may further be configured to generate a prompt replica of the modulating signal 101 using the estimate of the transmission delay, and configured to determine a correlation, referred to as a prompt quadrature correlation, of the quadrature component of the received modulating signal and of the quadrature component of the prompt replica. In addition, the system or device may comprise an indicator unit configured to determine an indicator of the amount of noise comprised within the received signal based on the prompt quadrature correlation.
(53) In summary, the SNR estimators described in the present document allow for a reliable SNR and C/N.sub.0 estimation also at C/N.sub.0 values exceeding 50 dBHz, where most conventional methods fail. Furthermore, the proposed methods do not produce outliers of the SNR and C/N.sub.0 estimates in case the true C/N.sub.0 changes abruptly. This is illustrated in
(54) It should be noted that the description and drawings merely illustrate the principles of the proposed methods and systems. Those skilled in the art will be able to implement various arrangements that, although not explicitly described or shown herein, embody the principles of the invention and are included within its spirit and scope. Especially, different types of discriminators may be used, e.g. double delta, dot product, etc., which may or may not require the generation of additional replica signals and the calculation of correlations in a way which is known to a person skilled in the art. Furthermore, all examples and embodiment outlined in the present document are principally intended expressly to be only for explanatory purposes to help the reader in understanding the principles of the proposed methods and systems. Furthermore, all statements herein providing principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass equivalents thereof.