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

6 December 2024

Towards Deterministic-Delay Data Delivery Using Multi-Criteria Routing over Satellite Networks

,
,
and
State Key Laboratory of Integrated Service Networks, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Advances in Routing and Scheduling Technology

Abstract

The satellite Internet can cover up to 70% of the surface of our planet Earth to provide network services for nearly 3 billion people. As such, it is promising to become the building block of future 6G networks. The satellite Internet is capable of providing uniform communication capacity to every part of the Earth’s surface, due to its uniform and symmetrical constellation structure, while the uneven distribution of ground populations leads to globally uneven traffic delivery requests, incurring a mismatch between the capacity and traffic transmission demands. As such, traditional single-criteria (e.g., shortest delay) routing algorithms can lead to severe network congestion and cannot provision delay-deterministic data delivery. To overcome this bottleneck, we propose a multi-criteria routing and scheduling scheme to redirect time-tolerant data, thus preventing congestion for time-sensitive data, based on the spatiotemporal distribution of data traffic. First, we construct a traffic spatiotemporal distribution model, to indicate the network load status. Next, we model the satellite network multi-criteria routing problem as an integer linear programming one, which is NP-hard and challenging to solve within polynomial time. A novel link weight design based on both the link delay and load is introduced, transforming the mathematical programming problem into a routing optimization problem. The proposed correlation scheduling algorithm fully utilizes idle network link resources, significantly improving network resource utilization and eliminating resource competition between non-time-sensitive and time-sensitive services. Simulation results show that compared with traditional algorithms, the proposed method can increase the throughput of time-sensitive data by up to 20.8% and reduce the packet loss rate of time-sensitive services by up to 76.8%.

1. Introduction

