Next Article in Journal
Analysis of the Spatiotemporal Characteristics and Influencing Factors of the NDVI Based on the GEE Cloud Platform and Landsat Images
Next Article in Special Issue
Performance of Smartphone BDS-3/GPS/Galileo Multi-Frequency Ionosphere-Free Precise Code Positioning
Previous Article in Journal
Improved Understanding of Trade-Offs and Synergies in Ecosystem Services via Fine Land-Use Classification and Multi-Scale Analysis in the Arid Region of Northwest China
Previous Article in Special Issue
PPP-RTK with Rapid Convergence Based on SSR Corrections and Its Application in Transportation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Signal Occlusion-Resistant Satellite Selection for Global Navigation Applications Using Large-Scale LEO Constellations

The School of Electronics and Information Engineering, Harbin Institute of Technology (Shenzhen), Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(20), 4978; https://doi.org/10.3390/rs15204978
Submission received: 6 September 2023 / Revised: 12 October 2023 / Accepted: 14 October 2023 / Published: 16 October 2023
(This article belongs to the Special Issue GNSS Advanced Positioning Algorithms and Innovative Applications)

Abstract

:
With the continuous construction of large-scale Low Earth Orbit (LEO) constellations, their potential for Global Navigation Satellite System (GNSS) applications has been emphasized. This study aims to derive an optimal positioning configuration formula based on the ratio of high-elevation and low-elevation satellites, which can improve the positioning accuracy and overcome the accuracy loss due to signal occlusion. A genetic algorithm is used to solve the optimal positioning configuration problem for large-scale satellite selection. Through a simulation using Starlink satellites currently in orbit, it is verified that the traditional recursive algorithm cannot be applied to satellite selection for large-scale constellations. The proposed formula has a similar accuracy to the Quasi-Optimal algorithm when there is no signal occlusion and the satellites are uniformly selected. However, the accuracy of the latter deteriorates significantly under signal occlusion. Our algorithm can effectively overcome this problem. Moreover, we discuss the effect of different types of obstructions on the accuracy loss. We find that the Quasi-Optimal algorithm is more sensitive to a single large-angle obstruction than multiple small-angle obstructions. Our proposed formula can reduce the localization accuracy degradation caused by signal occlusions in both scenarios.

1. Introduction

With many large-scale Low Earth Orbit (LEO) constellation projects launched, such as Iridium, SpaceX, OneWeb, and Hongyan, LEO satellites have recently received attention concerning their prospects of augmenting the Global Navigation Satellite System (GNSS). The large-scale LEO constellation greatly increases the number of visible satellites, which offers both opportunities and challenges for the GNSS system. More satellites enable more favorable geometric configurations for positioning, thus reducing the Geometric Dilution of Precision (GDOP) and improving the positioning results under occluded conditions. However, they also impose new burdens and challenges on the receivers. Therefore, how the optimal number of satellites can be selected from a large pool of candidates and how the receiver computation load can be balanced with the positioning accuracy is an urgent problem to be solved.
As GNSS satellite constellations continue to expand, the investigation into selecting appropriate satellites from among the visible ones has gained momentum. Several distinct technical approaches have emerged from this research. The initial approach involves determining the optimal satellite combination by assessing the influence of currently observable satellites on the overall GDOP. Subsequently, a recursive strategy is employed to finalize the optimal satellite constellation [1,2,3,4,5,6,7,8,9].
Contrastingly, the second technical approach acquires satellite selection outcomes directly by leveraging the geometric interactions among satellites. The principal strength of this method lies in its rapid and convenient nature. However, it does exhibit a certain deficiency in theoretical underpinning, relying more on empirical algorithms. Notably, within this category, the Quasi-Optimal algorithm, which eliminates satellites sharing a common line of sight [10,11], and the Fast algorithm [12], which achieves the optimal configuration of 4–8 satellites through exhaustive computer enumeration, stand out as the most prominent examples. These algorithms have subsequently formed the basis for a series of investigations into optimization selection methods [13,14,15].
The third approach involves delving into the theoretical examination of the GDOP. Prior research encompasses scrutinizing the closed-form formulation of the GDOP for multi-GNSS systems [16,17], investigating the correlation between the GDOP and user-to-satellite unit vectors [18] and refining the outcomes of approximate closed-form formulations using the PDOP (Position Dilution of Precision) [19]. Notably, optimal GDOP configurations have been explored as well. For instance, Xue et al. conducted an analysis of optimal GDOP configurations in underwater scenarios devoid of observation constraints [20]. Their findings underscored the pivotal roles that symmetry and uniformity play in achieving accurate positioning results. Moreover, Meng et al. and Xue et al. extended this line of inquiry by scrutinizing the optimal positioning configuration of a dual GNSS system under a 5-satellite scenario [21,22].
As technology continues to advance in the realm of artificial intelligence, there has been a progressive surge in studies exploring the application of intelligent algorithms to tackle GDOP challenges. For example, this surge includes the utilization of modified genetic algorithms [23], the implementation of end-to-end neural networks employing point cloud segmentation [24,25], the integration of adaptive simulated annealing particle swarm optimization algorithms [26], the application of improved particle swarm optimization algorithms [27], the utilization of the easy binary particle swarm optimization with a queen informant (EPSOq) algorithm to address GDOP optimization distribution [28], and the combination of unsupervised learning with the Fast algorithm to tackle satellite distribution challenges [29].
Simultaneously, research endeavors focused on incorporating additional parameters, such as Receiver Autonomous Integrity Monitoring (RAIM) [30,31,32] and a Weighted Geometric Dilution of Precision (WGDOP) system [33,34], among other considerations [35,36,37,38], are also on the rise.
The recursive method is difficult to apply in large-scale satellite constellations, and it requires too much computing power to move from high resolution to low resolution. The traditional algorithm assumes that the satellite positions are uniformly distributed, which lacks a theoretical basis. It is also incapable of handling the influence of obstructions in a complex working environment. The optimal distributions of satellites derived from theoretical analyses are symmetric with respect to the observing point. However, satellites at a negative angle cannot be observed under the GNSS observing scenarios. Therefore, there is a need to investigate the theory and obtain the preferred satellite distribution combinations under GNSS operation. A suitable optimization method is also examined to minimize the influence of obstructions according to the theory. The biggest problem with intelligent algorithms at present is that algorithms with fast computational speed require training and specify the number of satellites to be finally selected during training, while algorithms that do not require pre-training have poor budget speeds and are not well adapted to scenarios where large-scale LEO satellite constellations are used. Therefore, in the field of large-scale LEO satellite constellation positioning in the foreseeable future, it is necessary to derive configurations with the lowest GDOP through theoretical research and, at the same time, based on the results of the theoretical research, to propose an effective and efficient positioning satellite selection algorithm that can mitigate the influence of obstructions.
The remainder of this study is organized as follows. Section 2 briefly introduces the criterion of the GDOP, traditional recursive algorithms for mathematically intractable GDOP problems, and the concept of classical genetic algorithm. In Section 3, configurations with the lowest GDOP are mathematically derived. A satellite selection algorithm incorporating a genetic algorithm is presented based on the derived formulas to overcome the effect of obstruction. In Section 4, real-world Starlink satellite data are used to analyze the performance of the proposed algorithm. Lastly, in Section 5, the content of this study is summarized, and the conclusions are presented.

