Next Article in Journal
Motion Planning for Autonomous Vehicles in Unanticipated Obstacle Scenarios at Intersections Based on Artificial Potential Field
Previous Article in Journal
Operation Optimization of the Sea Container Fleet Based on the Double-Level Planning Model
Previous Article in Special Issue
An Optimal Resource Allocation Scheme with Carrier Aggregation in 5G Network under Unlicensed Band
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Local Pre-Rerouting Algorithm to Combat Sun Outage for Inter-Satellite Links in Low Earth Orbit Satellite Networks

1
Innovation Academy for Microsatellites of CAS, Shanghai 201203, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Shanghai Yuanxin Satellite Technology Co., Ltd., Shanghai 201600, China
4
School of Information Science and Technology, ShanghaiTech University, Shanghai 201210, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(4), 1625; https://doi.org/10.3390/app14041625
Submission received: 29 November 2023 / Revised: 12 February 2024 / Accepted: 16 February 2024 / Published: 17 February 2024
(This article belongs to the Special Issue 5G/6G Wireless Communication and Network Architecture)

Abstract

:
Satellite networks show the development trend in global coverage, flexible access, and reliable transmission. They are the key to building a wide coverage, massive connection, three-dimensional, all-round, all-weather, space-, air- and ground-integrated information network. Due to its high frequency and large bandwidth, the laser inter-satellite link (ISL) is easily interfered with by sunlight. When sun outage occurs, the laser inter-satellite link will be interrupted for a long time. Most of the existing satellite link failure-routing algorithms are distributed and have poor load balancing capabilities. The centralized algorithm calculates paths independently for different services, and the effect is not ideal. In this paper, a local pre-rerouting algorithm (LPRA) is proposed. The center node collects the link information from the limited area before sun outage and the service information in the link that is about to be interrupted, and reroutes these services before sun outage occurs. After the occurrence of sun outage, services that originally needed to go through the failed link are forwarded according to the path calculated in advance, thereby avoiding link congestion and reducing the packet loss rate. Simulation results show that the proposed algorithm performs better than existing algorithms in terms of packet loss ratio, total delay and load balancing capabilities.

1. Introduction

The satellite communication system is one of the most important components in the future of global communication systems. Among them, the low earth orbit (LEO) satellite network has the advantages of wide coverage, low latency and flexible deployment, and will provide low-cost commercial communication services around the world. Especially in remote areas with imperfect infrastructure and low population density, LEO satellite networks have great application prospects and development potential. In recent years, many commercial companies have begun to research and deploy large-scale LEO satellite networks to provide communication services around the world. Representative networks include Starlink, OneWeb and Telesat [1]. The main abbreviations in the article are shown in Table 1.
The frequency of a laser is pure, the energy is highly concentrated, the beam is very fine and the wavelength is between microwave and infrared [2]. If the unique characteristics of lasers such as high intensity, high monochromaticity, high coherence and high directionality are used for inter-satellite communication, a series of advantages such as larger capacity, narrower beam, higher gain, faster speed, stronger anti-interference and better confidentiality, etc., can be obtained, which makes laser the most ideal carrier for the development of space-satellite communication [3].
Solar noise is a broadband noise, and the radiation intensity increases with the frequency. Therefore, the impact of sun outage on the received signal-to-noise ratio depends on the size of the solar noise, the frequency bandwidth and the operating frequency. The sun outage interference is the greatest during the peak period of solar activity. The wider the working frequency band, the more noise is received, and the solar interference is relatively serious; the higher the working frequency, the greater the noise intensity received in the corresponding frequency band [4]. Due to its high frequency and large bandwidth, the laser inter-satellite link is extremely susceptible to interference from the sun outage phenomenon. When the laser link is collinear with sunlight, the laser link will be interrupted for a period of time [5].
The impact of sun outage on the satellite transmission network is very significant, especially when it occurs in the direct link of the satellite at the edge of the ground station’s visible area, because it carries a large amount of traffic from the satellite terminal to the core network, and the failure time is long and cannot be recovered, so load balancing in the failure area is very necessary. As a network topology change, sun outage failure is predictable. For predictable topology changes, the algorithm can perform route calculations in advance, so it can support a certain algorithm complexity and calculation time. At the same time, link information from a period of time before the topology change occurs, and in a specific area, can be collected in a targeted manner. This can not only improve the accuracy of the algorithm, but also prevents a large amount of routing overhead from transmitting link information.
For the LEO satellite system transmission network, in addition to sun outage, the predictable topology changes mainly include changes in the propagation delay of inter-satellite links, switching of inter-satellite links in polar regions, and feeder links between ground stations and satellites. To solve the above problems, there are strategies such as virtual topology and virtual nodes. These strategies are aimed at generating the whole network topology and simply using the link cost method to calculate the whole network route. The virtual topology strategy [6] is suitable for complex network structures and changing network topologies. The network topology is stored in slices in each satellite, which avoids a large amount of routing information interaction and routing calculations, but it also requires satellites to have certain storage capabilities [7]. The virtual node strategy [8] takes advantage of the periodicity of topology changes and avoids the need for storage, but it is only applicable to polar-orbit LEO constellations and requires high regularity in the satellite network topology. Among them, the virtual topology strategy can help satellite nodes deal with topology changes caused by sun outage failure. At the same time, a load-balancing algorithm needs to be designed to solve the congestion problem that may be caused by link failure.
In this paper, we designed a sun-outage-recovery algorithm for LEO satellite inter-satellite links based on virtual topology, which collects network information in the area where the link is about to fail during a period of time before the sun outage occurs. The traffic in the failed link is redistributed to achieve load balancing in the failed area during sun outage. The contributions of this article include:
  • Taking a typical polar-orbiting LEO satellite network system as the analysis object, the sun outage phenomenon in the inter-satellite link of the LEO satellite network was simulated, and the duration, location and occurrence pattern of sun outage failure of the inter-satellite link were analyzed.
  • A local pre-rerouting algorithm (LPRA) is proposed. This algorithm only collects link information in a limited area and performs centralized routing calculations, which solves the load-balancing problem in LEO satellite networks during sun outage.
  • An algorithm for uplink satellite reselection based on feeder link load and minimum hop count is developed, and the scalability of this algorithm in multi-layer satellite networks and large-scale constellations is discussed.