The satellite Internet, with its extensive coverage, is a crucial component of next-generation mobile communication systems, providing network access services to space-based vehicles, airborne aircraft, maritime users, and users in remote terrestrial areas [1,2,3]. Due to the Earth’s rotation and the relative motion between satellites and the Earth, low and medium Earth orbit satellites operate along predetermined orbits, resulting in a uniform distribution of satellite constellations [4]. However, the distribution of ground users, influenced by maritime and geographical factors, is uneven [5,6]. Efficiently utilizing the uniformly distributed satellite communication resources while ensuring the service quality of differentiated services for unevenly distributed users can help reduce satellite network operating costs and enhance user adhesion to the satellite network [7,8]. The distribution of land-based users influences the traffic load of the satellite Internet, as illustrated in Figure 1a, which presents a static equipment density index map based on data from the literature [9], with longitude on the horizontal axis and latitude on the vertical axis. The ground is divided into 72 regions, with each grid containing a number representing the static communication equipment density index for that region (indicating the communication equipment density in the i-th region). It is assumed that all communication traffic is transmitted via satellite, meaning that the service traffic generated from one grid is routed via satellite to the target grid. The traffic reaching each destination grid is related to the static equipment density index, distance, and time interval between the source node and the destination node. If the satellite network adopts the classic shortest path routing algorithm, the traffic load on inter-satellite links at a given time is as shown in Figure 1b. In this figure, the circles and the numbers on them represent individual satellites, with different circle colors indicating the service load on each satellite: blue, yellow, and red represent low, medium, and high traffic loads, respectively. The lines between circles represent communication links between satellites, where blue, yellow, and red lines represent low, medium, and high link loads, respectively. From Figure 1b, it is evident that unevenly distributed service demand results in significant differences in link loads across the satellite network, with some inter-satellite links becoming bottlenecks that limit the overall capacity of the satellite network.
Figure 1. (a) Static equipment density index and Earth’s regional division; (b) Load distribution of the satellite network under the shortest path algorithm (total daily traffic of 180 T).
To address the issue of network load balancing, scholars have proposed various load balancing methods. Most load balancing methods aim to reduce the probability of bottleneck links with heavy loads by traffic splitting. For example, the widely used Equal-Cost Multi-Path (ECMP) [10] routing mechanism in terrestrial networks establishes multiple paths between any pair of nodes and randomly selects one path for packet forwarding when a packet arrives at an intermediate node, thereby achieving load balancing. However, the randomness in path selection introduces uncertainty in end-to-end delay, and the long link delay in satellite networks exacerbates the challenge of ensuring end-to-end delay. The traffic-light-based intelligent routing (TLR) strategy proposed in the literature [11] marks the congestion level of candidate paths based on the queue length of pending service traffic at neighboring nodes and selects paths with lower congestion levels for packet forwarding. Compared to the ECMP method, the TLR method considers the load of neighboring links, improving local load balancing but neglecting the load of the entire path. The literature [12] introduces an extended localized link state load balancing routing algorithm (LB-ELS), which employs a triggered local congestion notification mechanism and on-demand routing calculation. By assessing the congestion state of all links on each candidate path, it selects the optimal route from a set of candidate paths to mitigate congestion and achieve load balancing. The literature [13] proposes a Distance-based Back-Pressure Routing (DBPR) strategy, which introduces a new metric, destination distance delay, estimated by the Euclidean distance between satellites to predict the propagation delay of packets to the destination. The algorithm dynamically selects non-congested short paths for data transmission by calculating link weights that take into account both queue backlogs and the propagation delay, achieving load balancing by restricting the transmission area. However, due to the lack of a global view, the algorithms proposed in the literature [12,13] face the issue of local optimality [14,15]. The literature [16] proposes a load balancing routing algorithm based on extended link state information, which designs a link congestion notification mechanism. When the queue length at a node reaches or exceeds a threshold, the node is considered congested, and the algorithm recalculates the route to avoid that node. Simultaneously, it computes multiple candidate paths using the K Shortest Paths (KSP) algorithm, allowing a quick switch to other available paths when congestion occurs on the current path. Nevertheless, none of these algorithms considers the impact of service arrival rates during their design.
Considering the impact of historical service arrival rates on the performance of load balancing algorithms, the literature [17] proposed a hybrid traffic detour load balancing routing strategy (HLBR). This approach predicts regions prone to congestion based on the access traffic load in ground areas and calculates detour paths accordingly to achieve load balancing. The literature [18] introduced a multipath search load balancing a routing algorithm based on regional traffic splitting. This algorithm dynamically calculates transition probabilities using link weight factors, steering factors, and node visibility parameters to achieve regional traffic splitting, ensuring that data transmission prioritizes links with a low congestion risk. Additionally, the algorithm calculates the optimal path and alternative paths under delay constraints, effectively addressing dynamic funnel congestion caused by uneven distribution of ground stations. The literature [19] proposed a load balancing routing algorithm based on deep reinforcement learning, where the relationship between traffic information and routing selection is obtained through machine learning. The algorithm uses the link utilization of the entire network and the traffic matrix as input states and designs output actions to select the optimal routing scheme. Feedback on the impact of the chosen route is provided through a reward function, optimizing the network load distribution. However, the methods proposed in the literature [17,18,19] treat time-sensitive and non-time-sensitive services equally, which may result in time-sensitive services choosing longer paths in a satellite network environment, making it difficult to guarantee the QoS requirements for time-sensitive services. The literature [20] proposed a hybrid service-aware routing algorithm based on service scheduling. This algorithm constructs a priority assignment function based on service arrival rates and waiting times, effectively distinguishing and handling services with different QoS requirements. For high-QoS services, the algorithm adopts an intra-orbit priority forwarding strategy, while for low-QoS services, a link-weighted routing algorithm is used. However, this algorithm fails to balance the needs of different services, as it tends to prioritize time-sensitive (high-QoS) services, leaving some low-QoS services without sufficient transmission resources for extended periods, thereby failing to meet their basic service quality requirements.
In summary, given the challenges of existing load balancing methods in simultaneously ensuring load balance and maintaining the service quality of time-sensitive services, this paper proposes a satellite Internet service scheduling algorithm based on the spatiotemporal distribution of service traffic. First, based on the spatiotemporal traffic factor, a shortest-delay path is constructed for time-sensitive services, with bandwidth resources reserved. Second, the load balancing problem for non-time-sensitive services is modeled as an integer linear programming problem, which is NP-hard and difficult to solve within polynomial time. On this basis, a novel link weight based on the link load accumulation factor is designed, transforming the above optimization problem into a routing problem. This allows non-time-sensitive services to fully utilize satellite network resources for data transmission, thereby avoiding contention for resources needed by time-sensitive services. Additionally, a Virtual Private Network (VPN)-based implementation scheme is designed, where VPN updates are triggered periodically, enabling time-based load balancing. This ensures network scalability and supports the deployment of this solution in large-scale networks. The second section of this paper establishes the system model and the spatiotemporal distribution model of service traffic. The third section presents the corresponding mathematical models. The fourth section describes the graph load balancing routing algorithm based on link weight characterization and its implementation. The fifth section provides a simulation of the proposed algorithm. The sixth section discusses the application scenarios and limitations of the proposed algorithm, and the seventh section concludes the paper.

2. System Model

2.1. Constellation Model