2. The Geometric Dilution of Precision and Genetic Algorithm

2.1. GDOP Criterion

The apparent distance ρ between the receiver and the satellite at a given instant of time is known as the pseudorange. The pseudorange ρ c ( k ) is eliminated by compensating for satellite clock error and residual errors as much as possible, as in the following equation.
ρ c ( k ) = r ( k ) + c · δ t u + ε ˜ ρ ( k )
ε ˜ ρ ( k ) represents a comprehensive impact of residual errors.
Let x = ( x , y , z ) and x ( k ) = x ( k ) , y ( k ) , z ( k ) be the vectors representing the location of the receiver and the k t h satellite at the time of measurement and signal emission, respectively, where k = 1 , 2 , , K . The true range between the receiver and the satellite is then given by
r ( k ) = x ( k ) x 2 + y ( k ) y 2 + z ( k ) z 2 = x ( k ) x
Thus,
ρ c ( k ) = x ( k ) x + b + ε ˜ ρ ( k )
where b is a parameter that accounts for the receiver clock bias c · δ t u .
Given K pseudorange measurements from different satellites, each of which is a nonlinear equation, as in Equation (2), we have four unknowns to solve: three components of x and b. Therefore, we need at least four equations to determine the unknowns. This implies that the receiver position can be computed only if pseudoranges from at least four satellites are simultaneously available, and in general, no additional information is needed to estimate the receiver clock bias.
A straightforward way to solve the K nonlinear Equation (2) is to linearize it around an initial guess of the user position and then apply an iterative method. We use the Newton–Raphson method for this purpose. Suppose x 0 = x 0 , y 0 , z 0 and b 0 are the initial estimates of the user position and receiver clock bias, respectively. Therefore, from Equation (3), we can obtain the corrected pseudorange measurement for the k t h satellite, denoted by ρ c ( k ) . This is compared with the approximate pseudorange value ρ 0 ( k ) that corresponds to x 0 and b 0 .
ρ 0 ( k ) = x ( k ) x 0 + b 0
We can write x = x 0 + δ x and b = b 0 + δ b , denoting δ x and δ b as the corrections to the initial estimates. We can then set up a linear system of equations to solve for δ x and δ b .
δ ρ ( k ) = ρ c ( k ) ρ 0 ( k ) = x ( k ) x 0 δ x x ( k ) x 0 + b b 0 + ε ˜ ρ ( k ) x ( k ) x 0 x ( k ) x 0 · δ x + δ b + ε ˜ ρ ( k ) = 1 ( k ) · δ x + δ b + ε ˜ ρ ( k )
We use the Taylor series expansion to approximate the vector form of the equations. In Equation (5), 1 ( k ) denotes the unit vector pointing from the receiver’s initial estimated position to the k t h satellite, and each component of 1 ( k ) is the direction cosine of the vector from the receiver’s estimated position to the satellite direction.
1 ( k ) = 1 x ( k ) x 0 x ( k ) x 0 , y ( k ) y 0 , z ( k ) z 0 T
The K linear Equation (6) can be expressed in matrix notation as
δ ρ = δ ρ ( 1 ) δ ρ ( 2 ) δ ρ ( K ) = 1 ( 1 ) T 1 1 ( 2 ) T 1 1 ( K ) T 1 δ x δ b + ε ˜ ρ
There are four unknowns in the K (at least 4) linear equations: δ x and δ b . Moreover, Equation (7) can be reduced to
δ ρ = G δ x δ b + ε ˜ ρ
F = 1 ( 1 ) T 1 ( 2 ) T 1 ( K ) T G = F k K = 1 ( 1 ) T 1 1 ( 2 ) T 1 1 ( K ) T 1 , k K = 1 1 T
G is indicated as the K × 4 geometry matrix that characterizes the geometric configuration of the user and the satellites. This is called the geometry matrix. If K = 4 , we can directly solve for the four unknowns using these four equations.
This happens when the equations are linearly dependent on each other, making G a singular matrix. When the elevation angles of all the satellites observed at the user’s location are equal, and the rank of G is three. The same problem arises when all of the line-of-sight vectors are coplanar. In this case, the satellites appear to be aligned in the sky view, which is unlikely in a GPS system of 24 or more satellites, and can change rapidly.
We can find the least squares solution to refine the initial estimate in Equation (8) when K is usually larger than 4 using the orthogonality principle. The new and improved user position and clock difference values are
x ^ = x 0 + δ x ^ b ^ = b 0 + δ b ^
The system of observation equations can be linearized around the updated user position and clock bias estimates by repeating the solution of the equations until the change in the estimates is sufficiently small. Each iteration involves a new computation of the following parameters: (i) the GPS time t at which the signal is received, (ii) for each satellite, the signal travel time t r , the transmission time t t r , and the corresponding satellite position as well as Equation (3), and (iii) the geometry matrix G . This estimation process converges fast and usually requires only two to four iterations.
In the above least squares computation, there is an implicit assumption that all measurements have equal accuracy. However, in reality, this assumption is hardly valid. The measurement errors from satellites with lower elevation satellites are usually larger than those from satellites with higher elevation angles. In fact, the measured pseudoranges are not only unequal in accuracy but also correlated with each other when applying a model to all observations referring to an epoch. If ionospheric and tropospheric delay models are applied, the delay errors in the zenith direction are proportional for all measurements, thus creating a correlation. Differential correction measurements are also correlated. In general, the stronger the correlation of the pseudorange error, the smaller the estimated position error is. In an extreme case, the common error of all measurements is absorbed in the computation of the clock bias and does not affect the position computation, but highly correlated parameters do not regularly lead to the correct determination of range/height. This can be seen in Equation (8).
Ideally, the mean vector and covariance matrix can characterize the errors in pseudorange measurements. With this structure, the minimum mean square error position estimate can be obtained, and the position error variance can be determined. However, it is usually very difficult to describe the measurement error in this way. For simplicity, the measurement errors from different satellites were assumed to be zero-mean, uncorrelated, and homoscedastic. Under such conditions, Equation (1) can be written as
E ε ˜ ρ = 0 Cov ε ˜ ρ = E ε ˜ ρ ε ˜ ρ T = σ URE 2 I
where E · denotes the mean or expected value, Cov · denotes the covariance, I is the identity matrix, and σ URE is the standard deviation of the user range error (URE) common to each satellite, which is simplified as σ . Strictly speaking, this assumption has not been verified in many cases [39].
The quality of position estimation is described based on the receiver-to-satellite geometry matrix G . The covariance matrix is
Cov Δ x Δ b = Cov x ^ b ^ = σ 2 G T G 1
The variances of the position errors in x, y, and z directions are denoted by σ x 2 , σ y 2 and σ z 2 , respectively, and the variance of the clock bias estimates is denoted by σ b 2 . Let H = G T G 1 . Using H i i to denote the i t h element on the diagonal of the matrix H , Equation (12) can be written as
σ x 2 = σ 2 H 11 ; σ y 2 = σ 2 H 22 ; σ z 2 = σ 2 H 33 ; σ b 2 = σ 2 H 44
Position error (Root Mean Square) = σ x 2 + σ y 2 + σ z 2
= σ H 11 + H 22 + H 33
Equations (13) and (14) show that the position estimation depends on two factors: (i) the magnitude of the variance of the user range error σ 2 and (ii) a term that depends solely on the receiver-satellite geometry configuration matrix H , which is completely determined by matrix G . The Dilution Of Precision (DOP) is defined based on the above equation to describe the effect of the receiver-satellite geometry factor.
PDOP = H 11 + H 2 + H 33 TDOP = H 44 GDOP = H 11 + H 2 + H 33 + H 44 = trace H
The DOP gives a simple description of the user-satellite geometric configuration. In general, the smaller the DOP and σ , the higher the accuracy of the position computation. If the receiver is limited in the number of satellites it can track simultaneously, the user pays the price for larger root mean square positioning errors caused by larger DOP values. Early GPS receivers could track only four satellites at a time, and PDOP or GDOP were often used as the criteria for selecting the “best four satellites”.
The role of the accuracy factor in GPS positioning is often misunderstood: a smaller DOP value does not imply a smaller position error, and vice versa. The larger the GDOP, the more spread out the positioning error, and it is possible to obtain a position estimate with a larger error or a smaller error. The root mean square of the localization error and GDOP are linearly related.