The remainder of the article is structured as follows. First, the system architecture and traffic model of the LEO satellite network are introduced, then the simulation analysis of the sun outage phenomenon in the satellite system is performed, then a routing algorithm to solve the sun outage failure is proposed, and finally the algorithm performance is analyzed through network simulation.

2. Related Work

Although the impact of sun outage on ISLs is very significant, there is currently a lack of research on routing algorithms for sun outage interruptions in LEO constellations. For interruptions in satellite networks, most routing algorithms use backup paths. There are backup paths that respond in real time and backup paths that are calculated on demand. These algorithms can be divided into three categories. The first category uses different forms of shortest path algorithms to calculate alternative paths. The second category of algorithms calculates alternative paths for different exits in advance and uses active queue management (AQM) for path switching. The third type of algorithm finds the optimal backup path through different link models. These algorithms are prone to falling into local optimality and passing congestion to neighboring nodes and cannot effectively improve network performance. The LPRA algorithm proposed in this article takes advantage of the predictability of sun outage and the mesh structure of the LEO satellite network space segment to collect routing information in the failure area in advance and achieve load balancing through centralized routing calculations. The following sections compare the three types of algorithms with the LPRA algorithm.
The ASER (area-based satellite routing) algorithm [9] adopts a distributed domain-based routing mechanism. Only a few intra-domain routing tables need to be updated for most topology changes, while the inter-domain routing table is updated only when inter-domain neighbor relationships change. This enables fast rerouting of dynamic networks. Zhang et al. [10] proposed an on-board autonomous control routing algorithm based on inter-satellite link status information. The satellite makes decisions for each hop based on the link status information with adjacent satellites and the network topology, optimizing the packet arrival rate and end-to-end time delay. OPSPF (Orbit Prediction Shortest Path First) [11] generates an instant routing table through periodic routing calculations, and uses an on-demand dynamic routing mechanism to cope with the impact of link failures [8]. These algorithms have less routing overhead. However, only using a static or dynamic shortest-path algorithm to calculate routes cannot effectively achieve load balancing. LPRA takes advantage of the predictability of sun outage, calculates routes during sun outage failure in advance and achieves load balancing in the failure area through an algorithm with a certain complexity.
The ELB (Explicit Load Balancing) routing algorithm [12] adopts the method of dynamic interaction of link information. Neighboring satellites exchange queue usage status to indicate their current congestion status, and determine the forwarding path of the local and previous hop nodes based on the queue occupancy rate. Thereby reducing network congestion. The FSRS (fuzzy satellite routing strategy) algorithm [13] uses the Fuzzy Queue Congestion Index (FQCI) to reflect the degree of queue congestion, and uses the queuing theory and Naive Bayes methods to predict queuing delays, distinguish data packets with different QoS requirements and obtain effective paths that meet the needs. These algorithms are suitable to solve the problem of real-time link load jitter or link failure, avoid sudden traffic causing link overload and packet loss and have a fast response speed, but they can only achieve local load balancing. Routing loops and cascading congestion are easily formed in network environments with high loads [7]. In contrast, LPRA does not use a hop-by-hop approach for load balancing. Instead, it sets a limited area and redistributes traffic in links that are about to fail, achieving network load balancing on a larger scale. Thus, the network will not face routing loops and cascading congestion. In fact, the above algorithm can be used as a supplement to the LPRA algorithm, using the path calculated in LPRA as the main path in the above algorithm, and switching backup paths according to real-time queue congestion indicators to cope with real-time link load jitter.
The IADR [14] algorithm (ISL attributes-based dynamic routing algorithm) evaluates the link utilization by modeling the SNR, link duration and buffer queue of the link. Based on the links that the path passes, the path with the lowest utilization rate is selected from the set of alternative paths as the forwarding path. The SALB (state-aware and load-balanced) routing method [15] integrates load changes and fault conditions of links and nodes, quantitatively estimates link status and dynamically adjusts the weight of queuing delays, improving QoS performance while maintaining low routing overhead. Based on the multi-objective decision theory, Yang et al. [16] calculated paths that meet business QoS requirements based on the actual status of satellite network nodes and links and the specific requirements of the business to achieve multi-objective dynamic routing. The above algorithm can provide high-quality real-time access and has certain load-balancing capabilities. Since the optimal path is calculated independently by each service, when a large number of services need to be rerouted, the algorithm’s effect is not ideal. LPRA does not use any models to evaluate link availability, but performs centralized routing calculations based on the real load of links within a limited area. Compared with distributed route calculation, LPRA is more suitable for scenarios in which a large number of services need to be rerouted.

3. LEO Satellite Network Model

3.1. System Architecture