This study considers a uniformly distributed low Earth orbit (LEO) satellite network constellation, where all satellite nodes form a set S = { S i | 1 i N } . Each satellite in this network is equipped with four full-duplex inter-satellite links, and each satellite can connect with up to four neighboring satellites, including two intra-plane inter-satellite links within the same orbit and two cross-plane inter-satellite links between different orbits [21]. For polar orbit satellites, there are two counter-moving orbits, and the gap formed between these two orbits is known as a cross-seam [22,23]. When satellites move to the cross-seam and high-latitude regions, the relative angular velocity between inter-plane satellites increases significantly, leading to the temporary closure of inter-plane inter-satellite links in these regions [24]. Furthermore, as the LEO satellite network moves periodically along its orbits, the Earth undergoes rotation, resulting in relative motion between satellites and the Earth. This causes the ground area beneath a satellite to change over time. To represent the time-varying topology of the satellite network, this study adopts a snapshot graph model to characterize the time-varying link resources of the satellites. Although the satellite network topology changes over time, within sufficiently small time intervals, the topology remains stable [25,26,27]. Therefore, the time range T can be divided into N adjacent time slots { τ 1 , . , τ N } , ensuring that within each time slot, the satellite network topology remains unchanged. Based on this time-slot division mechanism, by characterizing the network topology within each time slot τ , the time-varying satellite network snapshot graph model over time T can be represented. The snapshot graph model is represented by G = { 𝒱 T , T } , where 𝒱 T is the set of nodes in the snapshot graph, and node u τ 𝒱 T represents the satellite node u within the time slot τ . T represents the set of links in the snapshot graph, where link ( u τ , v τ ) T represents the link between nodes u τ and v τ within time slot τ . Additionally, any link ( u τ , v τ ) T has link attributes c u , v τ , which represent the transmission capacity of that link, measured in bits. Specifically, c u , v τ = B u , v τ × | τ | , where B u , v τ is the maximum transmission rate of link ( u τ , v τ ) , and | τ | is the duration of the time slot τ . The symbols used in this study are listed in Table 1.
Table 1. Symbol definitions.

2.2. Spatiotemporal Distribution Model of Service Traffic

The distribution of network traffic across the Earth’s surface is closely related to population distribution. Therefore, in densely populated areas such as major cities like Shanghai and New York, network traffic is high, while in sparsely populated regions, such as the Sahara Desert in Africa and the Amazon Rainforest in Brazil, network traffic is low. To characterize the geographical distribution of service traffic, the Earth’s surface can be divided into K regions based on the coverage area of low Earth orbit (LEO) satellites, where each satellite corresponds to a ground region directly beneath it. In fact, the traffic in satellite networks primarily originates from the ground (e.g., mobile Internet traffic) and from the satellites themselves (e.g., remote sensing, navigation, and space experiment data). In this study, we mainly consider satellite-to-ground traffic. The traffic transmission demand index R between satellite u and satellite v is related to the static equipment density index ρ and the distance d between the two satellites. The distance between satellite u and satellite v (in meters) is denoted by d u , v . According to the literature [28], when the satellite-to-ground traffic coefficients are α = 0.5 and β = 1.5 , the traffic demand between satellite u and satellite v can be expressed as:
R u , v = ( ρ u ρ v ) α d u , v β
The distribution of network traffic is influenced not only by geographical location but also by the time of day [18]. It is assumed that users in different regions of the world exhibit similar Internet usage patterns throughout the day, with less network activity at night and more during the daytime. Additionally, the frequency of Internet access varies across different times of the day. According to the literature [29], the trend in network traffic proportions at each hour of the day across global regions is shown in Figure 2. As expected, human network activity is higher during the day than at night, with traffic proportions peaking between 9 AM and 5 PM. At 10 AM, network traffic can account for up to 11% of the total daily traffic, while nighttime traffic is much lower, with an average hourly traffic proportion of around 1%. Based on this time characteristic, a time traffic ratio parameter p τ can be defined to represent the proportion of traffic during a specific time period τ relative to the total daily traffic.
Figure 2. Traffic ratio variation.
Therefore, the traffic between any two satellites in the satellite network is related to both time and space. According to the literature [18], the spatiotemporal traffic transmission demand model between any two satellites can be derived from the traffic transmission demand based on the geographical distribution R u , v and the traffic ratio based on the time distribution p τ , expressed as:
λ τ , u , v = R u , v u = 1 N u = 1 N R u , v v j p τ A 3600 , u v
where A represents the total traffic across the entire network for the whole day, measured in bits. In the service model, the data packets generated per unit time follow a Poisson distribution, and λ τ , u , v represents the amount of traffic transmitted from satellite u to satellite v during the time period τ , measured in bits per second (bit/s). Given the time range T and the snapshot graph G , the traffic transmission demand between any two satellites during each time period can be defined as = { λ τ , u , v | τ T , u , v 𝒱 } . The spatiotemporal traffic factor λ τ , u , v t s = ω × λ τ , u , v (where ω represents the proportion of time-sensitive services within the total traffic), which is used to characterize the time-sensitive traffic demand in each time period.

