Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (2024)

1. Introduction

Recent advancements in Low-Earth-Orbit (LEO) constellations have significantly impacted satellite navigation systems due to their lower orbital altitude, which minimizes signal path attenuation and maximizes signal reception power [1]. Utilizing LEO constellations for navigation enhancement could substantially improve the performance of existing satellite navigation systems [2]. According to a survey of the current LEO constellations, building a LEO navigation enhancement system based on LEO global communication constellations is one of the mainstream solutions in the future, such as Iridium, SpaceX, OneWeb, and Hongyan [3]. Thus, optimizing the use of satellite resources in LEO constellations to enhance navigational capabilities while minimizing communication bandwidth usage becomes imperative. The primary problem addressed in this paper is the optimal allocation of navigation resources in LEO constellations. This involves strategically distributing satellite functions to maximize the efficiency of navigation enhancement functions while minimizing resource expenditure.

LEO navigation enhancement functions mainly include navigation signal transmission and space-based monitoring (SBM) [4,5,6]. Navigation signal transmission refers to LEO satellite transmission navigation enhancement signals to ground users to achieve information enhancement or signal enhancement of GNSS signals; SBM refers to configuring high-precision GNSS monitoring receivers on LEO satellites to receive downlink signals of GNSSs and analyze the quality of these signals.

Suppose the frequency band of SBM is consistent with or close to that of LEO navigation signals; the transmission power of LEO navigation signals is much higher than the receiving power of GNSS signals, which will cause strong interference to SBM. To solve this problem, transceiver isolation is usually used; that is, SBM or navigation signal enhancement functions are implemented on different LEO satellites. Therefore, satellite resources used for SBM need to be rationally allocated to maximize the need for SBM and navigation signal enhancement.

Since the GNSS system is a pure navigation system and does not have communication and SBM functions, it does not have the above problems. Therefore, the current research on the optimal allocation of satellite navigation resources mainly focuses on the allocation and scheduling of inter-satellite links. To improve the communication capabilities of inter-satellite links in navigation constellations, Chang [7] and Yan [8] took reducing call blocking probability and inter-satellite communication delay as optimization goals, respectively, and used the simulated annealing algorithm to solve the problems of discontinuous connections. GNSS satellite network link allocation problem; Werner [9] designed a topological inter-satellite link allocation algorithm for broadband LEO satellite systems, which prioritizes inter-satellite communication; Wu [10] used the mean-variance theory optimizes the network link capacity under random business conditions; Tan [11] and Yang [12] proposed a random link allocation scheme for satellite optical networks based on laser links, randomly generated an arbitrarily connected network topology; Sun [13] proposed an algorithm with a constant time interval for inter-satellite link topology transformation with the minimization of PDOP value as the optimization goal; Zhou [14], with link stability as a prerequisite, proposed an extensive weighted inter-satellite link allocation scheme that optimized both link latency and link switching performance. Liu [15,16], aiming to fully utilize the limited communication terminal resources on board the satellite, put forward a link allocation scheme based on the perfect matching model. This scheme transforms the link allocation into a perfect matching problem of a mixed complete bipartite graph. The inter-satellite link solution derived from this approach can be applied to all communication terminals on the satellite.

Inter-satellite links for navigation satellites need to take into account the dual requirements of communication and measurement. Shi [17,18] applied the Greedy Algorithm to the link allocation of inter-satellite communication and inter-satellite observation can ensure that the number of inter-satellite observations is maximized while reducing the communication cost of the entire network as much as possible; Wang [19] proposed a method based on the average of the entire network A link allocation algorithm weighted by the observation position accuracy factor and the entire network delay. The optimization goal of this algorithm is to minimize the link cost; Huang [20] proposed an inter-satellite link allocation suitable for GNSS satellite networks, a cascade optimization design method that takes into account both communication and ranging capabilities; Yang [21] proposed a group-based time slot scheduling method to obtain more ranging observation data and realize satellite and ranging Fast communication with a short delay between measurement and control stations. Lin [22], Zhu [23], and Sun [24] used genetic algorithms for inter-satellite communication and ranging link allocation in navigation constellations, which improved the operating efficiency of the algorithm to a certain extent but had shortcomings such as poor fault tolerance and slow convergence speed of the algorithm.

In summary, existing research on satellite navigation resource allocation solves the problem of link resource allocation between navigation satellites in the same orbit. The goal is to utilize all resources to maximize inter-satellite communication or ranging needs, and the navigation resource allocation in LEO constellations is to use as few resources as possible to maximize navigation enhancement capabilities among all resources, and the mission goals are different; secondly, because the number of satellites in previous navigation constellations is small, usually only dozens, and each satellite only needs to consider the link allocation between itself and surrounding satellites visible in a short period, and the calculation amount is generally not large. Future LEO satellite systems are usually mega-constellations composed of hundreds to thousands of satellites, and LEO satellites move extremely fast, resulting in complex and changeable visibility between LEO satellites and mid- and high-orbit satellites. Moreover, in order to achieve global optimization, it is necessary to consider the visibility of the LEO constellation period and the least common multiple of the GNSS constellation period, which may last for several months. Therefore, the computational complexity of the navigation resource allocation problem in the LEO constellation is extremely high.

At present, there is almost no research on the optimal allocation of navigation resources in LEO constellations. Based on the characteristics of the LEO navigation augmentation system, this paper proposes an optimal allocation algorithm for LEO constellation navigation resources based on dynamic programming.

The structure of this article is as follows: Section 2 establishes a network model for LEO constellation navigation resource allocation and gives the constraints and objective functions of resource allocation. Section 3 proposes a navigation resource allocation algorithm based on Dynamic Programming (NRAA-DP). Section 4 analyzes the performance of the algorithm through simulation, including resource utilization and computational complexity. Section 5 summarizes the work of this paper.

2. Model Analysis of LEO Constellation Navigation Resource Allocation

2.1. Network Model

The navigation resource allocation for the LEO constellation needs to consider two primary types of LEO navigation enhancement functions: navigation signal transmission and SBM. The system architecture is shown in Figure 1.

As depicted in Figure 1, individual LEO satellites are dedicated to a single function—either navigation signal transmission or SBM—but not both simultaneously. This segregation is essential because the power of navigation signals significantly exceeds that of the signals received for SBM. Consequently, if the frequencies of SBM and navigation signal transmission are similar or overlap, substantial interference ensues. To mitigate this, satellites are configured with transceiver isolation, whereby different satellites within the constellation are assigned to either navigation signal transmission or SBM. This ensures that each satellite is optimized for its specific function without cross-interference.

2.1.1. LEO Navigation Signal Transmission

LEO navigation signal transmission refers to the transmission of navigation enhancement signals by LEO satellites to ground users to achieve information enhancement or signal enhancement of GNSS signals. The optimization goal is to optimize global coverage performance. Specifically, it is to use the minimum number of LEO satellites to achieve uniform global coverage when the coverage requirements are determined.

In order to present the global coverage of the satellite navigation system more intuitively, the following takes the BDS navigation system as an example. As shown in Table 1, the BDS navigation system constellation consists of 3 GEO satellites, 3 IGSO satellites, and 24 GEO satellites.

