Next Article in Journal
Characterising the Aboveground Carbon Content of Saltmarsh in Jervis Bay, NSW, Using ArborCam and PlanetScope
Next Article in Special Issue
LiDAR-Inertial-GNSS Fusion Positioning System in Urban Environment: Local Accurate Registration and Global Drift-Free
Previous Article in Journal
Impact of Elevation-Dependent Warming on Runoff Changes in the Headwater Region of Urumqi River Basin
Previous Article in Special Issue
Intensity/Inertial Integration-Aided Feature Tracking on Event Cameras
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Shrink-Branch-Bound Algorithm for eLoran Pseudorange Positioning Initialization

1
National Time Service Center, Chinese Academy of Sciences, Xi’an 710600, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Key Laboratory of Precise Positioning and Timing Technology, Chinese Academy of Sciences, Xi’an 710600, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(8), 1781; https://doi.org/10.3390/rs14081781
Submission received: 4 March 2022 / Revised: 4 April 2022 / Accepted: 6 April 2022 / Published: 7 April 2022

Abstract

:
Currently, eLoran is the ideal backup and supplement for global navigation satellite systems. The time synchronization accuracy between stations in the eLoran system has improved, providing conditions for eLoran pseudorange positioning. The pseudorange positioning of eLoran is a nonlinear least-squares problem and the location of the eLoran transmitting stations may cause the above problem to be non-convex. This makes the conventional pseudorange positioning al-gorithm strongly depend on the initial value when solving the eLoran pseudorange positioning. We propose a shrink-branch-bound (SBB) algorithm to solve the eLoran pseudorange positioning initialization problem. The algorithm first uses a shrink method to reduce the search space of the position estimator. Then, optimization is performed using a branch and bound algorithm within the shrunk region, where a trust region reflective algorithm is used for the lower bound process. The algorithm can help the receiver to complete the initial positioning without any initial value information. Simulation experiments verify that the algorithm has a success rate of more than 99.5% in solving the initialization problem of eLoran pseudorange positioning, and can be used as an initialization algorithm for pseudorange positioning problems for eLoran or other long-range terrestrial-based radio navigation system.

1. Introduction

Global navigation satellite system (GNSS) provides all-weather, all-day positioning, navigation, and timing (PNT) services in most outdoor environments. However, in cities or canyons, GNSS performance can degrade due to multipath or poor visibility [1,2,3]. In addition, the high vulnerability of GNSS to interference also seriously affects the security of PNT services [4,5,6]. Many algorithms have been developed to mitigate the performance degradation of GNSS receivers in dynamic multipath environments [7,8,9,10]. However, these algorithms can only improve receiver performance under certain conditions, and it is still difficult for GNSS receivers to work properly in scenarios with fewer visible satellites, such as cities or canyons. Geomagnetic, Wifi, Doppler, and pseudolite-based positioning technologies have been developed for GNSS denial scenarios [11,12,13,14], but these technologies can only provide positioning services in small areas, which cannot meet the positioning requirements of large cities or canyon scenes. In recent years, the eLoran system has regained attention due to its unique system performance, which is expected to solve the existing problems of GNSS [15,16]. The eLoran system is a terrestrial-based radio navigation system that transmits navigation information through a pulse signal with a carrier frequency of 100 kHz. The signal frequency band transmitted by the eLoran system is low and the transmission power is high. Therefore, the eLoran system has the advantages of wide coverage and good anti-interference performance, making it a good backup for GNSS [17,18,19].The traditional Loran navigation system uses a hyperbolic positioning method based on the time difference of arrival (TDOA) [20]. The receiver can only use the stations in a single chain for positioning. Therefore, it has the disadvantage of poor geometric dilution of precision (GDOP), limiting its positioning accuracy. In addition, the TDOA observations include delay errors along the two propagation paths, which makes it difficult to measure and remove abnormal propagation delays. This positioning method cannot directly solve the clock deviation between the receiver and the transmitting station. The eLoran positioning method is based on pseudorange measurement and uses a circular positioning method based on the time of arrival (TOA). This method has the following advantages. First, the receiver uses the signals of multiple chains and multiple stations for positioning, which significantly improves the GDOP factor. Second, the receiver can directly complete the clock error calculation. Third, it can be easily integrated with the wireless positioning system, which helps build an integrated world-ground PNT system [21,22]. Due to limited conditions, the eLoran positioning failed to attract attention in the past. With the transformation and upgrading of eLoran stations, the time between stations in different chains has been synchronized to Universal Time Coordinated (UTC) through technologies such as optical fiber, and the time synchronization accuracy reaches the nanosecond level, providing the basis for the use of eLoran positioning technology. In addition, the application of digital technology in eLoran receivers has improved their sensitivity, which allows them to receive signals from multiple chains and stations simultaneously. Owing to this technical background, the Loran positioning method has regained attention in recent years.
Groves briefly introduced the Loran pseudorange positioning method and pointed out that it was processed by analogy with GNSS-related methods [23]. Yan analyzed the feasibility of Loran pseudorange positioning and the influence of additional secondary factor (ASF) errors on various errors in pseudorange positioning [24]. Kim used the eLoran pseudorange measurements from multiple chains for positioning and performed real-world testing [25]. Peterson and Fang studied the integrated positioning of eLoran and GNSS and pointed out that eLoran pseudorange positioning is a necessary condition for integrated positioning [22,26]. In the above-mentioned literature, eLoran pseudorange positioning is regarded as a nonlinear least squares problem, and local optimization algorithms such as Newton-Raphson algorithm (NR) are used to solve it. However, the eLoran system is not specifically designed for pseudorange positioning, and the location of the eLoran transmitting station may make the problem non-convex. In addition, the nonlinear term in the eLoran pseudorange function is a complex nonlinear function with trigonometric functions, which may cause an ill-condition problem when using the first-order or second-order derivation information to optimize the objective function. Therefore, for many existing nonlinear least squares algorithms, when the selected initial values are inaccurate, convergence problems to local solutions or erroneous convergence results occur. This initial value dependence affects the ability of the receiver to locate autonomously and causes the receiver to experience localization errors under cold start. At present, there is no literature on the problem of eLoran pseudorange positioning under insufficient initial value information.
This study proposes a shrink-brand-bound (SBB) algorithm to solve the eLoran pseudorange positioning problem. The algorithm first obtains the shrunk region of the estimator through the shrink algorithm. The positioning problem is then solved within this compressed feasible region using a branch-and-bound algorithm, where a trust region reflective algorithm is used for each bound process [27,28]. The SBB algorithm has a global optimization capability and can achieve accurate positioning solutions without initial value information. The algorithm avoids the problem faced by the traditional nonlinear least-squares method by relying on the initial value when solving the Loran pseudorange positioning, which further improves the Loran positioning technology based on pseudorange measurement.
The rest of the paper is organized as follows. In Section 2, first, we describe the eLoran pseudorange measurement method and the error in the pseudorange. Then, we build a mathematical model of the eLoran pseudorange positioning and analyze the shortcomings of the NR algorithm in solving it. The principle of the SBB algorithm and the details of each part of the algorithm are introduced. In Section 3, we evaluate the performance of the SBB algorithm and other nonlinear least squares algorithms in solving the eLoran pseudorange positioning problem without initial value information through simulation experiments. Finally, we present the main conclusions of this paper.