3. Problem Modeling

Given the above spatiotemporal distribution model for non-time-sensitive services, ensuring the QoS requirements for time-sensitive services requires reducing the probability of conflicts between time-sensitive and non-time-sensitive services and overcoming the dependency of traditional shortest-path routing algorithms on certain optimal paths. Therefore, a routing algorithm can be used to shape network traffic such that non-time-sensitive services are evenly distributed across the network, reducing their occupancy of optimal paths and “making way” for time-sensitive services. To achieve this, given the time range T and the corresponding satellite snapshot graph model G , the transmission demand for non-time-sensitive services between each pair of satellites at each specific time interval can be calculated based on the spatiotemporal traffic distribution model. This study aims to minimize the utilization of the most heavily loaded links after satisfying the transmission demands across all satellites within the time range T = 24 h, thereby achieving evenly distributed load deployment.
Thus, given the snapshot graph model G and the service transmission demand between satellites , we define a decision variable x ( s , d , u , v ) to represent whether the service from source satellite s to destination satellite d is transmitted through link ( u , v ) . If the service is transmitted, x ( s , d , u , v ) = 1 ; otherwise, x ( s , d , u , v ) = 0 . Specifically, all decision variables belong to the variable set 𝒳, and 𝒳 = { x ( s , d , u , v ) | ( u , v ) , s , d 𝒱 } . Additionally, we define a continuous variable μ [ 0 , 1 ] , representing the utilization ratio of all link capacities. The decision variable set 𝒳 and μ must satisfy the following constraints:
Link Capacity Constraint: The total traffic arranged on any link ( u , v ) should not exceed the maximum data capacity of that link multiplied by a factor μ :
s , d 𝒱 x ( s , d , u , v ) × λ s , d μ c u , v
Flow Conservation Constraint: When a node does not serve as a source or destination node, the traffic flowing into node u must equal the traffic flowing out of that node:
v 𝒱 x ( s , d , u , v ) = v 𝒱 x ( s , d , u , v ) , s , d 𝒱 , s , d u
Service Satisfaction Constraint: Assuming that the network’s capacity can meet the transmission demand , for any source–destination pair during a certain time period, a path must be arranged for transmission:
u 𝒱 x ( s , d , s , u ) = u 𝒱 x ( s , d , u , d ) = 1 , s , d 𝒱
Therefore, minimizing the load proportion on the most heavily loaded link while satisfying the transmission demands for non-time-sensitive services can be modeled as the following optimization problem:
MC :   min   μ , 𝒳 , μ s . t . ( 3 ) ,   ( 4 ) ,   ( 5 ) , 0 μ 1
In this problem, the decision variables 𝒳 are integer variables, and μ is a linear variable, with all constraints being linear. As a result, the problem can be formulated as a mixed-integer linear programming (MILP) problem. It is well known that such problems are difficult to solve in polynomial time and are typical NP-hard problems. Although many commercial mathematical solvers (e.g., CVXPY, Gurobi) support the optimal solution of MILP problems, they still face challenges such as long computation times and high memory requirements. Therefore, the next chapter proposes an efficient solution based on the spatiotemporal distribution model of service traffic.

5. Algorithm Simulation and Results Analysis