The figure shows the polar-orbit Walker constellation configuration. Except for the first orbit and the N th orbit, each satellite communicates with four satellites in the front, rear, left and right through four ISLs. There are two seams between the first orbit and the N th orbit. There is no link between the seams, so the satellites in the first orbit and the N th orbit are only connected to three satellites. As the satellite passes through the polar region, it constantly adjusts the position and pointing of the inter-plane laser terminal to ensure that the connection status of the inter-plane ISL remains unchanged. From the perspective of network routing, the propagation delay of the inter-plane ISL changes, while the connection relationship of the satellite laser terminal interface remains unchanged.
In the polar-orbit Walker constellation, the length of intra-plane ISLs remains constant, while the length of inter-plane ISLs continues to change. The symbols for the constellation parameters are as follows: R represents the orbit radius, N represents the number of orbits, M represents the number of satellites in each orbit, φ represents the phase difference of satellites in adjacent orbits and R I represents the right ascension difference of the ascending nodes of adjacent orbits.
The length of the inter-plane intersatellite link can be expressed as
L v = 2 R 1 cos 360 ° M .
The length of the inter-plane intersatellite link is related to the latitude. As shown in Figure 1, take a point A on the orbit where satellite B is located, and take a point B on the orbit where satellite A is located, so that A A and B B are parallel to the equatorial plane. Then, A A   B B is an isosceles trapezoid, and its side length calculation formula is as follows:
A A = 2 R 1 cos R I cos l a t A ,
B B = 2 R 1 cos R I cos l a t B ,
A B =   2 R 1     cos φ ,
where l a t A represents the latitude of satellite A and l a t B represents the latitude of satellite B. If satellites A and B are located in the southern or northern hemisphere at the same time, | l a t A l a t B | = φ ; if satellites A and B are located in different hemispheres, | l a t A | + | l a t B | = φ [7].
From the isosceles trapezoid waist length formula, we can know that the length of the inter-plane intersatellite link is [7]
L h = A B 2 + A A · B B = 2 R 1 cos φ   + 1 cos R I cos l a t A c o s ( l a t B ) .
The data links between a satellite and ground terminals, ground stations and other satellites are called user links, feeder links and inter-satellite links, respectively. As shown in Figure 2, according to the minimum pitch angle for satellite link establishment and the scale of the satellite constellation, a ground gateway station can establish links with multiple satellites. Ground stations, satellites, and the data links connecting them together form an LEO satellite transmission network. Due to the existence of inter-satellite links, there are different paths in the transmission network that can be used for data transmission for specific services, so routing problems arise. The traffic carried in the user link is the traffic input between satellites and between satellites and ground base stations. Due to the movement of satellites, user links are constantly switched, and the business requirements in the transmission network continue to change. Regarding the routing problem of the LEO satellite network transmission network, the topology changes in the feeder link part are much more frequent than those in the inter-satellite link, and a ground station has many feeder links with a small bandwidth, so the feeder link and the inter-satellite link routing problems are not considered as a whole, and instead, the feeder link selection issue is considered based on the inter-satellite link routing.

3.2. Traffic Model

As shown in Figure 3, the Earth is divided into geographical areas of 20 ° × 10 ° , and each area is drawn with a satellite v i and a satellite communication device density index S D i . We choose aircraft AIS (Automatic Identification System) data and ship ADS-B (Automatic Dependent Surveillance-Broadcast) data for high-altitude and marine user distribution. The ADS-B data collects global air traffic information through the onboard ADS-B receiver carried by satellite STU-2C. The AIS data collects global maritime traffic information through the onboard AIS receiver carried by the satellite STU-2B [17].
Let T R i , j , t represents the inter-satellite traffic requirement from v i to v j , which is assumed to be proportional to S D i and S D j :
T R i , j , t = ( a ( h i , t ) · S D i · a ( h j , t ) · S D j ) θ d i , j φ .
Among them, S D i and S D j represent the device density index of the area covered by a satellite node v i and v j , a ( h ) represents the proportion of active equipment in the area served by the satellite at time h , which is shown in Figure 4. h i , t and h j , t represent the time in the time zone where satellites v i and v j are located at time t , and d i , j represents the distance between the geographical areas covered by satellites v i and v j ; θ = 0.5 and φ = 1.5 [18].
A t represents the total amount of data packets in the entire network within one hour. The average amount of data packets per second between satellites v i and v j   λ i , j , t is
λ i , j , t = T R i , j , t k = 1 M · N l = 1 M · N T R k , l , t · A t · 1 3600 , k l .
Assuming that the arrival of data packets between v i and v j is a Poisson process, the interval between data packet arrivals obeys an exponential distribution with intensity 1 λ i , j , t :
T i , j , t ~   E x p 1 λ i , j , t .

4. Analysis of Sun Outage

Inter-satellite link sun outage refers to the phenomenon that the incident angle of sunlight is within the main lobe width of the laser terminal’s receiving antenna, causing inter-satellite link communication to be interrupted. We used the Satellite Tool Kit (STK) and MATLAB to jointly simulate the actual impact of sun outage on the inter-satellite link. The simulation time is from the spring equinox to the summer solstice in 2023, the constellation is the polar-orbit Walker constellation 324/9/4.05, the orbit inclination is 89°, the right ascension of the ascending node of the first orbit is the vernal equinox and the true periapsis angle is 0°. In the simulation, we establish the vectors from each satellite to the adjacent satellite and the satellite to the sun in STK, and determine whether the angle between the two vectors is less than 3°. If it is less than 3°, the link is considered to have failed. The simulation is divided into two parts. The first part simulates the occurrence of solar transits from the vernal equinox to the summer solstice. The simulation step is 10 s. After that, the failure duration and number of failures of intra-plane ISLs and inter-plane ISLs are calculated, respectively, and the inter-satellite links located within the polar area and those outside the polar area can be distinguished. In the second part, based on the results of the first part, a time period in which inter-satellite link failures outside the polar region are more frequent is selected. The simulation duration is 1 h and the step size is 1 s. The duration and sequence of inter-satellite link failures during this period are analyzed.
Figure 5 shows the interruption situation of the inter-satellite link in the entire network during sun outage. The time taken for intra-plane ISLs to be affected by sun outage is mainly concentrated around 100 s, while the failure time for inter-plane ISLs is between 10 s and 200 s.
Figure 6 shows the failure situation of the inter-satellite link in the polar region from 4.00 to 5.00 on April 21. The abscissa represents the simulation time, the ordinate represents the link destination satellite number and the length of the line segment is the failure time. The blue line segment represents the inter-plane ISL in the west direction, and the red line segment represents the inter-plane ISL in the east direction. During this period, no sun outage occurred on the intra-plane ISL outside the polar region. It can be seen from the results that sun outage on inter-satellite links is discontinuous, and there will be two inter-plane ISLs experiencing sun outage at the same time in the entire network, but they are scattered on both sides of the Earth and have little influence on each other. For the problem of inter-satellite link failure in the polar region, since it carries less traffic and the network topology changes relatively frequently, the mesh characteristics of the topology can be used to use pre-designed backup paths to deal with link failure. For inter-satellite link failures outside the polar region, we established a traffic distribution model to solve the traffic distribution problem to achieve load balancing in the failure area.