2.2. Recursive Algorithm

Suppose that m satellites are observed, G m is their observation matrix, and G m T G m = G m 1 i T G m 1 i + g i T g i . G m 1 i is the observation matrix that excludes the i t h satellite from the m satellites. Thus,
H m = G m T G m 1
according to the Sherman-Morrison formula, which is
H m 1 i = G m 1 i T G m 1 i 1 = G m T G m g i T g i 1 = H m + H m g i T 1 g i H m g i T 1 g i H m
Let scalar 1 g i H m g i T = λ m i . The differences in GDOP between the m 1 satellites and the m satellites are
G D O P m 1 i 2 = trace H m 1 i = G D O P m 2 + trace H m g i T g i H m / λ m i G D O P m 1 i 2 G D O P m 2 = trace H m g i T g i H m / λ m i
The change in G D O P 2 caused by the i t h satellite is trace H m g i T g i H m λ m i . Let Δ G i = trace H m g i T g i H m / λ m i . The larger Δ G i is, the larger the i t h satellite’s contribution to G D O P m is. This suggests that the i t h satellite should not be excluded. We can design a Satellite Selection Algorithm by iteratively removing a satellite with the smallest contribution.
The recursive algorithm process is as follows:
1.
Calculate the current satellites’ positions through ephemeris data.
2.
Calculate all visible satellites’ contribution values Δ G i .
3.
Rank the visible satellites in the order of Δ G i .
4.
If the Δ G i of each visible satellite is larger than or equal to a threshold, the selection result is all visible satellites. Otherwise, proceed to the next step.
5.
Remove the satellites whose Δ G i value is smaller than the threshold, and the rest of the satellites are selected [3].

2.3. Genetic Algorithm

The genetic algorithm is a parameter optimization algorithm commonly used to solve complex nonlinear problems. It only requires the information of the objective function and a certain search space, and it is not sensitive to the initial value, nor constrained by the smoothness of the search space. The encoded population is the basis of evolution in the genetic operation, and the fitness function is the evaluation criterion of the algorithm. The encoded space replaces the parameter space of the problem in the iterative process of the genetic algorithm to create individuals. Finally, the globally optimal solution can be obtained by providing the calculation criteria of the objective function and the upper and lower bounds of the parameters for the target optimization problem.
1.
Encoding and generating the initial population
Depending on the nature of the problem, we select the appropriate coding method and generate an initial population of N chromosomes with a defined length randomly:
pop i ( t ) , t = 1 , i = 1 , 2 , 3 , , N
2.
Calculate the fitness value for each chromosome
Calculate the fitness of each chromosome pop i ( t ) in the population pop ( t ) :
f i = fitness pop i ( t )
3.
Determine whether the algorithm has converged. If so, output the search results; otherwise, continue with the following steps;
4.
Perform selection
The fitness value of each individual determines the likelihood of selection:
P i = f i i = 1 N f i , i = 1 , 2 , 3 , , N
Using the probability distribution given by Equation (21), we randomly sample some chromosomes from the current generation population pop i ( t ) and pass them on to the next generation population, forming a novel population.
newpop ( t + 1 ) = pop j ( t ) | j = 1 , 2 N
5.
Perform crossover
We mate the chromosomes with probability P c and obtain a population of N chromosomes crosspop ( t + 1 ) .
6.
Perform mutation
With a small probability P m , we mutate the genes of a chromosome to form a new population mutpop ( t + 1 ) . This new population is the offspring of the completed genetic operation, denoted pop ( t ) = mutpop ( t + 1 ) , which in turn serves as the parent of the next genetic operation, and we return it as 2.
We can use different methods to terminate the algorithm. The simplest termination condition is to specify the maximum number of genetic (iterative) generations, and stop the algorithm when it reaches this limit. We output the best individual in the current population as the optimal solution of the problem. Another judgmental method is to terminate the algorithm by using a certain criterion to determine that the population has reached maturity and has no further evolutionary trend, such as when the variance of the adaptations of all of the individuals in the population, when the difference between the average adaptations of consecutive generations is less than a very small threshold, or when the optimal value meets the desired accuracy. A similar method is to terminate the algorithm when either the variance of the fitness of all individuals in the population or the difference between consecutive generations is less than a very small threshold, or when the best value satisfies accuracy. Table 1 shows operating parameters of the basic genetic algorithm.

3. Methodology

3.1. Configurations with the Lowest GDOP

For a single-point positioning configuration that consists of K satellites, the GDOP optimal problem can be described as an unconstrained extremum problem. Their extremum points satisfy a set of matrix condition equations.
G T G = K m I R m × m 0 0 K
R m × m means that the satellite is visible in the m × m dimension space.
(1)
Since the matrix Equation (23) is a nonlinear equation, it may have a finite number of solutions, no solutions, or infinite solutions.
(2)
GDOP is a continuous function; that is, in the vicinity of the “ideal extreme point”, its GDOP will increase continuously without any sudden change.
(3)
GDOP minimization requires a symmetry condition Fk K = 0 , which is difficult to satisfy for most 3D applications. This means that, when the control points are distributed on a hemisphere or the same plane, GDOP cannot reach a theoretical minimum value [20,22].
For the satellite positioning system, as users can only receive signals whose elevation angles are above the mask angle, the configuration that can be selected has to satisfy the condition z z min ( z min refers to the minimum normalized height coordinate at which the elevation angle is equal to the mask angle). In the discussion, the configuration parameter is given by
F = x 1 y 1 z 1 x 2 y 2 z 2 x n y n z n
Under the observation-constrained condition z 1 2 + z 2 2 + + z n 2 = n / 3 and z 1 + z 2 + + z n = n z min , it is not possible to achieve both conditions simultaneously. Consequently, the configuration can only converge to z 1 + z 2 + + z n n z min as closely as possible. The convergence to n z min represents the best approximation that can be attained within the given constraints.The nonlinear system of equations to analyze the minimum value of GDOP reads as follows:
x k 2 + y k 2 + z k 2 = 1 , k = 1 , 2 , , n x 1 y 1 + x 2 y 2 + + x n y n = 0 x 1 z 1 + x 2 z 2 + + x n z n = 0 y 1 z 1 + y 2 z 2 + + y n z n = 0 x 1 2 + y 1 2 + x 2 2 + y 2 2 + + x n 2 + y n 2 = 2 n / 3 z 1 2 + z 2 2 + + z n 2 = n / 3 x 1 + x 2 + + x n = 0 y 1 + y 2 + + y n = 0 z 1 + z 2 + + z n n z min
When n 1 points are selected to be uniformly distributed on the circumference of z = z min , and the remaining n 2 points are located on the circumference of z = z u p , x 1 y 1 + x 2 y 2 + + x n y n = 0 , x 1 z 1 + x 2 z 2 + + x n z n = 0 , y 1 z 1 + y 2 z 2 + + y n z n = 0 , x 1 + x 2 + + x n = 0 , and y 1 + y 2 + + y n = 0 are satisfied simultaneously. z 1 2 + z 2 2 + + z n 2 = n / 3 must be true if x 1 2 + y 1 2 + z 1 2 + x n 2 + y n 2 + z n 2 = n and x 1 2 + y 1 2 + x 2 2 + y 2 2 + + x n 2 + y n 2 = 2 n / 3 . Equation (25) is transformed into
x k 2 + y k 2 + z k 2 = 1 , k = 1 , 2 , , n z 1 2 + z 2 2 + + z n 2 2 + z n 1 2 + z n 2 = n / 3 z 1 + z 2 + + z n n z min
If R = n 1 n 2 , Equation (26) can be transformed into
x k 2 + y k 2 + z k 2 = 1 , k = 1 , 2 , , n n R 1 + R z min 2 + n 1 1 + R z u p 2 = n / 3 R 1 + R n z min + 1 1 + R n z u p n z min
By rounding n on both sides of Equation (27), we can obtain
x k 2 + y k 2 + z k 2 = 1 , k = 1 , 2 , , n R 1 + R z min 2 + 1 1 + R z u p 2 = 1 / 3 R 1 + R z min + 1 1 + R z u p z min
R 1 + R z min 2 + 1 1 + R z u p 2 = 1 / 3
z u p = 1 3 1 + R R × z min 2 1
1 3 1 + R 1 R 2
R should be as large as possible so that R 1 + R z min + 1 1 + R z u p z min , so R = 2 is used in the algorithm for simplicity of calculation. These theoretical findings may also be consistent with earlier computer simulation investigations under eight satellites. The theoretical analysis carried out in this paper explains the causes of the best configurations obtained by a global search in previous studies, and provides guidance for the design of future satellite selection algorithms.
Previous studies on optimal geometric configurations in satellite positioning algorithms have mainly relied on empirical speculation. For instance, Ref. [40] proposed a 1:3 ratio for satellite allocation based on optimal configuration analysis involving four satellites. In a similar vein, Ref. [12] conducted an analysis of optimal satellite configuration for a limited number of satellites (less than eight) by employing computer simulations that encompassed each data point. Theoretical analysis was conducted considering the case of restricted satellite positioning, leading to the derivation of a relationship between the allocation ratio of high and low satellites and the concept of a mask angle. Based on this theoretical foundation, a fast satellite selection algorithm for positioning with the LEO constellation was developed.

3.2. A Satellite Selection Algorithm Incorporating a Genetic Algorithm to Overcome the Effect of Obstruction