To evaluate the performance of the routing algorithm, network simulations were conducted using MATLAB R2024a, based on a constellation W a l ker 72 / 6 / 3 π configuration. The algorithm’s performance was compared with the shortest path algorithm and the optimized method in terms of load balancing effectiveness, packet loss rate for time-sensitive services, and throughput of time-sensitive services under different total daily traffic volumes. Additionally, the algorithm’s runtime was simulated under varying numbers of tasks. The simulation was conducted using Xi’an local time as a reference, with the local time set to 15:00 to generate service traffic for each region. The packet size was set to 1000 bits, and the inter-satellite link capacity was configured at 200 Mbit/s. The ratio of time-sensitive to non-time-sensitive services was set at 1:4, and the traffic arrival rate was determined by equation (2). The simulation duration was 30 min, running on hardware with an Intel(R) Core(TM) i7-14700HX 2.10 GHz processor and 32 GB of memory.
Figure 4 shows the network load distribution under the satellite Internet service scheduling algorithm based on the spatiotemporal distribution of traffic. Similar to Figure 1b, the traffic arrival rate and link status of satellites at a given time can be calculated based on the ground population distribution and the relative position of satellites to the ground. In Figure 3, there are 40 lightly loaded links, 13 heavily loaded links, and 59 moderately loaded links. Compared to Figure 1b, which has 62 lightly loaded links, 12 heavily loaded links, and 38 moderately loaded links, the satellite Internet service scheduling algorithm based on the spatiotemporal distribution of traffic results in most network links being in a moderately loaded state, improving link utilization in the network.
Figure 4. Load distribution of the satellite network under the satellite Internet service scheduling algorithm based on spatiotemporal distribution of traffic (total daily traffic of 180 T).
Figure 5 shows the packet loss rate for time-sensitive services under different algorithms. When the network load is light, the packet loss rate for the satellite Internet service scheduling algorithm based on the spatiotemporal distribution of traffic is similar to that of the shortest path algorithm. However, as the network load increases, the packet loss rate for the satellite Internet service scheduling algorithm becomes gradually lower than that of the shortest path algorithm. Specifically, when the network load is 120 Tbit, the packet loss rate for time-sensitive services in the shortest path algorithm is 22%, while it is 5.1% in the satellite Internet service scheduling algorithm based on the spatiotemporal distribution of traffic. The lower packet loss rate of the proposed algorithm is due to its design, where, under high inter-satellite link load conditions, time-sensitive services are transmitted via the shortest path while non-time-sensitive services are routed through less loaded links, even if it means taking a longer path. This strategy fulfills non-time-sensitive service transmission requirements while reserving the remaining bandwidth for time-sensitive services, thereby reducing the contention for transmission resources and lowering the packet loss rate for time-sensitive services. In comparison with the optimized method, when the total daily traffic is less than or equal to 85 Tbit, both the spatiotemporal distribution-based satellite Internet service scheduling algorithm and the optimized method have zero packet loss. However, when the total daily traffic is 150 Tbit, the packet loss rate for the optimized method is 6.47%, while the packet loss rate for the proposed method is 12.37%, showing a performance difference of approximately double.
Figure 5. Packet loss rate comparison for time-sensitive services.
From Figure 6, it can be observed that when the network load is 50 Tbit, the throughput of time-sensitive services in both the traffic distribution-based satellite Internet scheduling algorithm and the shortest path algorithm is nearly identical. This is because, under a low network load, most links are in a light load state. During routing calculations, the link cost in the traffic distribution-based satellite Internet scheduling algorithm is nearly the same as the initial link cost (i.e., the propagation delay between two satellites), resulting in almost identical throughput for both algorithms under a light load. However, as the overall network load increases, the satellite network load becomes increasingly imbalanced. The traffic distribution-based satellite Internet scheduling algorithm adjusts the link costs by balancing the load across the links, distributing non-time-sensitive traffic as evenly as possible across the network. This reduces congestion and utilizes the remaining bandwidth of the links to transmit time-sensitive services, leading to a higher throughput for time-sensitive services compared to the shortest path algorithm. Specifically, when the network load is 150 Tbit, the throughput of the traffic distribution-based satellite Internet scheduling algorithm reaches 661 Gbit, while the throughput of the shortest path algorithm is 547.1 Gbit. In contrast, when the total daily traffic is less than or equal to 90 Tbit, the throughput of time-sensitive services in the traffic distribution-based satellite Internet scheduling algorithm and the optimization method are nearly identical. However, when the total daily traffic reaches 150 Tbit, the optimization method achieves a throughput of 705.56 Gbit, while the throughput of the proposed algorithm is 661.03 Gbit, resulting in a 6.3% difference.
Figure 6. Throughput comparison chart for time-sensitive services.
Table 2 shows the comparison of the time required to calculate the paths for time-sensitive and non-time-sensitive services under two algorithms with different numbers of tasks. As seen in Table 2, the runtime of the optimized method increases sharply as the number of tasks in the network grows. It takes 1640.34 s to plan the paths for 5112 tasks. In contrast, the runtime of the spatiotemporal distribution-based routing algorithm remains relatively stable as the number of tasks increases, requiring only 5.25 s to plan the paths for 5112 tasks. This makes it more suitable for deployment in the highly dynamic environment of the satellite Internet, allowing for real-time online path planning for services.
Table 2. Comparison table of the average runtime of the two algorithms.
In summary, through simulations comparing the load balancing performance, packet loss rate of time-sensitive services, and throughput of time-sensitive services between the shortest path algorithm and the satellite Internet service scheduling algorithm based on the spatiotemporal distribution of traffic, the effectiveness of the spatiotemporal distribution-based algorithm has been validated. Additionally, simulations provided insights into the differences between the spatiotemporal distribution-based algorithm and the optimized method in terms of time-sensitive service throughput and packet loss rate. The analysis of the runtime trends and the number of network tasks for both methods confirmed the real-time performance of the proposed satellite Internet service scheduling algorithm based on the spatiotemporal distribution of traffic.

6. Discussion