5. Local Pre-Rerouting Algorithm

5.1. Algorithm Overview

The routing algorithm proposed in this article is based on the routing strategy of virtual topology [6]. The virtual topology switching period is T . The network topology is considered unchanged in each topology cycle. The propagation delay in the link needs to be updated between different topologies. This information is stored in the space router. No additional routing overhead is required, and the routing table for each cycle is generated by the Dijkstra shortest-path (DSP) algorithm. Our algorithm needs to collect link information in a limited area and traffic information from links that are about to fail at t s time before sun outage occurs, and centrally calculate paths for all different pair of satellite source and destination nodes so that the traffic can be redistributed before failure. After the occurrence of sun outage, these services will be routed and forwarded according to the pre-calculated path, and the priority of forwarding according to the path is higher than that of forwarding according to the routing table.

5.2. Collection of Routing Information

When sun outage occurs, the traffic in the failed link is redistributed to other paths so that this traffic can arrive with the minimum delay and does not exceed the carrying capacity of the surrounding links. Since sun outage is predictable, the routing algorithm can perform route calculations before sun outage occurs, so the algorithm can tolerate a certain calculation time. Our algorithm is shown in Figure 7. The link that is about to fail is l 1,2 . The area where link load needs to be collected is limited to n hops, and this area is called a limited area. The value of n is determined by the number of satellites in the constellation and their business requirements. The specific setting of this parameter will be explained in Section 7.1. “Simulation design”. During a period of time t c before sun outage occurs, the satellite connected to the link e in the limited area counts the total number of data packets p e forwarded through the link during this period, and sends the link information to the satellite (node 1) that is directly connected to the link that is about to fail, and the latter uses this to estimate the average load of the link
l e = p e · P a v g t c .
At the same time, the satellite directly connected to the link that is about to fail counts the traffic information within the link, which is called link-failure traffic. What needs to be collected is the source address, destination address, required bandwidth and path of the services in the traffic. The service shown in Figure 7 is part of the link-failure traffic. Its source address is node s, the destination address is node d and the path before sun outage is s-1-2-3-4-d. Assume that the total number of data packets forwarded by service d via link l 1,2 during t c is p d , then the traffic volume of this service is
w d = p d · P a v g t c .

5.3. Alternate and Detour Path Calculations

Under such a design, we can obtain the service distribution of the links affected by sun outage, and at the same time update the link load in the limited area based on the original paths of these services, and obtain the link load in the limited area after removing the link failure traffic. Assume that the updated link load is l e n e w , the service set in the link that is about to fail is D and path p is the path of service d before sun outage occurs; y e p represents whether path p passes through link e,
y e p = 1 ,         p a t h   p   p a t h s   t h r o u g h   l i n k   e 0 ,         p a t h   p   d o e s n t   p a t h   t h r o u g h   l i n k   e .
l e n e w = l e d ϵ D y e p w d
Next, we design three different paths for each source and destination node pair. The first path is the shortest path. The calculation method for this path is to use the Dijkstra algorithm to calculate the shortest path after removing the link that is about to fail in the original topology. In the figure this is shown as s-5-2-3-4-d. The second path is the second shortest path. In the topology where sun outage occurs, the second shortest path is calculated through Yen’s algorithm. In the figure, it is s-5-6-3-4-d. The third path is the detour path. In the topology where sun outage occurs, the links with updated loads greater than α times the average load in the limited area are removed. The loads l e * n e w of these links e * satisfies
l e * n e w > α ( e E l e n e w ) / k
Here, E represents the set of links in the limited area, and k represents the total number of links in the limited area. After removing these links, the Dijkstra algorithm is used to calculate the detour path; as shown in the figure: s-7-8-9-6-3-4-d.

5.4. Solve for the Optimal Path Set

In the previous section, we obtained three alternative paths through calculation, namely the shortest path path1, the second shortest path path2 and the detour path path3. Our goal is to select a path for each service in the link that is about to fail so that the total propagation delay is the shortest and the link load in the limited area does not exceed the set threshold β .
The set of paths enabled by all services is C , δ p represents whether path p is enabled,
δ p = 1 ,     p C 0 ,     p C .
A is the set of inter-satellite links in the entire network, k e is the cost of link e , k p is the cost of path p ,
k p = e A y e p k e .
l e represents the current load of link e , β represents the set maximum link bandwidth, u e represents the remaining bandwidth of link e ,
u e = β l e n e w .
Note the set of inter-satellite links in the limited area as E , the set of business requirements in the link that is about to fail as D , the set of paths of all services as P and w d represents the total traffic between the source address and the destination address of business d . The set of feasible paths for a specific service is recorded as P d , and the total propagation delay is Z . The problem of traffic redistribution of failed links within a limited area can be described as:
M i n   Z ( δ ) = d D p P d w d δ p k p
S u b j e c t   t o :
p P d δ p = 1 , d D
d D p P d w d δ p u e , e E
δ p 0,1   , p P
Constraints (18a) and (18c) represent that service d has, and only has, one path that can be used for transmission, and constraint (18b) represents that the sum of all services transmitted on link e is less than the remaining capacity of the link. The optimization problem is a 0-1 type integer linear programming problem that can be solved using the implicit enumeration method. If the link maximum load β is set too small, the problem may not be solved. In this case, the value of β can be gradually increased to solve the problem.
Due to the existence of limited areas, traffic distribution only considers load balancing within the area rather than global load balancing. The algorithm calculates three alternative paths for each source–destination node pair, and finally obtains a set of enabled paths. Considering that space routers have limited cache capabilities and insufficient support for multi-path routing, the algorithm proposed in this article only selects one of the paths. In different scenarios, the algorithm constraints can also be modified so that the traffic of specific services is distributed among different paths.

