Methods and apparatuses for reducing multipath errors in the demodulation of pseudo-random coded signals
First Claim
1. A method of tracking an input code signal comprising a repeating sequence of chips, each chip having a time duration Δ
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
(a) generating a reference code signal (S(t)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration of less than Δ and
having a non-zero average value over its duration, the average values of said strobes being related to the preselected series of numbers, said reference code signal being generated such that the start of its strobe sequence may be adjusted in time with an adjustable time shift ε
from the start of the sequence of the input code signal, the value of said time shift ε
having a first polarity when the sequence start of the reference code signal leads the sequence start of the input code signal and a second polarity opposite to said first polarity when the sequence start of the reference code signal lags the sequence start of the input code signal, said time shift ε
moving in a leading direction when the sequence start of the reference code is advanced in time and moving in a lagging direction when the sequence start of the reference code is retarded in time;
(b) generating a correlation signal (dI) related to the correlation of the input code signal and said reference code signal, the value of said correlation signal being a function of said time shift ε and
being equal to zero when said time shift ε
is at a point ε
0, the value of said correlation signal having a first polarity when said time shift ε
moves in the leading direction away from said point ε
0 and a second polarity opposite to said first polarity when said time shift ε
moves in the lagging direction away from said point e0, said correlation signal further having a first peak value (dIE) when said time shift ε
moves in the leading direction away from said point ε
0 and having a second peak value (dIL) when said time shift ε
moves in the lagging direction away from said point ε
0, the second peak value (dIL) being greater than the first peak value (dIE); and
(c) adjusting said time shift ε
in response to the value of said correlation signal to move said time shift ε
towards said point ε
0, said correlation signal indicating that said time shift ε
should be advanced when the value of the correlation signal has its second polarity and indicating that said time shift ε
should be retarded when the value of the correlation signal has its first polarity, said point ε
0 thereby being a point of steady balance and the generation of said reference code signal thereby tracking the input code signal by being adjusted toward maintaining a constant time shift between the sequence starts of the two code signals.
6 Assignments
0 Petitions
Accused Products
Abstract
The present application is applicable to receivers for Global Positions (GP) systems which use delay-lock loops (DLLs) and, optionally, phase-lock loops (PLLs). The application discloses multipath error reduction techniques which enable the multipath errors in DLL systems to be made much less than the error present in known narrow “early-late” correlators, or their corresponding implementations which use strobe representations of the PR-code. Also disclosed are multipath error reduction techniques that enable multipath errors in the PLL systems to be reduced. The techniques, when applied to both the DLL and PLL systems work synergistically to further reduce multipath errors.
-
Citations
70 Claims
-
1. A method of tracking an input code signal comprising a repeating sequence of chips, each chip having a time duration Δ
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
(a) generating a reference code signal (S(t)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration of less than Δ and
having a non-zero average value over its duration, the average values of said strobes being related to the preselected series of numbers, said reference code signal being generated such that the start of its strobe sequence may be adjusted in time with an adjustable time shift ε
from the start of the sequence of the input code signal, the value of said time shift ε
having a first polarity when the sequence start of the reference code signal leads the sequence start of the input code signal and a second polarity opposite to said first polarity when the sequence start of the reference code signal lags the sequence start of the input code signal, said time shift ε
moving in a leading direction when the sequence start of the reference code is advanced in time and moving in a lagging direction when the sequence start of the reference code is retarded in time;
(b) generating a correlation signal (dI) related to the correlation of the input code signal and said reference code signal, the value of said correlation signal being a function of said time shift ε and
being equal to zero when said time shift ε
is at a point ε
0, the value of said correlation signal having a first polarity when said time shift ε
moves in the leading direction away from said point ε
0 and a second polarity opposite to said first polarity when said time shift ε
moves in the lagging direction away from said point e0, said correlation signal further having a first peak value (dIE) when said time shift ε
moves in the leading direction away from said point ε
0 and having a second peak value (dIL) when said time shift ε
moves in the lagging direction away from said point ε
0, the second peak value (dIL) being greater than the first peak value (dIE); and
(c) adjusting said time shift ε
in response to the value of said correlation signal to move said time shift ε
towards said point ε
0, said correlation signal indicating that said time shift ε
should be advanced when the value of the correlation signal has its second polarity and indicating that said time shift ε
should be retarded when the value of the correlation signal has its first polarity, said point ε
0 thereby being a point of steady balance and the generation of said reference code signal thereby tracking the input code signal by being adjusted toward maintaining a constant time shift between the sequence starts of the two code signals.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
wherein each said pulse has a value, a time duration, and a time-integrated magnitude (area) which is the integral of the pulse'"'"'s absolute value during the pulse'"'"'s time duration;
wherein the second pulse in each strobe has a value which is opposite in polarity to that of the first pulse in the strobe; and
wherein the time-integrated magnitudes of the first and second pulses in each said strobe are different.
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
-
6. The method of claim 5 further comprising the step of selecting the time-integrated magnitudes of the first and second pulses of said strobes such that the magnitude of the second peak value (dIL) of said correlation signal is at least five times the magnitude of the first peak value of said correlation signal (dIE)(|dIL|≧
- |5dIE|).
-
7. The method of claim 5 further comprising the step of selecting the time-integrated magnitude of one pulse in at least one said strobe to have a magnitude which is at least two times the time-integrated magnitude of the other pulse in said strobe.
-
8. The method of claim 7 further comprising the step of selecting the time-integrated magnitude of one pulse in at least one said strobe to have a magnitude which is between four times and eight times the time-integrated magnitude of the other pulse in said strobe.
-
9. The method of claim 1 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being equal to or less than one chip duration Δ
;
wherein said first peak value (dIE) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the leading direction from point ε
0;
wherein said second peak value (dIL) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the lagging direction from point ε
0;
wherein said correlation signal changes from said first peak value (dIE) to said second peak value (dIL) in a time shift distance of one duration F to three durations F (3*F).
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
10. The method of claim 1 wherein said step (a) of generating said reference code signal comprises the step of generating said reference code signal as a discrete-time signal which is provided at periodic intervals spaced from one another in time by a time duration T, and
wherein said step (b) of generating said correlation signal comprises the step of digitizing the input code signal at periodic intervals spaced from one another in time by said time duration T. -
11. The method of claim 10 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
;
wherein said first peak value (dIE) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the leading direction from point ε
0;
wherein said second peak value (dIL) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the lagging direction from point ε
0;
wherein said correlation signal changes from said first peak value (dIE) to said second peak value (dIL) in a time shift distance of one front duration F to three front durations F (3*F).
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
12. The method of claim 1 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M,wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulate by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
; and
wherein the time-shift distance from ε
=0 to said point ε
0 is not more than twice the value of said duration F.
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
13. The method of claim 10 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M,wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
; and
wherein the time-shift distance from ε
=0 to said point ε
0 is not more than twice the value of said duration F.
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
14. The method of claim 1 wherein, when the sequence start of the first reference code signal is aligned to the sequence start of the input code signal, the reference code signal (S(t)=SP1(t)) has a strobe corresponding to each chip of the input code signal for which that chip has changed in value from the previous chip'"'"'s value.
-
15. The method of claim 1 wherein, when the sequence start of the first reference code signal is aligned to the sequence start of the input code signal, the reference code signal (S(t)=SD(t)) has a strobe corresponding to each chip of the input code signal, each said strobe comprising a pulse in which the time-integrated magnitude of the pulse depends upon whether the corresponding chip in the input code signal has changed in value from the previous chip'"'"'s value.
-
16. The method of claim 1 comprising the step of initially setting the time shift ε
- at a point which lags the point ε
0 of steady balance before commencing the performance of step (c) of adjusting the time shift ε
.
- at a point which lags the point ε
-
17. A method of tracking an input code signal comprising a repeating sequence of chips, each chip having a time duration Δ
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
(a) generating a reference code signal (S(t)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration of less than Δ and
having a non-zero average value over its duration, the average values of said strobes being related to the preselected series of numbers, said reference code signal being generated such that the start of its strobe sequence may be adjusted in time with an adjustable time shift ε
from the start of the sequence of the input code signal, the value of said time shift ε
having a first polarity when the sequence start of the reference code signal leads the sequence start of the input code signal and a second polarity opposite to said first polarity when the sequence start of the reference code signal lags the sequence start of the input code signal, said time shift ε
moving in a leading direction when the sequence start of the reference code is advanced in time and moving in a lagging direction when the sequence start of the reference code is retarded in time;
(b) generating a correlation signal (dI) related to the correlation of the input code signal and said reference code signal, the value of said correlation signal being a function of said time shift ε and
being equal to zero when said time shift ε
is at a point ε
0, said correlation signal having a first portion when said time shift ε
moves away from said point ε
0 in the leading direction and a second portion when said time shift ε
moves away from said point ε
0 in the lagging direction, the value of said correlation signal having a first polarity in said first portion and a second polarity in the second portion which is opposite to said first polarity, the value of said correlation signal further having a first peak value (dIE) in said first portion and a first range (LE) which includes values of the correlation signal which have said first polarity and whose magnitudes are at least 5% of the magnitude of the first peak value (dIE), and further having a second peak value (dIL) in said second portion and a second range (LL) which includes values of the correlation signal which have said second polarity and whose magnitudes are at least 5% of the magnitude of the second peak value (dIL), said second range (LL) being greater than said first range (LE); and
(c) adjusting said time shift ε
in response to the value of said correlation signal to move said time shift ε
towards said point ε
0, said correlation signal indicating that said time shift ε
should be advanced when the value of the correlation signal has its second polarity and indicating that said time shift ε
should be retarded when the value of the correlation signal has its first polarity, said point ε
0 thereby being a point of steady balance and the generation of said reference code signal thereby tracking the input code signal by being adjusted toward maintaining a constant time shift between the sequence starts of the two code signals.- View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
wherein said step (b) of generating said correlation signal comprises the step of digitizing the input code signal at periodic intervals spaced from one another in time by said time duration T. -
22. The method of claim 21 wherein said first range (LE) is not more than four front durations F (4*F) in time shift distance.
-
23. The method of claim 21 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
;
wherein said first peak value (dIE) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the leading direction from point ε
0;
wherein said second peak value (dIL) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the lagging direction from point ε
0;
wherein said correlation signal changes from said first peak value (dIE) to said second peak value (dIL) in a time shift distance of not more than five front duration F (5*F).
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
24. The method of claim 17 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
;
wherein said first peak value (dIE) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the leading direction from point ε
0;
wherein said second peak value (dIL) occurs when the slope of the correlation signal (dI) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the lagging direction from point ε
0;
wherein said correlation signal changes from said first peak value (dIE) to said second peak value (dIL) in a time shift distance of not more than five front duration F (5*F).
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
-
25. A method of tracking an input code signal comprising a repeating sequence of chips, each chip having a time duration Δ
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
(a) generating a reference code signal (S(t)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration of less than Δ and
having an average value over its duration, the average values of said strobes being related to the preselected series of numbers, a plurality of said strobes having an asymmetric shape, each said asymmetric strobe comprising a first pulse and a second pulse which follows said first pulse in time, each said pulse having a value, a time duration, and a time-integrated magnitude (area) which is the integral of the pulse'"'"'s absolute value during the pulse'"'"'s time duration, said first and second pulses of each asymmetric strobe having opposite polarities and different time-integrated magnitudes, said reference code signal being generated such that the start of its strobe sequence may be adjusted in time with an adjustable time shift ε
from the start of the sequence of the input code signal, the value of said time shift ε
having a first polarity when the sequence start of the reference code signal leads the sequence start of the input code signal and a second polarity opposite to said first polarity when the sequence start of the reference code signal lags the sequence start of the input code signal, said time shift ε
moving in a leading direction when the sequence start of the reference code is advanced in time and moving in a lagging direction when the sequence start of the reference code is retarded in time;
(b) correlating the input code signal and said reference code signal to generate a correlation signal (dI), the value of said correlation signal being a function of said time shift ε and
being equal to zero when said time shift ε
is at a point ε
0, the value of said correlation signal having a first polarity when the sequence start of the reference code signal moves in the leading direction away from the time shift value ε
0 and a second polarity opposite to said first polarity when said sequence start moves in the lagging direction away from the time shift value ε
0; and
(c) adjusting said time shift ε
in response to the value of said correlation signal to move said time shift ε
towards said point ε
0, said correlation signal indicating that said time shift ε
should be advanced when the value of the correlation signal has its second polarity and indicating that said time shift ε
should be retarded when the value of the correlation signal has its first polarity, said point ε
0 thereby being a point of steady balance and the generation of said reference code signal thereby tracking the input code signal by being adjusted toward maintaining a constant time shift between the sequence starts of the two code signals.- View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
wherein said step (b) of correlating the input code signal and said reference code signal comprises the step of digitizing the input code signal at periodic intervals spaced from one another in time by said time duration T. -
34. The method of claim 33 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
;
wherein the duration of each of said first and second pulses in said asymmetric strobes is not more than three front durations F.
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
35. The method of claim 33 wherein a plurality of said asymmetric strobes have a first pulse which has a time duration of not more than three front durations and a second pulse which has a time duration of not more than two front durations F.
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
-
36. A method of tracking an input carrier signal which is modulated by an input code signal, said input code signal comprising a repeating sequence of chips, each chip having a time duration Δ
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
(a) generating a reference carrier signal such that its phase may be adjusted, the difference in the phases between the input carrier signal and said reference carrier signal being indicated by a difference φ
P;
(b) frequency down-converting the modulated input carrier signal using said reference carrier signal to generate an in-phase baseband code signal representative of the input code signal and a quadrature baseband code signal representative of the input code signal;
(c) generating a first reference code signal (S(t)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration of less than the chip duration Δ and
comprising at least a first pulse, the values of said first pulses being related to the preselected series of numbers, said first reference code signal being generated such that the start of its strobe sequence may be adjusted in time with an adjustable time shift ε
from the start of the sequence of the input code signal;
(d) generating a second reference code signal (S2(t−
ε
S)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration of less than the chip duration Δ and
comprising at least a pulse, the values of said pulses being related to the preselected series of numbers, said second reference code signal being generated such that its sequence start is displaced from the sequence start of the first reference code signal by a time offset ε
, the magnitude of said time offset ε
S being between zero and one chip duration Δ
;
(e) generating a first correlation signal (dI) related to the correlation of the in-phase baseband code signal and said first reference code signal, the value of said first correlation signal being a function of said time shift ε
;
(f) adjusting said time shift ε
to move it toward a predetermined point ε
0 of steady balance by advancing or retarding the generation of the first and second reference code signals in time based on the value of said first correlation signal;
(g) generating a second correlation signal (dQ) related to the correlation of the quadrature baseband code signal and said second reference code signal, the value of said second correlation signal being a function of said time shift ε and
said phase difference φ
P, said second correlation signal having a value which varies in relation to the quantity sin(φ
P), said second correlation signal further having a non-zero value dQ0 when said time shift ε
is at said predetermined point ε
0 and said phase difference φ
P is at a value of (K+½
)π
for any integer K, the magnitude of said second correlation signal decreasing from the magnitude of dQ0 by a first incremental amount when said time shift ε
is advanced from said predetermined point ε
0 by an amount of 0.1Δ and
changing by a second incremental amount when said time shift ε
is retarded from said point ε
0 by an amount of 0.1Δ
, said first incremental amount being larger than said second incremental amount; and
(h) adjusting the phase of said reference carrier signal based on the value of said second correlation signal to cause said phase difference φ
P to move toward a value of zero.- View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
;
wherein said second correlation signal (dQ) has, when said phase difference φ
P is at a value of (K+½
)π
, a peak value dQMAX at time shift ε
value different from said point ε
0, wherein the magnitude of dQ0 is at least 70% of the magnitude of dQMAX, and wherein the magnitude of said second correlation signal decreases from the magnitude of dQ0 to less than 10% of the magnitude of dQMAX when said time shift ε
is advanced from said point ε
0 by an amount of duration F.
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
-
38. The method of claim 37 wherein the magnitude of dQ0 is not more than 90% of the magnitude of dQMAX.
-
39. The method of claim 36 wherein said step (d) of generating said second reference code signal comprises the step of generating said second reference code signal as a discrete-time signal which is provided at periodic intervals spaced from one another in time by a time duration T,
wherein said step (g) of generating said correlation signal comprises the step of digitizing the input code signal at periodic intervals spaced from one another in time by said time duration T. -
40. The method of claim 39 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
;
wherein said second correlation signal (dQ) has a peak value dQMAX which occurs when the slope of the second correlation signal (dQ) with respect to the time shift value ε
first reaches zero as the time shift value ε
moves in the lagging direction from point ε
0;
wherein the magnitude of dQ0 is at least 70% of the magnitude of dQMAX; and
wherein the magnitude of said second correlation signal decreases from the magnitude of dQ0 to less than 10% of the magnitude of dQMAX when said time shift ε
is advanced from said point ε
0 by an amount of not more than five front durations F (5F).
- 1 or +1 and wherein the values of corresponding chips of said input code signal have corresponding values of either −
-
41. The method of claim 36 wherein each of the pulses of said second reference code signal comprises a rectangular shape and has a duration “
- d”
of less than the chip duration Δ
, andwherein said second reference code signal is generated such that the start of each of its pulses is displaced in time from a respective strobe of said first reference code signal by said time offset ε
S; and
wherein said time offset ε
S is constant.
- d”
-
42. The method of claim 41 where the step (g) of generating said second correlation signal comprises the step of selecting the values of ε
- S and d to provide the values of dQ0, the first incremental amount, and the second incremental amount.
-
43. The method of claim 41 wherein each number in the preselected series of numbers is either −
- 1 or +1 and wherein the values of corresponding chips of said input code signal have values of either −
M or +M;wherein the input code signal is generated by the step of receiving a broadcasted satellite signal at an antenna, said broadcast satellite signal comprising a carrier signal which is modulated by code signal which comprises a repeating sequence chips whose values are based upon said preselected series of numbers, and further by the step of demodulating the received satellite signal to produce said input code signal;
wherein the input code signal has a transition period F in which it changes value between adjacent chips having different values, said duration F being less than one chip duration Δ
; and
wherein the value of d is between F/2 and 2F.
- 1 or +1 and wherein the values of corresponding chips of said input code signal have values of either −
-
44. The method of claim 36 wherein, when the sequence start of the second reference code signal (S2(t)) is aligned to the sequence start of the input code signal, the reference code signal has a strobe corresponding to each chip of the input code signal for which that chip has changed in value from the previous chip'"'"'s value.
-
45. A method of tracking an input code signal, said input code signal comprising a repeating sequence of chips, each chip having a time duration Δ
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
(a) generating a reference code signal (SA(t) or SB(t)) comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration equal to or less than the chip duration Δ and
comprising at least a first pulse, the values of said first pulses being related to the preselected series of numbers, said first reference code signal being generated such that the start of its strobe sequence may be adjusted in time with an adjustable time shift ε
from the start of the sequence of the input code signal, the value of said time shift ε
having a first polarity when the sequence start of the first reference code signal leads the sequence start of the input code signal and a second polarity opposite to said first polarity when the sequence start of the first reference code signal lags the sequence start of the input code signal, said time shift ε
moving in a leading direction when the sequence start of the first reference code signal is advanced in time and moving in a lagging direction when the sequence start of the first reference code signal is retarded in time;
(b) generating a first correlation signal (dI1) related to the correlation of the input code signal and said first reference code signal, said first correlation signal having a value which is a function of said time shift ε
, said first correlation signal further having a first range of values in said time shift ε
between a first point ε
A and a second point ε
B where the signal'"'"'s value is non-zero and a second range of values in said time shift ε
between said first point ε
A and a third point ε
C where the signal'"'"'s value is zero, said first correlation signal further having a point ε
0 within said first range where the signal'"'"'s value is non-zero and has a non-zero rate of change with respect to a change in said time shift ε
away from said point ε
0 in each of the leading and lagging directions, said second range being adjacent to said first range such that said time shift ε
is advanced to move from said point ε
0 to a point within the second range;
(c) generating a control signal (Ed or Ed′
) from said first correlation signal, said control signal having a value which is a function of said time shift ε
, said value being zero at said point ε
0 and having a non-zero rate of change at said point ε
0 with respect to a change in said time shift ε
away from said point ε
0 in each of the leading and lagging directions, the value of said control signal having a first polarity when said time shift ε
moves in the leading direction away from said point ε
0 and a second polarity opposite to said first polarity when said time shift ε
moves in the lagging direction away from said point ε
0; and
(d) adjusting said time shift ε
to move it toward said point ε
0 by advancing the generation of the first reference code signal in time when the value of the control signal has its second polarity and retarding the generation of the first reference code signal in time when the value of the control signal has its first polarity, said point ε
0 thereby being a point of steady balance and the generation of said first reference code signal thereby tracking the input code signal by being adjusted toward maintaining a constant time shift between the sequence starts of the two code signals.- View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
(d) generating a normalized version (e.g., K*dI1) of said first correlation signal which has a normalized peak magnitude value of dINORM when said first correlation signal (dI1) has said peak magnitude value dIMAX at said second point ε
B; and
(e) adding a constant displacement Y to said normalized version of said first correlation signal, the value of displacement Y being such that the value of said control signal at said point ε
0 of steady balance is zero.
- and a value determined by a preselected series of numbers, each chip in the sequence corresponding to a respective number in the series, said method comprising the steps of;
-
47. The method of claim 46 wherein said step (c) of generating said control signal (Ed) further comprises the steps of:
-
(f) generating a second reference code signal comprising a repeating sequence of pulses, the start of each pulse being spaced in time from the start of the next pulse by an integer number of chip durations Δ
, each said pulse having a duration equal to or less than the chip duration Δ
, the values of said pulses being related to the preselected series of numbers, said second reference code signal being generated such that its sequence start is displaced from the sequence start of the first reference code signal by a time offset ε
K (or ε
N);
(g) generating a second correlation signal (I or IN) related to the correlation of the input code signal and said second reference code signal, said second correlation signal having a value which is a function of said time shift ε and
said time offset ε
K (or ε
N); and
wherein said step (d) of generating said normalized version of said first correlation signal (dI1) comprises the step of dividing said first correlation signal (dI1) by said second correlation signal (I or IN) to form said normalized version.
-
-
48. The method of claim 47 wherein said second correlation signal (I or IN) has a peak magnitude value IMAX (or IN,MAX) over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal, said second correlation signal further having a value IE0 (or IN,E0) at said point ε
0 of steady balance for said given power level, and wherein said time offset ε
K (or ε
N) of said second reference code signal is selected such that the magnitude of said value IE0 (or IN,E0) is at least 90% of its peak magnitude value IMAX (or IN,MAX).
- from −
-
49. The method of claim 48 wherein said first correlation signal (dI1) has a value dI0 at said point ε
- 0 of steady balance, and wherein the magnitude of said value dI0 is between 5% and 10% of said peak magnitude value of dIMAX.
-
50. The method of claim 49 further comprising the step of selecting said displacement Y and said point ε
- 0 such that said value dI0 is between 5% and 10% of said peak magnitude value of dIMAX.
-
51. The method of claim 46 wherein said step (d) of generating said normalized version of said first correlation signal dI1 comprises the steps of:
-
(f) generating a second reference code signal comprising a repeating sequence of strobes, said sequence of strobes comprising a scaled replica of said first reference code signal but shifted in time, said second reference code signal being generated such that its sequence start is displaced from the sequence start of the first reference code signal by a time offset ε
K (or ε
N);
(g) generating a second correlation signal I (or IN) related to the correlation of the input code signal and said second reference code signal, said second correlation signal having a value which is a function of said time shift ε and
said time offset ε
K (or ε
N); and
(h) dividing said first correlation signal dI1 by said second correlation signal I (or IN) to form said normalized version.
-
-
52. The method of claim 51 wherein said second correlation signal I (or N) has a peak magnitude value IMAX (or IN,MAX) over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal;wherein said second correlation signal further has, at said given power level, a value IE0 (or IN,E0) when said time shift ε
is at said point ε
0 of steady balance; and
wherein said time offset ε
K (or ε
N) of said second reference code signal is selected such that the magnitude of said value IE0 (or IN,E0) is at least 90% of its peak magnitude value of IMAX (or IN,MAX).
- from −
-
53. The method of claim 52 wherein said time offset ε
-
K (or ε
N) has a range of values for which the magnitude of said value IE0 (or IN,E0) is at least 90% of IMAX (or IN,MAX), said range having a minimum value and a maximum value, and wherein the value of said time offset ε
K (or ε
N) is closer to said minimum value of said range than said maximum value.
-
K (or ε
-
54. The method of claim 53 wherein the value of said time offset ε
-
K (or ε
N) is equal to said minimum value.
-
K (or ε
-
55. The method of claim 54 wherein said first correlation signal dI1 has a value dI0 at said point ε
- 0 of steady balance, and wherein the magnitude of said value dI0 is between 5% and 10% of said peak magnitude value of dIMAX.
-
56. The method of claim 55 further comprising the step of selecting said displacement Y and said point ε
- 0 such that said value dI0 is between 5% and 10% of said peak magnitude value of dIMAX.
-
57. The method of claim 45 wherein said step of generating said control signal (Ed) comprises the step of:
(d) adding a displacement Y to said first correlation signal (dI1), the value of displacement Y being related to the peak magnitude of said input code signal.
-
58. The method of claim 57 wherein said displacement Y is proportionally related to the peak magnitude of the input code signal by a coefficient q, the sign and value of said coefficient q being selected to set the location of said point CO of steady balance.
-
59. The method of claim 58 wherein said step (d) of adding said displacement Y comprises the steps of:
-
(e) generating a second reference code signal comprising a repeating sequence of strobes, the start of each strobe being spaced in time from the start of the next strobe by an integer number of chip durations Δ
, each strobe having a duration equal to or less than the chip duration Δ and
comprising at least a pulse, the values of said pulses being related to the preselected series of numbers, said second reference code signal being generated such that its sequence start is displaced from the sequence start of said first reference code signal by a time offset ε
K;
(f) generating a second correlation signal (I or IN) related to the correlation of the input code signal and said second reference code signal, said second correlation signal having a value which is a function of said time shift ε and
said time offset ε
K (or ε
N);
said second correlation signal (I or IN) being related to the peak magnitude of the input code signal; and
(g) generating said displacement Y in proportion to said second correlation signal.
-
-
60. The method of claim 59 wherein said second correlation signal (I or IN) has a peak magnitude value IMAX (or IN,MAX) over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal;wherein said second correlation signal further has, at said given power level, a value IE0 (or IN,E0) when said time shift ε
is at said point ε
0 of steady balance; and
wherein said time offset ε
K (or ε
N) of said second reference code signal is selected such that the magnitude of said value IE0 (or IN,E0) is at least 90% of its peak magnitude value IMAX (or IN,MAX).
- from −
-
61. The method of claim 60 wherein said time offset ε
-
K (or ε
N) has a range of values for which the magnitude of said value IE0 (or IN,E0) is at least 90% of IMAX (or IN,MAX), said range having a minimum value and a maximum value, and wherein the value of said time offset ε
K (or ε
N) is closer to said minimum value of said range than said maximum value.
-
K (or ε
-
62. The method of claim 59 wherein said first correlation signal (dI1) has a peak magnitude dIMAX over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal;wherein said step (g) generates said displacement Y as said second correlation signal multiplied by a constant of proportionality; and
wherein the values of said coefficient β and
said point ε
0 are selected such that the magnitude of said displacement Y is between 5% and 10% of said peak magnitude dIMAX.
- from −
-
63. The method of claim 58 wherein said first correlation signal (dI1) has a peak magnitude dIMAX over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal; andwherein the values of said coefficient q and said point ε
0 are selected such that the magnitude of said displacement Y is between 5% and 10% of said peak magnitude dIMAX.
- from −
-
64. The method of claim 59 wherein each of said pulses of said second reference code signal has a duration equal to said chip duration Δ
- .
-
65. The method of claim 57 wherein said step (d) of adding a displacement Y to said first correlation signal (dI1) comprises the steps of:
-
(e) generating a second reference code signal comprising a repeating sequence of strobes, said sequence of strobe substantially being a scaled replica of said first reference code signal, said second reference code signal being generated such that its sequence start is displaced from the sequence start of the first reference code signal by a time offset ε
N; and
(g) generating a second correlation signal (IN) related to the correlation of the input code signal and said second reference code signal, said second correlation signal having a value which is a function of said time shift ε and
said time offset ε
N, said second correlation signal (IN) being related to the peak magnitude of the input code signal; and
(h) generating said displacement Y in proportion to said second correlation signal.
-
-
66. The method of claim 65 wherein said second correlation signal (IN) has a peak magnitude value IN,MAX over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal;wherein said second correlation signal further has, at said given power level, a value IN,E0 when said time shift ε
is at said point ε
0 of steady balance; and
wherein said time offset ε
N of said second reference code signal is selected such that the magnitude of said value IN,E0 is at least 90% of IMAX.
- from −
-
67. The method of claim 65 wherein said time offset ε
-
N has a range of values for which the magnitude of said value IN,E0 is at least 90% of IN,MAX, said range having a minimum value and a maximum value, and wherein the value of said time offset ε
N is closer to said minimum value of said range than said maximum value.
-
N has a range of values for which the magnitude of said value IN,E0 is at least 90% of IN,MAX, said range having a minimum value and a maximum value, and wherein the value of said time offset ε
-
68. The method of claim 65 wherein said first correlation signal (dI1) has a peak magnitude dIMAX over a range of said time shift ε
- from −
Δ
to +Δ
for a given power level of the input code signal;wherein said step (g) generates said displacement Y as said second correlation signal multiplied by a constant β
of proportionality; and
wherein the values of said coefficient β and
said point ε
0 are selected such that the magnitude of said displacement Y is between 5% and 10% of said peak magnitude dIMAX.
- from −
-
69. The method of claim 45 wherein, when the sequence start of the reference code signal is aligned to the sequence start of the input code signal, the reference code signal (SB(t)) has a strobe corresponding to each chip of the input code signal for which that chip has changed in value from the previous chip'"'"'s value.
-
70. The method of claim 45 comprising the step of initially setting the time shift ε
- at a point which lags the point ε
0 of steady balance before commencing the performance of step (d) of adjusting the time shift ε
.
- at a point which lags the point ε
Specification