To address the limitations of existing load balancing methods in simultaneously ensuring load balance and meeting the quality of service (QoS) requirements for time-sensitive services, this paper proposes a multi-criteria routing algorithm based on the spatiotemporal distribution of service traffic. By constructing low-latency paths to reserve the bandwidth for time-sensitive services and optimizing link weight assignments, the algorithm ensures the QoS of time-sensitive services while achieving load balancing for non-time-sensitive services. Experimental results demonstrate that the proposed algorithm significantly enhances network resource utilization, increases the throughput of time-sensitive services, and reduces packet loss rates, while maintaining low algorithm complexity and shorter execution times in multi-task environments. Therefore, the algorithm is well suited for scenarios requiring high real-time data processing, such as telemedicine, intelligent transportation, and the Internet of Things (IoT), particularly under high-load conditions, where it prioritizes the transmission of time-sensitive services and optimizes network resource utilization.
However, challenges related to computational resources, storage space, and energy consumption in large-scale satellite network environments may impact the practical deployment of this algorithm. First, dynamic topology management in large-scale networks significantly increases signaling overhead, leading to higher bandwidth consumption and a greater risk of network congestion. The Clustered Multi-Criteria Routing (CMCR) Algorithm proposed in the literature [34] optimizes routing efficiency and load balancing in large-scale LEO constellations through clustering and multi-criteria routing, demonstrating advantages in reducing signaling overhead and computational complexity. In contrast, the algorithm presented in this paper exhibits advantages in global optimization and path flexibility, enabling the assurance of time-sensitive services and overall load balancing under high-load conditions. Nevertheless, further improvements are needed in controlling signaling overhead. Additionally, the limited storage capacity in satellite networks may affect the ability to cache path and link information in large-scale networks, thereby reducing the responsiveness of path optimization. Moreover, the battery capacity of 200–300 watt-hours restricts satellite operations under high-frequency path computation scenarios. Specifically, LEO satellites are typically equipped with low-power processors (e.g., ARM Cortex-A series) and limited memory (500 MB to 1 GB), which may constrain the frequent link weight adjustments required by the algorithm, ultimately affecting the network’s real-time responsiveness. Although this study employs strategies such as time-slot division, lightweight graph-based routing algorithms, and VPN-based implementation schemes to mitigate resource consumption, it has not fully addressed the detailed computation, storage, and energy capabilities of individual satellites, nor has it implemented fine-grained resource scheduling. These limitations highlight areas for future optimization and necessitate further research and refinement in practical deployments.

7. Conclusions

This paper addresses the challenge of balancing load distribution and ensuring the quality of service (QoS) for time-sensitive traffic in satellite networks by proposing a multi-criteria routing algorithm based on the spatiotemporal distribution of service traffic. The algorithm prioritizes low-latency paths for time-sensitive services and optimizes link weight allocation, significantly improving network resource utilization under high-load conditions while maintaining the service quality for both time-sensitive and non-time-sensitive traffic. Experimental results demonstrate that, compared to traditional algorithms, the proposed method increases the throughput of time-sensitive traffic by up to 20.8% and reduces its packet loss rate by up to 76.8%, effectively enhancing overall network resource utilization. Although the performance difference in terms of packet loss rate and throughput for time-sensitive traffic is minor compared to existing optimization methods, the proposed algorithm exhibits significantly reduced path planning time under the same number of tasks, demonstrating superior computational efficiency. Additionally, this study introduces a VPN-based implementation scheme that leverages the flexibility and scalability of the SRv6 protocol, enabling efficient transmission of time-sensitive traffic within the existing network architecture without substantial modifications to the network infrastructure. This approach ensures high-reliability transmission of time-sensitive traffic and optimized resource utilization in satellite Internet environments, making it suitable for large-scale satellite network deployments. Overall, the proposed algorithm provides reliable technical support for real-world applications in large-scale satellite networks and demonstrates strong flexibility and applicability.

Author Contributions

X.L.: conceptualization, methodology, investigation, and writing—original draft preparation; H.L.: supervision, funding acquisition, project administration, and writing—review and editing; Y.H.: data curation, formal analysis, and software development; H.M.: validation, visualization, and resources. 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 number No. 61931017.

Data Availability Statement