5.5. Algorithm Iteration

Since we use the virtual topology strategy as the topology generation strategy, and the sun outage is likely to span two virtual topology cycles, we can similarly perform routing calculations in advance before the virtual topology switching. The idea behind the iterative algorithm is similar to that for the routing algorithm before the sun outage occurs. Since the traffic affected by sun outage is forwarded according to the path, this part of the traffic can be easily distinguished from other traffic. We need to collect statistics on this part of the traffic before topology switching. The difference is that the nodes that count this part of the traffic are no longer the nodes connected to the failed link, but the source nodes of these services. In addition, among the link loads in the limited area, the portion forwarded according to the routing table also needs to be counted. The above routing information is collected by the node connected to the failed link. This node performs route calculation before topology switching and sends the new path to the source node of the services. In the iterative algorithm, the topology used to calculate the three alternative paths is the virtual topology of the next topology cycle. Figure 8 shows the overall flow of the algorithm.

6. Algorithm Details

6.1. Uplink Satellite Reselection

As shown in Figure 9, the ground station is g , and there is a service originating from the ground station. The path before sun outage occurs is g-1-2-3-d, and v 1 , v 4 and v 5 are satellites that always establish feeder link connections with the ground station during sun outage. After the sun outage failure occurs, it is clear that v 1 is no longer the best uplink satellite for the service, and the uplink satellite needs to be reselected. The principles for reselection of uplink satellites are as follows:
1.
The reselected satellite can shorten the number of hops to the destination node, and the fewer hops, the higher the priority.
2.
The uplink remaining bandwidth of the reselected satellite feeder link and the maximum remaining bandwidth of the egress link of all minimum hop paths to the destination node are both greater than the bandwidth required by the current service.
w d m i n B i b i , max j N i L i j l i j .
where w d represents the required bandwidth for the service, B i b i represents the remaining uplink bandwidth of the feeder link of satellite v i , L i j l i j represents the remaining bandwidth of the inter-satellite link l i , j and N i is the set of neighbor nodes passed by the minimum hop path from satellite v i to destination satellite v d .
3.
Give priority to reselecting uplink satellites for services that require larger bandwidth. After selection, the bandwidth required for the current service will be deducted from the remaining bandwidth above.
For rule 1, nodes v 5 and v 4 both meet the conditions, and v 5 has a higher priority. For rule 2, taking satellite node v 5 as an example, the egress links in the minimum hop path to destination satellite v d are l 5,6 and l 5,2 , so the rule is reformulated as
w d m i n B 5 b 5 , max L 56 l 56 , L 52 l 52 .
Figure 9. Reselect the satellite for transmission.
Figure 9. Reselect the satellite for transmission.
Applsci 14 01625 g009

6.2. Algorithm Scalability Analysis

The uplink satellite reselection strategy in the previous section is an exploration of the scalability of the algorithm in this article. Since the ground station can be connected to the space segment of the LEO satellite network through multiple feeder links with different access points, new routing problems arise. The result of routing selection here affects the traffic input of this algorithm. Therefore, we comprehensively select the best uplink satellite by monitoring the load of the feeder link and the uplink satellite, combined with the positional relationship between the destination satellite and the uplink satellite, thereby improving the performance of this algorithm. Similarly, in a multi-layer LEO satellite network and a satellite network that combines low orbit, medium orbit and high orbit, there are also multiple access points between satellites in different altitude orbits, and the same method as in the previous section can be adopted: first select a suitable uplink or downlink satellite for the traffic from satellites orbiting at different altitudes, and then use the centralized routing algorithm in this article to calculate the route during sun outage.
For large-scale constellations, first, the number of hops n in the limited area in the algorithm needs to be increased. According to the number of satellite node hops experienced by the main services in the network, the appropriate limited area range is selected. In addition, in large-scale satellite networks, adjacent inter-satellite links may fail at the same time. In this case, multiple limited areas can be combined to jointly calculate the routing path during the sun outage. The merged limited area is shown in Figure 10. The overlapping portion of different limited areas is called a congestion area. For path calculation in the congestion area, the high-load link threshold α can be appropriately reduced and more links can be marked as congested links to obtain larger-scale detour paths.

7. Performance Analysis

7.1. Simulation Design

