You are currently viewing a new version of our website. To view the old version click .
Remote Sensing
  • Article
  • Open Access

19 June 2024

Navigation Resource Allocation Algorithm for LEO Constellations Based on Dynamic Programming

,
,
,
,
and
1
College of Electronic Science and Technology, National University of Defense Technology, Changsha 410073, China
2
Key Laboratory of Satellite Navigation Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Space-Geodetic Techniques (Third Edition)

Abstract

Navigation resource allocation for low-earth-orbit (LEO) constellations refers to the optimal allocation of navigational assets when the number and allocation of satellites in the LEO constellation have been determined. LEO constellations can not only transmit navigation enhancement signals but also enable space-based monitoring (SBM) for real-time assessment of GNSS signal quality. However, proximity in the frequencies of LEO navigation signals and SBM can lead to significant interference, necessitating isolated transmission and reception. This separation requires that SBM and navigation signal transmission be carried out by different satellites within the constellation, thus demanding a strategic allocation of satellite resources. Given the vast number of satellites and their rapid movement, the visibility among LEO, medium-earth-orbit (MEO), and geostationary orbit (GEO) satellites is highly dynamic, presenting substantial challenges in resource allocation due to the computational intensity involved. Therefore, this paper proposes an optimal allocation algorithm for LEO constellation navigation resources based on dynamic programming. In this algorithm, a network model for the allocation of navigation resources in LEO constellations is initially established. Under the constraints of visibility time windows and onboard transmission and reception isolation, the objective is set to minimize the number of LEO satellites used while achieving effective navigation signal transmission and SBM. The constraints of resource allocation and the mathematical expression of the optimization objective are derived. A dynamic programming approach is then employed to determine the optimal resource allocation scheme. Analytical results demonstrate that compared to Greedy and Divide-and-Conquer algorithms, this algorithm achieves the highest resource utilization rate and the lowest computational complexity, making it highly valuable for future resource allocation in LEO constellations.

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.
Figure 1. LEO constellation navigation enhanced function architecture diagram.
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.
Table 1. BDS navigation system constellation parameters.
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.
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 3. BDS constellation subsatellite point trajectory chart.
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.
Figure 4. Global average coverage of BDS.
Figure 5. Global GDOP value distribution of BDS.

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.
Figure 6. GNSS satellites and LEO satellites.
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 =

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.
Table 2. Parameters of BDS and LEO constellation.
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.
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.
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.
Figure 10. Visual links between LEO satellite S0101 and BDS satellites within 4 h. Lines of different colors represent different visible links.
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.
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.
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.
Figure 12. Visible links between the LEO satellite I0101 and the ground stations. Lines of different colors represent different visible links.

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.
Table 3. Constellation allocation results of different algorithms.
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.
Figure 13. Constellation distribution map of the resource allocation scheme by NRAA-DP. (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.
Figure 15. Constellation distribution map of the resource allocation scheme by DCA. (a) Inclined orbit satellites. (b) Near-polar orbit.
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.
Figure 16. Coverage performance of different navigation resource allocation schemes for ground stations. (a) NRAA-DP. (b) GA. (c) DCA.
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.
Figure 17. Coverage performance of different navigation resource allocation schemes for BDS satellites. (a) NRAA-DP. (b) GA. (c) DCA.
The results from Figure 16 and Figure 17 are summarized in Table 4.
Table 4. Coverage performance of different navigation resource allocation schemes.
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.
Table 5. Comparison of the computational complexity of three algorithms.
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][Green Version]
  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]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.