The data presented in this study are private.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, Y.; Peng, M.; Zhang, S.; Lin, G.; Zhang, P. Integrated satellite-terrestrial networks: Architectures, key techniques, and experimental progress. IEEE Netw. 2022, 36, 191–198. [Google Scholar] [CrossRef]
  2. Darwish, T.; Kurt, G.K.; Yanikomeroglu, H.; Lamontagne, G.; Bellemare, M. Location management in internet protocol-based future leo satellite networks: A review. IEEE Open J. Commun. Soc. 2022, 3, 1035–1062. [Google Scholar] [CrossRef]
  3. Wang, P.; Zhang, X.; Zhang, S.; Li, H.; Zhang, T. Time-Expanded Graph-Based Resource Allocation over the Satellite Networks. IEEE Wirel. Commun. Lett. 2019, 8, 360–363. [Google Scholar] [CrossRef]
  4. Al Homssi, B.; Al-Hourani, A.; Wang, K.; Conder, P.; Kandeepan, S.; Choi, J.; Allen, B.; Moores, B. Next generation mega satellite networks for access equality: Opportunities, challenges, and performance. IEEE Commun. Mag. 2022, 60, 18–24. [Google Scholar] [CrossRef]
  5. Darwish, T.; Kurt, G.K.; Yanikomeroglu, H.; Bellemare, M.; Lamontagne, G. LEO satellites in 5G and beyond networks: A review from a standardization perspective. IEEE Access 2022, 10, 35040–35060. [Google Scholar] [CrossRef]
  6. Al-Hraishawi, H.; Chougrani, H.; Kisseleff, S.; Lagunas, E.; Chatzinotas, S. A survey on nongeostationary satellite systems: The communication perspective. IEEE Commun. Surv. Tutor. 2022, 25, 101–132. [Google Scholar] [CrossRef]
  7. Ravishankar, C.; Gopal, R.; BenAmmar, N.; Zakaria, G.; Huang, X. Next-generation global satellite system with mega-constellations. Int. J. Satell. Commun. Netw. 2021, 39, 6–28. [Google Scholar] [CrossRef]
  8. Hassan, N.U.; Huang, C.; Yuen, C.; Ahmad, A.; Zhang, Y. Dense small satellite networks for modern terrestrial communication systems: Benefits, infrastructure, and technologies. IEEE Wirel. Commun. 2020, 27, 96–103. [Google Scholar] [CrossRef]
  9. Liu, Z.; Li, J.; Wang, Y.; Li, X.; Chen, S. HGL: A hybrid global-local load balancing routing scheme for the Internet of Things through satellite networks. Int. J. Distrib. Sens. Netw. 2017, 13, 1550147717692586. [Google Scholar] [CrossRef]
  10. Zhang, H.; Guo, X.; Yan, J.; Liu, B.; Shuai, Q. SDN-based ECMP algorithm for data center networks. In Proceedings of the 2014 IEEE Computers, Communications and IT Applications Conference, Beijing, China, 20–22 October 2014; pp. 13–18. [Google Scholar]
  11. Song, G.; Chao, M.; Yang, B.; Zheng, Y. TLR: A traffic-light-based intelligent routing strategy for NGEO satellite IP networks. IEEE Trans. Wirel. Commun. 2014, 13, 3380–3393. [Google Scholar] [CrossRef]
  12. Chen, L.; Tang, F.; Li, X. Mobility-and load-adaptive controller placement and assignment in LEO satellite networks. In Proceedings of the IEEE INFOCOM—2021 IEEE Conference on Computer Communications, Vancouver, BC, Canada, 10–13 May 2021; pp. 1–10. [Google Scholar]
  13. Deng, X.; Chang, L.; Zeng, S.; Cai, L.; Pan, J. Distance-based back-pressure routing for load-balancing leo satellite networks. IEEE Trans. Veh. Technol. 2022, 72, 1240–1253. [Google Scholar] [CrossRef]
  14. Fourati, F.; Alouini, M.-S. Artificial intelligence for satellite communication: A review. Intell. Converg. Netw. 2021, 2, 213–243. [Google Scholar] [CrossRef]
  15. Semong, T.; Maupong, T.; Anokye, S.; Kehulakae, K.; Dimakatso, S.; Boipelo, G.; Sarefo, S. Intelligent load balancing techniques in software defined networks: A survey. Electronics 2020, 9, 1091. [Google Scholar] [CrossRef]
  16. Dong, C.; Xu, X.; Liu, A.; Liang, X. Load balancing routing algorithm based on extended link states in LEO constellation network. China Commun. 2022, 19, 247–260. [Google Scholar] [CrossRef]
  17. Liu, P.; Chen, H.; Wei, S.; Li, L.; Zhu, Z. Hybrid-traffic-detour based load balancing for onboard routing in LEO satellite networks. China Commun. 2018, 15, 28–41. [Google Scholar] [CrossRef]
  18. Zhou, Y.; Xie, Z.C.; Liu, P.L.; Liu, H.J. Inter-satellite load balancing routing algorithm for LEO satellite constellation based on regional-traffic-detour. J. Univ. Chin. Acad. Sci. 2021, 38, 687–695. [Google Scholar]
  19. Liu, T.; Sun, C.; Zhang, Y. Load Balancing Routing Algorithm of Low-Orbit Communication Satellite Network Traffic Based on Machine Learning. Wirel. Commun. Mob. Comput. 2021, 2021, 3234390. [Google Scholar] [CrossRef]
  20. Wang, C.W.; Du, J.N.; Wang, C.; Wang, W.D. A Hybrid Routing Based on Traffic Scheduling in Double-Layer Software Defined Satellite Networks. Chin. J. Electron. 2024, 52, 1506–1515. [Google Scholar]
  21. Han, Z.; Xu, C.; Zhao, G.; Wang, S.; Cheng, K.; Yu, S. Time-varying topology model for dynamic routing in LEO satellite constellation networks. IEEE Trans. Veh. Technol. 2022, 72, 3440–3454. [Google Scholar] [CrossRef]
  22. Pi, J.; Ran, Y.; Wang, H.; Zhao, Y.; Zhao, R.; Luo, J. Dynamic planning of inter-plane inter-satellite links in LEO satellite networks. In Proceedings of the ICC 2022—IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 3070–3075. [Google Scholar]
  23. Leyva-Mayorga, I.; Soret, B.; Popovski, P. Inter-plane inter-satellite connectivity in dense LEO constellations. IEEE Trans. Wirel. Commun. 2021, 20, 3430–3443. [Google Scholar] [CrossRef]
  24. Fan, X.; Liu, D.; Qiu, M.; Li, Y.; Huo, J.; Li, H.; Sun, C. Dynamic Prioritized Data Transmission through Inter-Satellite Cooperation in LEO Constellations. IEEE Internet Things J. 2024. early access. [Google Scholar] [CrossRef]
  25. Zhang, Y.; Wu, Q.; Lai, Z.; Li, H. Enabling low-latency-capable satellite-ground topology for emerging leo satellite networks. In Proceedings of the IEEE INFOCOM 2022—IEEE Conference on Computer Communications, London, UK, 2–5 May 2022; pp. 1329–1338. [Google Scholar]
  26. Wang, F.; Jiang, D.; Wang, Z.; Chen, J.; Quek, T.Q. Dynamic networking for continuable transmission optimization in leo satellite networks. IEEE Trans. Veh. Technol. 2022, 72, 6639–6653. [Google Scholar] [CrossRef]
  27. Chen, Q.; Giambene, G.; Yang, L.; Fan, C.; Chen, X. Analysis of inter-satellite link paths for LEO mega-constellation networks. IEEE Trans. Veh. Technol. 2021, 70, 2743–2755. [Google Scholar] [CrossRef]
  28. Korçak, Ö.; Alagöz, F.; Jamalipour, A. Priority-based adaptive routing in NGEO satellite networks. Int. J. Commun. Syst. 2007, 20, 313–333. [Google Scholar] [CrossRef]
  29. Bai, J.; Lu, X.; Lu, Z.; Peng, W. Compact explicit multi-path routing for LEO satellite networks. In Proceedings of the HPSR—2005 Workshop on High Performance Switching and Routing, Hong Kong, China, 12–14 May 2005; pp. 386–390. [Google Scholar]
  30. Sathiyakumari, K.; Vijaya, M. Community detection based on girvan newman algorithm and link analysis of social media. In Proceedings of the Digital Connectivity–Social Impact: 51st Annual Convention of the Computer Society of India, CSI 2016, Coimbatore, India, 8–9 December 2016; pp. 223–234. [Google Scholar]
  31. Blum, M.; Floyd, R.W.; Pratt, V.; Rivest, R.L.; Tarjan, R.E. Time bounds for selection. J. Comput. Syst. Sci. 1973, 7, 448–461. [Google Scholar] [CrossRef]
  32. Olechna, E.; Feighery, P.; Hryckiewicz, S. Virtual private network issues using satellite based networks. In Proceedings of the 2001 MILCOM Proceedings Communications for Network-Centric Operations: Creating the Information Force (Cat. No. 01CH37277), McLean, VA, USA, 28–31 October 2001; pp. 785–789. [Google Scholar]
  33. Zhao, Y.; Wu, W.; Ning, X.; Tang, Y.; Li, S.; Qin, C.; Liu, J. STSR: A Satellite-Tailored Segment Routing Method for Efficient Space Communication. In Proceedings of the 2024 IEEE Wireless Communications and Networking Conference (WCNC), Dubai, United Arab Emirates, 21–24 April 2024; pp. 1–6. [Google Scholar]
  34. Jiao, J.; Yang, P.; Du, Z.; Wang, Y.; Lu, R.; Zhang, Q. Clustered Multi-Criteria Routing Algorithm for Mega Low Earth Orbit Satellite Constellations. IEEE Trans. Veh. Technol. 2024, 73, 13790–13803. [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.