Electronic receiver with open-loop correlators for mitigating the multipath interference, and method for estimating an alignment error
09989646 · 2018-06-05
Assignee
Inventors
- Davide Margaria (Rome, IT)
- Emanuela Falletti (Rome, IT)
- Francesco Parizzi (Rome, IT)
- Alberto Bagnasco (Rome, IT)
- Augusto Torchi (Rome, IT)
Cpc classification
G01S19/23
PHYSICS
International classification
G01S19/23
PHYSICS
Abstract
Described herein is a receiver for a navigation system, which receives a navigation signal modulated with a pseudorandom sequence along a line-of-sight path and reflected paths. The receiver includes a delay-locked loop, which generates a local sequence, and a first correlator and a second correlator, which operate in open-loop mode and generate a first correlation signal.
Claims
1. An electronic receiver for a global navigation satellite system, configured to receive, along a line-of-sight path, a navigation signal (s.sub.i(t) modulated with a sequence of a pseudo-random type, and to receive, along reflected paths, a number of replicas of the navigation signal, said electronic receiver comprising: an input stage configured to generate an input signal (s.sub.i(n)) of a numeric type, as a function of the navigation signal and of the replicas of the navigation signal; a delay-locked loop including a local waveform generator configured to generate a local sequence (cr.sub.0(n)), said delay-locked loop being configured to receive the input signal and time align the local sequence to the sequence received along the line-of-sight path; and a first correlator and a second correlator, which are configured to receive the input signal and to generate, respectively, a first replica of the local sequence (A1(n)) and a second replica of the local sequence (A2(n)), said first and second correlators being moreover configured to generate, respectively, a first correlation signal (y.sub.1(w), y.sub.2(w)) and a second correlation signal (y.sub.m1(w), y.sub.m2(w)), the first correlation signal indicating the correlation between the combination of the sequences received and the first replica of the local sequence, the second correlation signal indicating the correlation between the combination of the sequences received and the second replica of the local sequence; wherein, in a first operating mode, the first and second correlators operate in open-loop mode and said first and second replicas of the local sequence are both in advance with respect to the local sequence, said receiver further comprising a processing unit configured to determine a first estimate of an alignment error () between the sequence received along the line-of-sight path and the local sequence, as a function of the first and second correlation signals and of the phase shifts between the local sequence and the first and second replicas of the local sequence; and wherein, in said first operating mode, the first replica of the local sequence (A1(n)) is in advance with respect to the local sequence (cr.sub.0(n)) by a first amount (s.sub.A1), the second replica of the local sequence (A2(n)) being in advance with respect to the local sequence by a second amount (s.sub.A2), said first and second amounts being fixed; and wherein the processing unit is configured to determine a time indicating the positions of a first point ((x.sub.1.sup.1(w), y.sub.1.sup.1(w)) and a second point ((x.sub.2.sup.1(w), y.sub.2.sup.1(w)) of a reference correlation function, wherein said reference correlation function assumes values equal to the values of the first and second correlation signals (y.sub.1.sup.1(w), y.sub.2.sup.1 (w); y.sub.m1(w), y.sub.m2(w)), respectively with respect to a first reference point ((x.sub.1.sup.0(w), y.sub.1.sup.0(w)) and a second reference point ((x.sub.2.sup.0(w), y.sub.2.sup.0(w))) of said reference correlation function, said first and second reference points being separated from the main peak of said reference correlation function by distances proportional, respectively, to the first and second amounts; and wherein said reference correlation function indicates the correlation function in the absence of multipaths of the sequence received along the line-of-sight path.
2. The electronic receiver according to claim 1, wherein said reference correlation function has a predetermined profile between said first and second reference points ((x.sub.1.sup.0(w), y.sub.1.sup.0(w)), (x.sub.2.sup.0(w), y.sub.2.sup.0(w))).
3. The electronic receiver according to claim 1, wherein the first estimate of alignment error is proportional to the ratio:
(dy.sub.1.sup.1+x.sub.1.sup.0y.sub.1.sup.1x.sub.1.sup.0y.sub.2.sup.1)/(y.sub.2.sup.1y.sub.1.sup.1) where d is a function of the time shift between the first and second replicas of the local sequence (A1(n), A2(n)), and the values of the parameters y.sub.1.sup.1, y.sub.2.sup.1 and x.sub.1.sup.0 are a function, respectively, of the first correlation signal (y.sub.1(w); y.sub.m1(w)), of the second correlation signal (y.sub.2(w); y.sub.m2(w)), and of the time shift of the first replica of the local sequence with respect to the local sequence (cr.sub.0(n)).
4. The electronic receiver according to claim 3, wherein the first and second replicas of the local sequence (A1(n), A2(n)) are time shifted with respect to the local sequence (cr.sub.0(n)) by a delay equal to 1d and by a delay equal to 12.Math.d, respectively, with d equal to a fraction of a chip of the sequence received.
5. The electronic receiver according to claim 1, wherein the processing unit stores a calibration curve (.sub.cal(.sub.j)) indicating a part of the alignment error caused by the input stage (4), the processing unit being moreover configured to calculate a second estimate (.sub.acc) of the alignment error between the sequence received and the local sequence (cr.sub.0(n)), on the basis of the first estimate of the alignment error () and of the calibration curve.
6. The electronic receiver according to claim 1, wherein the delay-locked loop comprises a third correlator (P), which is controlled in closed-loop mode and is configured to generate a third correlation signal (y.sub.mP.sup.sp)(w)) indicating the correlation between the combination of the sequences received and the local sequence (cr.sub.0(n)); and wherein, in a second operating mode, one between the first and second replicas of the local sequence (A1(n), A2(n)) is in advance with respect to the local sequence (cr.sub.0(n)) by a third amount, the other being delayed with respect to the local sequence by a fourth amount, the third amount being a function of the time distance between the main peak of the reference correlation function and a first secondary peak of said reference correlation function, the fourth amount being a function of the time distance between said main peak and a second secondary peak of said reference correlation function; and wherein the processing unit is moreover configured to: calculate a quantity (U) proportional to the ratio between a numerator equal to the difference between the second correlation signal and the first correlation signal and a denominator equal to one from among the first, second, and third correlation signals, or else to an algebraic function of two or more of the first, second, and third correlation signals; compare said quantity with at least one first threshold (TH_U1) and one second threshold (TH_U2), the first threshold being a function of the ratio between the difference between the two values of the reference correlation function that are separated from the first secondary peak by the same distance that is present between the main peak and the first secondary peak, and the value of the first secondary peak, the second threshold being a function of the ratio between the difference between the two values of the reference correlation function that are separated from the second secondary peak by the same distance that is present between the main peak and the second secondary peak, and the value of the second secondary peak; and modify the time shifts between the sequence received and, respectively, the local sequence and the first and second replicas of the local sequence (A1(n), A2(n)) as a function of the mutual arrangement of said main peak and said first and second secondary peaks and of the arrangement of said quantity with respect to the interval ([TH_U1, TH_U2]) comprised between the first and second thresholds.
7. The electronic receiver according to claim 1, further comprising a component-extraction stage configured to extract an in-phase component (I(n)) and a quadrature component (Q(n)) of the input signal (s.sub.i(n)); and wherein the first and second correlators are configured to receive the in-phase component and the quadrature component of the input signal; and wherein the first correlator is configured to generate an in-phase part (s.sub.d.sub._.sub.A1.sub._.sub.I(w)) and a quadrature part (s.sub.d.sub._.sub.A1.sub._.sub.Q(w)) of the first correlation signal, which indicate the correlation between the first replica of the local sequence (A1(n)) and, respectively, the in-phase component (I(n)) of the input signal and the quadrature component (Q(n)) of the input signal; and wherein the second correlator is configured to generate an in-phase part (s.sub.d.sub._.sub.A2.sub._.sub.I(w)) and a quadrature part (s.sub.d.sub._.sub.A2.sub._.sub.Q(w)) of the second correlation signal, which indicate the correlation between the second replica of the local sequence (A2(n)) and, respectively, the in-phase component of the input signal and the quadrature component of the input signal; and wherein the processing unit is configured to: generate a filtered in-phase part (s.sub.M.sub._.sub.A1.sub._.sub.I(w)) and a filtered quadrature part (s.sub.M.sub._.sub.A1.sub._.sub.Q(w)) of the first correlation signal by filtering, respectively, the in-phase part and the quadrature part of the first correlation signal; generate a filtered in-phase part (s.sub.M.sub._.sub.A2.sub._.sub.I(w)) and a filtered quadrature part (s.sub.M.sub._.sub.A2.sub._.sub.Q(w)) of the second correlation signal by filtering, respectively, the in-phase part and the quadrature part of the second correlation signal; calculate a filtered modulus of the first correlation signal (y.sub.m1) proportional to the sum of the squares of the filtered in-phase part and of the filtered quadrature part of the first correlation signal; calculate a filtered modulus of the second correlation signal (y.sub.m2) proportional to the sum of the squares of the filtered in-phase part and of the filtered quadrature part of the second correlation signal; and determine said first estimate of an alignment error () on the basis of the filtered moduli of the first and second correlation signals.
8. The electronic receiver according to claim 7, wherein, in a second operating mode, one of the first and second replicas of the local sequence (A1(n), A2(n)) is in advance with respect to the local sequence (cr.sub.0(n)) by a third amount, the other being delayed with respect to the local sequence by a fourth amount, the third amount being a function of the time distance between the main peak of the reference correlation function and a first secondary peak of said reference correlation function, the fourth amount being a function of the time distance between said main peak and a second secondary peak of said reference correlation function; and wherein the delay-locked loop comprises a third correlator (P), which is controlled in closed-loop mode (P) and is configured to generate an in-phase part of a third correlation signal (s.sub.dI,0(w)), indicating the correlation between the in-phase component (I(n)) of the input signal and the local sequence, and a quadrature part of the third correlation signal (s.sub.dQ,0(w)), indicating the correlation between the quadrature component (Q(n)) of the input signal and the local sequence; and wherein the processing unit is further configured to: generate a filtered in-phase part (s.sub.M.sub._.sub.P.sub._.sub.I(w)) and a filtered quadrature part (s.sub.M.sub._.sub.P.sub._.sub.Q(w)) of the third correlation signal by filtering, respectively, the in-phase part and the quadrature part of the third correlation signal; calculate a filtered modulus (y.sub.mP.sup.sp(w)) of the third correlation signal, proportional to the sum of the squares of the filtered in-phase part and of the filtered quadrature part of the third correlation signal; calculate a quantity (U) proportional to the ratio between a numerator equal to the difference between the filtered moduli of the second correlation signal and of the first correlation signal and a denominator equal to one from among the filtered moduli of the first, second, and third correlation signals, or else to an algebraic function of two or more of the filtered moduli of the first, second, and third correlation signals; compare said quantity with at least one first threshold (TH_U1) and one second threshold (TH_U2), the first threshold being a function of the ratio between the difference between the two values of the reference correlation function that are separated from the first secondary peak by the same distance that is present between the main peak and the first secondary peak, and the value of the first secondary peak, the second threshold being a function of the ratio between the difference between the two values of the reference correlation function that are separated from the second secondary peak by the same distance that is present between the main peak and the second secondary peak, and the value of the second secondary peak; and modify the time shifts between the sequence received and, respectively, the local sequence and the first and second replicas of the local sequence (A1(n), A2(n)), as a function of the mutual arrangement of said main peak and said first and second secondary peaks and of the arrangement of said quantity with respect to the interval ([TH_U1, TH_U2]) comprised between the first and second thresholds.
9. A method for estimating an alignment error () of an electronic receiver for a global navigation satellite system, said method comprising: receiving, along a line-of-sight path, a navigation signal (s.sub.i(t)) modulated with a sequence of a pseudo-random type, and receiving, along reflected paths, a number of replicas of the navigation signal; generating an input signal (s.sub.i(n)) of a numeric type as a function of the navigation signal and of the replicas of the navigation signal; generating a local sequence (cr.sub.0(n)); time aligning the local sequence to the sequence received along the line-of-sight path; generating a first replica of the local sequence (A1(n)) and a second replica of the local sequence (A2(n)); and generating, as a function of the input signal, a first correlation signal (y.sub.1(w); y.sub.m1(w)) and a second correlation signal (y.sub.2(w); y.sub.m2(w)), the first correlation signal indicating the correlation between the combination of the sequences received and the first replica of the local sequence, the second correlation signal indicating the correlation between the combination of the sequences received and the second replica of the local sequence; wherein said generating a first correlation signal and a second correlation signal is carried out in open-loop mode, and said generating a first replica of the local sequence and a second replica of the local sequence is carried out, in a first operating mode, in such a way that said first and second replicas of the local sequence are both in advance with respect to the local sequence; said method further comprising: determining a first estimate of an alignment error () between the sequence received along the line-of-sight path and the local sequence as a function of the first and second correlation signals and of the phase shifts between the local sequence and the first and second replicas of the local sequence; and wherein, in said first operating mode, the first replica of the local sequence (A1(n)) is in advance with respect to the local sequence (cr.sub.0(n)) by a first amount (s.sub.A1), the second replica of the local sequence (A2(n)) being in advance with respect to the local sequence by a second amount (s.sub.A2), said first and second amounts being fixed; and wherein said determining a first estimate of alignment error comprises determining a time indicating the positions of a first point ((x.sub.1.sup.1(w), y.sub.1.sup.1(w)) and a second point (x.sub.2.sup.1(w), y.sub.2.sup.1 (w))) of a reference correlation function, wherein said reference correlation function assumes values equal to the values of the first and second correlation signals (y.sub.1.sup.1(w), y.sub.2.sup.1 (w); y.sub.m1(w), y.sub.m2(w)), respectively with respect to a first reference point ((x.sub.1.sup.0(w), y.sub.1.sup.0(w)) and a second reference point (x.sub.2.sup.0(w), y.sub.2.sup.0(w)) of said reference correlation function, said first and second reference points being separated from the main peak of said reference correlation function by distances proportional, respectively, to the first and second amounts, said reference correlation function indicating the correlation function in the absence of multipaths of the sequence received along the line-of-sight path.
10. The method according to claim 9, wherein said reference correlation function has a predetermined profile between said first and second reference points ((x.sub.1.sup.0(w), y.sub.1.sup.0(w)); (x.sub.2.sup.0(w), y.sub.2.sup.0(w))).
11. The method according to claim 9, further comprising: storing a calibration curve (.sub.cal(.sub.j)) indicating a part of the alignment error caused by an input stage of the electronic receiver; and calculating a second estimate (.sub.acc) of the alignment error between the sequence received and the local sequence (cr.sub.0(n)), on the basis of the first estimate of the alignment error () and of the calibration curve.
12. The method according to claim 9, further comprising generating in closed-loop mode a third correlation signal (y.sub.mP.sup.sp(w)) indicating the correlation between the combination of the sequences received and the local sequence (cr.sub.0(n)); and wherein said generating a first replica of the local sequence and a second replica of the local sequence is executed, in a second operating mode, in such a way that one of the first and second replicas of the local sequence (A1(n), A2(n)) is in advance with respect to the local sequence (cr.sub.0(n)) by a third amount, the other being delayed with respect to the local sequence by a fourth amount, the third amount being a function of the time distance between the main peak of the reference correlation function and a first secondary peak of said reference correlation function, the fourth amount being a function of the time distance between said main peak and a second secondary peak of said reference correlation function; said method further comprising: determining a first threshold (TH_U1), proportional to the ratio between the difference between the two values of the reference correlation function that are separated from the first secondary peak by the same distance that is present between the main peak and the first secondary peak, and the value of the first secondary peak; determining a second threshold (TH_U2), proportional to the ratio between the difference between the two values of the reference correlation function that are separated from the second secondary peak by the same distance that is present between the main peak and the second secondary peak, and the value of the second secondary peak; calculating a quantity (U) proportional to the ratio between a numerator equal to the difference between the second correlation signal and the first correlation signal and a denominator equal to one from among the first, second, and third correlation signals, or else to an algebraic function of two or more of the first, second, and third correlation signals; comparing said quantity with said first and second thresholds (TH_U1, TH_U2); and modifying the time shifts between the sequence received and, respectively, the local sequence and the first and second replicas of the local sequence (A1(n), A2(n)), as a function of the mutual arrangement of said main peak and said first and second secondary peaks, and of the arrangement of said quantity with respect to the interval ([TH_U1, TH_U2]) comprised between the first and second thresholds.
13. The method according to claim 9, further comprising: extracting an in-phase component (I(n)) and a quadrature component (Q(n)) of the input signal (s.sub.i(n)); and wherein said generating a first correlation signal (y.sub.1(w); y.sub.m1(w)) and a second correlation signal (y.sub.2(w), y.sub.m2(w)) comprises: generating an in-phase part (s.sub.d.sub._.sub.A1.sub._.sub.I(w)) and a quadrature part (s.sub.d.sub._.sub.A1.sub._.sub.Q(w)) of the first correlation signal, which indicate the correlation between the first replica of the local sequence (A1(n)) and, respectively, the in-phase component of the input signal and the quadrature component of the input signal; and generating an in-phase part (s.sub.d.sub._.sub.A2.sub._.sub.I(w)) and a quadrature part (s.sub.d.sub._.sub.A2.sub._.sub.Q(w)) of the second correlation signal, which indicate the correlation between the second replica of the local sequence (A2(n)) and, respectively, the in-phase component of the input signal and the quadrature component of the input signal; said method further comprising: generating a filtered in-phase part (s.sub.M.sub._.sub.A1.sub._.sub.I(w)) and a filtered quadrature part (s.sub.M.sub._.sub.A1.sub._.sub.Q(w)) of the first correlation signal by filtering, respectively, the in-phase part and the quadrature part of the first correlation signal; generating a filtered in-phase part (s.sub.M.sub._.sub.A2.sub._.sub.I(w)) and a filtered quadrature part (s.sub.M.sub._.sub.A2.sub._.sub.Q(w)) of the second correlation signal by filtering, respectively, the in-phase part and the quadrature part of the second correlation signal; calculating a filtered modulus of the first correlation signal (y.sub.m1), proportional to the sum of the squares of the filtered in-phase part and of the filtered quadrature part of the first correlation signal; calculating a filtered modulus of the second correlation signal (y.sub.m2), proportional to the sum of the squares of the filtered in-phase part and of the filtered quadrature part of the second correlation signal; and determining said first estimate of an alignment error () on the basis of the filtered moduli of the first and second correlation signals.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the invention, embodiments thereof are now described purely by way of non-limiting example and with reference to the annexed drawings, wherein:
(2)
(3)
(4)
(5)
(6) each of
(7)
(8)
(9)
(10)
(11)
(12)
BEST MODE FOR CARRYING OUT THE INVENTION
(13) Basically, the present receiver envisages the availability of additional correlators, which operate in open-loop mode and enable determination of an estimate of the error of the alignment between the local sequence and the PRN sequence received along the line-of-sight path. This estimate can be used for correcting the pseudo-range value. Consequently, no correction of the distortion of the correlation function is implemented, such corrections being characterized in general by a high computational complexity.
(14) More in particular, the present receiver is based upon the fact that, considering a point O.sub.x of the correlation function of a signal modulated with a PRN sequence and received through the line-of-sight path, said point O.sub.x is not distorted by the presence of a possible reflected path if the delay of the latter with respect to the line-of-sight path, i.e., the difference between the respective propagation times, is longer than a threshold delay .sub.min, which is equal to .sub.min=T.sub.chipt.sub.Ox, where T.sub.chip is the duration of an individual chip, and t.sub.Ox is equal to the time distance of the point O.sub.x with respect to the maximum of the correlation function in the absence of multipaths. In other words, around the point O.sub.x, the correlation function of the signal given by the combination of the PRN sequence received along the line-of-sight path and the replica received along the reflected path coincides with the correlation function of the PRN sequence received along the line-of-sight path alone.
(15) The threshold delay .sub.min can also be expressed in fractions of chip, dividing the previous expression by T.sub.chip, in which case it is equal to .sub.min.sup.(chip)=1s.sub.Ox, where s.sub.Ox is equal to the spacing, i.e., to the delay in fractions of chip, of the point O.sub.x with respect to the maximum of the correlation function in the absence of multipaths. However, as the modulus of the spacing s.sub.Ox increases, the signal-to-noise ratio that characterizes the same point O.sub.x decreases.
(16) This said,
(17) In detail, the receiver 1 comprises a processing unit 52. Furthermore, the receiver 50 comprises a first additional correlator 51 and a second additional correlator 53, which, in an operating mode referred to as mitigation of the multipath effects, are controlled in open-loop mode; i.e., the respective outputs do not affect the respective inputs.
(18) In greater detail, the first additional correlator 51 comprises an in-phase part 54, which forms the first correlation subchannel 21a, and a quadrature part 64, which forms the second correlation subchannel 21b. The second additional correlator 53 comprises a respective in-phase part 56, which forms the first correlation subchannel 21a, and a respective quadrature part 66, which forms the second correlation subchannel 21b.
(19) Each of the in-phase part 54 of the first additional correlator 51 and the in-phase part 56 of the second additional correlator 53 comprises a respective correlation multiplier 58a and a respective accumulator 60a connected together. The outputs of the accumulators 60a of the in-phase parts of the first and second additional correlators 51, 53 are connected at input to the processing unit 52, instead of to the discriminator 30.
(20) The correlation multiplier 58a of the in-phase part 54 of the first additional correlator 51 has a first input and a second input, the first input being connected to the output of the first subchannel filter 23a so as to receive the in-phase signal I(n), the second input being connected to the local waveform generator 34 so as to receive a first additional signal A1(n), generated by the local waveform generator 34 itself.
(21) The correlation multiplier 58a of the in-phase part 56 of the second additional correlator 53 has a first input and a second input, the first input being connected to the output of the first subchannel filter 23a so as to receive the in-phase signal I(n), the second input being connected to the local waveform generator 34 so as to receive a second additional signal A2(n), generated by the local waveform generator 34 itself.
(22) As mentioned, in addition to the local sequence cr.sub.0(n), the early replica of the local sequence cr.sub.1(n), and the late replica of the local sequence cr.sub.1(n), the local waveform generator 34 hence generates the first additional signal A1(n) and the second additional signal A2(n), which are also replicas of the local sequence, with respect to which they are in advance, respectively, by an amount s.sub.A1 and an amount s.sub.A2, which are normalized with respect to the chip time T.sub.chip and are given by
s.sub.A1=(.sub.p.sub.A1)/T.sub.chip>0, s.sub.A1<1, and
s.sub.A2=(.sub.p.sub.A2)/T.sub.chip>0, s.sub.A2<1(1)
where .sub.p is the delay of the local sequence cr.sub.0(n) (i.e., of the prompt correlator P) with respect to a local time reference, synchronous with the clock 44 of the receiver, whilst .sub.A1 and .sub.A2 are, respectively, the delays of the first and second additional signals A1(n) A2(n) with respect to the aforesaid time reference. The amounts s.sub.A1 and s.sub.A2 are expressed in fractions of chip; in what follows, these amounts are understood as being expressed in fractions of chip, except where otherwise specified.
(23) Each of the quadrature part 64 of the first additional correlator 51 and the quadrature part 66 of the second additional correlator 53 comprises a respective correlation multiplier 58b and a respective accumulator 60b connected together. The outputs of the accumulators 60b of the quadrature parts of the first and second additional correlators 51, 53 are connected at input to the processing unit 52, instead of to the discriminator 30.
(24) The correlation multiplier 58b of the quadrature part 64 of the first additional correlator 51 has a first input and a second input, the first input being connected to the output of the second subchannel filter 23b so as to receive the quadrature signal Q(n), the second input being connected to the local waveform generator 34 so as to receive the first additional signal A1(n).
(25) The correlation multiplier 58b of the quadrature part 66 of the second additional correlator 53 has a first input and a second input, the first input being connected to the output of the second subchannel filter 23b so as to receive the quadrature signal Q(n), the second input being connected to the local waveform generator 34 so as to receive the second additional signal A2(n).
(26) In practice, the in-phase parts of the first and second additional correlators 51, 53 operate on the in-phase component of the sampled input signal s.sub.i(n), whereas the quadrature parts of the first and second additional correlators 51, 53 operate on the quadrature component of the sampled input signal s.sub.i(n). Furthermore, the outputs of the in-phase and quadrature parts of the first and second additional correlators 51, 53 are not used by the discriminator 30 and hence do not affect operation of the local waveform generator 34, and in particular do not affect control of the delay .sub.p of the local sequence by the delay-locked loop, i.e., the position of the prompt correlator P. In this connection, in what follows the term position of a correlator will be used to indicate the delay of the local sequence/replica of the local sequence present on the second input of the correlation multipliers of said correlator. An example of the positioning of the first and second additional correlators 51, 53 is represented in
(27) For practical purposes, it is likely that the plot of the correlation function for the first and second additional correlators 51, 53 will not be distorted by any multipath. Furthermore, the positions of the first and second additional correlators 51, 53, and hence the corresponding spacings, are fixed with respect to the positions of the prompt correlator P, the early correlator E, and the late correlator L. In other words, in the mode of mitigation of the multipath effects, the aforementioned amounts s.sub.A1 and s.sub.A2 are fixed in time; hence the positions of the first and second additional correlators 51, 53 vary in time fixedly with the positions of the prompt correlator P, early correlator E, and late correlator L.
(28) An error of time alignment of the local sequence with respect to the PRN sequence received along the line-of-sight path, caused by the presence of multipaths, induces a rigid translation in time of the positions of the prompt correlator P, early correlator E, and late correlator L, as well as of the first and second additional correlators 51, 53, and hence leads to the correlation measurements at output from the additional correlators 51, 53 being shifted proportionally along the correlation function. In particular, since the first and second additional correlators 51, 53 are arranged in a linear area of the correlation function, the deviation with respect to the case in the absence of multipaths is proportional to the alignment error caused by the multipaths on the prompt correlator P; consequently, by knowing beforehand the form of the correlation function in the absence of multipaths, it is possible to estimate, and thus compensate, the alignment error caused by the presence of multipaths.
(29) In greater detail, in what follows the term in-phase part of the first additional correlation signal s.sub.d.sub._.sub.A1.sub._.sub.I(w) is used to indicate the samples at output from the accumulator 60a of the in-phase part 54 of the first additional correlator 51, and the term quadrature part of the first additional correlation signal s.sub.d.sub._.sub.A1.sub._.sub.Q(w) is used to indicate the samples at output from the accumulator 60b of the quadrature part 64 of the first additional correlator 51. Furthermore, the term in-phase part of the second additional correlation signal s.sub.d.sub._.sub.A2.sub._.sub.I(w) is used to indicate the samples at output from the accumulator 60a of the in-phase part 56 of the second additional correlator 53, and the term quadrature part of the second additional correlation signal s.sub.d.sub._.sub.A2.sub._.sub.Q(w) is used to indicate the samples at output from the accumulator 60b of the quadrature part 66 of the second additional correlator 53. Furthermore, the terms modulus of the first additional correlation signal y.sub.1(w) and modulus of the second additional correlation signal y.sub.2(w) are used to indicate two signals calculated by the processing unit 52 and given, respectively, by:
y.sub.1(w)=[(s.sub.d.sub._.sub.A1.sub._.sub.I(w)).sup.2+(s.sub.d.sub._.sub.A1.sub._.sub.Q(w).sup.2].sup.1/2
y.sub.2(w)=[s.sub.d.sub._.sub.A2.sub._.sub.I(w)).sup.2+s.sub.d.sub._.sub.A2.sub._.sub.Q(w)).sup.2].sup.1/2(2)
(30) As illustrated in
d=x.sub.2.sup.0x.sub.1.sup.0=s.sub.A1s.sub.A2(3)
(31) As illustrated in
x.sub.1.sup.1+x.sub.2.sup.1=x.sub.1.sup.0+x.sub.2.sup.0+2=2x.sub.1.sup.0+d+2(4)
(32) Since the (nonzero) slope m of the correlation function does not change, given that it may be assumed that the portion of the correlation function comprised between x.sub.1.sup.0 and x.sub.2.sup.1 is not distorted by multipaths, we have
m=(y.sub.2.sup.0y.sub.1.sup.0)/(x.sub.2.sup.0x.sub.1.sup.0)=(y.sub.2.sup.1y.sub.1.sup.1)/(x.sub.2.sup.1x.sub.1.sup.1)(5)
(33) The following relation thus applies:
m=(y.sub.2.sup.0y.sub.1.sup.0)/d=(y.sub.2.sup.1y.sub.1.sup.1)/d(6)
(34) If we assume adopting a reference system having its origin in the delay equal to T.sub.chip with respect to the maximum of the reference correlation function, and we represent locally, i.e., in the region of the first and second additional correlators 51, 53, the correlation function as a straight line passing through the points (x.sub.2.sup.1, y.sub.1.sup.1) and (x.sub.2.sup.1, y.sub.2.sup.1), the following relations apply:
y.sub.1.sup.1=mx.sub.1.sup.1
y.sub.2.sup.1=mx.sub.2.sup.1(7)
which, added together, yield
y.sub.1.sup.1+y.sub.2.sup.1=m(x.sub.1.sup.1+x.sub.2.sup.1)(8)
(35) We thus obtain the relation)
y.sub.1.sup.1+y.sub.2.sup.1=(y.sub.2.sup.1y.sub.1.sup.1)*(2x.sub.1.sup.0+d+2)/d(9)
which can be solved for i, as follows:
=dy.sub.1.sup.1/(y.sub.2.sup.1y.sub.1.sup.1)x.sub.1.sup.0(10)
(36) Equivalently, we have
=(dy.sub.1.sup.1+x.sub.1.sup.0y.sub.1.sup.1x.sub.1.sup.0y.sub.2.sup.1)/(y.sub.2.sup.1y.sub.1.sup.1)(11)
(37) In the particular case where x.sub.1.sup.0=d and x.sub.2.sup.0=2d, the expression of i is simplifies as follows
=dy.sub.1.sup.1/(y.sub.2.sup.1y.sub.1.sup.1)d=d*(2y.sub.1.sup.1y.sub.2.sup.1)/(y.sub.2.sup.1y.sub.1.sup.1)(12)
(38) The foregoing considerations apply also in the case where T is negative given that the portion of the correlation function comprised between x.sub.1.sup.1 and x.sub.2.sup.0 is not distorted by the multipaths.
(39) On the basis of the foregoing equations, the processing unit 52 calculates , i.e., it calculates an estimate of the alignment error of the local sequence with respect to the PRN sequence received along the line-of-sight path. Furthermore, on the basis of , the processing unit 52 corrects the pseudo-range value. This correction is obtained in open-loop mode, i.e., without affecting the discriminator 30, nor in general the DLL. For instance, the correction of the pseudo-range may be made at the same frequency with which the pseudo-range is calculated, i.e., with a frequency lower than the operating frequency of the first and second additional correlators 51, 53.
(40) In practice, since the points (x.sub.1.sup.0, y.sub.1.sup.0), (x.sub.2.sup.0, y.sub.2.sup.0), (x.sub.1.sup.1, y.sub.1.sup.1) and (x.sub.2.sup.1, y.sub.2.sup.1) define a linear relation, the processing unit 52 determines an estimate of alignment error on the basis of said relation. In fact, the points (x.sub.1.sup.1, y.sub.1.sup.1) and (x.sub.2.sup.1, y.sub.2.sup.1) are translated by one and the same amount with respect to the point (x.sub.1.sup.0,y.sub.1.sup.0) and the point (x.sub.2.sup.0, y.sub.2.sup.0), respectively, along the correlation function, said amount being proportional to the alignment error; moreover, the portion of correlation function comprised between the points (x.sub.1.sup.0,y.sub.1.sup.0) and (x.sub.2.sup.1, y.sub.2.sup.1) is linear, for the reasons explained previously.
(41) Even more in particular, is calculated as a function of the positions of the points (x.sub.1.sup.1(w), y.sub.1.sup.1(w)) and (x.sub.2.sup.1(w), y.sub.2.sup.1(w)), where the reference correlation function assumes values equal to the values of the moduli of the first and second additional correlation signals y.sub.1.sup.1 and y.sub.2.sup.1, respectively, with respect to at least one reference point (in the example described, the point (x.sub.1.sup.0,y.sub.1.sup.0), without this implying any loss of generality) of the reference correlation function, which is separated from the main peak of the reference correlation function by a distance equal to the time shift present between the first additional signal A1(n) and the local sequence cr.sub.0(n).
(42) Since, on account of the lower amplitude of the correlation function, the outputs of the first and second additional correlators 51, 53 have a low signal-to-noise ratio, advantageously the processing unit 52 can calculate the estimate as a function of y.sub.m1(w) and y.sub.m2 (w), instead of y.sub.1.sup.1(w) and y.sub.2.sup.1(w), respectively.
(43) In detail, the processing unit 52 may implement, as illustrated in
(44) The processing unit 52 moreover implements a first modulus-extraction block 110 and a second modulus-extraction block 112. The first modulus-extraction block 110 receives at input the filtered in-phase part of the first additional correlation signal s.sub.M.sub._.sub.A1.sub._.sub.I(w) and the filtered quadrature part of the first additional correlation signal s.sub.M.sub._.sub.A1.sub._.sub.Q(w), and supplies the samples y.sub.m1(w), which are referred to, as a whole, as filtered modulus of the first additional correlation signal. In particular, we have
y.sub.m1(w)=[(s.sub.M.sub._.sub.A1.sub._.sub.I(w)).sup.2+(s.sub.M.sub._.sub.A1.sub._.sub.Q(w)).sup.2].sup.1/2(13)
(45) Likewise, the second modulus-extraction block 112 receives at input the filtered in-phase part of the second additional correlation signal s.sub.M.sub._.sub.A2.sub._.sub.I(w) and the filtered quadrature part of the second additional correlation signal s.sub.M.sub._.sub.A2.sub._.sub.Q(w), and yields the samples y.sub.m2 (w), which are referred to, as a whole, as filtered modulus of the second additional correlation signal. In particular, we have
y.sub.m2(w)=[(s.sub.M.sub._.sub.A2.sub._.sub.I(w)).sup.2+(s.sub.M.sub._.sub.A2.sub._.sub.Q(w)).sup.2].sup.1/2(14)
(46) In greater detail, the first, second, third, and fourth processing filters 102-108 may each implement a filtering of a lowpass type on the input values, for example by implementing a moving-average operator, having a window equal to a number N.sub.coh of samples, with N.sub.coh, for instance, equal to (A.sub.P/A.sub.c1).sup.2, where A.sub.P is the maximum amplitude of the reference correlation function, and A.sub.c1 is the amplitude of the reference correlation function at a time distance equal to s.sub.A1 from the maximum of the correlation function.
(47) Alternatively, the first, second, third, and fourth processing filters 102-108 may each be formed, for example, by a stage designed to calculate an infinite-memory exponential average, also known as Hatch filter. In this case, the processing unit 52 stores just one value at each step; more in particular, the Hatch filter may be implemented by means of a first-order IIR (infinite impulse response) numeric filter.
(48) Advantageously, the first, second, third, and fourth processing filters 102-108 may each be formed by a second-order IIR Butterworth filter, which has a fast step response and uses only two storage elements.
(49) Irrespective of the previous details of implementation, the processing unit 52 implements coherent additions of the samples supplied by the first and the second additional correlators 51, 53 in order to increase the signal-to-noise ratio present on the outputs of the latter. However, possible are embodiments in which the additions are of a non-coherent type, as illustrated by way of example in
(50) According to the embodiment illustrated in
(51) According to the embodiment illustrated in
(52) Since it is possible, even in the absence of multipaths, for the input stage 4 to introduce distortions on the signal received and hence on the correlation function, it is moreover possible for the processing unit 52 to implement a mechanism of compensation of the distortions introduced by the input stage 4.
(53) In detail, it is possible to carry out a calibration procedure, as illustrated in
(54) Initially, the processing unit 52, the connections of which with the local waveform generator 34 are not illustrated, varies (block 120) the positions of the first and second additional correlators 51, 53 with discrete steps .sub.j, around the respective positions x.sub.1.sup.0 and x.sub.2.sup.0, keeping the distance d between them constant. In particular, the positions of the first and second additional correlators 51, 53 are varied so as to be equal to x.sub.1.sup.0+.sub.j and x.sub.2.sup.0+.sub.j, where j is an integer equal to j.sub.max, j.sub.max+1, . . . , j.sub.max1, j.sub.max The values of the deviations .sub.j are, for example, negative for j=j.sub.max, . . . , 1 and positive for j=1, . . . , j.sub.max.
(55) For each value of j, the processing unit 52 determines (block 122) the moduli of the first and second additional correlation signals, here designated by y.sub.t1(.sub.j) and y.sub.t2(.sub.j).
(56) Next, for each value of j, the processing unit 52 calculates (block 124) a corresponding calibration value .sub.cal, on the basis of Eq. (11), where the values y.sub.t1(.sub.j) and y.sub.t2(.sub.j) are substituted for the values y.sub.1.sup.1 and y.sub.2.sup.1.
(57) As illustrated in
(58) Subsequently, when operating in normal conditions, i.e., not in calibration mode, the processing unit 52 uses the calibration curve .sub.cal(.sub.j) for improving the accuracy of the estimate of the alignment error . In particular, given a value of the alignment error obtained by applying Eqs. (11) or (12) (the operations that have led to the determination of are designated by 126 in
(59) In order to implement the operations of block 128, the processing unit 52 may, for example, determine, on the basis of the calibration curve .sub.cal(.sub.j) a correction function e() equal to .sub.j.sub.cal(.sub.j), in such a way that the relation .sub.acc=+e() applies. In turn, the correction function e() may be stored by points, by using a so-called look-up table. Alternatively, the processing unit 52 may store the coefficients of a interpolating polynomial, which interpolates the values of the correction function e() previously determined so as to limit the amount of memory used to calculate the corrected value .sub.acc.
(60) Moreover possible are embodiments in which the processing unit 52 stores an estimate of the maximum value of alignment error, obtained, for example, in a known way on the basis of the so-called multipath-error-envelope curves. In this case, the processing unit 52 determines a window of acceptable values for estimating the alignment error ; values of falling outside this window are not considered acceptable and hence are not used for correcting the pseudo-range.
(61) According to a different embodiment, the receiver 50 may implement, in addition to the aforementioned operations that enable mitigation of the multipath effects, a technique that prevents locking on a secondary peak of the correlation function; i.e., it prevents the position of the prompt correlator P from being aligned to a secondary peak of the correlation function calculated by the discriminator 30, instead of to the main peak. This technique is described in what follows with reference, purely by way of example, to the case where the navigation signal is modulated with a binary-offset-carrier modulation of a BOC(1,1) type, and no multipaths are present.
(62) With reference to
(63) Next, the processing unit 52 sets (block 202) the positions of the first and second additional correlators 51, 53 in a mode for preventing false locking. In particular, in this mode, the positions of the first and second additional correlators 51, 53 are respectively equal to x.sub.1.sup.sp=1s.sub.A1.sup.sp and x.sub.2.sup.sp=1s.sub.A2.sup.sp, with s.sub.A2.sup.sp having its sign opposite to s.sub.A1.sup.sp. In practice, in this false-locking prevention mode, the first and second additional correlators 51, 53 are arranged on opposite sides with respect to the prompt correlator P. Furthermore, in this mode, the amounts s.sub.A2.sup.sp and s.sub.A1.sup.sp are fixed in time, and the first and second additional correlators 51, 53 still operate in open-loop mode.
(64) In particular, since we have assumed that the navigation signal is modulated with a BOC(1,1) modulation, we have s.sub.A2.sup.sp=s.sub.A1.sup.sp, and moreover we preferably have that |s.sub.A1.sup.sp|<|s.sub.A1| and |s.sub.A2.sup.sp|<|s.sub.A2|, in such a way that the additional correlators 51, 53 work in a region of the correlation function with a higher signal-to-noise ratio. Furthermore, s.sub.A1.sup.sp is such that the first additional correlator 51 is separated from the prompt correlator P by the same distance present between the main peak of the reference correlation function and the secondary peak of the same correlation function set to the left of the main peak. Likewise, s.sub.A2.sup.sp is such that the second additional correlator 53 is separated from the prompt correlator P by the same distance present between the main peak of the reference correlation function and the secondary peak of the same correlation function set to the right of the main peak. It should be noted in any case that, with different modulation formats, characterized by a number of secondary peaks greater than two, each of the first and second additional correlators 51, 53 may be set, with respect to the prompt correlator P, at a distance different from the distance between one of the two secondary peaks adjacent to the main peak and the main peak itself. For example, in the case of BOC.sub.c(15,2.5) modulation, this distance may be equal to the distance between the main peak and a secondary peak having amplitude equal to one half of the amplitude of the main peak.
(65) Next, the processing unit 52 determines (block 204), as previously explained with reference to
(66) Furthermore, if by in-phase part of the prompt-correlation signal s.sub.dI,0(w) we denote the samples at output from the accumulator 28a of the in-phase part 24a of the prompt correlator P, and by quadrature part of the prompt-correlation signal s.sub.dQ,0(w) we denote the samples at output from the accumulator 28b of the quadrature part 24b of the prompt correlator P, the processing unit 52 determines a filtered modulus of the prompt-correlation signal y.sub.mP.sup.sp(w) as a function of the in-phase part of the prompt-correlation signal s.sub.dI,0(w) and of the quadrature part of the prompt-correlation signal s.sub.dQ,0(w). For this purpose, even though it is not illustrated, the processing unit 52 is also connected to the accumulators of the prompt correlator P.
(67) As illustrated in
(68) Once again, with reference to
U=[y.sub.m2.sup.sp(w)y.sub.m1.sup.sp(w)]/y.sub.mP.sup.SP(w)(15)
(69) As illustrated qualitatively in
(70) In particular, the positions of the prompt correlator P and of the first and second additional correlators 51, 53 are designated, respectively, in the case of locking on the main peak, by P.sub.P.sup.P, P.sub.A1.sup.P, P.sub.A2.sup.P. The positions of these correlators are likewise designated, respectively, by P.sub.P.sup.sx, P.sub.A1.sup.sx, P.sub.A2.sup.sx, in the case of locking on the secondary peak to the left of the main peak, and by P.sub.P.sup.dx, P.sub.A1.sup.dx, P.sub.A2.sup.dx, in the case of locking on the secondary peak to the right of the main peak. In addition, in the case of locking on the main peak, U is approximately equal to 0, whereas U is approximately equal to 2 in the case of locking on the secondary peak to the right of the main peak, and U is approximately equal to +2, in the case of locking on the secondary peak to the left of the main peak.
(71) It should moreover be noted that the discriminator 30 and the carrier generator 20 operate, in a way in itself known, so that there cannot occur, except in a transient condition, a situation in which the prompt correlator P is not locked to any peak of the correlation function determined by the discriminator 30. In other words, in steady-state conditions, the prompt correlator P is locked to a peak, whether it be the main peak or a secondary peak of the reference correlation function, in the case of absence of multipaths, or else, in the case of presence of multipaths, a peak of the correlation function of the combination of the sequences received through the paths that reach the receiver 50.
(72) Following upon the operations of 206, the processing unit 52 compares the parameter U with a first threshold TH_U1 and a second threshold TH_U2 for example equal to 1 and +1, respectively.
(73) For instance, the first and second thresholds TH_U1, TH_U2 may be calculated on the basis of a reference parameter U*, which is equal, for each point of the reference correlation function considered, to (TEO2TEO1)/TEO0, where TEO0, TEO1, and TEO2 are, respectively, the values of the reference correlation function in the point considered and in the two points set, respectively, on the left and on the right of the point considered and separated therefrom by the same distance (in modulus) that exists between the main peak and any one of the two secondary peaks of the correlation function. In other words, the reference parameter U* represents, in the absence of multipaths, an analogue of the parameter U. This said, the first threshold TH_U1 is equal to one half of the difference between the values assumed by the reference parameter U* when calculated in the secondary peak on the right and in the main peak of the correlation function. Moreover, the second threshold TH_U2 is equal to one half of the difference between the values assumed by the reference parameter U* when calculated in the secondary peak on the left and in the main peak.
(74) Irrespective of the details regarding determination of the first and second thresholds TH_U1 and TH_U2, the processing unit 52 verifies (block 208) whether the parameter U is comprised between the first and second thresholds TH_U1, TH_U2.
(75) In the case where the parameter U falls outside the interval [TH_U1TH_U2] (output NO from block 208), this means that a secondary peak has been locked. In particular, if the sign of the parameter U is positive, this means that the secondary peak to the left of the main peak has been locked. If the sign of the parameter U is negative, this means that the secondary peak to the right of the main peak has been locked. Consequently, the processing unit 52 modifies (block 210) the positions of the prompt correlator P, the early correlator E, and the late correlator L, as well as the positions of the first and second additional correlators 51, 53, modifying the delays of the respective replicas of the local sequence by one and the same amount (with sign), equal to the time distance present between the main peak of the reference correlation function and the secondary peak that has been locked. The latter spacing is known beforehand and is stored, for example, within a look-up table. In this way, the correlators are brought closer to the main peak of the correlation function determined by the discriminator 30.
(76) In practice, both in the presence and in the absence of multipaths, if the parameter U falls in the interval [TH_U2, +infinity[, the positions of the prompt correlator P, early correlator E, and late correlator L and the positions of the first and second additional correlators 51, 53 are delayed by a time +T_CORR, equal to the difference between the position of the main peak and the position of the secondary peak on the left. Instead, if the parameter U falls in the interval]infinity, TH_U1], the positions of prompt correlator P, early correlator E, and late correlator L and the positions of the first and second additional correlators 51, 53 are in advance by a time T_CORR, equal to the difference between the position of the main peak and the position of the secondary peak on the right.
(77) Next, the processing unit 52 iterates the operations of blocks 204-208.
(78) In the case where the parameter U is, instead, comprised within the interval [TH_U1, TH_U2] (output YES from block 208), this means that the main peak has been locked properly. Consequently, the processing unit 52 can start to carry out the operations of multipath mitigation. Consequently, the processing unit 52 modifies (block 214) the positions of the first and second additional correlators 51, 53 so as to bring them, respectively, into the aforementioned positions x.sub.1.sup.0=1s.sub.A1 and x.sub.2.sup.0=1s.sub.A2. In other words, the processing unit 52 switches its operating mode and enters the mode of mitigation of the multipath effects, the operations of which are designated as a whole by 216 in
(79) The processing unit 52 may, for example, remain in the mode of mitigation of the multipath effects for a predetermined period of time, after which, i.e., once this period has elapsed, it performs again the operations of block 202.
(80) It should be noted that, in the case where the navigation signal is modulated with a modulation format such that the reference correlation function has a number Num_S>2 of secondary peaks, the number of thresholds for the parameter U may be equal, for example, to Num_S in such a way that a number Num_S+1 of intervals is defined, of which two are open. Furthermore, the thresholds may be set as a function of the values assumed by the reference parameter U* at the peaks of the reference correlation function and on the hypothesis that the points to which there correspond, each time, the values TEO1 and TEO2 are separated from one another by twice the inter-peak distance, i.e., the distance that separates two adjacent peaks. In greater detail, the thresholds may be set in such a way that there is correspondence between each interval and each peak. In particular, the thresholds, and hence the intervals, may be set in such a way that, if the parameter U falls within the central interval, i.e., the interval that includes zero, it means that the main peak has been locked. Otherwise, if the parameter U falls in the r-th interval, it means that the secondary peak that corresponds to said r-th interval has been locked. In this way, it is possible to correct the misalignment. Furthermore, the values of the thresholds may be set also as a function of possible distortions introduced by components of the receiver 50 on the navigation signal, which may lead to variations of the positions and of the amplitudes of the peaks.
(81) According to other examples of the present receiver 50 (not claimed), the operations of blocks 200-210 are performed even without the operations of blocks 214-216 then being carried out. In other words, in these examples, the processing unit 52 operates only in the false-locking prevention mode.
(82) According to a further embodiment, the processing unit 52 disables determination of the delay in the case where the carrier-to-noise ratio C/N.sub.0 of the analog input signal s.sub.i(t) is lower than a threshold equal, for example, to 40 dB/Hz. In this case, it is in fact possible for the estimate of the delay not to be precise.
(83) The advantages that the present receiver affords emerge clearly from the foregoing description. In particular, the present receiver determines a correction value that can be used directly for compensating the component of error of estimation of the pseudo-range caused by the multipaths. Furthermore, the present receiver can operate in the presence of navigation signals modulated with multiple modulation formats, including, for example, signals with BOC(1,1), CBOC, TMBOC, AltBOC, BOC.sub.c(15,2.5), and BOC.sub.c(10,5) modulation.
(84) In addition, the present receiver comprises a delay-locked loop of a traditional type. Consequently, the modifications introduced by the present receiver as compared to traditional receivers are not particularly burdensome from the computational standpoint.
(85) Furthermore, the present receiver enables a substantially total correction of the error of alignment of the local sequence caused by the presence of multipaths with a delay with respect to the line-of-sight path longer than a threshold delay, which depends upon the position of the two additional correlators.
(86) Finally, it is evident that modifications and variations may be made to the present receiver, without thereby departing from the scope of the present invention as defined by the annexed claims.
(87) For instance, the filtered moduli of the first and second additional correlation signals y.sub.m1.sup.sp(w) and y.sub.m2.sup.sp(w) and the filtered modulus of the prompt-correlation signal y.sub.mP.sup.sp(w) may be calculated on the basis of non-coherent additions, instead of coherent additions. Furthermore, as regards Eq. (15), it is possible for the denominator to be different from y.sub.mP.sup.sp(w); for example, the denominator may be equal to one between y.sub.m1.sup.sp(w) and y.sub.m2.sup.sp(w), or else may be equal to an algebraic expression that is a function of two or three of y.sub.m1.sup.sp(w), y.sub.m2.sup.sp(w), and y.sub.mP.sup.sp(w).
(88) In addition, in the case where the navigation signal also includes transitions due to the presence of modulated data, or else to the presence of a so-called secondary code, the filtering operations described previously and illustrated in
(89) Furthermore, the tracking stage 6 may comprise a delay-locked loop of a type different from the one described. For instance, the delay-locked loop may be formed by a number of correlators other than three. The function itself of discrimination of the discriminator 30 may be chosen arbitrarily from known discrimination functions. In general, moreover, the discriminator 30 may be of a coherent or non-coherent type. Furthermore, it is possible for the navigation signal to be modulated with a non-periodic PRN sequence, in which case also the local sequence and the corresponding replicas are non-periodic.
(90) Within the receiver there may likewise be present additional decimators and/or accumulators, which enable variation of the frequencies at which the samples are generated in different portions of the receiver itself. Furthermore, the accumulators described may be of a different type; for example, the accumulators may not carry out the operation of division by K.
(91) Furthermore, it is possible for each of the correlators of the delay-locked loop, as well as each of the first and second additional correlators, to be formed only by the respective in-phase part, i.e., not to have the corresponding quadrature part.
(92) In addition, even though the tracking stage 6 has been described with reference to the case where it operates in base band, also possible are variants in which it operates in a translated band, i.e., around an appropriate intermediate frequency.
(93) Finally, embodiments are possible that comprise a third additional correlator and a fourth additional correlator, arranged symmetrically with respect to the prompt correlator P and used for preventing locking on a secondary peak. In this case, the positions of the first and second additional correlators 51, 53 with respect to the prompt correlator P are not modified; in particular, the first and second additional correlators 51, 53 always operate in advance with respect to the prompt correlator P since they are used only for mitigating the multipath effects.