For observation-constrained satellites, the typical two-dimensional solution—i.e., satellites uniformly distributed on the circumference—is obviously not achievable. A reasonable way of dealing with this is to hold the following equations: x 1 + x 2 + + x n = 0 , y 1 + y 2 + + y n = 0 , and x 1 y 1 + x 2 y 2 + + x n y n = 0 . If the minimum value cannot be selected directly, we can calculate it by minimizing the following objective function:
i = 1 n x i 4 + i = 1 n y i 4 + i = 1 n x i y i 2
This transforms the original problem into a parametric optimization problem for nonlinear problems, and a genetic algorithm can be used to solve it. In this paper, we use Equation (32) as the fitness function of the algorithm.
For m visible satellites, selecting n satellites from them produces C m n schemes. Each particle represents a scheme. For large-scale satellite constellations, the combination of satellite selection results by an exhaustive search is not feasible and requires too much computation. A genetic selection algorithm can reduce the effect of obstruction on the geometric position satellite selection method and deliver a selection with a smaller GDOP. Meanwhile, by setting a ratio for high and low satellites, the number of satellites for selection can be effectively reduced, improving the algorithm’s speed and performance. The basic process is shown in Figure 1, and the specific steps are as follows:
  • Step 1: Calculate the overall visible m satellites’ elevation θ and azimuth ω by dividing all the satellites in view into two regions: m 1 : ( 0 30 ) and m 2 ( 30 90 ), known as the low elevation area and the high elevation area.
  • Step 2: Selecting n 1 = n / 1 + R satellites with elevation angles ranked from high to low from the high elevation area according to the ratio R = 2 .
  • Step 3: Encoding m 2 = m m 1 visible satellites and generating an n 2 = n n 1 initial population
  • Step 4: Calculate the fitness value for each chromosome.
  • Step 5: If the algorithm has converged, the algorithm will select a final satellite combination, stop searching, and proceed to Step 7.
  • Step 6: Apply selection, crossover, and mutation, and repeat Step 5.
  • Step 7: Export the result from the satellite selection process.

4. Result Analysis and Discussion

In this section, we perform simulations to investigate the performance of the proposed satellite selection algorithm. The satellite data were obtained from 4448 Starlink satellites that were observable in orbit on 19 July 2023. The simulated receiver was placed in Houston (29.76°N, 95.36°W). During the simulation, the receiver remained stationary while continuously acquiring and tracking the visible satellite signals. The simulation lasted 24 h, and we recorded the number of observable satellites every 2 min.
Figure 2 shows a plot of the number of satellites that can be observed versus the time of day, using 2 min intervals for observation.
The simulation results show that the number of observable satellites varied from 171 to 270 satellites, and the average number of observable satellites in a day was 195.8. Considering that Starlink plans to launch more than 40,000 satellites, its future constellation size is much larger than what can be observed in the current simulation. Therefore, in this study, we selected the moment with the highest number of observable satellites in each hour and obtained a total of 24 time points for satellite selection.

4.1. Random 60° Obstruction Simulations-One Single Large-Angle Obstruction

In order to simulate the randomly generated obstruction, we divided the satellites in the azimuthal region of 0–360° into six regions with 60° as a division, and for 24 points, we randomly removed the observable satellites in one region as being occluded.
As shown in Figure 3 and Table 2, with the support of a sufficiently large number of LEO satellites under observing conditions, the GDOP of the final localization is lower than 0.3 in order of magnitude, but in the real environment, localizing all observable satellites greatly increases the computational complexity. At the same time, it also imposes an unnecessary burden on the satellite network and reduces the algorithm’s real-time performance. Therefore, it is important to choose the most suitable satellites for a receiver with high accuracy. Therefore, selecting as many satellites as possible within a suitable range for a receiver with high accuracy has high engineering significance.
In order to evaluate the performance of the proposed satellite selection algorithm, we set up a comparative trial with the recursive algorithm, a Quasi-Optimal algorithm, and the algorithm proposed in this study.
As described in Section 2.2, the recursive algorithm takes the variation of the GDOP (which is in a way similar to the slope of a specific satellite) as the influence value of each satellite and retains the few satellites with the highest influence values to construct the final satellite selection result. The Quasi-Optimal algorithm employs an approximate geometric leveling selection strategy. In the trial, the final combination size of the satellites was fixed at 10 to 80 in intervals of 10. The GDOP results of the three algorithms were compared. An Intel(R) Core(TM) i5-8500 CPU @ 3.00 GHz with 16 GB of RAM was used as the simulation hardware for a computation load comparison. Table 3 shows the time consumed by each algorithm during a single satellite selection.
Figure 4 and Table 4 show that the recursive algorithm has a better performance in the case of observation constraints. It performs better under observation constraints because it is difficult for it to evaluate the impact of each satellite on localization when excluding many of them, and it erroneously excludes important ones during the process. However, this also means that it cannot be well applied when selecting a small number of satellites out of a large number for localization. Therefore, its application should be limited to scenarios where the number of observable satellites is close to that of the number to be selected.
As shown in Figure 5, in the unobstructed environment, the proposed algorithm has a similar performance to the Quasi-Optimal algorithm, which has no significant advantage. Except for the case of selecting 10 satellites, the daily average GDOP difference of the proposed algorithm with the Quasi-Optimal algorithm is below 0.05. Meanwhile, the Quasi-Optimal algorithm is based on purely geometric positional computation, which is much more computationally efficient, so the proposed algorithm does not have a significant advantage under unobstructed conditions.
Figure 6 shows the significant increase in the average GDOP when using the Quasi-Optimal algorithm based on randomly 60°-azimuthal satellites occluded by obstructions. The daily average GDOP difference decreases as the number of satellites increases, which shows a clear performance impact. For example, the difference is around 0.08 with 60–80 satellites, around 0.10 with 20–50 satellites, and 0.45 with 10 satellites with fewer observations. This indicates that obstruction has a significant impact on the performance of current classical geometric satellite selection algorithms, which implies limitations in engineering applications.
Figure 7 shows a comparison of the performance of the proposed algorithm in an occluded and an open field. If there are no obstructions, the proposed algorithm is effective for overcoming the limitation that some of the satellites cannot be observed due to environmental signal blocking. There is basically no big difference between the average daily GDOP of the two conditions, which shows that they have similar performance under unobstructed conditions. However, the average daily GDOP difference for different numbers of satellites varies: It is only 0.02 for most cases, except for the 10-satellite case where the difference is 0.03. However, there is a situation in which the daily average GDOP is higher in an unoccluded environment than in an occluded environment; this is probably due to the fact that the genetic algorithm used is not specially optimized for this problem, and the local convergence phenomenon affects the final results.
As shown in Figure 8, the proposed algorithm improves the performance of GDOP in an occluded environment. The average daily GDOP difference is 0.57 with 10 satellites, 0.14 with 20 satellites, 0.13 with 30 satellites, around 0.09 with 40–60 satellites, and around 0.07 with 70–80 satellites. Based on these results, it can be concluded that the proposed algorithm can effectively improve the localization accuracy under a single large-angle obstruction.

4.2. Random 240° Obstruction Simulations-Multiple Small-Angle Obstructions