We derived the orbital parameters of the satellite through STK, built a LEO satellite network simulation platform in OPNET and compared and analyzed the actual performance of different algorithms in sun outage scenarios. The Walker parameters N / P / F of the polar-orbit satellite constellation used in this article are 324/9/4.05, the orbital altitude is h = 1160   k m , and the orbital inclination is θ = 89 ° . There are two seams between the first orbit and the last orbit, and no link is built between the seams.
According to the traffic model described in Section 3.2, the time interval between data packet arrivals between any two satellite nodes v i and v j follows an exponential distribution with parameter 1 λ i , j , t :
T i , j , t ~   E x p 1 λ i , j , t .
The parameters in the local pre-rerouting algorithm (LPRA) in this article are set as follows. The high-load link threshold in the limited area is α = 2 , and the initial value of the maximum link load is β = 0.8 . The time period for collecting routing information before sun outage is t c = 20   s , and the reserved time period for collecting routing information and calculating paths is t s = 5   s . The calculation formula of virtual topology cycle is
T = 2 π ( R + h ) 3 / G M N / P
Here, G is the gravitational constant, M is the mass of the earth, R is the radius of the earth and N / P is the number of satellites in each orbit. According to the constellation scale in this article, T = 180.9225   s .
In the simulation, the scope of the limited area can be set based on the traffic density of the satellite location. For the constellation size used in the simulation within this article, if the satellite where the sun outage occurs is located over North America or Eurasia, the limited area hop number can be n = 4   or   5 ; if the sun outage occurs over other continents, n = 3 can be used; if the sun outage occurs over the ocean far away from the mainland, we use n = 2 . The main simulation parameter settings are shown in Table 2.
We compared the algorithm in this article with the SPF (shortest path first) algorithm and the IADR algorithm. SPF allows all nodes to forward packets through the shortest path after link failure, while the IADR algorithm first evaluates link utilization within a limited area. Based on the links the path passes through, the path with the lowest utilization is selected from the set of alternative paths as the forwarding path after sun outage failure. All algorithm paths or routing tables are calculated, generated and stored in the corresponding space router in advance. When sun outage occurs, the space router immediately changes the forwarding method.
We analyzed the services that originally passed through the failed link and calculate their average end-to-end delay and packet loss rate during the sun outage to evaluate the performance of different algorithms. In addition, in order to evaluate the load balancing capability of the algorithm, we counted the load of links in the limited area during sun outage to analyze the impact of the detour path on the load of surrounding links.

7.2. Simulation Results

In the sun outage scenario in LEO satellite networks, two characteristics are more important. The first is the duration of sun outage. A longer duration of the sun outage is a challenge to the adaptability of the algorithm. As time goes by, the link information and traffic information before failure become unreliable. The longer the failure time, the worse the adaptability of the algorithm. The second is the average load of the links in the network. Link average load reflects the degree of network congestion and can evaluate the effect of the algorithm in different network environments. In the simulation, we set the duration of sun outage to 120 s and the reference value of the average network load to 0.33. We fixed the value of one feature and analyzed the impact of the other feature on the algorithm performance.

7.2.1. Performance Comparison under Different Sun Outage Durations

In order to simulate the performance of the algorithm under different sun outage durations, based on the simulation results in Section 4, we set the minimum duration of sun outage to 60 s, the longest duration to 180 s, the step size is 20 s and fixed the average load of the link to 0.33. As shown in Figure 11, in terms of packet loss rate, LPRA is always better than other algorithms. The effect of SPF is far worse than LPRA and IADR. This is because, in the scenario with the SPF algorithm, after the link fails, services will choose the shortest path to bypass, making the originally congested link even more congested, resulting in very serious packet loss. The IADR algorithm evaluates link utilization and selects the best path. However, since this selection is made independently by each service, it does not consider global load balancing. After the link fails, the amount of traffic that needs to be rerouted is very large. At this time, the original optimal alternate path becomes unsatisfactory. In terms of latency, LPRA still maintains the optimal performance, but LPRA is most affected by the duration of the sun outage. The main reason is that LPRA uses many detour paths, and the latency performance of the preset paths gradually decreases as the topology changes.

7.2.2. Performance Comparison under Different Link Average Loads

In order to simulate the impact of the average link load on the algorithm’s performance, we changed the rate of the uplink traffic of the satellite node, but its ratio still met the traffic model in Section 2, so that the average link load ranged from 0.23 to 0.42, and fixed the duration of sun outage to 120 s. It can be seen from Figure 12 that, the packet loss rate of the three algorithms all increase with the increase in link load, and the packet loss rate of LPRA is always the lowest. Among them, the packet loss rate of the IADR algorithm increases significantly when the link load reaches 0.35. This is because the load at this time has reached the link bottleneck. After reaching the link bottleneck, the statistics of the link cannot truly reflect the network status. At this time, the performance of algorithms that rely on link information drops significantly. While the packet loss rate increased significantly, the delay decreased slightly. The main reason for this is that some originally high-delay data packets were not included in the final statistical results due to packet loss. In terms of latency, the SPF algorithm is always the highest. After the load exceeds 0.35, the delay of the LPRA algorithm exceeds that of the IADR algorithm. This is because the LPRA algorithm uses more detour paths, and the paths with higher queuing delays in IADR have already caused packet loss, which is not included in the statistics. For the actual arriving data packets, the average delay of the IADR algorithm is better than LPRA.

7.2.3. Comparison of Link Load Balancing Capabilities

This section demonstrates the load-balancing capabilities of the algorithm at low and high average link loads. Under different algorithms, we calculated the load and proportion of all inter-satellite links in the limited area. As shown in Figure 13, no matter if in the low or high average link load scenario, there are no inter-satellite links belonging to the highest level of load under the LPRA algorithm, and there are more inter-satellite links at intermediate levels of load than SPF and IADR. This shows that the LPRA algorithm has the strongest load balancing capability, and also verifies that the LPRA algorithm maintains a low packet loss rate without causing excessive degradation in delay performance.

7.3. Simulation Analysis

