MULTIPATH SUPPRESSION METHOD BASED ON STEEPEST DESCENT METHOD

20230231588 · 2023-07-20

    Inventors

    Cpc classification

    International classification

    Abstract

    A multipath suppression method based on a steepest descent method includes stripping, according to carrier Doppler shift information fed back by a phase-locked loop, a carrier from an intermediate-frequency signal input into a tracking loop; constructing, on the basis of the autocorrelation characteristics of a ranging code, a quadratic cost function related to a measurement deviation of the ranging code, the cost function being not affected by a multipath signal; and finally, designing a new tracking loop of the ranging code according to the quadratic cost function and the principle of the steepest descent method, such that the loop has a multipath suppression function without increasing the computational burden. Compared with a narrow-distance correlation method, the current method reduces computing resources by ⅓, the design and adjustment of parameters are simple and feasible, a multipath suppression effect is superior, and a high engineering application value is obtained.

    Claims

    1. A multipath suppression method based on a steepest descent method, comprising following steps: Step 1, generating, according to carrier Doppler-frequency-shift information fed back by a phase-locked loop, a pair of orthogonal signals by a local carrier Numerical Controlled Oscillator, and mixing the pair of orthogonal signals with an intermediate-frequency signal x(n) input into a tracking loop of ranging codes respectively, to obtain a pair of orthogonal signals i(n) and q(n) after carrier extracting; Step 2, designing, a quadratic cost function PF(R)=(1−R).sup.2, where R represents an autocorrelation function of the ranging codes, according to the quadratic cost function and a principle of the steepest descent method, when a right partial derivative of the cost function is adopted in a control process of a code loop controller, a local punctual-code sequence C′(n) and a local early code sequence C′(n+d) are generated by a local ranging-code generator, and the orthogonal signals i(n) and q(n) are taken respectively with the local punctual-code sequence C′(n) for a correlating operation to obtain i.sub.P(n) and q.sub.P(n), and the orthogonal signals i(n) and q(n) are taken respectively with the local early code sequence C′(n+d) for a correlating operation to obtain I.sub.E(n) and q.sub.E(n); or when a left partial derivative of the cost function is adopted in a control process of a code loop controller, a local punctual-code sequence C′(n) and a local late code sequence C′(n−d) are generated by a local ranging-code generator, and the orthogonal signals i(n) and q(n) are taken respectively with the local punctual-code sequence C′(n) for a correlating operation to obtain i.sub.P(n) and q.sub.P(n), and the orthogonal signals i(n) and q(n) are taken respectively with the late code sequence C′(n−d) of a correlating operation to obtain i.sub.L(n) and q.sub.L(n); where i.sub.P(n) is an I branch sequence correlated with a local punctual code, q.sub.P(n) is a Q branch sequence correlated with the local punctual code, i.sub.L(n) is an I branch sequence correlated with a local late code, q.sub.L(n) is a Q branch sequence correlated with the local late code, i.sub.E(n) is an I branch sequence correlated with a local early code, and q.sub.E(n) is a Q branch sequence correlated with the local early code; Step 3, taking the sequences i.sub.E(n), i.sub.P(n), q.sub.E(n) and q.sub.P(n) obtained in Step 2 for a mean-value operation respectively to obtain corresponding I.sub.E, I.sub.P, Q.sub.E and Q.sub.P, where I.sub.E is a mean value of the sequence i.sub.E(n); I.sub.P is a mean value of the sequence i.sub.P(n), Q.sub.E is a mean value of the sequence q.sub.E (n); and Q.sub.P is a mean value of the sequence q.sub.P(n); or taking the sequences i.sub.L(n), i.sub.P(n), q.sub.L(n) and q.sub.P(n) obtained in Step 2 for a mean-value operation respectively to obtain corresponding I.sub.L, I.sub.P, Q.sub.L and Q.sub.P, where I.sub.L is a mean value of the sequence i.sub.L(n); Q.sub.L is a mean value of the sequence q.sub.L(n); and Step 4, calculating, according to the I.sub.E, I.sub.P, Q.sub.E and Q.sub.P obtained in Step 3, a ranging code offset by the code loop controller based on the steepest descent method, and feeding the ranging code offset back to the local ranging-code generator; or calculating, according to the I.sub.L, I.sub.P, Q.sub.L and Q.sub.P obtained in Step 3, a ranging code offset through the code loop controller based on the steepest descent method, and feeding the ranging code offset back to the local ranging-code generator.

    2. The multipath suppression method based on the steepest descent method according to claim 1, wherein in the generating, the pair of orthogonal signals by the local carrier Numerical Controlled Oscillator, and mixing the pair of orthogonal signals with the intermediate-frequency signal x(n) input into the tracking loop of the ranging codes respectively, to obtain the pair of orthogonal signals i(n) and q(n) after the carrier extracting, equations are as follows: i ( n ) = ( x ( n ) ) ( 2 cos ( w I n + θ 1 ) ) = AC ( n ) D ( n ) cos ( θ 0 - θ 1 ) + A C ( n ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) q ( n ) = ( x ( n ) ) ( 2 sin ( w I n + θ 1 ) ) = - AC ( n ) D ( n ) sin ( θ 0 - θ 1 ) + A C ( n ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) , where A represents an amplitude of the intermediate-frequency signal x(n) input into the tracking loop; C(n) represents a ranging-code sequence modulated in the intermediate-frequency signal x(n) input into the tracking loop; D(n) represents a data-code sequence modulated in the intermediate-frequency signal x(n) input into the tracking loop; w i is an angular velocity of a locally-generated signal; w.sub.I represents an intermediate-frequency angular velocity of the intermediate-frequency signal x(n) input into the tracking loop, where w.sub.I−w′.sub.I≈0; θ.sub.0 represents an initial phase of a carrier of the intermediate-frequency signal x(n) input into the tracking loop; θ.sub.1 represents an initial phase of a locally-generated carrier signal; n represents a time point, and an interval between the time point n and a time point n+1 is one sampling period.

    3. The multipath suppression method based on the steepest descent method according to claim 1, wherein, in Step 2, in the taking the orthogonal signals i(n) and q(n) respectively with the local punctual-code sequence C′(n) for the correlating operation to obtain i.sub.P(n) and q.sub.P(n), and taking the orthogonal signals i(n) and q(n) respectively with the local early code sequence C′(n+d) for the correlating operation to obtain i.sub.E(n) and q.sub.E(n), equations are as follows: i E ( n ) = i ( n ) C ( n + d ) = AR ( τ ˆ + d ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ + d ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) i P ( n ) = i ( n ) C ( n ) = AR ( τ ˆ ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) q E ( n ) = q ( n ) C ( n + d ) = - AR ( τ ˆ + d ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ + d ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) q P ( n ) = q ( n ) C ( n ) = - AR ( τ ˆ ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) , in the taking the orthogonal signals i(n) and q(n) respectively with the local punctual-code sequence C′(n) for the correlating operation to obtain i.sub.P(n) and q.sub.P(n), and taking the orthogonal signals i(n) and q(n) respectively with the late code sequence C′(n−d) for the correlating operation to obtain i.sub.L(n) and q.sub.L(n), equations are as follows: i L ( n ) = i ( n ) C ( n - d ) = AR ( τ ˆ - d ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ - d ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) i P ( n ) = i ( n ) C ( n ) = AR ( τ ˆ ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) q L ( n ) = q ( n ) C ( n - d ) = - AR ( τ ˆ - d ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ - d ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) q P ( n ) = q ( n ) C ( n ) = - AR ( τ ˆ ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) , where A represents an amplitude of the intermediate-frequency signal x(n) input into the tracking loop, D(n) represents a data-code sequence modulated in the intermediate-frequency signal x(n) input into the tracking loop, w.sub.I represents an intermediate-frequency angular velocity of the intermediate-frequency signal x(n) input into the tracking loop, θ.sub.0 represents an initial phase of a carrier of the intermediate-frequency signal x(n) input into the tracking loop; θ.sub.1 represents an initial phase of a locally-generated carrier signal; n represents a time point, R(⋅) represents an autocorrelation function of the ranging codes, i represents a distance between the local punctual code and a signal ranging code, and d represents an interval of the ranging codes.

    4. The multipath suppression method based on the steepest descent method according to claim 1, wherein equations of the I.sub.E, I.sub.P, Q.sub.E and Q.sub.P in Step 3 are as follows: I E = 1 T f s .Math. n = 1 T f s i E ( n ) A R ( τ ˆ + d ) cos ( θ 0 - θ 1 ) I P = 1 T f s .Math. n = 1 T f s i P ( n ) A R ( τ ˆ ) cos ( θ 0 - θ 1 ) Q E = 1 T f s .Math. n = 1 T f s q E ( n ) - AR ( τ ˆ + d ) sin ( θ 0 - θ 1 ) Q p = 1 T f s .Math. n = 1 T f s q p ( n ) - AR ( τ ˆ ) sin ( θ 0 - θ 1 ) , and equations of the I.sub.L, I.sub.P, Q.sub.L and Q.sub.P are as follows: I L = 1 Tf s .Math. n = 1 T f s i L ( n ) A R ( τ ˆ - d ) cos ( θ 0 - θ 1 ) I P = 1 Tf s .Math. n = 1 T f s i P ( n ) A R ( τ ˆ ) cos ( θ 0 - θ 1 ) Q L = 1 Tf s .Math. n = 1 T f s q L ( n ) - AR ( τ ˆ - d ) sin ( θ 0 - θ 1 ) Q p = 1 Tf s .Math. n = 1 T f s q p ( n ) - AR ( τ ˆ ) sin ( θ 0 - θ 1 ) , where T represents an integration time, f.sub.s represents a sampling rate, n represents a time point, A represents an amplitude of the intermediate-frequency signal x(n) input into the tracking loop, R(⋅) represents an autocorrelation function of the ranging codes, {circumflex over (τ)} represents a distance between the local punctual code and a signal ranging code, d represents an interval of the ranging codes, θ.sub.0 represents an initial phase of a carrier of the intermediate-frequency signal x(n) input into the tracking loop; and θ.sub.1 represents an initial phase of a locally-generated carrier signal.

    5. The multipath suppression method based on the steepest descent method according to claim 1, wherein a equation of the ranging code offset in Step 4 is as follows: τ ˆ k + 1 = τ ˆ k - μ P F ( S ¯ E .Math. "\[LeftBracketingBar]" k ) - P F ( S ¯ P .Math. "\[LeftBracketingBar]" k ) d , or the equation is as follows: τ ˆ k + 1 = τ ˆ k - μ P F ( S ¯ P .Math. "\[LeftBracketingBar]" k ) - P F ( S ¯ L .Math. "\[LeftBracketingBar]" k ) d , where {circumflex over (τ)}.sub.k+1 and {circumflex over (τ)}.sub.k respectively represent i at a time point k+1 and a time point k, {circumflex over (τ)} represents a distance between the local punctual code and a signal ranging code, an interval between the time point k+1 and the time point k is an integration time, μ is a positive scalar named step length, PF(⋅) represents a cost function, |S.sub.E|.sub.k, S.sub.P|.sub.k and S.sub.L|.sub.k respectively represent values of S.sub.E, S.sub.P, and S.sub.L at the time point k, S.sub.E represents a normalized value of S.sub.E, S.sub.P represents a normalized value of S.sub.P, S.sub.L represents a normalized value of S.sub.L, and s.sub.E=√{square root over (I.sub.E.sup.2+Q.sub.E.sup.2)}, S.sub.P=√{square root over (I.sub.P.sup.2+Q.sub.P.sup.2)}, S.sub.L=√{square root over (I.sub.L.sup.2+Q.sub.L.sup.2)}.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0022] FIG. 1 illustrates a schematic diagram of a multipath suppression loop of the present disclosure.

    DETAILED DESCRIPTION OF THE EMBODIMENTS

    [0023] The embodiments of the present disclosure will be described below in detail, examples of which are illustrated in the drawings. The embodiments described below in combination with the drawings are exemplary and are merely to explain the present disclosure rather than being interpreted as limitation on the present disclosure.

    [0024] A multipath suppression loop method based on a steepest descent method, as illustrated in FIG. 1, including four parts in total. Firstly, carriers are mixed; secondly, the ranging codes are taken for correlating operations; then, a process of low-pass filtering is conducted; and eventually, the tracking loop of the ranging codes is controlled by the code loop control algorithm designed in the present disclosure. The process of the present disclosure is described in detail below.

    [0025] Step 1: Carrier Mixing

    [0026] According to carrier Doppler-frequency-shift information fed back by a phase-locked loop, a pair of orthogonal signals are generated by a local carrier Numerical Controlled Oscillator (NCO), and are mixed with an intermediate-frequency signal x(n) input into a tracking loop respectively, to obtain orthogonal sequences i(n) and q(n) after carrier extracting.

    [0027] Assumed is that the signal structure of the intermediate-frequency signal input to the tracking loop is shown as the following equation:


    x(n)=AC(n)D(n)cos(w.sub.In+θ.sub.0).

    [0028] In the above equation, A represents an amplitude of the intermediate-frequency signal x(n) input into the tracking loop, C(n) represents a ranging-code sequence modulated in the intermediate-frequency signal x(n) input into the tracking loop, D(n) represents a data-code sequence modulated in the intermediate-frequency signal x(n) input into the tracking loop, w.sub.I represents an intermediate-frequency angular velocity of the intermediate-frequency signal x(n) input into the tracking loop, θ.sub.0 represents an initial phase of a carrier of the intermediate-frequency signal x(n) input into the tracking loop.

    [0029] A pair of orthogonal signals generated by the local carrier NCO are mixed with the x(n) respectively, and a high-frequency component is removed to obtain a pair of orthogonal signals i(n) and q(n). The process is shown as the following equation:

    [00008] i ( n ) = ( x ( n ) ) ( 2 cos ( w I n + θ 1 ) ) = A C ( n ) D ( n ) cos ( θ 0 - θ 1 + ( w I - w I ) n ) + A C ( n ) D ( n ) cos ( ( w I + w I ) n + θ 0 + θ 1 ) q ( n ) = ( x ( n ) ) ( 2 cos ( w I n + θ 1 ) ) = - A C ( n ) D ( n ) sin ( θ 0 - θ 1 + ( w I - w I ) n ) + A C ( n ) D ( n ) sin ( ( w I + w I ) n + θ 0 + θ 1 ) ,

    In the above equation, w′.sub.I is an angular velocity of a locally-generated signal, θ.sub.1 represents an initial phase of a locally-generated carrier signal, where w.sub.I−w′.sub.I≈0 due to the phase-locked-loop feedback. Therefore, the pair of orthogonal signals i(n) and q(n) obtained after frequency mixing can be simplified as:

    [00009] i ( n ) = ( x ( n ) ) ( 2 cos ( w I n + θ 1 ) ) = A C ( n ) D ( n ) cos ( θ 0 - θ 1 ) + A C ( n ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) q ( n ) = ( x ( n ) ) ( 2 sin ( w I n + θ 1 ) ) = - A C ( n ) D ( n ) sin ( θ 0 - θ 1 ) + A C ( n ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) .

    [0030] Step 2: Correlating Operations of the Ranging Codes

    [0031] According to the fact that the control process of the code loop controller designed in the present disclosure adopts a left partial derivative or a right partial derivative of the cost function PF({circumflex over (τ)}), two strategies can be adopted by the process, and only one of the two strategies is required to be selected. Two code sequences are generated by a local ranging-code generator. When the left partial derivative of the function PF({circumflex over (τ)}) is adopted, the two code sequences are a local punctual-code sequence C′(n) and a local late code sequence C′(n−d) respectively; and when the right partial derivative of the function PF(i) is adopted, the two code sequences are the local punctual-code sequence C′(n) and a local early code sequence C′(n+d) respectively.

    [0032] When the right partial derivative is adopted, the process of the code correlating operation is as follows.

    [0033] The local punctual-code sequence C′(n) with 1 ms duration and the local early code sequence C′(n+d) with 1 ms duration are taken respectively with a pair of orthogonal signals i(n) and q(n) after extracting off the carrier with 1 ms duration for a correlating operation. The operation process is as follows:

    [00010] i E ( n ) = i ( n ) C ( n + d ) = AR ( τ ˆ + d ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ + d ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) i P ( n ) = i ( n ) C ( n ) = AR ( τ ˆ ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) q E ( n ) = q ( n ) C ( n + d ) = - AR ( τ ˆ + d ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ + d ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) q P ( n ) = q ( n ) C ( n ) = - AR ( τ ˆ ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 )

    [0034] In the above equations, d represents an interval of the ranging codes, I.sub.E(n) is an I branch sequence with 1 ms duration correlated with the local early code, i.sub.P(n) is an I branch sequence with 1 ms duration correlated with the local punctual code, q.sub.E(n) is a Q branch sequence with 1 ms duration correlated with the local early code, and q.sub.P(n) is a Q branch sequence with 1 ms duration correlated with the local punctual code.

    [0035] When the left partial derivative is adopted, the process of the code correlating operation is as follows.

    [0036] The local punctual-code sequence C′(n) with 1 ms duration and the local late code sequence C′(n−d) with 1 ms duration are taken respectively with a pair of orthogonal signals i(n) and q(n) after extracting off the carrier with 1 ms duration for a correlating operation. The operation process is as follows:

    [00011] i L ( n ) = i ( n ) C ( n - d ) = AR ( τ ˆ + d ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ + d ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) i P ( n ) = i ( n ) C ( n ) = AR ( τ ˆ ) D ( n ) cos ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) cos ( 2 w I n + θ 0 + θ 1 ) q L ( n ) = q ( n ) C ( n - d ) = - AR ( τ ˆ - d ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ - d ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) q P ( n ) = q ( n ) C ( n ) = - AR ( τ ˆ ) D ( n ) sin ( θ 0 - θ 1 ) + A R ( τ ˆ ) D ( n ) sin ( 2 w I n + θ 0 + θ 1 ) .

    [0037] In the above equations, d represents the interval of the ranging codes, i.sub.L(n) is an I branch sequence with 1 ms duration correlated with the local late code, i.sub.P(n) is an I branch sequence with 1 ms duration correlated with the local punctual code, q.sub.L(n) is a Q branch sequence with 1 ms duration correlated with the local late code, and q.sub.P(n) is a Q branch sequence with 1 ms duration correlated with the local punctual code.

    [0038] Step 3: Low-Pass Filtering

    [0039] The sequences i.sub.E(n), i.sub.P(n), q.sub.E(n) and q.sub.P(n) with 1 ms duration obtained in Step 2 are taken for a mean-value operation respectively to obtain corresponding four values of I.sub.E, I.sub.P, Q.sub.E and Q.sub.P. Alternatively, the sequences i.sub.L(n), i.sub.P(n), q.sub.L(n) and q.sub.P(n) with 1 ms duration obtained in Step 2 are taken for a mean-value operation respectively to obtain corresponding four values of I.sub.L, I.sub.P, Q.sub.L and Q.sub.P.

    [0040] When the right partial derivative is adopted, since the data code D(n) is a constant in the integration period, the signals passing through the low-pass filtering are shown as the following equations:

    [00012] I E = 1 T f s .Math. n = 1 T f s i E ( n ) A R ( τ ˆ + d ) cos ( θ 0 - θ 1 ) I P = 1 T f s .Math. n = 1 T f s i P ( n ) A R ( τ ˆ ) cos ( θ 0 - θ 1 ) Q E = 1 T f s .Math. n = 1 T f s q E ( n ) - AR ( τ ˆ + d ) sin ( θ 0 - θ 1 ) Q p = 1 T f s .Math. n = 1 T f s q p ( n ) - AR ( τ ˆ ) sin ( θ 0 - θ 1 ) .

    [0041] In the above equations, T represents an integration time which is integer multiples of a period of a ranging code generally, and is set as 1 ms in the present disclosure, f.sub.s represents a sampling rate, R(⋅) represents an autocorrelation function of the ranging codes, {circumflex over (τ)} represents a distance between the local punctual code and a signal ranging code, I.sub.E is a mean value of the sequence i.sub.L(n), which is a number; I.sub.P is a mean value of the sequence i.sub.P(n), which is a number; Q.sub.E is a mean value of the sequence q.sub.E(n), which is a number; and Q.sub.P is a mean value of the sequence q.sub.P(n), which is a number.

    [0042] When the left partial derivative is adopted, since the data code D(n) is a constant in the integration period, the signals passing through the low-pass filtering are shown as the following equations:

    [00013] I L = 1 Tf s .Math. n = 1 T f s i L ( n ) A R ( τ ˆ - d ) cos ( θ 0 - θ 1 ) I P = 1 Tf s .Math. n = 1 T f s i P ( n ) A R ( τ ˆ ) cos ( θ 0 - θ 1 ) Q L = 1 Tf s .Math. n = 1 T f s q L ( n ) - AR ( τ ˆ - d ) sin ( θ 0 - θ 1 ) Q p = 1 Tf s .Math. n = 1 T f s q p ( n ) - AR ( τ ˆ ) sin ( θ 0 - θ 1 ) .

    [0043] In the above equations, T represents an integration time which is integer multiples of a period of a ranging code generally, and is set as 1 ms in the present disclosure, f.sub.s represents a sampling rate, R(⋅) represents an autocorrelation function of the ranging codes, {circumflex over (τ)} represents a distance between the local punctual code and a signal ranging code, I.sub.L is a mean value of the sequence i.sub.L(n), which is a number; I.sub.P is a mean value of the sequence i.sub.P(n), which is a number; Q.sub.L is a mean value of the sequence q.sub.L(n), which is a number; and Q.sub.P is a mean value of the sequence q.sub.P(n), which is a number.

    [0044] Step 4: Code Loop Control

    [0045] According to the I.sub.E, I.sub.P, Q.sub.E and Q.sub.P obtained in Step 3, a ranging code offset is calculated by the code loop controller based on the steepest descent method, and the ranging code offset is fed back to the local ranging-code generator. Alternatively, according to the I.sub.L, I.sub.P, Q.sub.L and Q.sub.P obtained in Step 3, a ranging code offset is calculated by the code loop controller based on the steepest descent method, and the ranging code offset is fed back to the local ranging-code generator.

    [0046] The following describes the principle of the code loop controller based on the steepest descent method.

    [0047] Firstly, according to an autocorrelation function of the ranging codes, a cost function is defined as follows: PF(R)=(1−R).sup.2.

    [0048] The I.sub.E, I.sub.P, Q.sub.E and Q.sub.P obtained in Step 3 involve carrier information. In order to weaken the influence of the carrier on the code loop control process, the values are required to be processed under the following equations:


    S.sub.E=√{square root over (I.sub.E.sup.2+Q.sub.E.sup.2)}=AR({circumflex over (τ)}+d)


    S.sub.P=√{square root over (I.sub.P.sup.2+Q.sub.P.sup.2)}=AR({circumflex over (τ)})

    [0049] In the above equations, S.sub.E represents a correlation value of the early code, which is a numerical value; and S.sub.P represents a correlation value of the punctual code, which is a numerical value.

    [0050] Since the amplitude of the signal x(n) is a constant in a short time, and the maximum value of the autocorrelation function RO of the ranging codes is 1, the influence of the amplitude A on the correlation peaks can be eliminated by signal normalization. The normalization process is shown in the following equations:


    S.sub.E=S.sub.E/S.sub.max≈R({circumflex over (τ)}+d)


    S.sub.P=S.sub.P/S.sub.max≈R({circumflex over (τ)})

    [0051] In the above equations, S.sub.max represents a larger value between the maximum value of S.sub.E and the maximum value of S.sub.P in the tracking process, and S.sub.E represents a normalized early-code correlation value, and S.sub.P represents a normalized punctual-code correlation value.

    [0052] Through the above analysis, the values of the cost function for S.sub.E and S.sub.P can be obtained, as shown in the following equations:


    PF(S.sub.E)=(1−S.sub.E).sup.2


    PF(S.sub.P)=(1−S.sub.P).sup.2

    [0053] According to the principle of the steepest descent method, the controlling equation of the distance between the locally-generated punctual code and a signal ranging code can be obtained by using the right partial derivative of the functions, as shown in the following equation:

    [00014] τ ˆ k + 1 = τ ˆ k - μ P F ( S ¯ E .Math. "\[LeftBracketingBar]" k ) - P F ( S ¯ P .Math. "\[LeftBracketingBar]" k ) d .

    [0054] In the above equation, μ is a positive scalar named step length, {circumflex over (τ)}.sub.k represents a distance between the local punctual code and the signal ranging code in the current second, {circumflex over (τ)}.sub.k+1 represents a distance between the local punctual code and the signal ranging code in the next second, PF(S.sub.E|.sub.k) represents a value of the cost function for a normalized early-code correlation value in the current second, and PF(S.sub.P|.sub.k) represents a value of the cost function for a normalized punctual-code correlation value in the current second.

    [0055] Alternatively, the I.sub.L, I.sub.P, Q.sub.L and Q.sub.P obtained in Step 3 involve carrier information. In order to weaken the influence of the carrier on the code loop control process, the values are required to be processed under the following equations:


    S.sub.L=√{square root over (I.sub.L.sup.2+Q.sub.L.sup.2)}=AR({circumflex over (τ)}−d)


    S.sub.P=√{square root over (I.sub.P.sup.2+Q.sub.P.sup.2)}=AR({circumflex over (τ)})

    [0056] In the above equations, S.sub.L represents a correlation value of the late code, which is a numerical value; and S.sub.P represents a correlation value of the punctual code, which is a numerical value.

    [0057] Since the amplitude of the signal x(n) is a constant in a short time, and the maximum value of the autocorrelation function R(⋅) of the ranging codes is 1, the influence of the amplitude A on the correlation peak can be eliminated by the signal normalization. The normalization process is shown as the following equations:


    S.sub.L=S.sub.L/S.sub.max≈R({circumflex over (τ)}−d)


    S.sub.P=S.sub.P/S.sub.max≈R({circumflex over (τ)})

    [0058] In the above equations, S.sub.max represents a larger value between the maximum value of S.sub.L and the maximum value of S.sub.P in the tracking process, and S.sub.L represents a normalized late code correlation value, and S.sub.P represents a normalized punctual-code correlation value.

    [0059] Through the above analysis, the value of the cost function for S.sub.L and S.sub.P can be obtained, as shown in the following equations:


    PF(S.sub.L)=(1−S.sub.L).sup.2


    PF(S.sub.P)=(1−S.sub.P).sup.2

    [0060] According to the principle of the steepest descent method, the controlling equation of the distance between the locally generated punctual code and a signal ranging code can be obtained by using the right partial derivative of the function, as shown in the following equation:

    [00015] τ ˆ k + 1 = τ ˆ k - μ P F ( S ¯ P .Math. "\[LeftBracketingBar]" k ) - P F ( S ¯ L .Math. "\[LeftBracketingBar]" k ) d .

    [0061] In the above equation, p is a positive scalar named step length, {circumflex over (τ)}.sub.k represents a distance between the local punctual code and the signal ranging code in the current second, {circumflex over (τ)}.sub.k+1 represents a distance between the local punctual code and the signal ranging code in the next second, PF(S.sub.L|.sub.k) represents a value of the cost function for a normalized late code correlation value in the current second, and PF(S.sub.P|.sub.k) represents a value of the cost function for a normalized punctual-code correlation value in the current second.

    [0062] The above embodiments are only to illustrate the technical spirits of the present disclosure and cannot be used to limit the protection scope of the present disclosure. Any changes made on the basis of the technical scheme in accordance with the technical spirits of the present disclosure shall fall within the protection scope of the present disclosure.