Method for separating loran sky and ground waves based on levenberg-marquart algorithm
12468000 ยท 2025-11-11
Assignee
Inventors
- Xiaoli XI (Xi'an, CN)
- Zhenzhu ZHAO (Xi'an, CN)
- Jiangfan LIU (Xi'an, CN)
- Jinsheng ZHANG (Xi'an, CN)
- Yanning YUAN (Xi'an, CN)
- Jiuxiang GAO (Xi'an, CN)
- Chaofan TUO (Xi'an, CN)
Cpc classification
Y02A90/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G01S1/22
PHYSICS
G01S1/24
PHYSICS
International classification
G01S1/24
PHYSICS
Abstract
Provided herein is a method for separating Loran sky and ground waves based on a Levenberg-Marquart algorithm, including: (1) collecting a plurality of Loran sky-ground wave signals followed by normalization to obtain a normalized signal; (2) preprocessing the normalized signal by inverse Fourier transform method to obtain an initialization parameter; (3) establishing a mathematical model for the Loran sky-ground wave signals in time domain; and (4) solving parameters of the mathematical model using the Levenberg-Marquart algorithm to separate the Loran sky and ground waves.
Claims
1. A method for separating Loran sky and ground waves based on a Levenberg-Marquart algorithm, the method comprising: (1) generating, by a LORAN signal simulator of a Long-range navigation system, a plurality of simulated Loran sky-ground wave signals, and collecting, by a LORAN receiver of the Long-range navigation system, a plurality of actual Loran sky-ground wave signals; and normalizing, by the LORAN receiver, the plurality of simulated Loran sky-ground wave signals and the plurality of actual Loran sky-ground wave signals to obtain a normalized signal; (2) preprocessing, by the LORAN receiver, the normalized signal to obtain an initialization parameter; (3) according to the initialization parameter, establishing, by the LORAN receiver, a mathematical model for a Loran received signal in time domain; and (4) fitting, by the LORAN receiver, parameters in the mathematical model using the Levenberg-Marquart algorithm to obtain a Loran sky-wave time delay, a Loran sky-wave amplitude, a Loran ground-wave time delay, and a Loran ground-wave amplitude; separating, by the LORAN receiver, Loran sky waves and Loran ground waves in the Loran received signal according to the Loran sky-wave time delay, the Loran sky-wave amplitude, the Loran ground-wave time delay, and the Loran ground-wave amplitude; and providing, by the LORAN receiver, positioning for the Long-range navigation system based on the separated Loran ground waves.
2. The method of claim 1, wherein the step (1) is performed through steps of: (1.1) generating, by the LORAN signal simulator, 1000 simulated Loran sky-ground wave signals under a signal-to-noise ratio of 15 dB; wherein each of the 1000 Loran sky-ground wave signals is composed of a ground wave, a sky wave, and a noise; a time delay of the ground wave is 77 s, and a time delay of the sky wave is 133 s; a signal ratio of the sky wave to the ground wave is 12 dB; a sampling frequency is 1 MHz; and a single pulse repetition period of the simulated Loran sky-ground wave signals is 1 ms; for each of the Loran sky-ground wave signal, 1000 sampling points are selected, and a total sampling time is 1000 s; (1.2) generating, by the LORAN signal simulator, 1000 simulated Loran sky-ground wave signals under a signal-to-noise ratio of 0 dB, 1000 simulated Loran sky-ground wave signals under a signal-to-noise ratio of 5 dB, 1000 simulated Loran sky-ground wave signals under a signal-to-noise ratio of 10 dB and 1000 simulated Loran sky-ground wave signals under a signal-to-noise ratio of 20 dB; (1.3) collecting, by the LORAN receiver, the plurality of actual Loran sky-ground wave signals with a sampling frequency of 1 MHz; wherein a single pulse repetition period of each of the plurality of actual Loran sky-ground wave signals is 1 ms; for each of the plurality of actual Loran sky-ground wave signals, 1000 sampling points are selected, and a total sampling time is 1000 s; and (1.4) normalizing, by the LORAN receiver, a signal amplitude of a total of 5000 simulated Loran sky-ground wave signals and the plurality of actual Loran sky-ground wave signals to [1,1] to obtain the normalized signal expressed as (t.sub.i,y.sub.i); wherein i=1,2 . . . m; and m is equal to 1000, and represents the number of samples for a single signal.
3. The method of claim 1, wherein in step (2), the normalized signal is preprocessed by inverse Fourier transform method; and the initialization parameter comprises: a number of signal multipaths, an initial time delay, and an initial amplitude of each multipath signal.
4. The method of claim 3, wherein in step (3), considering that a Loran signal transmission process only experiences amplitude and delay changes, the mathematical model is established in the time domain according to the number of signal multipaths, expressed as:
5. The method of claim 4, wherein in step (4), a nonlinear equation (1) is solved using the Levenberg-Marquart algorithm, wherein there are 2n parameters to be solved .sub.1, .sub.2, . . . , .sub.n;.sub.1, .sub.2, . . . , .sub.n ; let x=[.sub.1, .sub.2, . . . , .sub.n;.sub.1, .sub.2, . . . , .sub.n]=[x.sub.1, x.sub.2, . . . , x.sub.2n]; a model function is expressed as (x; t); a residual r(x) is expressed as:
r(x)=[r.sub.1(x),r.sub.2(x), . . . r.sub.m(x)](3); and
r.sub.i(x)=(t.sub.i,x)y.sub.i,i=1, . . . ,m(4) an objective function of the Levenberg-Marquardt algorithm is expressed as:
min f(x)(6); through the Levenberg-Marquart algorithm, multiple iterations are performed to make the parameters to be fitted infinitely approach optimal parameters making the min f(x); and an iteration incremental equation is expressed as:
x.sub.k+1=x.sub.k(h+I).sup.1g(7); wherein k represents a current number of iterations; is a damping coefficient; I is an identity matrix; h(x.sub.k)=J(x.sub.k).sup.T J (x.sub.k), g(x.sub.k)=J(x.sub.k).sup.Tr(x.sub.k), J(x.sub.k) is a Jacobi matrix of r(x.sub.k), expressed as:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF EMBODIMENTS
(6) The present disclosure will be described completely and clearly below with reference to the accompanying drawings and embodiments to make the object, technical solutions, and beneficial effects of the present disclosure clearer.
(7) Provided herein is a method for separating Loran sky and ground waves based on a Levenberg-Marquart algorithm, which is performed through the following steps. (1) A plurality of simulated Loran sky-ground wave signals are generated by simulation, and a plurality of actual Loran sky-ground wave signals are collected. The plurality of simulated Loran sky-ground wave signals and the plurality of actual Loran sky-ground wave signals are normalized to obtain a normalized signal. (1.1) 1000 simulated Loran sky-ground wave signals are generated under a signal-to-noise ratio of 15 dB.
(8) Each of the 1000 Loran sky-ground wave signals is composed of ground wave, sky wave and noise. A time delay of the ground wave is 77 s, and a time delay of the sky wave is 133 s. A signal ratio of the sky wave to the ground wave is 12 dB. A sampling frequency is 1 MHz. A single pulse repetition period of the Loran signals is 1 ms. For each Loran sky-ground wave signal, 1000 sampling points are selected, and a total sampling time is 1000 s. (1.2) 1000 simulated Loran sky-ground wave signals are generated under a signal-to-noise ratio of 0 dB. 1000 simulated Loran sky-ground wave signals are generated under a signal-to-noise ratio of 5 dB. 1000 simulated Loran sky-ground wave signals are generated under a signal-to-noise ratio of 10 dB. 1000 simulated Loran sky-ground wave signals are generated under a signal-to-noise ratio of 20 dB. (1.3) The plurality of actual Loran sky-ground wave signals are collected with a sampling frequency of 1 MHz. A single pulse repetition period of actual Loran signals is 1 ms. For each of the actual received Loran signals, 1000 sampling points are selected, and a total sampling time is 1000 s. (1.4) A signal amplitude of a total of 5000 simulated Loran sky-ground wave signals and the plurality of actual Loran sky-ground wave signals is normalized to [1,1] to obtain the normalized signal expressed as (t.sub.i, y.sub.i); where i=1, 2 . . . m; and m is equal to 1000, and represents the number of samples for a single signal. (2) The normalized signal is preprocessed by inverse Fourier transform method. An initialization parameter includes: the number of signal multipaths, an initial time delay and an initial amplitude of each multipath signal. (3) Considering that a Loran signal transmission process only experiences amplitude and delay changes, a mathematical model for the plurality groups of Loran sky-ground wave signals is established in a time domain according to the number of signal multipaths, expressed as:
(9)
r(x)=[r.sub.1(x),r.sub.2(x), . . . r.sub.m(x)](3); and
r.sub.i(x)=(t.sub.i,x)y.sub.i,i=1, . . . ,m(4).
(10) An objective function of the Levenberg-Marquardt algorithm is expressed as:
(11)
(12) According to the principle of least squares, when solving parameters of the objective function to be fitted, it is necessary to make a residual sum of squares be a minimum value:
min f(x)(6).
(13) Through the Levenberg-Marquart algorithm, multiple iterations are performed to make the parameters to be fitted infinitely approach optimal parameters, which make the min f (x). An iteration incremental equation of an iteration is expressed as:
x.sub.k+1=x.sub.k(h+I).sup.1g(7);
(14) where k represents the current number of iterations; is a damping coefficient; I is an identity matrix; h(x.sub.k)=J(x.sub.k).sup.TJ(x.sub.k), g(x.sub.k)=J(x.sub.k).sup.Tr(x.sub.k), J(x.sub.k) is a Jacobi matrix of r(x.sub.k), expressed as:
(15)
(16) The step (4) is performed as follows. (4.1) According to the initialization parameter obtained in step (2), an initial point x.sub.k is set as x.sub.0; the damping coefficient is set to be greater than 1; and a convergence accuracy is set to be greater than 0. (4.2) r(x.sub.k) and f(x.sub.k) are calculated. (4.3) J(x.sub.k), h(x.sub.k) and g(x.sub.k) re calculated. (4.4) The incremental equation (h(x.sub.k)+I)x.sub.k=g(x.sub.k) is solved to obtain an increment x.sub.k. (4.5) Let x.sub.k+1=x.sub.k+x.sub.k, and f(x.sub.k+1) is calculated. (4.6) If x.sub.k.sub.2<, iterations are ended; otherwise, step (4.7) is proceeded. (4.7) If f(x.sub.k+1)<f(x.sub.k)+g.sup.T.sub.k, let =/v, step (4.8) is proceeded; otherwise, let =v, and steps (4.4)-(4.7) are repeated, where ,v are constraint variables. (4.8) Let k=k+1, and steps (4.2)-(4.8) are repeated, where =0, v=2, =2, and =10.sup.4.