It can be seen from the above simulation results that, since the algorithm in this article uses centralized routing calculations, it has stronger load balancing capabilities than other distributed routing algorithms. Therefore, there are fewer ISLs with the highest level of load in the failure area. At the same time, the packet loss rate in the network is also lower. However, it does not have such an obvious advantage in terms of delay. This is partly because the higher packet loss rate leads to inaccurate delay statistics. In addition, since the algorithm in this article takes many detour paths, although it can avoid congested links and reduce queuing delay, the propagation delay is also increased. The increase in propagation delay is more significant when the sun outage lasts longer.
The three alternative paths proposed in this article are the shortest path, the second shortest path and the detour path. The second shortest path is used as a substitute for the shortest path. Most of the links in the path coincide with the shortest path, so the probability of being selected is low. The detour path is quite different from the shortest path. By sacrificing part of the network delay performance in exchange for network load balancing, when the network load is high, the probability of it being selected is also higher. However, the selection of alternative paths can be further optimized. The detour path only considers the congestion status of the link before the sun outage, and does not consider whether it excessively overlaps with the paths of other services in the algorithm. The algorithm performance can be further improved by adding more detour paths, but this will also increase the computational complexity of this algorithm.

8. Conclusions

A local pre-rerouting algorithm (LPRA) is proposed in this paper, which solves the routing problem during sun outage of inter-satellite links in LEO satellite networks, and improves the load-balancing capabilities of LEO satellite networks. Considering the characteristics of LEO satellite networks, our proposed algorithm only collects link information within a limited area and performs centralized routing calculations. LPRA collects local routing information and traffic information in links that are about to fail before sun outage occurs, and calculates separate paths for each different pair of satellite source and destination nodes so that the traffic can be redistributed before failure. After the occurrence of sun outage, these services will be routed and forwarded according to the pre-calculated path. In addition, in order to optimize the uplink path of traffic from ground stations during sun outage, an algorithm for uplink satellite reselection based on feeder link load and minimum hop count is developed, and the scalability of this algorithm in multi-layer satellite networks and large-scale satellite networks is discussed. Simulation results show that the algorithm proposed in this paper is superior to existing algorithms in terms of its packet loss rate and load-balancing capabilities. When the sun outage duration is long, the delay performance advantage is not clear. When the link load is high, the delay performance decreases seriously. This result is consistent with the idea that the algorithm in this paper sacrifices part of the delay performance in exchange for throughput performance. In subsequent research, the selection of alternative paths can be further optimized to improve the delay performance of the algorithm.

Author Contributions

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

Funding

This research was funded by the National special support plan for high-level talents (grant number WRJH19DH01).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

Author Lin Shang was employed by the Shanghai Yuanxin Satellite Technology Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Liu, Y.; Tian, F.; Li, G. An efficient link-building strategy for cross seam in LEO satellite network. J. Univ. Chin. Acad. Sci. 2023, 40, 240–249. [Google Scholar]
  2. Li, J.; Zhao, S. Reviews of Space Laser Communication Research. Electron. Test 2013, Z2, 80–83. [Google Scholar]
  3. Chaudhry, A.U.; Yanikomeroglu, H. Laser Intersatellite Links in a Starlink Constellation: A Classification and Analysis. IEEE Veh. Technol. Mag. 2021, 16, 48–56. [Google Scholar] [CrossRef]
  4. Zhao, S. The impact of rain attenuation, sun outage and solar gravity on satellite communications. West China Broadcast. TV 2003, 12, 41–43. [Google Scholar]
  5. Yong, J.; Wen, F.; Hu, Z.; Fan, F.; Qiu, K. High-Dynamic Transmission Modeling for Laser Inter-Satellite Links (LISLs). In Proceedings of the 2022 Asia Communications and Photonics Conference (ACP), Shenzhen, China, 5–8 November 2022; pp. 590–594. [Google Scholar]
  6. Werner, M. A dynamic routing concept for ATM-based satellite personal communication networks. IEEE J. Sel. Areas Commun. 1997, 15, 1636–1648. [Google Scholar] [CrossRef]
  7. Jin, J.; Tian, F.; Yang, Z.; Di, H.; Li, G. A Disruption Tolerant Distributed Routing Algorithm in LEO Satellite Networks. Appl. Sci. 2022, 12, 3802. [Google Scholar] [CrossRef]
  8. Ekici, E.; Akyildiz, I.F.; Bender, M.D. A distributed routing algorithm for datagram traffic in LEO satellite networks. IEEE/ACM Trans. Netw. 2001, 9, 137–147. [Google Scholar] [CrossRef]
  9. Zhang, X.; Yang, Y.; Xu, M.; Luo, J. ASER: Scalable Distributed Routing Protocol for LEO Satellite Networks. In Proceedings of the 2021 IEEE 46th Conference on Local Computer Networks (LCN), Edmonton, AB, Canada, 4–7 October 2021; pp. 65–72. [Google Scholar]
  10. Zhang, L.; Yan, F.; Zhang, Y.; Wu, T.; Zhu, Y.; Xia, W.; Shen, L. A Routing Algorithm Based on Link State Information for LEO Satellite Networks. In Proceedings of the 2020 IEEE Globecom Workshops, Taipei, Taiwan, 7–11 December 2020; pp. 1–6. [Google Scholar]
  11. Pan, T.; Huang, T.; Li, X.; Chen, Y.; Xue, W.; Liu, Y. OPSPF: Orbit Prediction Shortest Path First Routing for Resilient LEO Satellite Networks. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar]
  12. Taleb, T.; Mashimo, D.; Jamalipour, A.; Kato, N.; Nemoto, Y. Explicit Load Balancing Technique for NGEO Satellite IP Net-works with On-Board Processing Capabilities. IEEE/ACM Trans. Netw. 2009, 17, 281–293. [Google Scholar] [CrossRef]
  13. Jiang, Z.; Liu, C.; He, S.; Li, C.; Lu, Q. A QoS routing strategy using fuzzy logic for NGEO satellite IP networks. Wirel. Netw. 2018, 24, 295–307. [Google Scholar] [CrossRef]
  14. Han, Z.; Zhao, G.; Xing, Y.; Sun, N.; Xu, C.; Yu, S. Dynamic Routing for Software-Defined LEO Satellite Networks based on ISL Attributes. In Proceedings of the 2021 IEEE Global Communications Conference, Madrid, Spain, 7–11 December 2021; pp. 1–6. [Google Scholar]
  15. Li, X.; Tang, F.; Chen, L.; Li, J. A State-Aware and Load-Balanced Routing Model for LEO Satellite Networks. In Proceedings of the GLOBECOM 2017—2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; pp. 1–6. [Google Scholar]
  16. Yang, L.; Sun, J.; Pan, C.; Zou, Q. LEO multi-service routing algorithm based on multi-objective decision making. J. Commun. 2016, 37, 25–32. [Google Scholar]
  17. Xia, S.; Jiang, Q.; Zou, C.; Li, G. Beam Coverage Comparison of LEO Satellite Systems Based on User Diversification. IEEE Access 2019, 7, 181656–181667. [Google Scholar] [CrossRef]
  18. Chen, C.; Ekici, E. A Routing Protocol for Hierarchical LEO/MEO Satellite IP Networks. Wirel. Netw. 2005, 11, 507–521. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of polar-orbiting satellite constellation.