To compare the performance of the two algorithms more effectively, we conducted an experiment of occluding a 240° angle. We divided the horizon into 36 regions with a 10° azimuth angle each and randomly removed the visible satellites in 24 regions. We then applied the Quasi-Optimal algorithm and the proposed algorithm to the remaining satellites, and present the results in Figure 9 and Table 5.
Figure 9 shows the case of selecting 10 satellites after applying the algorithm with a 240° obstruction. The GDOP difference of both algorithms is lower than 0.3 after 12 h; this is due to the fact that multiple small-angle obstruction more easily take a uniform distribution with respect to a single large-angle obstruction, so the satellites are more likely to take a uniform distribution. The daily average GDOP difference when selecting 10 satellites is 0.386, which is lower than that of the case of a single large-angle occluded case; however, the proposed algorithm shows a higher stability in the case of multiple small-angle obstructions.

5. Conclusions

The significant increase of visible LEO satellites not only improves positioning accuracy, but also poses a challenge to low-cost receivers. In this study, we derived the optimal configuration of positioning satellites and transformed it into an optimization problem, which we solved with a genetic algorithm. We verified the performance advantages of our algorithm by simulating data from Starlink satellites in orbit.
The following conclusions can be drawn from the static and low-dynamic single-epoch positioning results of the Quasi-Optimal algorithm, the recursive algorithm, and the proposed algorithm:
(a)
The recursive algorithm cannot be well applied when selecting a small number of satellites out of a large number for localization. Therefore, its application is more appropriate in scenarios where the number of observable satellites is close to that of the number to be selected.
(b)
Obstruction has a significant impact on the performance of current classical geometric satellite selection algorithms, such as the Quasi-Optimal algorithm, which limits engineering applications.
(c)
The proposed algorithm can overcome the limitation that some of the satellites cannot be observed due to obstructions.
(d)
It is easier to obtain a uniform distribution for multiple small-angle obstructions compared with a single large-angle obstruction, which makes the performance difference between the Quasi-Optimal algorithm and the proposed algorithm smaller than when there is a single large-angle obstruction, but the proposed algorithm still has a higher stability.
In the future, the addition of visible satellites in commercial large-scale LEO satellite constellations will increase the accuracy of localization and enhance the positioning ability under obstructions. This will render the proposed algorithm even more advantageous. Key areas for further research include optimizing the parameters of the genetic algorithm to avoid falling into local optima and improving the algorithm’s computational speed.

Author Contributions

Conceptualization, J.G. and Y.W.; Methodology, J.G.; Supervision, Y.W. and C.S.; Writing—original draft, J.G.; Writing—review and editing, J.G., Y.W. and C.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Science and Technology Project of Shenzhen under Grant JCYJ20200109113424990 and in part by the Marine Economy Development Project of Guangdong Province under Grant GDNRC [2020]014.

Data Availability Statement

The data presented in this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Phatak, M. Recursive method for optimum GPS satellite selection. IEEE Trans. Aerosp. Electron. Syst. 2001, 37, 751–754. [Google Scholar] [CrossRef]
  2. Liu, M.; Fortin, M.A.; Landry, R., Jr. A Recursive Quasi-optimal Fast Satellite Selection Method for GNSS Receivers. In Proceedings of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (Ion Gnss 2009), Savannah, GA, USA, 22–25 September 2009; pp. 2061–2071. [Google Scholar]
  3. Li, G.; Xu, C.; Zhang, P.; Hu, C. A Modified Satellite Selection Algorithm Based on Satellite Contribution for GDOP in GNSS. In Lecture Notes in Electrical Engineering; Springer: Berlin/Heidelberg, Germany, 2012; Volume 176, pp. 415–421. [Google Scholar] [CrossRef]
  4. Teng, Y.; Wang, J. New Characteristics of Geometric Dilution of Precision (GDOP) for Multi-GNSS Constellations. J. Navig. 2014, 67, 1018–1028. [Google Scholar] [CrossRef]
  5. Ou, G.; Li, G.; Peng, A. Fast satellite selection method for multi-constellation Global Navigation Satellite System under obstacle environments. IET Radar Sonar Navig. 2014, 8, 1051–1058. [Google Scholar] [CrossRef]
  6. Nie, Z.; Gao, Y.; Wang, Z.; Ji, S. A new method for satellite selection with controllable weighted PDOP threshold. Surv. Rev. 2017, 49, 285–293. [Google Scholar] [CrossRef]
  7. Zhang, P. Research on satellite selection algorithm in ship positioning based on both geometry and geometric dilution of precision contribution. Int. J. Adv. Robot. Syst. 2019, 16, 172988141983024. [Google Scholar] [CrossRef]
  8. Abedi, A.A.; Mosavi, M.R.; Mohammadi, K. A new recursive satellite selection method for multi-constellation GNSS. Surv. Rev. 2020, 52, 330–340. [Google Scholar] [CrossRef]
  9. Shi, J.; Li, K.; Chai, L.; Liang, L.; Tian, C.; Xu, K. Fast satellite selection algorithm for GNSS multi-system based on Sherman–Morrison formula. GPS Solut. 2023, 27, 44. [Google Scholar] [CrossRef]
  10. Park, C.W.; How, J.P. Quasi-Optimal Satellite Selection Algorithm for Real-Time Applications. In Proceedings of the 14th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2001), Salt Lake City, UT, USA, 11–14 September 2001; pp. 3018–3028. [Google Scholar]
  11. Zheng, Z.-y.; Huang, C.; Feng, C.-g.; Zhang, F.-p. Selection of GPS satellites for the optimum geometry. Chin. Astron. Astrophys. 2004, 28, 80–87. [Google Scholar] [CrossRef]
  12. Zhang, M.; Zhang, J. A Fast Satellite Selection Algorithm: Beyond Four Satellites. IEEE J. Sel. Top. Signal Process. 2009, 3, 740–747. [Google Scholar] [CrossRef]
  13. Li, F.; Li, Z.; Gao, J.; Yao, Y. A Fast Rotating Partition Satellite Selection Algorithm Based on Equal Distribution of Sky. J. Navig. 2019, 72, 1053–1069. [Google Scholar] [CrossRef]
  14. Yang, L.; Gao, J.; Li, Z.; Li, F.; Chen, C.; Wang, Y. New Satellite Selection Approach for GPS/BDS/GLONASS Kinematic Precise Point Positioning. Appl. Sci. 2019, 9, 5280. [Google Scholar] [CrossRef]
  15. Jang, J.; Park, D.; Sung, S.; Lee, Y.J. HDOP and VDOP Analysis in an Ideal Placement Environment for Dual GNSSs. Sensors 2022, 22, 3475. [Google Scholar] [CrossRef]
  16. Teng, Y.; Wang, J. A closed-form formula to calculate geometric dilution of precision (GDOP) for multi-GNSS constellations. GPS Solut. 2016, 20, 331–339. [Google Scholar] [CrossRef]
  17. Meng, F.; Wang, S.; Zhu, B. Research of Fast Satellite Selection Algorithm for Multi-constellation. Chin. J. Electron. 2016, 25, 1172–1178. [Google Scholar] [CrossRef]
  18. Blanco-Delgado, N.; Duarte Nunes, F.; Seco-Granados, G. On the relation between GDOP and the volume described by the user-to-satellite unit vectors for GNSS positioning. GPS Solut. 2017, 21, 1139–1147. [Google Scholar] [CrossRef]
  19. Verma, P.; Hajra, K.; Banerjee, P.; Bose, A. Evaluating PDOP in Multi-GNSS Environment. IETE J. Res. 2019, 68, 1705–1712. [Google Scholar] [CrossRef]
  20. Xue, S.; Yang, Y. Positioning configurations with the lowest GDOP and their classification. J. Geod. 2015, 89, 49–71. [Google Scholar] [CrossRef]
  21. Teng, Y.; Wang, J.; Huang, Q. Mathematical minimum of Geometric Dilution of Precision (GDOP) for dual-GNSS constellations. Adv. Space Res. 2016, 57, 183–188. [Google Scholar] [CrossRef]
  22. Xue, S.; Yang, Y. Understanding GDOP minimization in GNSS positioning: Infinite solutions, finite solutions and no solution. Adv. Space Res. 2017, 59, 775–785. [Google Scholar] [CrossRef]
  23. Song, J.; Xue, G.; Kang, Y. A Novel Method for Optimum Global Positioning System Satellite Selection Based on a Modified Genetic Algorithm. PLoS ONE 2016, 11, e0150005. [Google Scholar] [CrossRef]
  24. Huang, P.; Rizos, C.; Roberts, C. Satellite selection with an end-to-end deep learning network. GPS Solut. 2018, 22, 108. [Google Scholar] [CrossRef]
  25. Singh, P.; Joshi, J.; Dey, A.; Sharma, N. GNSS Satellite Selection-based on Per-satellite Parameters Using Deep Learning. IETE J. Res. 2022, 1–12. [Google Scholar] [CrossRef]
  26. Wang, E.; Sun, C.; Wang, C.; Qu, P.; Huang, Y.; Pang, T. A satellite selection algorithm based on adaptive simulated annealing particle swarm optimization for the BeiDou Navigation Satellite System/Global Positioning System receiver. Int. J. Distrib. Sens. Netw. 2021, 17, 155014772110317. [Google Scholar] [CrossRef]
  27. Guan, X.; Chai, H.; Xiao, G.; Han, J.; Han, S.; Shufeng, M. A fast satellite selection algorithm for multi-GNSS marine positioning based on improved particle swarm optimisation. Surv. Rev. 2021, 54, 554–565. [Google Scholar] [CrossRef]
  28. Zhao, D.; Cai, C.; Li, L. A binary discrete particle swarm optimization satellite selection algorithm with a queen informant for Multi-GNSS continuous positioning. Adv. Space Res. 2021, 68, 3521–3530. [Google Scholar] [CrossRef]
  29. Biswas, S.K. Unsupervised learning-based satellite selection algorithm for GPS–NavIC multi-constellation receivers. GPS Solut. 2022, 26, 61. [Google Scholar] [CrossRef]
  30. Luo, S.; Wang, L.; Tu, R.; Zhang, W.; Wei, J.; Chen, C. Satellite selection methods for multi-constellation advanced RAIM. Adv. Space Res. 2020, 65, 1503–1517. [Google Scholar] [CrossRef]
  31. Wang, H.; Cheng, Y.; Cheng, C.; Li, S.; Li, Z. Research on Satellite Selection Strategy for Receiver Autonomous Integrity Monitoring Applications. Remote Sens. 2021, 13, 1725. [Google Scholar] [CrossRef]
  32. Zhao, W.; Duan, L.; Jian, X. A Satellite Selection Strategy of SURF IA in Airport Intelligent Monitoring. Math. Probl. Eng. 2022, 2022, 8966814. [Google Scholar] [CrossRef]
  33. Rajasekhar, C.; Srilatha Indira Dutt, V.; Sasibhushana Rao, G. Weighted GDoP for improved position accuracy using NavIC and GPS hybrid constellation over Indian sub-continent. Int. J. Intell. Netw. 2021, 2, 42–45. [Google Scholar] [CrossRef]
  34. Du, H.; Hong, Y.; Xia, N.; Zhang, G.; Yu, Y.; Zhang, J. A Navigation Satellites Selection Method Based on ACO with Polarized Feedback. IEEE Access 2020, 8, 168246–168261. [Google Scholar] [CrossRef]
  35. Xia, N.; Zhi, Q.; He, M.; Hong, Y.; Du, H. A navigation satellite selection algorithm for optimized positioning based on Gibbs sampler. Int. J. Distrib. Sens. Netw. 2020, 16, 155014772092962. [Google Scholar] [CrossRef]
  36. Liu, X.; Zhang, S.; Zhang, Q.; Zheng, N.; Zhang, W.; Ding, N. A novel partial ambiguity resolution based on ambiguity dilution of precision- and convex-hull-based satellite selection for instantaneous multiple global navigation satellite systems positioning. J. Navig. 2022, 75, 832–848. [Google Scholar] [CrossRef]
  37. Yoshida, S. Study on Cloud-Based GNSS Positioning Architecture with Satellite Selection Algorithm and Report of Field Experiments. IEICE Trans. Commun. 2022, 105, 388–398. [Google Scholar] [CrossRef]
  38. Niu, X.; Dai, Y.; Liu, T.; Chen, Q.; Zhang, Q. Feature-based GNSS positioning error consistency optimization for GNSS/INS integrated system. GPS Solut. 2023, 27, 89. [Google Scholar] [CrossRef]
  39. Misra, P.; Enge, P. Global Positioning System: Signals, Measurements, and Performance, 2nd ed.; Ganga-Jamuna Press: Lincoln, MA, USA, 2012; pp. 199–232. [Google Scholar]
  40. Wei, M.; Liu, Z.; Li, C.; Yang, R.; Li, B.; Xu, Q. A Combined Satellite Selection Algorithm. In Proceedings of the 2018 International Conference on Security, Pattern Analysis, and Cybernetics (SPAC), Jinan, China, 14–17 December 2018; pp. 477–480. [Google Scholar] [CrossRef]
Figure 1. Flowchart of the proposed algorithm.
Figure 1. Flowchart of the proposed algorithm.
Remotesensing 15 04978 g001
Figure 2. Number of visible satellites during the day.
Figure 2. Number of visible satellites during the day.
Remotesensing 15 04978 g002
Figure 3. Hourly GDOP: Maximum visibility of satellites compared with random obstruction.
Figure 3. Hourly GDOP: Maximum visibility of satellites compared with random obstruction.
Remotesensing 15 04978 g003
Figure 4. Average GDOP per day of different satellite sizes constructed by each algorithm under random obstruction or without obstruction.
Figure 4. Average GDOP per day of different satellite sizes constructed by each algorithm under random obstruction or without obstruction.
Remotesensing 15 04978 g004
Figure 5. Average GDOP per day of different satellite sizes constructed by each algorithm without obstruction.
Figure 5. Average GDOP per day of different satellite sizes constructed by each algorithm without obstruction.
Remotesensing 15 04978 g005
Figure 6. Average GDOP per day of different satellite sizes constructed by the Quasi-Optimal algorithm under random obstruction or without obstruction.
Figure 6. Average GDOP per day of different satellite sizes constructed by the Quasi-Optimal algorithm under random obstruction or without obstruction.
Remotesensing 15 04978 g006
Figure 7. Average GDOP per day of different satellite sizes constructed by the proposed algorithm under random obstruction or without obstruction.
Figure 7. Average GDOP per day of different satellite sizes constructed by the proposed algorithm under random obstruction or without obstruction.
Remotesensing 15 04978 g007
Figure 8. Average GDOP per day of different satellite sizes constructed by each algorithm under random obstruction.
Figure 8. Average GDOP per day of different satellite sizes constructed by each algorithm under random obstruction.
Remotesensing 15 04978 g008
Figure 9. GDOP values when selecting 10 satellites using the Quasi-Optimal algorithm and the proposed algorithm with obstruction at a 240° angle.
Figure 9. GDOP values when selecting 10 satellites using the Quasi-Optimal algorithm and the proposed algorithm with obstruction at a 240° angle.
Remotesensing 15 04978 g009
Table 1. Operating parameters of the basic genetic algorithm.
Table 1. Operating parameters of the basic genetic algorithm.
ParameterValue
Population sizeNumber of bottom satellites to be selected
Max Generations100
Function Tolerance 10 6
Crossover probability0.8
Mutation probability0.01
perturbation functionGaussian perturbation function x i = x i + ( 1 g G ) · N ( 0 , 1 ) . x i
Table 2. Hourly maximum visibility of satellites compared with random obstruction.
Table 2. Hourly maximum visibility of satellites compared with random obstruction.
Time (hour)Maximum Number of Satellites
Observed per Hour
Maximum Number of Satellites
Observed per Hour
(with Random Obstruction)
1239195
2232201
3251208
4232187
5252218
6250213
7220190
8270227
9263212
10214183
11263218
12268234
13214181
14253217
15260215
16216183
17259219
18253216
19210177
20253215
21248210
22217183
23246208
24252201
Table 3. Time consumed by each algorithm in the trial.
Table 3. Time consumed by each algorithm in the trial.
AlgorithmConsumed Time (s)
Quasi_Optimal Algorithm 4.323 × 10 3
Recursive Algorithm10.326 (form 200 to 10)
Proposed Algorithm0.132
Table 4. Average GDOP per day of different satellite sizes constructed by each algorithm under random obstruction or without obstruction.
Table 4. Average GDOP per day of different satellite sizes constructed by each algorithm under random obstruction or without obstruction.
SatellitesQuasi_Optimal
Algorithm
Recursive
Algorithm
Proposed
Algorithm
Quasi_Optimal
Algorithm
(with Random Obstruction)
Recursive
Algorithm
(with Random Obstruction)
Proposed
Algorithm
(with Random
Obstruction)
101.4311855.1581.2791.882782.3541.308
200.98532.3390.9401.0829.4810.943
300.8022.3980.7750.9191.8480.790
400.7081.6820.6900.8001.5160.705
500.6451.4950.6340.7351.3400.647
600.6101.3780.5920.6901.1760.609
700.5671.2030.5620.6491.0660.578
800.5421.1370.5320.6250.9230.551
Table 5. The effect of obstruction at a 240° angle on the maximum number of visible satellites per hour. GDOP values when selecting 10 satellites using the Quasi-Optimal algorithm and the proposed algorithm.
Table 5. The effect of obstruction at a 240° angle on the maximum number of visible satellites per hour. GDOP values when selecting 10 satellites using the Quasi-Optimal algorithm and the proposed algorithm.
Time
(hour)
Maximum Visible Satellites
per Hour
10 Satellites GDOP
(Proposed Algorithnm)
10 Satellites GDOP
(Quasi-Optimal Algorithm)
1981.2491.432
2801.2521.423
3741.2932.422
4631.3732.625
5861.2521.522
6931.3211.351
7741.2421.660
8881.2241.720
9911.2311.485
10721.2741.523
11851.1651.432
12951.3291.829
13771.3511.774
14891.2931.388
15961.3531.531
16641.3401.461
17861.2852.044
18771.3061.555
19711.2741.389
20741.4351.539
21791.4172.243
22721.2621.884
23801.3231.782
24921.1771.279
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Guo, J.; Wang, Y.; Sun, C. Signal Occlusion-Resistant Satellite Selection for Global Navigation Applications Using Large-Scale LEO Constellations. Remote Sens. 2023, 15, 4978. https://doi.org/10.3390/rs15204978

AMA Style

Guo J, Wang Y, Sun C. Signal Occlusion-Resistant Satellite Selection for Global Navigation Applications Using Large-Scale LEO Constellations. Remote Sensing. 2023; 15(20):4978. https://doi.org/10.3390/rs15204978

Chicago/Turabian Style

Guo, Junqi, Yang Wang, and Chenyang Sun. 2023. "Signal Occlusion-Resistant Satellite Selection for Global Navigation Applications Using Large-Scale LEO Constellations" Remote Sensing 15, no. 20: 4978. https://doi.org/10.3390/rs15204978

APA Style

Guo, J., Wang, Y., & Sun, C. (2023). Signal Occlusion-Resistant Satellite Selection for Global Navigation Applications Using Large-Scale LEO Constellations. Remote Sensing, 15(20), 4978. https://doi.org/10.3390/rs15204978

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