The trajectory data of the BDS constellation in the simulation of this article are based on the two rows of orbital ephemeris data provided by Celestrak (http://celestrak.com/), accessed on 13 June 2023. The satellite position data are generated in the STK 11.6 software based on the ephemeris data at a 60 s sampling interval. Figure 2 is the generated three-dimensional spatial allocation diagram of the BDS constellation, and Figure 3 is the BDS sub-satellite point trajectory diagram. It is noteworthy that Figure 2 and Figure 3 are not from the same moment in time.

The satellite cutoff altitude angle, set at 10°, refers to the minimum elevation angle at which a satellite can be considered visible. This angle is chosen to avoid signal obstructions near the horizon and ensure reliable communication. The ground latitude and longitude sampling interval to 5°. Through STK 11.6 software simulation, the BDS global average coverage multiplicity and GDOP value distribution are shown in Figure 4 and Figure 5, respectively [25], which show the global coverage of BDS lasting 48 h. Due to the existence of GEO and IGSO satellites, BDS has better coverage performance in the East Eighth District (near 120°E). Moreover, the higher the coverage multiplicity, the lower the GDOP value.

2.1.2. LEO Space-Based Monitoring

Currently, the four major global navigation satellite systems (GNSS), including GPS, GLONASS, GALILEO, and BDS, have been widely used. To provide better services, the four systems all use ground-based augmentation integrity monitoring (GAIM) [5] to monitor the integrity of GNSS navigation signals. In GAIM, there is a need to realize the dense distribution of ground systems around the world to ensure global integrity monitoring, which is very expensive and difficult to achieve. Therefore, the GNSSs also adopt satellite autonomous integrity monitoring (SAIM) [6]. However, since SAIM directly collects and detects radio frequency (RF) signals or intermediate frequency (IF) signals, it is impossible to evaluate the impact of antennas and wireless channels on navigation signals.

Hein proposed SBM at the Stanford Position Navigation and Timing (PNT) Conference in 2010 [4]. In SBM, after passing through the transmitting antenna and wireless channel, the GNSS signals are received by antennas of other satellites and analyzed by signal monitoring devices of other satellites. SBM greatly simplifies the traditional GAIM, breaks through geographical constraints, and can obtain a high signal-to-noise ratio (SNR). Therefore, SBM has great advantages in signal monitoring. Previously, due to the same orbital altitude of GNSS satellites, it was difficult for GNSS satellites to receive downlink navigation signals from other GNSS satellites. The emergence of the LEO navigation system makes SBM possible.

SBM in the LEO constellation can instantly monitor existing navigation signals. The optimization goal is to optimize the SBM coverage performance, specifically to use the least number of LEO satellites to achieve uniform coverage of the GNSS system under the condition that the multiple requirements for GNSS satellite coverage are determined. Multiple requirements for GNSS satellite coverage refer to the various performance metrics, such as coverage multiplicity and geometric dilution of precision (GDOP), that need to be met to ensure robust and reliable navigation services.

The condition that the navigation signals of GNSS satellites can be monitored by LEO satellites is that GNSS satellites are visible to LEO satellites. The spatial geometric position relationship between GNSS satellites and LEO satellites is crucial for determining visibility. This relationship is depicted in Figure 6, which shows how LEO satellites must have an unobstructed line of sight to GNSS satellites for effective monitoring. In the Figure, the GNSS satellite is visible to the LEO satellite L1, but the GNSS satellite and the LEO satellite L2 cannot send and receive signals due to the Earth’s obstruction, so there is no visibility between them.

In summary, the conditions for judging visible GNSS satellites from low-orbit satellites are as follows:

(1)

The line-of-sight vectors of low-orbit satellites and GNSS satellites are not blocked by the Earth;

(2)

The elevation angle of the receiving antenna of the low-orbit satellite is within the coverage range of the beam angle of the transmitting antenna of the GNSS satellite.

When the ephemeris and respective antenna elevation angle constraints of the low-orbit constellation and the GNSS constellation are known, the visual situation between the LEO constellation and the GNSS constellation can be calculated through STK 11.6 software simulation or through the analytical algorithm [26]. This analytical algorithm considers satellite ephemeris data and antenna elevation constraints, which can ensure accurate visibility predictions by accounting for the dynamic positions and orientations of both LEO and GNSS satellites. Since satellite motion is periodic and deterministic, the visibility of the GNSS constellation from the LEO constellation at each moment can be calculated in advance.

2.2. Constraints and Objective Functions

From the above analysis, it can be seen that the LEO constellation navigation enhancement system has both navigation signal transmission and SBM functions, and its resource allocation algorithm must comprehensively consider the navigation signal transmission and SBM performance.

For navigation signal transmission performance, the optimization goal is the global coverage of the constellation. First, you need to select the ground stations used for constellation coverage assessment. If there is P a total ground station, the ground station can be expressed as S N r , r = 1 , 2 , , P . Suppose there are N LEO satellites in a LEO constellation; then, the LEO satellite can be expressed as S L i , i = 1 , 2 , , N . If a LEO satellite S L i and a ground station are visible S N r at a certain moment t, then there is a visible link between them, defined as V ( t , S L i , S N r ) . Express the complete return period of a LEO constellation as T 1 . When the satellite constellation is determined, its trajectory is periodic and fixed. Therefore, the visibility of ground stations to LEO satellites within the time period T 1 encompasses the visibility of ground stations to LEO satellites at any given time. All visible links between LEO satellites and ground stations within the time period T 1 constitute the visible link set of the navigation signal broadcasting network, defined as V S 1 , and can be expressed as

V S 1 = { V 1 ( t , S L i , S N r ) } t T 1 , i [ 1 , 2 , , N ] , r [ 1 , 2 , , P ]

Some links are selected from the visible link set V S 1 as navigation signal transmission links. All links used for navigation signal broadcasting within the time period T 1 constitute the activated link set of the navigation signal broadcasting network, which is defined as W S 1 , and can be expressed as

W S 1 = { V 2 ( t , S L i , S N r ) } t T 1 , i [ 1 , 2 , , N ] , r [ 1 , 2 , , P ]

The constraints of the navigation signal transmission network are as follows:

(1) The navigation signal transmission link must first be a visible link; that is, the activated link set of the navigation signal transmission network is a subset of the visible link set, expressed as

W S 1 V S 1

(2) The different requirements for navigation signal enhancement impose varying demands on global constellation coverage. For instance, achieving independent four-satellite positioning similar to the GNSS system requires global coverage of at least quadruple. Doppler positioning, similar to the Iridium system, only requires single global coverage. Joint positioning with GNSS satellite signals does not have explicit requirements for global coverage. To reduce computational complexity, this paper analyzes the constellation with the goal of achieving single global coverage as an example. In this condition, there is at least one navigation signal transmission link for any time t and any ground station S N k , which can be expressed as

| { V ( t 0 , S L i 0 , S N r 0 ) } | 1 , V ( t 0 , S L i 0 , S N r 0 ) W S 1 , r 0 [ 1 , 2 , , P ] , t 0 T 1

where | · | represents the number of elements in the set.

The set of LEO satellites U S 1 used for navigation signal transmission is expressed as

U S 1 = { S L i 0 } , i 0 [ 1 , 2 , , N ]

For SBM performance, the optimization goal is the coverage of GNSS constellations. Assuming that there are M GNSS satellites, then the GNSS satellites can be expressed as S G j , j = 1 , 2 , , M . If a LEO satellite S L i and a GNSS satellite S G j are visible at a certain moment t, then there is a visible link between them, defined as V ( t , S L i , S G j ) . The complete return period of the two constellations of the LEO constellation and the GNSS constellation is expressed as T 2 . When the satellite constellation is determined, its trajectory is periodic and fixed, so the visibility of the two constellations within a time period T 2 includes the visibility of the two constellations at any time. All visible links between LEO satellites and GNSS satellites within the time period T 2 constitute the visible link set of the SBM network, which is defined as V S 2 and can be expressed as

V S 2 = { V 1 ( t , S L i , S G j ) } t T 2 , i [ 1 , 2 , , N ] , j [ 1 , 2 , , M ]

Some links are selected from the visible link set V S 2 as SBM links. All links used for SBM in the time period T 2 constitute the activated link set of the SBM network, which is defined as W S 2 , which can be expressed as

W S 2 = { V 2 ( t , S L i , S G j ) } t T 2 , i [ 1 , 2 , , N ] , j [ 1 , 2 , , M ]

The constraints of the SBM network are as follows:

(1) The SBM link must first be a visible link; that is, the activated link set of the SBM network is a subset of the visible link set, expressed as

W S 2 V S 2

(2) In order to achieve integrity monitoring and multiple voting of GNSS and improve the global integrity of GNSS, LEO constellations should have at least triple coverage of GNSS satellites [25]. At least triple coverage is required for SBM performance to ensure redundancy and reliability in signal monitoring. This level of coverage allows for cross-verification of data from multiple satellites, enhancing the accuracy and robustness of the monitoring process. In this condition, there are at least three monitoring links for any GNSS satellite S G j at any time t, which can be expressed as

card ( { V ( t 0 , S L i 0 , S G j 0 ) } ) 3 , V ( t 0 , S L i 0 , S G j 0 ) W S 2 , j 0 [ 1 , 2 , , M ] , t 0 T 2

where the ‘card()’ function is used to represent the cardinality of a set, which is the number of elements in the set. The set of LEO satellites U S 2 used for SBM is expressed as

U S 2 = { S L i 0 } , i 0 [ 1 , 2 , , N ]

Since LEO satellites need to be isolated from receiving and transmitting, SBM or navigation signal transmission functions are implemented on different LEO satellites. Therefore, a certain LEO satellite can only be used to realize one function of SBM or navigation signal transmission at the same time, that is, a collection of LEO satellites for navigation signal transmission U S 1 and a collection of LEO satellites for SBM. The sets U S 2 have no intersection, expressed as

U S 1 U S 2 =

The number of LEO satellites used for navigation enhancement is expressed as n S . Since the optimization goal of low-orbit constellation navigation resources is to use the least number of satellites to achieve navigation signal broadcast and SBM functions, the objective function is expressed as

Minimize : n S = | U S 1 U S 2 |

The objective function is subject to the constraints of the above Equations (1)–(11). By sorting out the constraints, we can obtain

{ W S 1 V S 1 | { V ( t 0 , S L i 0 , S N r 0 ) } | 1 , V ( t 0 , S L i 0 , S N r 0 ) W S 1 , r 0 [ 1 , 2 , , P ] , t 0 T 1 W S 2 V S 2 | { V ( t 0 , S L i 0 , S G j 0 ) } | 3 , V ( t 0 , S L i 0 , S G j 0 ) W S 2 , j 0 [ 1 , 2 , , M ] , t 0 T 2 U S 1 U S 2 =

3. Navigation Resource Allocation Algorithm Based on Dynamic Programming

3.1. Algorithm Principle

Dynamic Programming, as an operational research method, is adept at resolving complex decision processes across multiple stages [26,27,28]. Central to this method is Bellman’s principle of optimality, which simplifies the problem-solving process by breaking down a multi-stage Decision problem into manageable, single-stage problems. This is achieved through a fundamental recursive relationship that allows for the continuous transformation of the Decision process. Each stage builds upon the previous one, enabling a systematic approach to solving each segment in sequence. As illustrated in Figure 7, Bellman emphasized that the optimal strategy for a multi-level Decision process possesses a critical characteristic: irrespective of the initial state and decision, if any stage and state are considered the initial point, the subsequent decisions must align to form an overall optimal strategy. Specifically, if there is a Decision process whose initial state is K level, and its optimal strategy is { w ( 0 ) , w ( 1 ) , , w ( K 1 ) } , then, for w ( 0 ) K 1 the level-level Decision process whose initial state is, the decision set { w ( 1 ) , , w ( K 1 ) } must be the optimal strategy. The principle of optimality provides a simple and effective method for solving optimization problems in multi-level Decision processes and provides a theoretical basis for deriving recursive equations.

Next, we outline the parameters commonly employed in dynamic programming algorithms [29]:

(1)

Stage: Decompose the given optimization problem into several interconnected stages according to spatial or temporal characteristics, and stage variables are often used k to represent them;

(2)

Status: used to describe the characteristics of the stage. A state is a single variable or vector. In this algorithm, it is assumed that the subjects under study exhibit ‘memorylessness’, which is the Markov property. This means that future states depend only on the current state and are independent of past states and decisions. s k is commonly used to represent the state variables of the k-th stage;

(3)

State space: The set of values of state variables s k becomes a state set, which is represented by S k ;

(4)

Decision: Upon a given state in a particular stage, various decisions can be made to derive the state of the subsequent stage. Such decisions are termed Decision. The variables used to describe these decisions are called decision variables, commonly denoted as μ k ( s k ) to represent the decision variable at stage k when the state is s k ;

(5)

State transition: In dynamic programming, the state of the current stage results from the combined effect of the state and the decision of the previous stage. If the state at stage k is given as s k , and the decision made is μ k ( s k ) , then the state at stage k + 1 , denoted as s k + 1 , is fully determined. The state transition in the context of satellites involves moving from one configuration of resource allocation to another, considering the visibility and isolation constraints of the satellites involved. Their relationship can be expressed by s k + 1 = T k ( s k , μ k ) where T k ( s k , μ k ) is called the state transition function, illustrating the evolutionary relationship between successive stages;

(6)

Strategy: In real-world problems, the values of decision variables are often confined within a certain range, known as the permissible decision set. This range is typically denoted as D k ( s k ) , representing the permissible decision set starting from state s k at stage k, thus μ k ( s k ) D k ( s k ) ;

(7)

Stage indicator function: The benefit measure of a decision made from a given state in a particular stage is called the stage utility function, denoted as v k ( s k , μ k ) ;

(8)

Performance index function: The objective function used to compare the quality of selected strategies is known as the performance index function.

Therefore, according to the dynamic programming algorithm, the problem of optimal allocation of LEO constellation navigation resources can be decomposed into multiple single-stage navigation resource allocation sub-problems. In this paper, each ground station coverage sub-problem and each GNSS satellite monitoring sub-problem are treated as a single-stage process. Since there are P ground stations and M GNSS satellites, there are a total of P + M sub-problems. The goal is to find the optimal resource allocation for each sub-problem, which involves determining the minimum number of LEO satellites required to achieve single coverage for each ground station and triple coverage for each GNSS satellite. When solving each sub-problem, the solutions obtained from the previous stages are considered. For example, when solving for the optimal satellite configuration for the P-th ground station, the optimal satellite configurations for the previous P 1 ground stations are taken into account. If the optimal satellite configuration for the previous P 1 ground stations already covers the P-th ground station, then no additional satellites are needed. By integrating the solutions of the P+M sub-problems in this manner, we can obtain an approximate optimal solution for the overall problem, which covers P ground stations and M GNSS satellites.

From the constraints and objective functions described in the previous section, the parameters of the navigation resource allocation algorithm based on dynamic programming (NRAA-DP) are as follows:

(1)

Stage: Each coverage sub-problem for ground stations and each monitoring sub-problem for GNSS satellites constitutes a single-stage process, resulting in a total of P + M stages, denoted as the stage variable k = P + M . Different low Earth orbit navigation enhancement systems prioritize tasks differently; in this section, LEO navigation signals transmission is considered a higher priority than SBM. This means achieving uniform global coverage of the constellation takes precedence over uniform coverage of GNSS. Thus, in dynamic programming, the first P stages cover ground stations, followed by MM stages covering GNSS satellites;

(2)

Status: When k P , the state variable s k represents that LEO satellites have achieved at least single-layer coverage for k ground stations. When P < k M , s k indicates that LEO satellites have achieved at least single-layer coverage for P ground stations and at least triple-layer coverage for k GNSS satellites;

(3)

State space: S k is the set ofall possible values for the state variable s k ;

(4)

Decision: The decision variable μ k ( s k ) for stage k needed to achieve state s k is the set of LEO satellites required for that state;

(5)

State transition: The state transition function T k ( s k , μ k ) defines the set of additional LEO satellites required to transition from state s k to state s k + 1 ;

(6)

Strategy: The permissible decision set D k ( s k ) includes all available LEO satellites, denoted as D k ( s k ) = { S L i 0 } , i 0 = 1 , 2 , , N , thus the decision variable μ k ( s k ) D k ( s k ) ;

(7)

Stage indicator function: The stage indicator function v k ( s k , μ k ) aims to minimize the number of LEO satellites used to achieve the state s k , represented as Minimize : | μ k ( s k ) | . The stage indicator function is constrained by Equation (13);

(8)

Performance index function: The performance index function quantifies the minimum number of LEO satellites required to achieve the final state, which includes at least single coverage for P ground stations and at least triple coverage for M GNSS satellites. This corresponds to the objective function in Equation (12), denoted as Minimize : n S = | U S 1 U S 2 | . The performance index function is subject to the constraints specified in Equation (13).

3.2. Algorithm Process

The complete process of NRAA-DP is shown in Figure 8. This algorithm can be summarized into six specific steps, detailed as follows:

Step 1: Initialize Parameters. Initialize the active link sets for both the navigation signal transmission network, W S 1 , and the SBM network, W S 2 , to be empty. Set the initial identifier for the ground stations as r 0 = 1 , with the required coverage time denoted by T 0 , where T 0 = T 1 . For GNSS satellites, set the initial identifier as j 0 = 1 , with the monitoring duration required indicated by T 0 , where T 0 = T 2 ;

Step 2: Determine the visible link set V S 1 . Calculate the set of visible links, V S 1 , between the LEO constellation and ground stations within the time interval T 0 ;

Step 3: Determine the optimal LEO satellite allocation to achieve single-layer coverage of ground stations. The specific steps are as follows:

Step 3.1: Determine the optimal LEO satellite for covering the ground station. Utilize the visible link set V S 1 to calculate the LEO satellite that can cover the ground station S N r 0 for the longest duration within the time interval T 0 , denoted as S L i 0 ;

Step 3.2: Update V S 1 and W S 1 . Remove all visible links containing S L i 0 , denoted as V ( t , S L I 0 , S N r ) , from V S 1 and add them to W S 1 ;

Step 3.3: Update U S 1 sum T 0 . Add LEO satellites S L i 0 to U S 1 and remove the duration that satellite S L i 0 can cover ground station S N r 0 from the time interval T 0 ;

Step 3.4: Determine T 0 whether it is 0. If T 0 = 0 , let T 0 = T 1 , r 0 = r 0 + 1 , then go to Step 3.1; otherwise, go to Step 3.1 directly;

Step 3.5: When r 0 = P , the optimal LEO satellite allocation that achieves single-layer coverage of all ground stations can be obtained, denoted as U S 1 ;

Step 4: Determine the visible link set V S 2 . Calculate the set of visible links, V S 2 , between the remaining LEO satellites, excluding U S 1 , and the GNSS constellation within the time interval T 0 ;

Step 5: Determine the optimal allocation of LEO satellites to achieve triple coverage of GNSS satellites. The specific steps are as follows:

Step 5.1: Determine the best LEO satellite for monitoring GNSS satellites. According to V S 2 , calculate the LEO satellite that can monitor S G j 0 for the longest duration within the given time period T 0 , denoted as S L i 0 ;

Step 5.2: Update V S 2 and W S 2 . Remove all visible links containing S L i 0 , denoted as V ( t , S L i 0 , S G j ) , from V S 2 and add them to W S 2 ;

Step 5.3: Update U S 2 and T 0 . Add the LEO satellite S L i 0 to U S 2 and remove the duration when GNSS satellites S G j 0 can be monitored by S L i 0 from T 0 .

Step 5.4: Determine whether T 0 is 0. If T 0 0 , go to Step 5.1; otherwise, go to the next Step.

Step 5.5: Check if triple coverage of the GNSS satellite S G j 0 has been achieved. If it is satisfied, | { V ( t , S L i , S G j 0 ) } | , | { V ( t 0 , S L i , S G j 0 ) } | W S 2 , t 0 T 2 , let T 0 = T 2 , j 0 = j 0 + 1 , and then go to Step 5.1; if it is not satisfied, let T 0 equal to the time period in which triple coverage of S G j 0 has not been achieved, and then go to Step 5.1.

Step 5.6: When j 0 = M , the optimal allocation of LEO satellites for achieving triple coverage of all GNSS satellites is obtained, denoted as U S 2 .

Step 6: Obtain the optimal navigation resource allocation scheme for the LEO constellation. The optimal allocation scheme for LEO navigation signal transmission and SBM is denoted as U S 2 U S 1 , and n S = | U S 2 U S 1 | represents the number of LEO satellites used.

Based on the above scheme, the pseudocode for the NRAA-DP is shown in Algorithm 1.

Algorithm 1. Pseudocode of the NRAA-DP: Navigation Resource Allocation Algorithm based on Dynamic Programming
Input: Constellation parameters, P, M, T 1 , T 2
Output: U S 1 , U S 2 and n S
begin
1: Initialization: W S 1 = W S 2 = { } , r 0 = j 0 = 1 , T 0 = T 1 , T 0 = T 2 .
2: Generate V S 1 .
3: while r 0 P do.
4: while T 0 0 do.
5: Get the best satellite S L i 0 for covering S N r 0 .
6: Update V S 1 , W S 1 , U S 1 and T 0 .
7: end while
8: T 0 = T 1 , r 0 = r 0 + 1 .
9: end while
10: Generate V S 2 .
11: while j 0 M do.
12: while | { V ( t , S L i , S G j 0 ) } | < 3 do.
13: while T 0 0 do.
14: Get the best satellite S L i 0 for monitoring S G j 0 .
15: Update V S 2 , W S 2 , U S 2 and T 0 .
16: end while
17: Update T 0 .
18: end while
19: T 0 = T 2 , j 0 = j 0 + 1 .
20: end while
21: n S = | U S 1 U S 2 |
end

The visibility matrix between LEO satellites and ground stations in Step 2 and the visibility matrix between LEO satellites and GNSS satellites in Step 10 can be calculated through analytical algorithms [25] or obtained via STK 11.6 software simulation. Steps 4 to 8 will repeat P times, each time calculating the minimum additional LEO satellites required to achieve single coverage for the ground stations and adding them to U S 1 . Steps 12 to 19 will repeat M times, each time calculating the minimum additional LEO satellites required to achieve triple coverage for the current GNSS satellites and adding them to U S 2 . Finally, output the final U S 1 , U S 2 , and n S . U S 1 U S 2 represents the optimal allocation scheme for LEO navigation signal transmission and SBM in the LEO constellation, and n S represents the minimum number of LEO satellites required.

4. Performance Analysis

4.1. Parameter Settings

To evaluate the performance of the NRAA-DP, this section primarily assesses the algorithm’s resource utilization and computational complexity. The results are compared with those of the Divide and Conquer Algorithm (DCA) [30] and the Greedy Algorithm (GA) [17]. The core concept of the DCA is to divide the multi-stage problem into multiple single-stage problems, with no interrelation between the stages. Each stage is solved individually to obtain a subset of LEO satellites that can achieve single coverage for each ground station and triple coverage for each GNSS satellite. The union of all these subsets forms the final solution. The core concept of the GA is to first sort the LEO satellites based on their visibility to the ground stations from best to worst. LEO satellites are then sequentially selected and added to the constellation allocation set until single coverage for all ground stations is achieved. The remaining LEO satellites are subsequently sorted based on their visibility to the GNSS satellites from best to worst. LEO satellites are again sequentially selected and added to the constellation allocation set until triple coverage for all GNSS satellites is achieved. The constellation allocation set at this point represents the final solution.

The GNSS constellation simulated in this paper is the BDS constellation, including 3 GEO satellites, 3 IGSO satellites, and 24 MEO satellites. The simulated low Earth orbit constellation consists of 216 satellites, including 72 satellites in near-polar orbits and 144 satellites in inclined orbits. In order to reduce the calculation amount, the simulation time is set to 7 days, from 9 October 2021 12:00:00 to 16 October 2021 13:00:00, with a step of 1 min. The parameters of the BDS constellation and LEO constellation are shown in Table 2.

Figure 9 shows the three-dimensional spatial allocation of the two constellations based on a comprehensive of the above constellation parameters. The near-polar orbital LEO satellites are labeled as P0101–P0612, and the inclined orbital LEO satellites are labeled as I0101–I1212. The first two digits represent the orbital plane number, while the last two digits represent the satellite number within each orbital plane. For example, P0506 indicates the sixth LEO satellite in the fifth near-polar orbital plane, and I1010 indicates the 10th LEO satellite in the 10th inclined orbital plane.

Through simulation analysis using STK 11.6 software, it was found that over a period of 7 days, there are a total of 556,021 visible links between the two constellations, all of which are intermittent, with durations ranging from 0.6 s to 5.8 h. For example, Figure 10 shows the set of visible links between the LEO satellite I0101 and BDS satellites over a period of 4 h. For the LEO satellite I0101, there are a total of 77 intermittent links within this 4-h period. Similarly, the visibility situation between 216 LEO satellites and BDS satellites over 7 days is even more complex and variable.

Due to the symmetrical characteristics of global coverage in the east-west and north-south hemispheres within a complete orbital period of the constellation, only 19 ground stations in the northern hemisphere along the 0° longitude from 0° to 90°N, sampled every 5°, are selected for simplicity when evaluating global coverage performance [31], as shown in Figure 11.

Through simulation analysis using STK 11.6 software, it was found that over a period of 7 days, there are a total of 152,190 visible links between the LEO constellation and the 19 ground stations, all of which are intermittent, with durations ranging from 1.1 s to 14.8 min. For example, Figure 12 shows the set of visible links between the LEO satellite I0101 and a ground station over a period of 4 h. For the LEO satellite I0101, there are a total of 19 intermittent links within this 4-h period. Similarly, the visibility situation between 216 LEO satellites and the ground stations over 7 days is even more complex and variable.

4.2. Resource Utilization

The proposed dynamic programming algorithm, the Greedy Algorithm (GA), and the Divide and Conquer Algorithm (DCA) are used for navigation resource allocation of the LEO constellation. The number of LEO satellites required to achieve global single coverage and triple coverage for the BDS constellation are 118, 165, and 201, respectively. The specific constellation allocation results of different algorithms are shown in Table 3.

To more intuitively display the constellation allocation results, the results from Algorithm 1 are shown in Figure 13, Figure 14 and Figure 15. In these Figures, the horizontal axis represents the orbital plane number, and the vertical axis represents the satellite number within each orbital plane.

Based on the resource allocation schemes obtained from different algorithms in Table 3, the set of visible links between the LEO constellation and the ground stations can be used to derive the global coverage performance of the different constellation resource allocation schemes, as shown in Figure 16. The results indicate that all three constellation allocation schemes meet the requirement for single coverage at all times. Additionally, the average minimum coverage multiplicities for ground stations achieved by the constellation allocation schemes obtained from the three algorithms are 1.2, 3.2, and 2.5, respectively; the average coverage multiplicities are 4.5, 7.9, and 7.5, respectively; and the maximum coverage multiplicities are 8.7, 13.2, and 12.7, respectively.

Based on the resource allocation schemes obtained from different algorithms in Table 3 and the set of visible links between the two constellations, the coverage performance of different constellation allocation schemes for the BDS satellites can be derived, as shown in Figure 17. The results indicate that all three constellation resource allocation schemes meet the requirement for triple coverage at all times. Additionally, the average minimum coverage multiplicities for all BDS satellites achieved by the constellation allocation schemes obtained from the three algorithms are 3, 3, and 22.7, respectively; the average coverage multiplicities are 6, 8, and 30.3, respectively; and the maximum coverage multiplicities are 7.7, 11.3, and 37.4, respectively.

The results from Figure 16 and Figure 17 are summarized in Table 4.

As shown in Table 4, the navigation resource allocation schemes obtained from all three algorithms can simultaneously achieve LEO satellites’ navigation signal transmission and SBM functions, meeting the requirements for global single coverage and triple coverage of GNSS satellites. The NRAA-DP proposed in this paper yields the optimal solution, with the least number of satellites in the constellation allocation and the highest utilization of LEO satellite resources. The satellite numbers in the resource allocation schemes obtained from the GA and the DCA are 1.4 times and 1.7 times that of the NRAA-DP, respectively, leading to redundant navigation resources, occupying communication resources, and reducing the overall resource utilization of the LEO constellation.

This inefficiency arises because the DCA isolates the multi-stage problem into several single-stage problems without considering the solutions of other stages while optimizing each stage. This results in locally optimal solutions for each single-stage problem rather than a globally optimal solution. Similarly, as a centralized algorithm, the GA is prone to getting trapped in local optima. In contrast, the NRAA-DP considers the solution of the previous stage in each single-stage problem, thus achieving an approximate global optimum.

4.3. Computational Complexity

As shown in Figure 10, the visibility between LEO satellites and BDS satellites is highly complex and variable, with 556,021 visible links observed over 7 days. To ensure triple coverage at any given moment, it is necessary to calculate the least common multiple (LCM) of the orbital periods of the LEO constellation and the BDS constellation, which can span several months. During this period, the number of visible links between LEO satellites and BDS satellites can reach millions. Therefore, it is essential to evaluate the complexity of the navigation resource allocation algorithm.

Assume there are N LEO satellites, M GNSS satellites, and P ground stations. There are a total of Y visible links between LEO satellites and ground stations, and Z visible links between the LEO constellation and the GNSS constellation. On average, each LEO satellite has Y / N visible links to ground stations and Z / N visible links to GNSS satellites. Each ground station has Y / P visible links to LEO satellites, and each GNSS satellite has Z / M visible links to LEO satellites. The number of LEO satellites required for the allocation obtained by different algorithms is S 1 + S 2 , where S 1 is the number of LEO satellites used for navigation signal transmission, and S 2 is the number of LEO satellites used for SBM.

As shown in Algorithm 1, in the NRAA-DP, the first Step is to determine the LEO satellite allocation for navigation signal transmission. Step 3 and Step 4 each require one logical operation, Step 5 requires Y addition operations and N logical operations, Step 6 requires 4 Y / N logical operations, and Step 8 requires one addition operation. Throughout the entire process, Steps 4 to 6 are repeated S 1 times and Steps 3 and 8 are repeated P times. Next, the LEO satellite allocation for SBM is determined. Step 11, Step 12, and Step 13 each require one logical operation, Step 14 requires Z addition operations and N logical operations, Step 15 requires 4 Z / N logical operations, and Step 19 requires one addition operation. Throughout the entire process, Steps 12 to 15 are repeated S 2 times, and Steps 11 and 19 are repeated M times.

In the GA, the LEO satellites are first sorted based on their visibility to the ground stations from best to worst, requiring Y addition operations and N logical operations. Then, LEO satellites are sequentially selected and added to the navigation signal transmission satellite set. For each additional LEO satellite, the current coverage situation needs to be evaluated, requiring 2 P Y / N logical operations. This Step is repeated S 1 times. Next, the LEO satellites are sorted based on their visibility to the GNSS satellites from best to worst, requiring Z addition operations and N S 1 logical operations. LEO satellites are then sequentially selected and added to the SBM satellite set. For each additional LEO satellite, the current coverage situation needs to be evaluated, requiring 2 M Z / N logical operations. This Step is repeated S 2 times.

In the DCA, each ground station’s requirement for single coverage by LEO satellites is solved individually, requiring Y P / S 1 addition operations and P / S 1 · ( N + 2 Y / N + 1 ) logical operations each time. This step is repeated P times. Then, for each GNSS satellite, the requirement for triple coverage by LEO satellites is solved individually, requiring Z M / S 2 addition operations and M / S 2 · ( N S 1 + 2 Z / N + 1 ) logical operations each time. This step is repeated M times.

Table 5 compares the computational complexity of these three algorithms. The values in parentheses below each cell indicate the computational complexity of the simulation cases discussed in this section.

As shown in Table 5, the NRAA-DP has the lowest complexity among the three algorithms. Moreover, this advantage in computational complexity increases with the number of LEO satellites and GNSS satellites. Running the above three algorithms on the same MATLAB simulation platform on the same computer, the program execution times were 145 s, 562 s, and 1807 s, respectively, further validating this conclusion.

In summary, the DCA exhibits moderate resource utilization but has high computational complexity due to its recursive nature. Specifically, it requires significantly more iterations and computations to achieve optimal coverage, leading to longer processing times. Conversely, the GA demonstrates lower computational complexity by following a heuristic approach, which involves sequentially selecting satellites based on visibility criteria. However, this method may result in suboptimal resource utilization, as it does not consider the global optimum solution.

5. Conclusions

This paper proposes a navigation resource allocation algorithm based on dynamic programming (NRAA-DP) for the problem of navigation resource allocation in LEO constellations. Under this algorithm, a network model for LEO constellation navigation resource allocation is first established. Within the constraints of visibility time windows and onboard transceiver isolation, the objective is to use the minimum number of LEO satellites to achieve navigation signal transmission and SBM. The mathematical expressions for the resource allocation constraints and optimization objectives are derived, and the dynamic programming method is used to solve the optimal resource allocation scheme. The analysis results indicate that this algorithm can obtain the global optimal solution with relatively low computational complexity. Compared to the Greedy Algorithm (GA) and the Divide and Conquer Algorithm (DCA), the resource allocation scheme obtained by this algorithm has the highest resource utilization rate and the lowest computational complexity. When the GNSS constellation is the BDS constellation, and the LEO constellation size is 216 satellites, the resource utilization rate of the NRAA-DP algorithm is 1.4 times and 1.7 times higher than that of the GA and DCA, respectively, and it has the lowest computational complexity among the three algorithms. This advantage increases with the size of the constellation. By optimizing the allocation of navigation resources, the NRAA-DP algorithm enhances the overall efficiency of the LEO constellation. In addition, efficient resource allocation translates to fewer satellites required to achieve the desired coverage and performance. This reduction in the number of satellites can substantially lower the operational and maintenance costs associated with managing large LEO constellations. In summary, the NRAA-DP algorithm not only improves the efficiency and effectiveness of the LEO constellation but also offers substantial cost savings. Future research will focus on incorporating more complex constraints, such as multi-mission requirements and inter-satellite communication limits. Additionally, we plan to test the algorithm with different GNSS constellations to evaluate its adaptability and robustness.

Author Contributions

Methodology, S.W.; validation, X.T., J.L. (Jian Liu), J.L. (Jingyuan Li), X.H., and J.L. (Jiyang Liu); writing—original draft preparation, S.W. and J.L. (Jian Liu); writing—review and editing, X.T., J.L. (Jingyuan Li), X.H. and J.L. (Jiyang Liu); supervision, X.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant No. U20A0193, No. 62303482 and No. 62303475).

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Li, Q.; Yao, W.; Tu, R.; Du, Y.; Liu, M. Performance Assessment of Multi-GNSS PPP Ambiguity Resolution with LEO-Augmentation. Remote Sens. 2023, 15, 2958. [Google Scholar] [CrossRef]
  2. Wang, S.; Liu, X.; Tang, X.; Wang, F.; Zhuang, Z. Spectrum Compatibility Analysis Between LEO Navigation Augmentation Signals and GNSS Signals. In Proceedings of the China Satellite Navigation Conference (CSNC 2021), Nanchang, China, 22–25 May 2021. [Google Scholar]
  3. 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. [Google Scholar] [CrossRef]
  4. Hein, G.W. Where Are We Going in Satellite Navigation? In Proceedings of the PNT Symposium, Stanford, CA, USA, 9 November 2010. [Google Scholar]
  5. Sun, J.; Hossain, M.M.; Xu, C.L. A Novel Calibration Method of Focused Light Field Camera for 3-D Reconstruction of Flame Temperature. Opt. Commun. 2017, 390, 7–15. [Google Scholar] [CrossRef]
  6. Chen, T.; Lin, B.; Gong, W. Satellite Time Autonomous Integrity Monitoring Technology Based on Inter-satellite Link. J. Appl. Sci. 2019, 37, 10. [Google Scholar]
  7. Chang, H.S.; Kim, B.W.; Lee, C.G.; Min, S.L.; Choi, Y.; Yang, H.S.; Kim, D.N.; Kim, C.S. FSA-Based Link Assignment and Routing in Low-Earth Orbit Satellite Networks. IEEE Trans. Veh. Technol. 1998, 47, 1037–1048. [Google Scholar] [CrossRef]
  8. Yan, H.; Zhang, Q.; Sun, Y.; Guo, J. Contact Plan Design for Navigation Satellite Network Based on Simulated Annealing. In Proceedings of the IEEE International Conference on Communication Software and Networks, Chengdu, China, 6–7 June 2015. [Google Scholar]
  9. Werner, M.; Frings, J.; Wauquiez, F.; Maral, G. Topological Design, Routing and Capacity Dimensioning for ISL Networks in Broadband LEO Satellite Systems. Int. J. Satell. Commun. 2001, 19, 499–527. [Google Scholar] [CrossRef]
  10. Wu, J. Optimal Capacity Provisioning in Communication Networks with Random Demand. In Proceedings of the 2005 IEEE Workshop on High Performance Switching and Routing (HPSR’05), Hong Kong, China, 12–14 May 2005. [Google Scholar]
  11. Tan, L.; Yang, Q.; Ma, J.; Jiang, S. Wavelength Dimensioning of Optical Transport Networks Over Nongeosynchronous Satellite Constellations. J. Opt. Commun. Netw. 2010, 2, 166–174. [Google Scholar] [CrossRef]
  12. Yang, Q.; Tan, L.; Ma, J. Analysis of Crosstalk in Optical Satellite Networks with Wavelength Division Multiplexing Architectures. J. Lightwave Technol. 2010, 28, 931–938. [Google Scholar] [CrossRef]
  13. Sun, Y.; Hao, X.P.; Feng, W.Q.; Yin, J. Inter-satellite Links Topology Scenario Based on Minimum POOP Criterion. J. Beijing Univ. Aeronaut. Astronaut. 2011, 37, 1245–1249. [Google Scholar]
  14. Zhou, Z.H. Research of Inter-Satellite Link Assignment of LEO Satellite Networks. Ph.D. Thesis, Nanjing University of Posts and Telecommunications, Nanjing, China, 2015. [Google Scholar]
  15. Liu, Z.; Guo, W.; Deng, C.; Hu, W.; Chen, H.; Zhao, Y.; Xia, M. Perfect Match Model Based Link Assignment for Optical Satellite Network. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, NSW, Australia, 10–14 June 2014; pp. 4149–4153. [Google Scholar]
  16. Liu, Z.; Guo, W.; Deng, C.; Hu, W.; Zhao, Y. Perfect Match Model-Based Link Assignment to Design Topology for Satellite Constellation System. Int. J. Satell. Commun. Netw. 2015, 34, 263–276. [Google Scholar] [CrossRef]
  17. Shi, L.Y.; Wei, X.; Tang, X.M. A Link Assignment Algorithm for GNSS with Crosslink Ranging. In Proceedings of the 2011 International Conference on Localization and GNSS (ICL-GNSS), Tampere, Finland, 29–30 June 2011; pp. 13–18. [Google Scholar]
  18. Shi, L.; Xiang, W.; Tang, X. A Link Assignment Algorithm Applicable to Crosslink Ranging and Data Exchange for Satellite Navigation System. J. Aeronaut. 2011, 32, 1971–1977. [Google Scholar]
  19. Wang, D.H. Research on Networking of Navigation Inter-satellite Link Oriented the Optimization of Ranging and Communication. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2014. [Google Scholar]
  20. Huang, J.; Liu, W.; Su, Y.; Wang, F. Cascade Optimization Design of Inter-satellite Link Enhanced with Adaptability in Future GNSS Satellite Networks. GPS Solut. 2018, 22, 44. [Google Scholar] [CrossRef]
  21. Yang, D.N.; Yang, J.; Xu, P.J. Timeslot Scheduling of Inter-satellite Links Based on a System of a Narrow Beam with Time Division. GPS Solut. 2017, 21, 999–1011. [Google Scholar] [CrossRef]
  22. Lin, Y.; Jiang, H.; Dong, Y.; Geng, J.; Liu, Y. Research of Dynamic Scheduling Method for Communication Satellite Resources Based on Genetic Algorithm. Radio Eng. 2017, 47, 20–23. [Google Scholar]
  23. Zhu, W.; Zhu, Q.; Chen, K. A Multi-Sensor Target Allocation Method Based on Genetic Algorithm. Electron. Inf. Warf. Technol. 2015, 30, 30–34. [Google Scholar]
  24. Sun, L.; Wang, Y.; Huang, W.; Yang, J.; Zhou, Y.; Yang, D. Inter-satellite Communication and Ranging Link Assignment for Navigation Satellite Systems. GPS Solut. 2018, 22, 38. [Google Scholar] [CrossRef]
  25. Li, M.; Liu, C.; GAO, W.; LV, F.; Wang, W.; Lu, J.; Zhang, G.; Chen, Y. Research and Simulation of LEO-Based Navigation Augmentation. Sci. Sin. Phys. Mech. Astron. 2021, 51, 52–62. [Google Scholar] [CrossRef]
  26. Steffen, P.; Giegerich, R. Table Design in Dynamic Programming. Inf. Comput. 2006, 204, 1325–1345. [Google Scholar] [CrossRef]
  27. Li, D.; Qian, F.; Li, L. Research on Dynamic Programming. Syst. Eng. Theory Pract. 2007, 8, 56–64. [Google Scholar]
  28. Song, F.; Li, Y.; Cheng, W.; Dong, L. An Improved Dynamic Programming Tracking-Before-Detection Algorithm Based on LSTM Network. EURASIP J. Adv. Signal Process. 2023, 2023, 57. [Google Scholar] [CrossRef]
  29. Wang, Y.; Zhang, Z.; Zhang, Y.; Liang, M.; Liu, D. A Novel Online Adaptive Dynamic Programming Algorithm with Adjustable Convergence Rate. IEEE Trans. Circuits Syst. I Regul. Pap. 2024, 71, 1371–1384. [Google Scholar] [CrossRef]
  30. Liu, Y.; Tang, H. Delaunay Triangulation Divide and Conquer Algorithm for Road Modeling. Intell. Comput. Appl. 2017, 7, 87–89. [Google Scholar]
  31. Ma, F.; Zhang, X.; Li, X.; Cheng, J.; Guo, F.; Hu, J.; Pan, L. Hybrid Constellation Design Using a Genetic Algorithm for a LEO-Based Navigation Augmentation System. GPS Solut. 2020, 24, 62. [Google Scholar] [CrossRef]

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (1)

Figure 1. LEO constellation navigation enhanced function architecture diagram.

Figure 1. LEO constellation navigation enhanced function architecture diagram.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (2)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (3)

Figure 2. BDS constellation three-dimensional space allocation diagram. The red line represents the IGSO orbit, the green line represents the GEO orbit, and the blue line represents the MEO orbit.

Figure 2. BDS constellation three-dimensional space allocation diagram. The red line represents the IGSO orbit, the green line represents the GEO orbit, and the blue line represents the MEO orbit.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (4)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (5)

Figure 3. BDS constellation subsatellite point trajectory chart.

Figure 3. BDS constellation subsatellite point trajectory chart.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (6)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (7)

Figure 4. Global average coverage of BDS.

Figure 4. Global average coverage of BDS.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (8)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (9)

Figure 5. Global GDOP value distribution of BDS.

Figure 5. Global GDOP value distribution of BDS.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (10)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (11)

Figure 6. GNSS satellites and LEO satellites.

Figure 6. GNSS satellites and LEO satellites.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (12)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (13)

Figure 7. Dynamic programming algorithm schematic diagram.

Figure 7. Dynamic programming algorithm schematic diagram.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (14)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (15)

Figure 8. Flowchart of the NRAA-DP.

Figure 8. Flowchart of the NRAA-DP.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (16)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (17)

Figure 9. The distribution diagram of the LEO constellation and BDS constellation. The blue lines represent the orbital planes of the BDS constellation, the yellow lines indicate the near-polar orbital planes of the LEO constellation, and the red lines denote the inclined orbital planes of the LEO constellation.

Figure 9. The distribution diagram of the LEO constellation and BDS constellation. The blue lines represent the orbital planes of the BDS constellation, the yellow lines indicate the near-polar orbital planes of the LEO constellation, and the red lines denote the inclined orbital planes of the LEO constellation.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (18)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (19)

Figure 10. Visual links between LEO satellite S0101 and BDS satellites within 4 h. Lines of different colors represent different visible links.

Figure 10. Visual links between LEO satellite S0101 and BDS satellites within 4 h. Lines of different colors represent different visible links.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (20)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (21)

Figure 11. Distribution map of ground stations used for evaluating constellation global coverage. The blue circles represent ground stations in the northern hemisphere along the 0° longitude from 0° to 90°N.

Figure 11. Distribution map of ground stations used for evaluating constellation global coverage. The blue circles represent ground stations in the northern hemisphere along the 0° longitude from 0° to 90°N.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (22)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (23)

Figure 12. Visible links between the LEO satellite I0101 and the ground stations. Lines of different colors represent different visible links.

Figure 12. Visible links between the LEO satellite I0101 and the ground stations. Lines of different colors represent different visible links.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (24)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (25)

Figure 13. Constellation distribution map of the resource allocation scheme by NRAA-DP. (a) Inclined orbit satellites. (b) Near-polar orbit.

Figure 13. Constellation distribution map of the resource allocation scheme by NRAA-DP. (a) Inclined orbit satellites. (b) Near-polar orbit.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (26)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (27)

Figure 14. Constellation distribution map of the resource allocation scheme by GA. (a) Inclined orbit satellites. (b) Near-polar orbit.

Figure 14. Constellation distribution map of the resource allocation scheme by GA. (a) Inclined orbit satellites. (b) Near-polar orbit.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (28)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (29)

Figure 15. Constellation distribution map of the resource allocation scheme by DCA. (a) Inclined orbit satellites. (b) Near-polar orbit.

Figure 15. Constellation distribution map of the resource allocation scheme by DCA. (a) Inclined orbit satellites. (b) Near-polar orbit.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (30)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (31)

Figure 16. Coverage performance of different navigation resource allocation schemes for ground stations. (a) NRAA-DP. (b) GA. (c) DCA.

Figure 16. Coverage performance of different navigation resource allocation schemes for ground stations. (a) NRAA-DP. (b) GA. (c) DCA.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (32)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (33)

Figure 17. Coverage performance of different navigation resource allocation schemes for BDS satellites. (a) NRAA-DP. (b) GA. (c) DCA.

Figure 17. Coverage performance of different navigation resource allocation schemes for BDS satellites. (a) NRAA-DP. (b) GA. (c) DCA.

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (34)

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (35)

Table 1. BDS navigation system constellation parameters.

Table 1. BDS navigation system constellation parameters.

Track TypeGEOIGSOMEO
Number of satellites3324
Constellation allocation80°E, 110.5°E, 140°EEvenly distributed at 118°EWalker (24/3/1)
Orbital inclination55°55°
Orbital height35,789 km35,786 km21,528 km

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (36)

Table 2. Parameters of BDS and LEO constellation.

Table 2. Parameters of BDS and LEO constellation.

ParameterBDS ConstellationLEO Constellation
Orbital typeGEO/IGSO/MEONear-PolarInclined
Number of satellites3/3/2472144
Number of orbital planes1/3/3612
Number of satellites per plane3/1/81212
Orbital Altitude36,000 km/36,000 km/21,500 km1175 km1150 km
Inclination0°/55°/55°55°87°

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (37)

Table 3. Constellation allocation results of different algorithms.

Table 3. Constellation allocation results of different algorithms.

AlgorithmNumber of Satellites in the Resource Allocation SchemeSatellites Used for
Navigation Signal
Transmission (NST)
Satellites Used for Space-Based
Monitoring (SBM)
Inclined OrbitNear-Polar OrbitInclined OrbitNear-Polar Orbit
NRAA-DP118961345
GA1658272110
DCA20110354386

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (38)

Table 4. Coverage performance of different navigation resource allocation schemes.

Table 4. Coverage performance of different navigation resource allocation schemes.

AlgorithmNumber of Satellites in the
Resource Allocation Scheme
Coverage Multiplicity for Ground StationsCoverage Multiplicity for
BDS Satellites
MinimumAverageMaximumMinimumAverageMaximum
NRAA-DP1181.24.58.7367.7
GA1653.27.913.23811.3
DCA2012.57.512.72 2.730.337.4

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (39)

Table 5. Comparison of the computational complexity of three algorithms.

Table 5. Comparison of the computational complexity of three algorithms.

AlgorithmLogical OperationAddition Operation
NRAA-DP ( 1 + N + 4 Y / N ) S 1 + P + ( 1 + N + 4 Z / N ) S 2 + M ( 8.6 × 10 6 ) Y S 1 + P + Z S 2 + M ( 2.1 × 10 5 )
GA 2 S 1 P Y / N + 2 S 2 M Z / N + 2 N S 1 ( 5.8 × 10 7 ) Y + Z ( 7.1 × 10 5 )
DCA ( N + 2 Y / N + 1 ) P 2 / S 1 + ( N S 1 + 2 Z / N + 1 ) M 2 / S 2 ( 1.1 × 10 8 ) Y P 2 / S 1 + Z M 2 / S 2 ( 1.2 × 10 7 )

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.


© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming (2024)
Top Articles
Latest Posts
Article information

Author: Foster Heidenreich CPA

Last Updated:

Views: 5708

Rating: 4.6 / 5 (56 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Foster Heidenreich CPA

Birthday: 1995-01-14

Address: 55021 Usha Garden, North Larisa, DE 19209

Phone: +6812240846623

Job: Corporate Healthcare Strategist

Hobby: Singing, Listening to music, Rafting, LARPing, Gardening, Quilting, Rappelling

Introduction: My name is Foster Heidenreich CPA, I am a delightful, quaint, glorious, quaint, faithful, enchanting, fine person who loves writing and wants to share my knowledge and understanding with you.