Figure 1. Schematic diagram of polar-orbiting satellite constellation.
Applsci 14 01625 g001
Figure 2. LEO satellite network system architecture.
Figure 2. LEO satellite network system architecture.
Applsci 14 01625 g002
Figure 3. Traffic model of 324 satellites.
Figure 3. Traffic model of 324 satellites.
Applsci 14 01625 g003
Figure 4. Traffic proportion by hour in one day.
Figure 4. Traffic proportion by hour in one day.
Applsci 14 01625 g004
Figure 5. (a) Number of intra-plane ISL sun outages of different duration; (b) Number of inter-plane ISL sun outages of different duration.
Figure 5. (a) Number of intra-plane ISL sun outages of different duration; (b) Number of inter-plane ISL sun outages of different duration.
Applsci 14 01625 g005
Figure 6. Satellite number of the failed ISL within an hour.
Figure 6. Satellite number of the failed ISL within an hour.
Applsci 14 01625 g006
Figure 7. Limited area and alternate paths of the algorithm.
Figure 7. Limited area and alternate paths of the algorithm.
Applsci 14 01625 g007
Figure 8. Algorithm flowchart.
Figure 8. Algorithm flowchart.
Applsci 14 01625 g008
Figure 10. The merged limited area in large-scale satellite networks.
Figure 10. The merged limited area in large-scale satellite networks.
Applsci 14 01625 g010
Figure 11. (a) Packet loss rate under different duration of sun outage; (b) average end-to-end delay under different duration of sun outage.
Figure 11. (a) Packet loss rate under different duration of sun outage; (b) average end-to-end delay under different duration of sun outage.
Applsci 14 01625 g011
Figure 12. (a) Packet loss rate under different average link load; (b) average end-to-end delay under different average link load.
Figure 12. (a) Packet loss rate under different average link load; (b) average end-to-end delay under different average link load.
Applsci 14 01625 g012
Figure 13. (a) Load-balancing capabilities under low average link load; (b) load-balancing capabilities under high average link load.
Figure 13. (a) Load-balancing capabilities under low average link load; (b) load-balancing capabilities under high average link load.
Applsci 14 01625 g013
Table 1. Acronym list.
Table 1. Acronym list.
AcronymDefinition
LEOLow earth orbit
ISLInter-satellite link
LPRALocal pre-rerouting algorithm
AQMActive queue management
DSPDijkstra shortest path
STKSatellite tool kit
QoSQuality of service
SPFShortest path first
IADRISL attributes-based dynamic routing
Table 2. Simulation parameter settings.
Table 2. Simulation parameter settings.
ParameterDefinitionValue
N / P / F Walker parameters 324 / 9 / 4.05
h Orbital altitude 1160   k m
θ Orbital inclination 89 °
T i , j , t Time interval between data packet arrivals T i , j , t ~   E x p 1 λ i , j , t
α High-load link threshold 2
β The initial value of the maximum link load 0.8
t c The time period for collecting routing information 20   s
t s The reserved time period for collecting routing information and calculating paths 5   s
T Virtual topology cycle 180.9225   s
n Limited area hop numberDetermined by the location of the satellite
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jin, J.; Shang, L.; Yang, Z.; Wang, H.; Li, G. A Local Pre-Rerouting Algorithm to Combat Sun Outage for Inter-Satellite Links in Low Earth Orbit Satellite Networks. Appl. Sci. 2024, 14, 1625. https://doi.org/10.3390/app14041625

AMA Style

Jin J, Shang L, Yang Z, Wang H, Li G. A Local Pre-Rerouting Algorithm to Combat Sun Outage for Inter-Satellite Links in Low Earth Orbit Satellite Networks. Applied Sciences. 2024; 14(4):1625. https://doi.org/10.3390/app14041625

Chicago/Turabian Style

Jin, Jifeng, Lin Shang, Zijian Yang, Haiwang Wang, and Guotong Li. 2024. "A Local Pre-Rerouting Algorithm to Combat Sun Outage for Inter-Satellite Links in Low Earth Orbit Satellite Networks" Applied Sciences 14, no. 4: 1625. https://doi.org/10.3390/app14041625

APA Style

Jin, J., Shang, L., Yang, Z., Wang, H., & Li, G. (2024). A Local Pre-Rerouting Algorithm to Combat Sun Outage for Inter-Satellite Links in Low Earth Orbit Satellite Networks. Applied Sciences, 14(4), 1625. https://doi.org/10.3390/app14041625

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

Article Metrics

Back to TopTop