2. Materials and Methods

In this section, we first introduce the pseudorange measurement technology and the error in the pseudorange. Secondly, we construct the mathematical model of eLoran pseudorange positioning and analyze the advantages and disadvantages of the traditional NR algorithm. Finally, we give the principle of the SBB algorithm and the details of each part of the algorithm.

2.1. Principle of eLoran’s Pseudorange Measurement and Error Analysis

The eLoran positioning technology based on pseudo-range measurement includes two parts: pseudorange measurement technology and positioning algorithm. This section briefly describes the basic principles of pseudorange measurement technology and the error analysis in pseudorange measurement.
The basic principle of eLoran pseudorange measurement is shown in Figure 1. The receiver obtains the signal propagation delay or time of flight (TOF) by measuring the difference between the signal time of arrival (TOA) and the signal time of transmission (TOT). Usually, a certain characteristic point on the eLoran signal is selected as the TOT, such as the initial point or the zero-crossing point in the third circle. The TOA is obtained through the process of a group repetition period, carrier synchronization, and cycle identification. More details can be found in the references [24,29,30].
The eLoran signal is mainly propagated by ground waves and its propagation process is affected by terrain, weather, and other conditions. Interference and noise also affect the TOA measurement during the receiver measurement process, so the T O F , which contains various additional time delay items, is not the true distance [31,32], as shown in Equation (1):
T O F = T O A T O T = T P + Δ A S F ( t ) + δ t b + t a + η ( t ) ,
where   δ t b is the clock deviation between the receiver and the transmitting station, t a is the receiver delay,   η ( t ) is the delay deviation caused by interference and noise in the T O F measurement process, and Δ A S F ( t ) is the time-related delay due to the ground wave propagation process time-varying factors such as weather.   T P   is the delay term related to the propagation path as in Equation (2)
T P = P F + S F + A S F ,
where P F is the propagation delay of the signal through the atmosphere and is represented by Equation (3)
P F = s n s c ,
where c is the speed of light in vacuum, s   is the distance between the signal from the transmitter to the receiver;   n s   is the refractive index of the atmosphere, which represents the ratio of the signal propagation speed in the atmosphere lower than the propagation speed in a vacuum. S F is the propagation delay of the signal through the entire seawater path, which is mainly related to the conductivity of the propagation path.   A S F represents the propagation delay of eLoran signal caused by passing through a heterogeneous path of non-full seawater, which is mainly affected by parameters such as distance, surface impedance of the propagation path, and topography. A S F is an important factor affecting the positioning accuracy of eLoran, and it is often calibrated by eLoran differential station or A S F map [33,34,35,36].
In Equation (1), η ( t ) and Δ A S F ( t ) are time-related delay items, which are difficult to calibrate. Figure 2 shows the statistical graph of the raw T O F value obtained by the receiver over time. The signal in the picture was transmitted from the Pucheng transmitting station (109.5438°E, 34.95043°N) and received in Lintong (109.2221°E, 34.3686°N). The fluctuation of the blue line in Figure 1 represents the T O F , which is affected by noise interference and its standard deviation is approximately 9 ns. The red line is the fitted curve of the data shown in blue, representing the fluctuation value with a standard deviation of approximately 10 ns. In order to present these time delays more clearly, we use the Fourier transform to analyze the spectrum of Figure 2a [37], and the obtained spectrum amplitude is shown in Figure 2b. In Figure 2b, we omit the spectrum after 0.001 Hz because its amplitude is too small. Among them, the amplitude at the lowest frequency is about 12 ns, which represents the deviation of the fitted curve in Figure 2a, that is, the delay introduced by Δ A S F ( t ) . Other amplitudes due to measurement noise or interference are around 6 ns. As regards the delay error caused by measurement noise and interference η ( t ) , it is difficult to correct, so we uniformly regard it as noise. The error caused by Δ A S F ( t ) is often as high as more than 10 ns, so in high-precision eLoran positioning applications, the ASF prediction model is often used for calibration.
The propagation delay error calibration technology is essential for achieving high-precision positioning. There has been considerable research on this aspect [38,39,40]. Now consider the situation after the delay value is calibrated:
T O F c = τ + δ t b + η ( t ) ,
where T O F c is the calibrated T O F , τ is the time delay value of the signal from the transmitting station to the receiver, δ t b is the clock deviation between the receiver and the transmitting station, η ( t ) is the observation error introduced by the receiver due to time-varying factors such as interference, noise and   Δ A S F ( t ) . The t a , S F and A S F in Equation (1) were calibrated. Multiplying both sides by the speed of light is the following pseudorange observation equation:
ρ = R d + ρ b + η ,
where ρ is the pseudorange observation value of the station received by the receiver, R d is the distance between the transmitting station and the receiver, ρ b is the distance error caused by the clock deviation between the receiver and the transmitting station, and   η   is the distance error representing all other errors that are difficult to calibrate.
It is worth noting that the eLoran signals mainly propagate through ground waves, and the transmitter and receiver are usually not within the line-of-sight range, so   R d   cannot be calculated directly using the Euclidean distance formula but needs to be calculated using the great circle distance. The great circle refers to the shortest distance between two points on the surface of a sphere or ellipsoid. The Andoyer–Lambert formula is commonly used in the navigation field to calculate the distance between two points on the earth [41,42]. Suppose the position of the i-th station of eLoran is ( λ i , φ i ) , and the position of the receiver is ( λ , φ ) . Andoyer–Lambert’s great circle distance formula is:
R d ( i ) = a ψ ( i ) + Δ S ( i ) ,
{ cos ψ ( i ) = sin φ ( i ) sin φ + cos φ ( i ) cos φ cos ( λ λ ( i ) ) Δ S = a f 4 [ sin ψ ( i ) ψ ( i ) 1 + cos ψ ( i ) ( sin φ + sin φ ( i ) ) 2 sin ψ ( i ) + ψ ( i ) 1 cos ψ ( i ) ( sin φ sin φ ( i ) ) 2 ] ,
Among them, λ i , φi and λ ,   φ are the longitude and latitude of the transmitting station and the receiver, respectively, and ψ i is the geocentric angle between the i-th eLoran station and the receiver.   f and a are the basic geodetic parameters based on WGS-84; the former is the flattening of the ellipsoid, and the latter is the major axis radius of the reference ellipsoid.

2.2. eLoran Pseudorange Positioning Model and Conventional Positioning Algorithm

The eLoran pseudorange positioning is solving the estimator x = [ φ λ δ t ] T . Since the eLoran positioning is a plane positioning system, we only estimate the longitude   λ and latitude φ . The principle of eLoran pseudorange positioning is shown in Figure 3. Each circle takes the transmitting station as the center and the calibrated pseudorange observation between point A and each transmitting station as the radius. The circles represent all possible solutions to the pseudorange observation of Equation (5). Since x contains three unknowns, the pseudorange observation equations of at least three stations are required to determine x .
When we have no less than three pseudorange observation equations, we obtain x by solving the following equation set:
{ ρ ( 1 ) R d ( 1 ) ( φ , λ ) ρ b ( δ t ) = 0 ρ ( 2 ) R d ( 2 ) ( φ , λ ) ρ b ( δ t ) = 0 ρ ( n ) R d ( n ) ( φ , λ ) ρ b ( δ t ) = 0
The superscript of Equation (7) represents the eLoran station number. Owing to the existence of noise in the pseudorange observations, Equation (7) is often transformed into the following least-squares problem:
min { F ( x ) } = min { i = 1 N [ ρ ( i ) R d ( i ) ( φ , λ ) ρ b ( δ t ) ] 2 } .
Equation (9) is the basic mathematical model of eLoran pseudorange positioning. The NR algorithm is widely used to solve the above problems. The algorithm linearizes Equation (9) through Taylor’s formula and transforms it into a linear least-squares problem. The basic process is as follows:
First, we perform Taylor’s first-order expansion of Equation (9) at x k 1 , and obtain:
A Δ x = B ,
where
H = [ R d , k 1 1 φ R d , k 1 1 λ 1 R d , k 1 2 φ R d , k 1 2 λ 1 R d , k 1 n φ R d , k 1 n λ 1 ]
Δ x = [ φ k φ k 1 λ k λ k 1 δ t k δ t k 1 ] ,
B = [ ρ 1 ( R d , k 1 1 + ρ b , k 1 ) ρ 2 ( R d , k 1 2 + ρ b , k 1 ) ρ n ( R d , k 1 n + ρ b , k 1 ) ] .
Then, using the linear least-squares algorithm, the result is:
Δ x = ( H T H ) 1 H T B .
Finally, the state estimator is:
x k = x k 1 + Δ x .
The advantage of this method is that it is simple, and if a suitable initial value x 0   is selected, the convergence speed is fast and the solution is accurate. However, F ( x )   is affected by the geometry of eLoran stations and may have local minima. Consider a special case, as shown in Figure 4, in which Tr represents the transmitting station, A is the test point, and the four stations are in linear distribution; a common feature as stations are often built along the coastline. It can be seen from the contour line of the function F ( λ , φ ) that there is a local minimum value W in F ( x ) . This means that when using local optimization algorithms such as the NR algorithm [43] or the Levenberg–Marquardt (LM) algorithm [44] to solve the above problem, an inappropriate initial point will cause the algorithm to converge to a local minimum. We will confirm this with a simulation in Section 3. In addition, since the great-circle distance function contained in the eLoran pseudorange equation is a nonlinear term with trigonometric functions, which means that the optimization using the first-order and second-order derivation information of the objective function may face the problem of ill-condition, thereby converging to an erroraneous result. In view of this, it is necessary to design a global optimization algorithm to satisfy the positioning solution in the case of eLoran receiver cold-start.

2.3. The Shrink-Branch-Bound Algorithm

We define the eLoran positioning solution as the following optimization problem:
{ x | F ( x ) = F m i n ( x ) , x D } ,
where F : D R is the objective function, and F is defined in Equation (9). D   is the feasible region of x , or search space. λ and   φ in x have the following constraints
x D = { π λ π , π / 2 φ π / 2 ,
The above boundary constraints represent the range of latitude and longitude coordinates of the earth. Since ρ b ( δ t ) and δ t have a linear relationship, the selection of the initial value of   δ t   has no effect on the optimization process, so there is no need to consider the range of   δ t . From now on, we will refer D   only to the feasible regions of λ and φ.
The SBB algorithm is a modification of the BB algorithm for the eLoran positioning problem. Before introducing the SBB algorithm, the BB algorithm needs to be described first. To solve the problem P, the BB algorithm first obtains a feasible solution as the optimal solution x D through a certain algorithm, and then iteratively divides the search space   D   into smaller subsets D s 1 , D s 2 ,…, D s n . In each iteration process, when a solution x 1 with a better objective function value can be found in a subset D s i , the current solution is updated to x = x 1 , and the subset is divided into smaller subsets; the above process is repeated. If no solution in the subset is better than x , the subset is pruned. When no subset can be pruned, x is the optimal value of P, and the iteration stops. The pseudocode for the generic BB algorithm is given in Algorithm 1 [28,45].
Algorithm 1 Generic Branch-and-Bound
1. Set L = {D}, initial x = x
2. While LØ
3.  Select a subproblem Ds from L to explore
4.   if a solution x 1 { x D s | F ( x ) < F ( x ) } can be found, then x = x1
5.   if Ds cannot be pruned:
6.     Partition Ds into Ds1, Ds2,…, Dsn
7.     Insert Ds1, Ds2,…, Dsn into L
8.   Remove Ds from L
9. Return x
The proposed SBB algorithm adds the process of shrinking the feasible region based on the BB algorithm and designs the corresponding branching strategy, bounding method, and pruned strategy according to the eLoran positioning problem. The basic flow chart of the SBB algorithm is shown in Figure 5. We introduce the SBB algorithm from the shrink method and the BB algorithm.

2.3.1. The Shrink Method

From the basic principle of the BB algorithm, the search space D affects the amount of computation of the algorithm. If D can be shrunk, the subsequent BB algorithm can be significantly simplified. The range of D given by Equation (9) is derived from the range of latitude and longitude of the earth. Due to the limited coverage of the eLoran station, we can reduce D according to this feature.
The transmitting power of the eLoran transmitting station is usually fixed, and the eLoran receiver can receive signals from 800 km to 2500 km away from the transmitting station owing to the difference in the propagation path. When the receiver receives signals from multiple stations, it must be within the intersection of the coverage areas of these transmitters. Setting the range of this intersection as D s , Figure 6 shows the basic schematic for determining D s . The observable stations are TR1, TR2, TR3, and TR4. The prime vertical arc length between TR2 and TR4 is W , which can be estimated by Equation (18); the meridian arc length between TR1 and TR3 is L . It is estimated by Equation (19).
L = R e ( φ m a x φ m i n ) ,
W = R e cos ( φ - ) ( λ m a x λ m i n ) ,
Assuming that the maximum working distance between the receiver and the transmitting station is Q , the range in the blue box of Figure 6 is D s . Figure 6a,b show D s   under different conditions. The value of D s   can be calculated by Equation (20).
{               λ [ λ l , λ u ] = [ min ( λ i ) ( Q W ) R e cos ( φ - ) , max ( λ i ) ( W Q ) R e cos ( φ - ) ] φ [ φ l , φ u ] = [ min ( φ i ) ( Q L ) R e , max ( φ i ) ( L Q ) R e ] ,
where   R e   is the equivalent radius of the earth under the WGS-84 model. φ - is the average latitude of the four stations. In practical applications, the setting of Q does not need to be precise but can be set as the maximum propagation distance according to the receiver performance and actual environment. In addition, Equation (20) is a general equation not limited to the two cases shown in Figure 6a,b. Therefore, once the receiver has identified the station information, Equation (20) can be used to calculate   D s .

2.3.2. The Branch and Bound Method in SBB Algorithm

The proposed branch-and-bound algorithm is as follows: First, a feasible solution x of F on Ds is obtained through a shrink algorithm, and x is assumed to be the global optimal solution. Then, we divide   D s   into   D s 1 and   D s 2   and calculate the lower bounds F 1 ( x 1 ) and F 2 ( x 2 ) of function F on feasible domains   D s 1   and   D s 1 . We compare   F 1 and F 2 and retain the subset   D s i   that has a lower bound F i , where i = 1,2. Thereafter, we compare the order of F s and   F i . If the order of F i is smaller than   F s , we update the solution x = x 1 , and divide D s i again and repeat the above steps. If F s and F i are of the same order, or the order of F s is less than F i , then x is the global optimal solution. The pseudocode of the SBB algorithm is shown in Algorithm 2.
Algorithm 2 SBB Algorithm
1. Shrinking D   to Ds, using Equation (20)
2. Take the initial value x 0 D , use TRR algorithm to calculate F s ( x ) = { min ( F ) | x D s , x 0 }
3. Branch Ds into D s 1   and   D s 2 .
4. Calculate   F 1 = { min ( F ) | x D s 1 , x 0 } and F 2 = { min ( F ) | x D s 2 , x 0 } and their corresponding solutions   x 1 and   x 2 .
5.   F k = min { F 1 , F 2 }   and   F s , where   k { 1 , 2 } ,
6. If F s F k < μ ,
  Then x = x , the iteration ends;
7. If F s F k > μ ,
  Then F s = F k , D s = D s k , x = x k , and repeat steps 3–5.
Line 3 of the pseudocode is the branch strategy and we adopt the binary branch scheme as shown in Figure 7. The basic division principle is to make a vertical line at the midpoint of the broadest side of D s   to bisect D s . Because the number of local minima on the F function is small, there is no need to divide D s   too much, and this binary branch strategy can effectively reduce the amount of calculation without losing the accuracy of the algorithm.
In lines 2 and 4 of the pseudocode, it is necessary to calculate the lower bound of the objective function F in the specified feasible region, that is, to solve the following mathematical equation:
{ x s | F ( x s ) = F m i n , x D s }
Ds is determined by Equation (20). Equation (21) is a nonlinear least-squares problem with box constraints, which can be solved by the trust region reflective (TRR) algorithm. Based on the trust region algorithm, the trust region reflective method transforms the boundary-constrained optimization problem into an unconstrained optimization problem through reflection transformation so that each iteration result satisfies the boundary constraints [27]. The TRR algorithm uses the function q ( s )   to fully approximate the behavior of the function F ( x ) in the neighborhood N of x k , and find the tentative step s in this neighborhood. The pseudocode of the TRR algorithm is shown in Algorithm 3. In lines 3 and 4 of the pseudocode of Algorithm 3, the trust region model to be solved is as follows:
min { q ( s ) = 1 2 s T H s + s T g , s N } ,
where g is the gradient of the current F ( x k ) , H is the Hessian matrix or the approximation of the Hessian matrix of F ( x k ) , N is the trust region, and ‖ ‖ is the 2-norm. For the solution of Equation (22), please refer to the literature [46,47]. Details of the reflection transformation method in line 5 can be found in the literature [27]. The approximation factor ρ k of   q ( s k ) to F ( s k ) in line 6 can be given by Equation (23):
ρ k = F ( x k ) F ( x k + s k ) F ( x k ) q ( s k ) ,
When ρ k is greater than the set value μ , it means that the current approximation effect of q ( s k ) to F ( x k )   is good and the update step is x k + 1 = x k + N k . Otherwise, the trust region radius N k needs to be adjusted, the trust region sub-problem solved again, and the above process repeated.
Algorithm 3 TRR Algorithm
1. Initial   x 0 ,   N 0 and μ
2. While   g ( x k ) > μ
3. Build   a   trust   region   model   q ( s )
4. Solve the trust region subproblem, and   get   s k
5. If   s k D s
6.    Perform   a   reflection   transform   on   s k
7. Calculate   the   approximation   ρ k   of   q ( s k )   to   F ( s k )   and   update   s k   or   x k
8. Return     x
The TRR algorithm can make full use of the feature that the BB algorithm divides the feasible region. When the feasible region is divided, the box constraints will continue to shrink, and the probability of the trust region algorithm converging to the global optimal value will continue to increase. Using the TRR algorithm to obtain the lower bound of F under different feasible regions, the following inequalities must be satisfied.
{ F 1 F s F 2 F s ,
where
F s = { F m i n | x D s , x 0 } ,
F 1 = { F m i n | x D s 1 , x 0 } ,
F 2 = { F m i n | x D s 2 , x 0 } ,
Lines 5 and 6 of Algorithm 2 are the verification phase. We use μ to verify the convergence process, and μ can be a constant less than 5. When F s / F k < μ , it means that F s and Fk are of the same order, and the current iteration value is close to converging to the global optimal value, and the iteration ends. Otherwise, the above branch and bound process needs to be repeated.

2.3.3. Complexity Analysis

The main computational complexity of the proposed SBB algorithm is related to the number of branch iterations N and the convergence accuracy   ε . In each iteration, the main computational complexity is related to the update of the bounding process of F(x). More specifically, when we set the norm of the gradient of the solution to be ‖∇F‖ ≤ ε, the upper bounds of the complexity required to solve steps (2) and (4) are O ( ε 2 ) and O ( 2 ε 2 ) , respectively [48]. Considering the number of branch iterations N, the upper bound of the complexity of the SBB algorithm is O ( ( 2 N + 1 ) ε 2 ) . The upper bounds of the complexity of the following algorithms are shown in the Table 1.
The above table shows the upper bound of the computational complexity of different algorithms. Among them, the LM algorithm, the Dogleg algorithm, and the TTR algorithm are all Cauchy-related algorithms or Newton-like algorithms, and the upper bound of their complexity is O ( ε 2 ) . The complexity of the NR algorithm is related to the number of iterations and the matrix calculation, where k is the number of iterations required, and m and n represent the dimensions of the estimator and the number of equations, respectively. It can be found that the complexity of the SBB algorithm compared with other algorithms mainly lies in N. Since we have shrunk D to Ds, this makes the number of branches N usually small, and we will confirm this in simulation experiments.

3. Results

The SBB algorithm is used to solve the initialization problem of eLoran pseudorange positioning. Therefore, the evaluation of the algorithm is mainly from two aspects. First, the algorithm should still be able to solve the position correctly when no initial value is available, which means that given a random initial value, the algorithm should be able to solve the position accurately. Secondly, the computational complexity of the algorithm should be at a reasonable level so that it can be implemented in the receiver. Based on the above evaluation criteria, this section is organized as follows: we first set the simulation parameters according to the actual station distribution. Then, the performance of various algorithms in solving the eLoran pseudorange positioning problem is compared. Finally, the reliability of the SBB algorithm was verified through simulation.

3.1. Simulation Parameter Settings

Assuming that the receiver at point A receives the signals from the four eLoran transmitting stations shown in Table 2, the calibrated pseudorange observations and geodesic distance values between point A and eLoran stations are shown in Table 3, and the atmospheric refractive index n s is 1.000315. Where the calibrated pseudorange observations ρ are as described by Equation (5), they only include the clock deviation δ t and the observation error η caused by time-varying delay factor. We set the clock error δ t to be 5   μ s and η follows a normal distribution, that is, η ( 0 ,   50 ) .

3.2. Analysis and Comparison of Simulation Results

Figure 8 shows the location of the transmitter station and receiver on the map. To clearly show the influence of ( φ , λ ) on F ( x ) , the contour of F ( φ , λ ) is shown in Figure 9, where δ t is set to a known value. The four black contours in Figure 9 are, respectively, surrounded by the solution sets of the four observation equations. The contour shape shows the non-convexity of F ( φ , λ ) , which is mainly related to the topology of the transmitting station. Take A as the test point and select the four positions shown in Table 3 as the initial value points. Since δ t 0 has no effect on the optimization process, it will always be set to 0 in subsequent simulations.
Since the initialization problem of eLoran has not been studied in the literature, there is a lack of competing algorithms for performance comparison. To this end, we select four commonly used nonlinear least squares methods, namely, the NR algorithm, the Levenberg–Marquardt (LM) algorithm, and the trust region Dogleg algorithm to compare with the SBB algorithm. The NR algorithm is a commonly used algorithm in positioning and is widely used in various pseudorange positioning scenarios. Its advantage is that the calculation is simple, and if the initial is suitable, it will converge quickly. Currently, only this algorithm is mentioned in the existing papers to solve the eLoran localization problem. The LM algorithm is an algorithm that combines the steepest descent method and Newton’s method, and is currently widely used in nonlinear least squares. It is characterized by considering the stability of the steepest descent method and the fast convergence characteristics of Newton’s method. This algorithm is a benchmark algorithm for solving nonlinear least squares problems based on the derivation algorithm, and is widely used in various scenarios. The LM algorithm can represent a series of scenarios based on the derivation algorithm to demonstrate the problem of solving the eLoran localization problem based on the first-order derivation and the second-order derivation algorithm.
The trust region Dogleg algorithm is representative of another large class of algorithms for solving nonlinear least squares algorithms. It is different from the line search algorithm; the algorithm first sets the step size, and then determines the search direction. The advantage of this algorithm is that it does not require a line search process when solving complex nonlinear least squares problems. Furthermore, even if the condition number of the objective function is poor, it is easy to introduce second-order information of the function. The above three algorithms represent the three most commonly used ideas for solving nonlinear least squares problems. The results are shown in Table 4.
In Table 4, the data in red are the incorrect results, and the data in black are the correct results. The results of all algorithms may be incorrect due to the selection of initial values, except for the SBB algorithm. Among them, both the LM and Dogleg algorithms converge to (31.2167, 103.7164), which is the local minimum L shown in Figure 9. In addition, when the initial value point is close to Point A, both the LM and Dogleg algorithms converge correctly; when the initial value point is close to the local minimum point L, all the results of the above two are incorrect. The erroneous results of the NR algorithm may go beyond the feasible region D, mainly because the convergence of the NR algorithm may be out of control due to the lack of line search. Results from the above table verify that we need a global optimization algorithm to solve the eLoran pseudorange positioning problem when the initial value is not available.
We analyze how the SBB algorithm can always converge to the correct result, regardless of the change in the initial value.
Consider the shrink method of the SBB algorithm. Without loss of generality, we set Q in Equation (20) to 3000, and the reduced feasible region D s   is shown as the red box in Figure 10. It can be seen that   D s has been significantly reduced compared to D , which reduces the subsequent computation of the SBB algorithm.
To observe the global optimization performance of the SBB algorithm more clearly, Table 5 and Table 6 show the iterative process of branch and bound under some initial value points.
It can be seen from Table 5 and Table 6 that, as the feasible region is continuously shrunk and divided, the SBB algorithm gradually converges to close to the global minimum.
To further verify the performance of the SBB algorithm, we designed the following simulation experiments: we randomly selected 1000 locations within Ds as test points and used the above mentioned algorithms to solve for these locations. Note that these locations were chosen to keep the GDOP as consistent as possible to avoid the impact of GDOP on location accuracy. For each algorithm, the initial value was randomly selected in   D   and D s . When the positioning error was lower than the set threshold, the solution was successful. The statistical results of the success rate of these algorithms in solving these 1000 positions are shown in Figure 11.
As shown in Figure 11, the LM and Dogleg algorithms have a success rate of 55% in Figure 11b, while in Figure 11a, the success rates of the two are only 25% and 30%, respectively. This shows that the two algorithms depend strongly on the selection of initial values. The NL algorithm has the lowest success rate, and its solution probabilities are 5% and 35%, respectively, under the two initial value selection schemes. The main reason for the poor performance of the NL algorithm is that it lacks a line search process compared to the LM and Dogleg. The solution success rates of the SBB algorithm under the two initial value selection schemes are 99.9% and 99.5%, respectively, showing good global optimization performance. The possible reason for the failure of the SBB algorithm is that the algorithm will converge to the local minimum value when x0 is selected very close to the local minimum value. Thus, when x 0 is selected in   D , there is a smaller probability of selecting points close to the local minimum. Therefore, the success rate of the algorithm will be improved under x 0 D compared to under x 0 D s . To avoid choosing a point near the local minimum as the initial value when using the SBB algorithm, we can choose a point far away from all possible solutions as the initial value point, such as (0, 0).
Computational complexity affects the performance of an algorithm. The previous analysis of the complexity of the SBB algorithm showed that the number of branches, N, has an important impact on the complexity of the SBB algorithm. The figure shows the statistical graph of the number of branch iterations, N, required by the SBB algorithm to complete the positioning solution each time in 1000 positioning simulation experiments. Figure 12 shows that the SBB algorithm needs at most two branch iterations to complete the solution, and even only one branch is required in most cases. Comparing Figure 12a,b, it can be found that the probability that the latter requires two branches to solve is 46%, which is much higher than the 24% of the former. This is because when the initial value is randomly selected in Ds, there will be a higher probability of selecting the point close to the local minimum, which makes it converge to the global optimal value after two branches.

4. Discussion

Using pseudorange measurements for positioning in the eLoran system can make full use of the available eLoran stations, thereby expanding the coverage of the eLoran system and improving the positioning accuracy of the system. An important problem with eLoran pseudorange positioning, however, is that the geometric distribution of available eLoran transmitting stations may cause the positioning problem to be non-convex. This makes the existing pseudorange positioning algorithms such as NR algorithms extremely dependent on the selection of initial value. In practical positioning applications, it is difficult for the receiver to obtain reliable initial values in many cases. Therefore, conventional positioning algorithms may converge to wrong solutions due to lack of reliable initial values. At present, there is no literature to study the eLoran pseudorange localization initialization problem.
We transformed the eLoran pseudorange positioning into a nonlinear least squares problem with box constraints and proposed the shrink-branch-bound algorithm (SBB), a global optimization algorithm that can achieve accurate positioning without any initial value. The SBB algorithm first obtains the shrunk region of the estimator through the shrink method. The positioning problem is then solved within this shrunk feasible region using a branch-and-bound algorithm, where a trust region reflective algorithm is used for each bound process. We verified the performance of this method through simulation experiments. The results show that the success rate of the SBB algorithm to solve the position is more than 99.5%, when no initial value is available. However, the success rate of other conventional nonlinear least squares algorithms (such as LM algorithm, Dogleg algorithm) in this case is only around 50%. These results confirm that our proposed SBB algorithm can help the receiver to obtain correct positioning results when no initial value is available.
For the eLoran receiver, both the accuracy of the positioning algorithm and the computational complexity need to be considered. The computational complexity of the SBB algorithm is comparable to traditional Newton-based methods or Cauchy-related methods, which means that it can be implemented in the receiver.

5. Conclusions

eLoran is the ideal backup and supplement to GNSS systems. The improved accuracy of time synchronization between eLoran stations provides conditions for eLoran pseudorange positioning. We proposed a shrink-branch-bound (SBB) algorithm to solve the eLoran pseudorange positioning problem when the receiver has no initial value available. We verified the performance of the SBB algorithm through simulation experiments. The results show that the success rate of SBB algorithm in converging to the correct result without initial value is over 99.5%, which is more than 40% higher than that of conventional nonlinear least squares algorithms such as LM algorithm and Dogleg algorithm.
The proposed SBB algorithm is expected to make up for the defect that the existing eLoran pseudorange localization algorithm may converge to wrong results when no initial value is available, so it can be used as a cold-start algorithm for eLoran receivers. Therefore, the focus of follow-up research is to combine the SBB algorithm with the existing high-precision positioning algorithms, which is expected to further improve the positioning accuracy and reliability of the eLoran system under high dynamic conditions

Author Contributions

Conceptualization, K.L. and J.Y.; methodology, K.L.; software, K.L. and W.Y.; validation, K.L., J.Y. and W.Y.; formal analysis, S.L. and C.Y.; investigation, K.L.; resources, Y.H.; data curation, W.G.; writing—original draft preparation, K.L.; writing—review and editing, K.L.; visualization, W.Y.; supervision, J.Y.; project administration, S.L.; funding acquisition, C.Y., J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Chinese Academy of Sciences “Light of West China” Program (Grant No. E017YR1R10) and “Youth Innovation Promotion Association CAS” (GrantNo. 1188000YCZ).

Data Availability Statement

Restrictions apply to the availability of these data. The ownership of data belongs to the National Time Service Center (NTSC). These data can be available from the corresponding author with the permission of NTSC.

Acknowledgments

The authors would like to thank their colleagues for testing of the data provided in this manuscript. We are also very grateful to our reviewers who provided insight and expertise that greatly assisted the research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hussain, A.; Akhtar, F.; Khand, Z.H.; Rajput, A.; Shaukat, Z. Complexity and Limitations of GNSS Signal Reception in Highly Obstructed Enviroments. Eng. Technol. Appl. Sci. Res. 2021, 11, 6864–6868. [Google Scholar] [CrossRef]
  2. Lu, D.; Jiang, S.; Cai, B.; Shangguan, W.; Liu, X.; Luan, J. Quantitative analysis of GNSS performance under railway obstruction environment. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 1074–1080. [Google Scholar] [CrossRef]
  3. Wang, L.; Groves, P.D.; Ziebart, M.K. Multi-Constellation GNSS Performance Evaluation for Urban Canyons Using Large Virtual Reality City Models. J. Navig. 2012, 65, 459–476. [Google Scholar] [CrossRef] [Green Version]
  4. Zhao, X.; Zhan, X.-Q.; Liu, X.; Li, S.-J. GNSS Vulnerability Analysis and Assessment. J. Aeronaut. Astronaut. Aviat. 2014, 46, 11–19. [Google Scholar] [CrossRef]
  5. Dinesh, S. Globle Navigation Satellite System (GNSS) Spoofing: A Review of Growing Risks and Mitigation Steps. Def. ST Tech. Bull. 2013, 6, 42–61. [Google Scholar]
  6. Panagiotis, P.; Jovanovic, A. Protection and Fundamental Vulnerability of GNSS. In Proceedings of the the 2008 IEEE International Workshop on Satellite and Space Communications 2008, Toulouse, France, 1–3 October 2008. [Google Scholar] [CrossRef] [Green Version]
  7. Fascista, A.; Coluccia, A.; Ricci, G. A Pseudo Maximum likelihood approach to position estimation in dynamic multipath environments. Signal Process. 2020, 181, 107907. [Google Scholar] [CrossRef]
  8. Lesouple, J.; Robert, T.; Sahmoudi, M.; Tourneret, J.-Y.; Vigneau, W. Multipath Mitigation for GNSS Positioning in an Urban Environment Using Sparse Estimation. IEEE Trans. Intell. Transp. Syst. 2018, 20, 1316–1328. [Google Scholar] [CrossRef]
  9. Cheng, L.; Wang, K.; Ren, M.; Yan, G. Adaptive Filter Approach for Gps Multipath Estimation under Correntropy Criterion in Dynamic Multipath Environment. IEEE Trans. Signal Process. 2019, 67, 5798–5810. [Google Scholar] [CrossRef]
  10. Cheng, C.; Tourneret, J.-Y. An EM-based multipath interference mitigation in GNSS receivers. Signal Process. 2019, 162, 141–152. [Google Scholar] [CrossRef] [Green Version]
  11. Ferrigno, L.; Laracca, M.; Milano, F.; Cerro, G.; Bellitti, P.; Serpelloni, M.; Piedrafita, O.C. Magnetic Localization System for Short-Range Positioning: A Ready-to-Use Design Tool. IEEE Trans. Instrum. Meas. 2020, 70, 1–9. [Google Scholar] [CrossRef]
  12. Wang, T.; Sui, T.; Liu, X.; Yuan, M.; Sun, G.; Gao, Z. WiFi positioning algorithm in tunnel based on Fuzzy C-means clustering and KNN algorithm. In Proceedings of the the 2019 Chinese Automation Congress (CAC), Hangzhou, China, 22–24 November 2019; pp. 567–571. [Google Scholar] [CrossRef]
  13. Halili, R.; BniLam, N.; Yusuf, M.; Tanghe, E.; Joseph, W.; Weyn, M.; Berkvens, R. Vehicle Localization Using Doppler Shift and Time of Arrival Measurements in a Tunnel Environment. Sensors 2022, 22, 847. [Google Scholar] [CrossRef]
  14. Sheng, C.; Gan, X.; Yu, B.; Zhang, J. Precise Point Positioning Algorithm for Pseudolite Combined with GNSS in a Constrained Observation Environment. Sensors 2020, 20, 1120. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Griffioen, J.W.; Oonincx, P.J. Suitability of Low-Frequency Navigation Systems for Artillery Positioning in a GNSS Denied Environment. J. Navig. 2012, 66, 35–48. [Google Scholar] [CrossRef] [Green Version]
  16. Johnson, G.W.; Swaszek, P.F.; Hartnett, R.J.; Shalaev, R.; Wiggins, M. An Evaluation of Eloran as a Backup to GPS. In Proceedings of the 2007 IEEE Conference on Technologies for Homeland Security, Woburn, MA, USA, 16–17 May 2007. [Google Scholar] [CrossRef]
  17. Offermans, G.; Bartlett, S.; Schue, C. Providing a Resilient Timing and UTC Service Using eLoran in the United States. Navigation 2017, 64, 339–349. [Google Scholar] [CrossRef]
  18. Son, P.-W.; Park, S.G.; Han, Y.; Seo, K. eLoran: Resilient Positioning, Navigation, and Timing Infrastructure in Maritime Areas. IEEE Access 2020, 8, 193708–193716. [Google Scholar] [CrossRef]
  19. Narkus-Kramer, M.; Scales, W.; Calle, E. Evaluating Eloran as a Backup for Surveillance and Navigation: A Comparative Cost Analysis. In Proceedings of the the 2009 IEEE/AIAA 28th Digital Avionics Systems Conference, Orlando, FL, USA, 23–29 October 2009. [Google Scholar] [CrossRef]
  20. Pierce, J.A. An Introduction to Loran. IEEE Aerosp. Electron. Syst. Mag. 1990, 5, 16–33. [Google Scholar] [CrossRef]
  21. Peterson, B.; Hartnett, R.; Bruckner, D.; Heatherington, R.; Fiedler, R. Integrated GPS/LORAN: Structures and Issues. Navigation 1998, 45, 183–193. [Google Scholar] [CrossRef]
  22. Peterson, B.B.; Lo, S.; Enge, P. Integrating Loran and Gnss for Safety of Life Applications. In Proceedings of the Institute of Navigation GNSS Conference, Savannah, GA, USA, 16–19 September 2008. [Google Scholar]
  23. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Boston Artech House: Norwood, MA, USA, 2013. [Google Scholar]
  24. Yan, B.; Li, Y.; Guo, W.; Hua, Y. High-Accuracy Positioning Based on Pseudo-Ranges: Integrated Difference and Performance Analysis of the Loran System. Sensors 2020, 20, 4436. [Google Scholar] [CrossRef]
  25. Kim, Y.; Fang, T.H.; Kim, D.; Seo, K.; Park, S.H. Loran-C Multiple Chain Positioning Using Toa Measurements. J. Navig. Port Res. 2019, 43, 23–32. [Google Scholar] [CrossRef]
  26. Fang, T.H.; Kim, Y.; Park, S.G.; Seo, K.; Park, S.H. GPS and eLoran Integrated Navigation for Marine Applications Using Augmented Measurement Equation Based on Range Domain. Int. J. Control. Autom. Syst. 2020, 18, 2349–2359. [Google Scholar] [CrossRef]
  27. Coleman, T.F.; Li, Y. A Reflective Newton Method for Minimizing a Quadratic Function Subject to Bounds on Some of the Variables. SIAM J. Optim. 1996, 6, 1040–1058. [Google Scholar] [CrossRef]
  28. Morrison, D.R.; Jacobson, S.; Sauppe, J.J.; Sewell, E.C. Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning. Discret. Optim. 2016, 19, 79–102. [Google Scholar] [CrossRef]
  29. Shapiro, L.D. Time synchronization from Loran-C. IEEE Spectr. 1968, 5, 46–55. [Google Scholar] [CrossRef]
  30. Yan, W.; Dong, M.; Li, S.; Yang, C.; Yuan, J.; Hu, Z.; Hua, Y. An eLoran Signal Cycle Identification Method Based on Joint Time–Frequency Domain. Remote Sens. 2022, 14, 250. [Google Scholar] [CrossRef]
  31. Johler, J. Propagation of the Low-Frequency Radio Signal. Proc. IRE 1962, 50, 404–427. [Google Scholar] [CrossRef]
  32. Samaddar, S.N. The Theory of Loran-C Ground Wave Propagation—A Review. Navigation 1979, 26, 173–187. [Google Scholar] [CrossRef]
  33. Yang, S.H.; Lee, C.B.; Lee, Y.K.; Lee, J.K.; Kim, Y.J.; Lee, S.J. Accuracy Improvement Technique for Timing Application of Loran-C Signal. IEEE Trans. Instrum. Meas. 2011, 60, 2648–2654. [Google Scholar] [CrossRef]
  34. Li, Y.; Hua, Y.; Yan, B.; Guo, W. Research on the eLoran Differential Timing Method. Sensors 2020, 20, 6518. [Google Scholar] [CrossRef]
  35. Son, P.-W.; Rhee, J.H.; Hwang, J.; Seo, J. Universal Kriging for Loran Asf Map Generation. IEEE Trans. Aerosp. Electron. Syst. 2018, 55, 1828–1842. [Google Scholar] [CrossRef]
  36. Kim, Y.; Park, S.H.; Fang, T.H.; Seo, K. A Test of a Loran-C Multi-Chain Positioning Method Using Asf Estimates. In Proceedings of the the 2019 European Navigation Conference (ENC), Warsaw, Poland, 9–12 April 2019. [Google Scholar] [CrossRef]
  37. Felski, A.; Jaskólski, K.; Zwolak, K.; Piskur, P. Analysis of Satellite Compass Error’s Spectrum. Sensors 2020, 20, 4067. [Google Scholar] [CrossRef]
  38. Wang, L.-L.; Liang, Z.-C.; Pu, Y.-R.; Xi, X.-L. Method for Loran-C Additional Secondary Factor Correction Based on Neural Network and Transfer Learning. IEEE Antennas Wirel. Propag. Lett. 2021, 21, 332–336. [Google Scholar] [CrossRef]
  39. Pu, Y.; Zheng, X.; Wang, D.-D.; Xi, X. Accuracy Improvement Model for Predicting Propagation Delay of Loran-C Signal Over a Long Distance. IEEE Antennas Wirel. Propag. Lett. 2021, 20, 582–586. [Google Scholar] [CrossRef]
  40. Li, Y.; Hua, Y.; Yan, B.; Guo, W. Experimental Study on a Modif I Ed Method for Propagation Delay of Long Wave Signal. IEEE Antennas Wirel. Propag. Lett. 2019, 18, 1716–1720. [Google Scholar] [CrossRef]
  41. Fisikopoulos, V. Geodesic Algorithms: An Experimental Study. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2019, 42, 45–47. [Google Scholar] [CrossRef] [Green Version]
  42. Tseng, W.-K.; Guo, J.-L.; Liu, C.-P. A Comparison of Great Circle, Great Ellipse, and Geodesic Sailing. J. Mar. Sci. Technol. 2013, 21, 7. [Google Scholar] [CrossRef]
  43. Kornerup, P.; Muller, J.-M. Choosing starting values for certain Newton–Raphson iterations. Theor. Comput. Sci. 2005, 351, 101–110. [Google Scholar] [CrossRef] [Green Version]
  44. Moré, J.J. The Levenberg-Marquardt algorithm: Implementation and theory. In Numerical Analysis; Springer: Berlin, Germany, 1978; pp. 105–116. [Google Scholar]
  45. Land, A.H.; Doig, A.G. An Automatic Method of Solving Discrete Programming Problems. Econometrica 1960, 28, 497. [Google Scholar] [CrossRef]
  46. Steihaug, T. The Conjugate Gradient Method and Trust Regions in Large Scale Optimization. SIAM J. Numer. Anal. 1983, 20, 626–637. [Google Scholar] [CrossRef] [Green Version]
  47. Byrd, R.H.; Schnabel, R.B.; Shultz, G.A. Approximate Solution of the Trust Region Problem by Minimization over Two-Dimensional Subspaces. Math. Program. 1988, 40, 247–263. [Google Scholar] [CrossRef]
  48. Gratton, S.; Sartenaer, A.; Toint, P.L. Recursive Trust-Region Methods for Multiscale Nonlinear Optimization. SIAM J. Optim. 2008, 19, 414–444. [Google Scholar] [CrossRef]
  49. Battiti, R. First- and Second-Order Methods for Learning: Between Steepest Descent and Newton’s Method. Neural Comput. 1992, 4, 141–166. [Google Scholar] [CrossRef]
  50. Ueda, K.; Yamashita, N. On a Global Complexity Bound of the Levenberg-Marquardt Method. J. Optim. Theory Appl. 2010, 147, 443–453. [Google Scholar] [CrossRef]
Figure 1. Schematic of eLoran pseudorange measurement principle.
Figure 1. Schematic of eLoran pseudorange measurement principle.
Remotesensing 14 01781 g001
Figure 2. The schematic diagram of measured propagation delay. (a) time delay in time domain (b) the amplitude spectrum of delays in the frequency domain.
Figure 2. The schematic diagram of measured propagation delay. (a) time delay in time domain (b) the amplitude spectrum of delays in the frequency domain.
Remotesensing 14 01781 g002
Figure 3. eLoran pseudorange positioning principle.
Figure 3. eLoran pseudorange positioning principle.
Remotesensing 14 01781 g003
Figure 4. Contour map of F ( φ , λ ) when the transmitting stations are linearly distributed.
Figure 4. Contour map of F ( φ , λ ) when the transmitting stations are linearly distributed.
Remotesensing 14 01781 g004
Figure 5. A diagram of the shrink-branch-bound algorithm.
Figure 5. A diagram of the shrink-branch-bound algorithm.
Remotesensing 14 01781 g005
Figure 6. Shrinking diagram, (a) When Q > W ,   Q > L , the range of Ds. (b) When Q < W ,   Q < L , the range of Ds.
Figure 6. Shrinking diagram, (a) When Q > W ,   Q > L , the range of Ds. (b) When Q < W ,   Q < L , the range of Ds.
Remotesensing 14 01781 g006
Figure 7. Diagram of the binary branching strategy.
Figure 7. Diagram of the binary branching strategy.
Remotesensing 14 01781 g007
Figure 8. Stations location distribution.
Figure 8. Stations location distribution.
Remotesensing 14 01781 g008
Figure 9. Contour plot of F ( φ , λ ) .
Figure 9. Contour plot of F ( φ , λ ) .
Remotesensing 14 01781 g009
Figure 10. Contour line of F under feasible region D and feasible region D s .
Figure 10. Contour line of F under feasible region D and feasible region D s .
Remotesensing 14 01781 g010
Figure 11. Statistical chart of success rate of different algorithms. (a) x0D; (b) x0Ds.
Figure 11. Statistical chart of success rate of different algorithms. (a) x0D; (b) x0Ds.
Remotesensing 14 01781 g011
Figure 12. Pie chart of number of branch iterations N. (a) x 0 D ; (b) x 0 D s .
Figure 12. Pie chart of number of branch iterations N. (a) x 0 D ; (b) x 0 D s .
Remotesensing 14 01781 g012
Table 1. Algorithms Computational Complexity Comparison.
Table 1. Algorithms Computational Complexity Comparison.
AlgorithmsComputional Complexity
NR [49] O ( k n 2 m )
LM [50] O ( ε 2 )
Dogleg/TTR [48] O ( ε 2 )
SBB O ( ( 2 N + 1 ) ε 2 )
Table 2. Transmitting station location and coordinates.
Table 2. Transmitting station location and coordinates.
Transmitting Station MarkPositionLongitude (E)Latitude (N)
MRongcheng122.322837.0644
THelong129.107542.7199
YXuancheng118.88631.0689
ZRaoping116.895823.7239
Table 3. Distance information from point A to each station.
Table 3. Distance information from point A to each station.
Test Point
( φ , λ ) ( N , E )
Transmitting
Station
Distance
(Rd/m)
PF
(μs)
Pseudorange
Observations   ( ρ / m )
A
(27, 124)
M1,128,7583766.3161,130,278
T1,806,3026027.0741,807,799
Y672,0272242.348673,547
Z801,6202674.758803,112
Table 4. Convergence results of conventional algorithms under different initial points.
Table 4. Convergence results of conventional algorithms under different initial points.
PointInitial PointsNR ResultsLM ResultsDogleg ResultsSBB Results
( φ , λ )
(N, E)
( φ 0 , λ 0 )
(N, E)
( φ , λ )
(N, E)
( φ , λ )
(N, E)
( φ , λ )
(N, E)
( φ , λ )
(N, E)
A
(27, 124)
0, 023.7162, 148.783231.2167, 103.716431.2167, 103.716427.0001, 124.0001
28, 12527.0001, 124.000127.0001, 124.000127.0001, 124.000127.0001, 124.0001
40.1, 97.431.7164, 103.216731.21671, 03.716431.2167, 103.716427.0001, 124.0001
32, 148.830.2167, 10.716227.0001, 124.000127.0001, 124.000127.0001, 124.0001
28, 10031.2167, 103.716431.2167, 103.716431.2167, 103.716427.0000, 123.9998
15, 12831.2195, 16.715926.9991, 124.001126.9991, 124.001126.9991, 124.0011
The data in red are the incorrect results, and the data in black are the correct results.
Table 5. Iterative process with initial value (0, 0, 0).
Table 5. Iterative process with initial value (0, 0, 0).
Feasible RegionFmin x ( φ , λ , δ t )
( deg , deg , μ s )
D3.5 × 10931.2174, 103.7183, −2480
D s 63.727.0001, 124.0001, 5.091
D s 1 3.5 × 10931.2174, 103.7183, −2480
D s 2 63.727.0001, 124.0001, 5.091
Table 6. Iterative process with initial value (97.4, 40.1, 0).
Table 6. Iterative process with initial value (97.4, 40.1, 0).
Feasible Region F m i n x ( φ , λ , δ t )
( deg , deg , μ s )
D3.5 × 10931.2147, 103.7225, −2480
D s 3.5 × 10931.2147, 103.7225, −2480
D s 1 3.5 × 10931.2147, 103.7225, −2480
D s 2 99.826.9998, 124.0009, 4.933
D s 1 99.831.2147, 103.7225, −2480
D s 2 1.5 × 10926.9998, 124.0009, 4.933
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, K.; Yuan, J.; Yan, W.; Yang, C.; Guo, W.; Li, S.; Hua, Y. A Shrink-Branch-Bound Algorithm for eLoran Pseudorange Positioning Initialization. Remote Sens. 2022, 14, 1781. https://doi.org/10.3390/rs14081781

AMA Style

Liu K, Yuan J, Yan W, Yang C, Guo W, Li S, Hua Y. A Shrink-Branch-Bound Algorithm for eLoran Pseudorange Positioning Initialization. Remote Sensing. 2022; 14(8):1781. https://doi.org/10.3390/rs14081781

Chicago/Turabian Style

Liu, Kaiqi, Jiangbin Yuan, Wenhe Yan, Chaozhong Yang, Wei Guo, Shifeng Li, and Yu Hua. 2022. "A Shrink-Branch-Bound Algorithm for eLoran Pseudorange Positioning Initialization" Remote Sensing 14, no. 8: 1781. https://doi.org/10.3390/rs14081781

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop