Next Article in Journal
Preventive Conservation of a Short Theatre Skit (Valencian “Sainete”) with Cloud Data Storage and Internet of Things
Next Article in Special Issue
Integrated Sensing and Communication via Orthogonal Time Frequency Space Signaling with Hybrid Message Passing Detection and Fractional Parameter Estimation
Previous Article in Journal
Monitoring of a Productive Blue-Green Roof Using Low-Cost Sensors
Previous Article in Special Issue
An Asynchronous Collision-Tolerant ACRDA Scheme Based on Satellite-Selection Collaboration-Beamforming for LEO Satellite IoT Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Load-Balancing Routing for LEO Satellite Network with Distributed Hops-Based Back-Pressure Strategy

1
Science and Technology on Complex Electronic System Simulation Laboratory, Space Engineering University, Beijing 101400, China
2
School of Space Information, Space Engineering University, Beijing 101400, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(24), 9789; https://doi.org/10.3390/s23249789
Submission received: 23 October 2023 / Revised: 7 December 2023 / Accepted: 8 December 2023 / Published: 12 December 2023
(This article belongs to the Special Issue Integration of Satellite-Aerial-Terrestrial Networks)

Abstract

:
With the expansion of user scale in LEO satellite networks, unbalanced regional load and bursty network traffic lead to the problem of load disequilibrium. A distributed hops-based back-pressure (DHBP) routing is proposed. DHBP theoretically derives a fast solution for the minimum end-to-end propagation hops between satellite nodes in inclined-orbit LEO satellite networks; hence, link weights are determined based on remaining hops between the next hop and destination satellites. In order to control the number of available retransmission paths, the permitted propagation region is restricted to a rectangular region consisting of source-destination nodes to reduce the propagation cost. Finally, DHBP is designed distributedly, to realize a dynamic selection of the shortest link with low congestion and balanced traffic distribution without obtaining the whole network topology. Network simulation results demonstrate that DHBP has higher throughput and lower delay under high load conditions compared with state-of-the-art routing protocols.

1. Introduction

The LEO satellite network (LSN) has the characteristics of wide coverage as well as a large communication capacity, which breaks through geographical restrictions by means of inter-satellite networking. Based on the above advantages, the LSN can provide global users with a high transmission rate, low delay, and seamless network access services. At present, the LEO satellite network plays an important role in the space–air–ground integrated network (SAGIN). The orbit altitude of the LEO satellite network ranges from 160 km to 2000 km. Compared with satellites deployed in geostationary orbit (GEO), the LSN obtains a better transmission rate and lower delay under less energy consumption [1,2,3]. For example, the polar-orbiting constellation, OneWeb, consists of 720 satellites with an orbital altitude of 1200 km. OneWeb is able to provide Internet connectivity around the world [4]. The Starlink constellation was proposed by SpaceX in 2015 [5]. Starlink plans to deploy about 42,000 satellites to create a giant LEO constellation to achieve near-global broadband Internet access.
Due to the sudden time of network traffic and the uneven geographical distribution of terrestrial users, with the continuous expansion of user scale, the problem of load imbalance in LEO satellite networks is becoming more and more prominent. The LEO satellite network integrated with the terrestrial network is shown in Figure 1. The communication between two ground gateway stations is usually busy, which leads to congestion of the shortest path between them during the communication peak. In this case, the giant mesh topology of LSN provides multiple candidate paths. Through reasonable management and distribution of network load, a high transmission rate as well as low delay can be taken into account.
Aiming at the load-imbalancing of the LSN, several load-balancing routing algorithms for the LSN have been proposed in recent years. Dong et al. [6] proposed a load-balancing routing algorithm for 6G SAGIN based on Deep Q-Network. Li et al. [7] proposed a selective iterative Dijkstra algorithm (SIDA) to optimize the path finding process by reducing the reuse frequency of nodes. A selective split load-balancing strategy (SSLB) is proposed to solve the link congestion problem in LSNs. Li et al. [8] put forward a state-aware load-balancing (SALB) strategy, which estimates the link status and dynamically sets the queue delay weight. By adopting the shortest path tree to reduce the overhead, the throughput of LSN is optimized. Wang et al. [9] put forward load-balancing routing based on congestion prediction (LBRA-CP), which converts the load-balancing problem to a multiple-target optimization problem. By predicting link congestion, intelligent optimization algorithms are utilized to solve the optimal path and improve the throughput of LSN. Liu et al. [10] proposes the low-complexity routing (LCRA), which utilizes the congestion information of adjacent nodes to select the next hop with low congestion as the forwarding direction. When the path is unique, LCRA chooses to wait for a while before forwarding the packet, which improves the network transmission rate and reduces delay. The above research mostly depends on the global link-state information [11,12], which leads to poor effect under heavy load.
Back-pressure (BP) routing processes the routed traffic through the congestion gradient of the packet queue between nodes, which performs excellent equalization effect in multi-hop networks, such as wireless sensor networks (WSNs) and mobile ad-hoc networks (MANETs) [13,14]. Similar to multi-hop networks, data packets in the LSN follow the same characteristics. Therefore, BP routing is also suitable for the traffic burst and load imbalance of LSN. However, compared with WSNs or MANETs, nodal distance in the LSN is larger. The network topology is also consistent with the Manhattan network [9]. As a result of the above properties, there are many end-to-end alternative paths in the LSN. In this case, the original back-pressure routing will search for ample end-to-end paths, resulting in huge end-to-end delay and computation complexity. Based on the above analysis, the original BP routing is not applicable in LSN.
In this paper, end-to-end hops count in the LSN, as a key transmission cost metric is introduced into BP routing. Different from traditional WSNs, inter-node distance in the LSN can reach hundreds or even thousands of kilometers. Take Starlink constellation Shell1 as an example [3]; when the orbit height is 550 km, the distance between adjacent satellites in the same orbit is about 1972 km. For neighboring satellites in adjacent orbits, the distance varies from 880 km to 1400 km. Due to the huge distance between neighboring nodes, end-to-end transmission hops play an important role in network delay. During the optimization of the propagation path, the end-to-end residual hop count should also be considered on the basis of the BP strategy. This paper proposes a distributed hops-based BP routing (DHBP) and cache scheduling scheme, which combines the BP strategy with the end-to-end hops count to realize adaptive link load aware routing. At the same time, the streaming limit domain is introduced to reduce the propagation delay. Simulation results demonstrate that the proposed DHBP is able to optimize the network performance under the condition of lower transmission cost when compared with the centralized strategy [8,9].
The main contributions of this work are summarized as follows:
  • Increased constellation scale leads to excessive complexity in interstellar hops count estimation. In response to this problem, based on analyzing the characteristics of inclined constellations, a theoretical model is proposed to explicitly estimate the minimum end-to-end hops count and the corresponding propagation direction, so as to reduce the computational complexity;
  • Considering the heavy load in the LEO satellite network, we use the destination-hops-delay (DHD), i.e., calculate the transmission delay according to the estimated end-to-end hops count from the next hop to destination nodes. The DHBP for the LSN is proposed. DHBP measures the backlog of BP routes by DHD and dynamically selects the shortest path with low congestion to balance the traffic overhead;
  • The network stability of the DHBP is analyzed by utilizing the time-delay measurement based on hops count, and the throughput optimization is proved in the LSN. Network simulation is conducted on OMNET++ to test the performance of the proposed scheme. Simulation results demonstrate that DHBP optimizes throughput and transmission cost, especially under bursty traffic environments.
In Section 2, we summarize two ideas for load-balanced routing and analyze the current state of the research on BP routing. In Section 3, we establish the system model of the LEO satellite network. The estimation method of end-to-end hop count in the LSN is deduced. In Section 4, we introduce the DHBP routing. In Section 5, we analyze the network stability of DHBP, as well as throughput optimization. In Section 6, the simulation and the results are analyzed, and the conclusions are presented in Section 7.

2. Related Works

In the early stage of the development of the LSN, due to the low traffic load, researchers assumed that communication delay was mainly determined by propagation delay. Most of the routing strategies focused on minimizing end-to-end propagation delay. However, with the increase of network traffic load, queuing delay in satellites becomes an important part of communication delay. An effective routing policy must prevent traffic from passing through congested nodes.
Load-balancing routing can be classified into global information-based and local information-based routing. The former mainly includes satellite networks link state routing (SLSR) [14], agent-based load-balancing routing (ALBR) [15], a load-balancing routing algorithm based on congestion prediction (LBRA-CP) [9], and state-aware and load-balanced routing (SALB) [8], etc. SLSR, ALBR, LBRA-CP, and SALB all belong to single-path traffic balancing schemes, which can only allocate traffic to other paths with a lower link cost when the traffic is heavy, but cannot fundamentally eliminate congestion. Tang et al. [16] proposed network coding-based multi-path cooperative routing (NCMCR), which employs multi-path cooperative routing based on network coding so that different parts of data flow are delivered along multiple disjoint paths. Traffic on each path is allocated based on path queuing delays. Mohorcic et al. [17] proposed two forwarding strategies based on alternate link routing (ALR) to divert traffic from the shortest path to the alternate shortest path. Different from ALR, compact explicit multi-path routing (CEMR) [18] uses an orbital speaker mechanism to periodically collect and exchange the link state information of the whole network, and calculates k shortest paths for data transmission. Through the PathID coding scheme, the balance of traffic load in the satellite network is supported with a lower signal overhead. Although ALR and CEMR utilize multiple paths for traffic distribution, the traffic on each path is allocated randomly. The congestion on the diversion link may be exacerbated after traffic distribution. Since the state of other links is not fully considered, it is difficult to achieve the desired equalization effect.
Different from the global strategy, local load-balancing makes routing decisions only based on local information, mainly including Priority-based Adaptive Routing (PAR) [19], Explicit Load-Balancing (ELB) [20], Traffic-Light-Based Intelligent Routing (TLR) [21], etc. Most of the above load-balancing algorithms carry out the transmission rate or link adjustment after the onset of congestion. To address this problem, researchers proposed load balanced routing based on congestion prediction [22], including Hybrid Global-Local load-balancing Routing (HGL) [23], etc. HGL decomposes satellite network traffic into a predictable large-scale baseline and a series of unpredictable small-scale random fluctuations. Aiming at the large-scale traffic baseline, HGL adopts a global balancing strategy to actively distribute traffic across the whole network. After that, in order to deal with the sudden congestion caused by small-scale random fluctuations, HGL uses a local balancing strategy to quickly adjust routes and alleviate congestion. Therefore, there are limitations in both global and local strategies. In this work, a low cost and scalable distributed routing scheme is designed to enhance the load-balancing ability of the LSN. Liu et al. [24] proposed a low computation complexity routing algorithm (LCRA). LCRA selects the less congested next hop according to the congestion information of neighboring satellites, which improved delay and data delivery ratio.
BP routing, which adopts the congestion gradient of packet queues between nodes to deal with dynamic routing traffic and stabilizes the random network in the process of routing and resource allocation, is widely used in multi-hop networks. Hai et al. [25] proposed an improved BP algorithm called sojourn-time-based back-pressure routing (STBP) by introducing the sojourn time backlog (STB). STB takes queue length and cumulative packet delay into account, which improves the delay performance of BP. Ying et al. [26] proposed the shortest-path-aided BP routing (SBR) by introducing short-path information. Nevertheless, the scalability of SBR is limited due to centralized strategy. Wang et al. [27] proposed differential BP routing (DBPR) with single queue management, which simplifies data queue management and improves packet delay performance. Zhao et al. [28] proposed a throughput-optimal biased BP algorithm (OBBP). The bias is learned through GNN, which seeks to minimize end-to-end delay. Chen et al. [29] developed a throughput-optimal scheme utilizing the utility maximization framework for data collection through satellite networks. The shortest path is determined by the distance between adjacent nodes and sink nodes. A comparison of load-balancing routing algorithms is presented in Table 1.
Due to the regular topology of the LSN, a large number of available paths may lead to large delays and overhead. The above strategies based on BP routing cannot be adopted to the LSN directly. In this work, we introduce end-to-end hops in the LSN into weight determination, and transmission is also restricted to a rectangular region, which is different from other studies.

3. System Model

3.1. LEO Satellite Network

The topology of the LSN can be demonstrated by G = ( V , E ) , where V denotes satellite nodes and E denotes inter-satellite links (ISLs) between satellites. Inter-satellite links include intra-plane ISLs and inter-plane ISLs. The former are used to connect front and rear satellites in the same orbit, while the latter are adopted to connect adjacent satellites in adjacent orbits. Assume that the number of satellites in the LSN is N, and each satellite contains four ISLs including two intra-plane ISLs and two inter-plane ISLs, as shown in Figure 2.
Due to the mesh topology of the LSN, it can be regarded as a Manhattan network [32]. Figure 3 demonstrates the 2D topology of an LSN with n orbits, where m satellites are distributed evenly. Each node contains two intra-plane ISLs (blue lines) and two inter-plane ISLs (black lines). The motion of satellites in orbit is periodic and predictable [33]. It is assumed that, over a small period of time, the LSN topology remains constant [34]. Obviously, the length of intra-plane ISLs is relatively stable. Inter-plane ISLs in low latitudes have a longer length while inter-node distances in high latitudes are relatively shorter.

3.2. End-to-End Hops in LSN

In the LSN, there is a large distance and propagation delay between satellite nodes. The remaining hops to the destination can be used to make packets propagate along a shorter path to improve network delay performance [35,36]. In this subsection, we will analyze the shortest propagation hops between any nodes in the inclined orbit constellation, so as to provide a basis for the improvement of the back-pressure routing strategy.
Given a Walker-delta constellation composed of m × n satellites, as shown in Figure 3, the dip angles of all orbits are α . The ascending points of all orbits are uniformly distributed along the equator. The right ascension of the ascending node (RAAN) of the adjacent tracks is Δ Ω = 2 π / n . The phase difference between adjacent satellites on the same orbit is Δ Φ = 2 π / m . Given that the phase factor of the constellation is F, the phase difference of the adjacent satellites in adjacent orbits is Δ f = 2 π F / m n . Figure 4 demonstrates the trajectory of the substellar points of the LSN. The hops count required for the path from source to destination satellites (purple arrow) consists of two parts: inter-plane hops H h in the horizontal direction and intra-plane hops H v in the vertical direction.

3.2.1. Inter-Plane Hops H h

The hops moving laterally between inter-planes are determined by the longitude difference Δ L 0 of the ascending point of the initial orbit. Given the source and destination satellites, S a t 1 and S a t 2 , as shown in Figure 4,
Δ L 0 = L 2 L 1 mod 2 π [ 0 , 2 π ] ,
where L 1 and L 2 denote the ascending meridians of S a t 1 and S a t 2 , respectively. If the destination satellite is on the west side, the longitude difference is 2 π Δ L 0 . Since the longitude difference of the ascending points of the adjacent orbits is constant, i.e., Δ Ω = 2 π / n , hops moving in the east and west directions can be, respectively, expressed by:
H h = 2 π Δ L 0 Δ Ω , H h = Δ L 0 Δ Ω ,
where x = sgn ( x ) x + 0.5 indicates that x is rounded to the nearest integer. H h is the hops count between westward orbits and H h is the hops count between eastward orbits.

3.2.2. Intra-Plane Hops H v

According to the above analysis, inter-plane hops is determined by the longitude difference Δ L 0 between the ascending points of source-destination satellites. Correspondingly, intra-plane hops depend on the phase angle difference Δ u between satellites. Since each intra-plane hop increases the phase angle by Δ Φ and each inter-plane hop increases the phase angle by Δ f , the phase angle of the destination satellite S a t 2 can be expressed as:
u 2 = u 1 + H h · Δ f + H v · Δ Φ Δ u ,
where H h is the eastward inter-plane hops count and H v is the eastward intra-plane hops count. In order to calculate intra-plane hops H v , the phase difference H h · Δ f , resulting from H h , needs to be eliminated from overall phase difference Δ u = u 2 u 1 . Similar to the calculation of the inter-plane hops count, the calculation of phase difference Δ u distinguishes between east and west propagation directions can, respectively, be expressed by:
Δ u = u 2 u 1 H h · Δ f mod 2 π Δ u = u 2 u 1 + H h · Δ f mod 2 π ,
where Δ f denotes the change of phase angle resulting from inter-plane hops. H h denotes the westward hops count and H h denotes the eastward hops count.
Satellite orbits include ascending orbits (from southwest to northeast) and descending orbits (from northwest to southeast). The ascending and descending orbits can also be divided into forward hop and backward hop. In this work, we calculate inter-plane hops in four directions:
H v = Δ u Δ Φ , H v = Δ u Δ Φ H v = 2 π Δ u Δ Φ , H v = 2 π Δ u Δ Φ ,
where Δ Φ denotes the phase difference between adjacent satellites in the same orbit; Δ u denotes the phase angle difference covered by westward intra-plane hops; Δ u demonstrates the phase angle difference covered by eastward intra-plane hops; H v denotes intra-plane hops in the northwest direction; H v denotes intra-plane hops in the northeast direction; H v denotes intra-plane hops in the southwest direction; H v  denotes intra-plane hops in the southeast direction.
The possible H h and H v are calculated, respectively. Therefore, the minimum end-to-end hops that count H in the inclined constellation can be obtained by minimizing the sum of H h and H v .
H = min H h + H v H h + H v H h + H v H h + H v .

4. Hops-Based Back-Pressure Routing

In this section, we enhance BP routing by introducing the end-to-end hops count into LSN, which takes throughput and delay performance into account. A brief review of original BP routing is given before going further.

4.1. Queue Length-Based BP Routing

BP routing originates from the wireless packet multi-hop network proposed by Tassiulas et al. in [37], which is an algorithm for dynamic traffic allocation based on the congestion gradient between adjacent nodes [22]. BP routing does not build a specific source-destination path, but only calculates the queue backlog for each slot. The data transmission path is determined according to the criterion of queue backlog maximization [12]. Given LSN G = ( V , E ) , ( a , b ) denotes the ISL between nodes a, b. At time slot t, P a c ( t ) denotes the queue backlog at a, while P b c ( t ) denotes the queue backlog at b at time slot t. Thus, the queue backlog difference of packet flow c between a , b can be denoted by P a c ( t ) P b c ( t ) . Since multiple packet flows are usually converged on a single satellite, the backlog difference of the max queue on link ( a , b ) can be defined as D a b ( t ) .
D a b ( t ) = max c : ( a , b ) [ P a c ( t ) P b c ( t ) ] .
On link ( a , b ) , the following strategy is adopted to assign the transmission rate to packet flow c:
Maximize : a = 1 N b = 1 N μ a b ( t ) D a b ( t )
s . t . μ a b ( t ) Γ s ( t ) ,
where μ a b ( t ) denotes the transmission rate of link ( a , b ) . Γ s ( t ) denotes permitted transmission rate matrices in the network. Based on the above strategy, BP routing is suitable for all kinds of multi-hop networks to maximize throughput, which is satisfied under any flow arrival rate and channel state probability.

4.2. Hops-Based BP Routing

In the above original BP routing protocols, the backlog of network nodes usually only considers the packets number in cache, rather than the packet delay [38,39]. This may cause a large delay and affect network performance. According to the above analysis, in the LEO satellite network, hops count between nodes is the key influencing factor of packet delay. In order to improve the delay performance of BP routing, the propagation delay of the packets is approximately estimated by end-to-end hops between the next hop and the destination. The corresponding delay is defined as the destination-hops-delay (DHD). Assume that Q a c denotes the packet set of flow c at node a. For  p Q a c , H ( p ) denotes the DHD from a to destination b.
In LEO satellite networks, the periodic and predictable orbits make the orbital roots easy to be determined. Therefore, according to the hops estimation method proposed above, intermediate satellites can quickly calculate the end-to-end hops count between the candidate next-hop and destinations. At node a, the cumulative DHD of all packets is recorded as H ( p ) . In this paper, the cumulative DHD is defined as the backlog metric  Q ^ a c :
Q ^ a c = p Q a c H ( p ) = Q a c ( t ) × H ( p ) ,
where Q a c ( t ) denotes the packets number in flow c at node a at time slot t. On this basis, at time slot t, the backlog difference between ( a , b ) based on DHD can be defined as:
ω ^ c a b ( t ) = max c Q ^ a c ( t ) Q ^ b c ( t ) .
The transmission rate on link ( a , b ) is determined according to the following strategy:
Maximize : a = 1 N b = 1 N μ a b ( t ) ω ^ c a b ( t )
s . t . μ a b ( t ) Γ s ( t ) ,
where μ a b ( t ) denotes the transmission rate of flow c on link ( a , b ) .
In this paper, the proposed routing strategy is defined as distributed hops-based BP routing (DHBP). An example of cache management and the queue backlog calculation of DHBP is shown in Figure 5. Each node maintains both the packet queue and the virtual DHD queue to determine backlog Q ^ of each packet flow.
Given the source s and destination d, packet flow c is sent from s to d. The following steps are followed to determine which node is to be selected as the next hop when packet arrives at the node A. The queue length of flow c at A is Q A c ( t ) = 6 . Accordingly, when it comes to B , E , F , Q B c ( t ) = 4 , Q E c ( t ) = 4 , Q F c ( t ) = 5 . Therefore, the queue backlog difference from A to B , E , F is 2,2,1, respectively. In the standard BP routing, node A to node B , E have the same queue backlog difference. In the proposed DHBP, the backlog difference to the destination node is calculated according to Equation (10). In the above example, the number of hops between B and the destination is less than E. Therefore, E is excluded as the next hop. Assume that B and F have the same hops to the destination. In the backlog difference between A and B, F is Q A B c ( t ) = 2 and Q A F c ( t ) = 1 , respectively. Since Q A B c ( t ) > Q A F c ( t ) , in this example, B will be taken as the next hop.

4.3. Distributed Routing Algorithm

Due to the limitations of the platform size and the power consumption of satellites in the LSN, on-board computing and storage resources are tight. The multi-hop network structure enables each satellite to connect to surrounding satellites through ISLs, which is suitable for the distributed deployment of routing protocols.

4.3.1. Queue Management

Denoting the source and destination as s, d, respectively, when packet p arrives at the intermediate node n on link ( a , b ) , the destination hop delay H ( p ) between the packet and destination can be calculated. When the first packet arrives at n, a virtual DHD queue with a backlog of Q ^ n c is created, and  H ( p ) is calculated. When packet p reaches n, Q ^ n c will increase by H ( p ) . When p is sent from n to the next hop, Q ^ n c will decrease by H ( p ) correspondingly. The computational complexity of the above process is O ( 1 ) .
In the LSN, assume that the number of nodes is N, and each node has R neighbors. Thus, DHBP stores a maximum of R ( N 1 ) ( N 2 ) virtual DHD queues. In the current LEO satellite networks, usually, R = 4 , as shown in Figure 3. Therefore, each satellite needs to maintain O ( N 2 ) virtual DHD queues. According to the above analysis, the storage pressure is acceptable.

4.3.2. Propagation Region Control

In the LSN, every satellite generally contains four ISLs. Therefore, the number of available paths from source to destination increases exponentially with the network scale. If the permitted propagation region is not limited, the transmission range of the packet will be too large and the delay of the network will be affected. Therefore, in this paper, the permitted propagation region is limited to the rectangular area composed of source and destination satellites, so as to reduce redundancy while ensuring adequate available links. Figure 6 demonstrates the permitted area.
The blue region denotes the permitted transmission area, while the rest is the prohibited area. DHBP allocates the link according to the defined maximum hop delay weight to transmit packets in the blue area. On the link ( s , d ) , when flow c reaches n, packet p is listed at the head of transmission buffer first. Then, in the permitted propagation area, the next hop of p is determined according to the maximization criterion of ω ^ c n b ( t ) . Assume that b is the next hop obtained by the decision.
b = argmax b N * ω ^ c n b ( t )
ω ^ c n b ( t ) = Q ^ n c ( t ) Q ^ b c ( t ) = p Q n c H ( p ) p Q b c H ( p ) ,
where N * is candidate satellites set for the next hop on link ( n , d ) . The distribution hops-based back-pressure routing (DHBP) is described in detail in Algorithm 1. Figure 7 demonstrates the flow chart of DHBP.
Algorithm 1:Distributed Hops-based Back-Pressure Routing
Sensors 23 09789 i001

5. Stability Analysis

5.1. Network Stability of DHBP

Assume the input process as A n c ( t ) , and the arrival rate matrices as λ n c . λ n c ( t ) = lim t ( A n c ( t ) ) is the average arrival rate of A n c ( t ) . λ n c satisfies
P lim t 1 t s = 0 t 1 A n c ( s ) = λ n c = 1 .
The stability of the network means that, in the LSN, the total input rate is equal to the total transmission rate to the destination. Thus, the network is stable if λ n c (for a long-term duration) satisfies [40]
λ n c b N μ n b c a N μ a n c .
Remark 1.
For flow c at t, define data rate X a c ( t ) as the accumulation of intended routing variables:
X a c ( t ) = b N μ a b c ( t ) .
If μ a b c ( t ) is not scheduled, then μ a b c ( t ) = 0 . Similarly, we also have
Y a c ( t ) = d N μ d a c ( t ) .
According to the stability requirement [40], an important direction in ensuring the stability of routing is to minimize
λ n c b N μ n b c + a N μ a n c .
When the LSN satisfies the stability condition, the queue length should be bounded [25].
Lemma 1.
Given X ^ n c = lim t X ^ n c ( t ) , Y ^ n c = lim t Y ^ n c ( t ) is the average input, output. If the LSN is stable, then
λ n c X ^ n c + Y ^ n c 0 .
The proof of Lemma 1 is given in Appendix A.

5.2. Throughput Optimization of DHBP

Given a queue network like the LSN, the throughput is at a maximum when the arrival rate is in a stable region. Therefore, the throughput optimization policy can be considered as a strategy that tries to ensure network stability at the upper bound of allowable λ n c , i.e., to minimize the DHBP difference between t, t + 1 . We define a Lyapunov drift Δ t to examine the difference from t to t + 1 :
Q ^ ( t ) = n N c N Q ^ n c ( t )
Δ t = n N c N E Q ^ n c ( t + 1 ) 2 Q ^ n c ( t ) 2 2 Q ^ ( t ) .
The one-slot queue backlog meets
Q ^ n c ( t + 1 ) max Q ^ n c ( t ) X ^ n c , 0 + Y ^ n c + H A n c ( t ) ,
where X n c ( t ) , Y n c ( t ) denotes the packets transmitted along ( a , b ) and ( b , a ) at time slot t, respectively,
The following inequality,
max q b , 0 + a 2 q 2 + a 2 + b 2 + 2 q ( a b ) ,
is valid if q 0 , a 0 , b 0 . Thus, the bound of Δ t satisfies
Δ t M + n N c N Q ^ n c ( t ) × E H ( A n c ( t ) ) X ^ n c ( t ) + Y ^ n c ( t ) / Q ^ ( t ) ,
where M and H ( A n c ( t ) ) are finite constants. Thus, to minimize the above inequality, we need to maximize
E n N c n Q ^ n c ( t ) × X ^ n c ( t ) Y ^ n c ( t ) / Q ^ ( t ) ,
i.e., maximize
n N c n Q ^ n c ( t ) × X ^ n c ( t ) Y ^ n c ( t ) ,
where
X ^ n c ( t ) Y ^ n c ( t ) = H ( X n c ( t ) ) H ( Y n c ( t ) ) = p X n c ( t ) H ( p ) p Y n c ( t ) H ( p ) .
Let all packets arrive randomly; when the time span is long enough, we can get
H ( X n c ( t ) ) X n c ( t ) = H ( Y n c ( t ) ) Y n c ( t ) = H ( Q n c ( t ) ) Q n c ( t ) = Q ^ n c ( t ) Q n c ( t ) .
Based on this assumption, we maximize
n N c n Q ^ n c ( t ) × H X ^ n c ( t ) H Y ^ n c ( t ) = n N c n Q ^ n c ( t ) × H X ^ n c ( t ) Q n c ( t ) X n c ( t ) H X ^ n c ( t ) Q n c ( t ) Y n c ( t ) = n N c n Q ^ n c ( t ) Q n c ( t ) × X n c ( t ) H ( Q n c ( t ) ) Y n c ( t ) H ( Q n c ( t ) ) = n N c n Q ^ n c ( t ) Q n c ( t ) × H ( Q n c ( t ) ) × b N μ n b c ( t ) a N μ a n c ( t ) .
Since Q ^ n c ( t ) / Q n c ( t ) is non-negative, the above equality is equivalent to maximizing
n N c n H ( Q n c ( t ) ) × b N μ n b c ( t ) a N μ a n c ( t ) = a N b N c n μ a b c ( t ) × H ( Q a c ( t ) ) H ( Q b c ( t ) ) = a N b N c n μ a b c ( t ) × Q ^ a c ( t ) Q ^ b c ( t ) = a N b N c n μ a b c ( t ) × ω ^ a b c ( t ) ,
where ω ^ a b c ( t ) denotes a differential DHD-based backlog of flow c of link ( a , b ) . The DHBP routing decision is equivalent to determining μ a b c ( t ) to minimize Δ t and maximize Equation (32). Maximization represents the routing policy of DHBP. Hence, DHBP obtains the optimal throughput by considering the destination hops’ delay in the LEO satellite network.

6. Simulation Performance and Analysis

6.1. Simulation Setup

The performance of the DHBP routing strategy is evaluated on a giant inclined orbit constellation on the OMNET++-based network simulation platform. The constellation consists of 648 satellites with a total of 18 orbits. In each orbit, 36 satellites are evenly distributed. The orbit has an altitude of 550 km and an inclination of 53 . In terms of network parameter settings [41], we set up four two-way ISLs for each satellite (two inter-plane ISLs and two intra-plane ISLs). The link transmission rates of uplink, downlink, and ISLs are set to 10 Mbps [42]. A constant flow with the constant packet size (512 Byte) is adopted. The time for each round of simulation is set to 100 seconds. The orbital parameters and network parameters are shown in Table 2.
Due to the uneven geographical distribution of global communication load, eight source and destination nodes are set up, which are combined into eight groups of source–destination pairs. The distribution of satellites and traffic nodes is shown in Figure 8. Table 3 lists satellite network traffic pairs. The network traffic is sent from the ground station near the source satellite and is connected to the LSN leveraging the closest satellites. Traffic is transmitted down to the terrestrial network upon reaching the satellite nearest to the destination.
We compare DHBP with distance-based back-pressure routing (DBPR) [4], which uses link distance rather than hops count as the backlog metric of back-pressure routing. In order to ensure the accuracy of the comparison, the permitted transmission region of DHBP and DBPR is limited in a rectangular area. The second comparison routing protocol is open shortest path first (OSPF) [43], which utilizes Dijkstra’s shortest path. The third comparison routing protocol is state-aware and load-balanced routing (SALB) [8]. SALB determines routing paths distributively, and dynamically adjusts the queue delay weight based on link states. The following performance metrics are adopted to comprehensively measure the performance of routing protocols.
  • Average delay. Average time of transmitting packets from source to destination;
  • Average number of forwarding per packets. The average number of times each packet is forwarded from source to destination, which measures the average delivery cost;
  • Throughput. Overall, the successful delivery rate of the packet to the destination node;
  • Data delivery ratio. The ratio of messages successfully delivered to the destination satellites to all messages sent by source satellites in the network.

6.2. Result Discussion

To test the validity of DHBP in the LSN, simulations of DHBP, DBPR [4], OSPF [43], and SALB [8] are carried out under different traffic patterns. The traffic patterns adopted in this paper include constant bit rate traffic, Poisson traffic, and bursty traffic.

6.2.1. Constant Bit Rate Traffic

In constant bit rate (CBR) traffic, the traffic generation rate changes gradually from 2 Mbps to 4 Mbps at the interval of 0.25 Mbps to test the performance of routing protocols under different link loads. The buffer size of each satellite is 50 packets. Simulation results are demonstrated in Figure 9.
The average delay under different routing protocols is shown in Figure 9a. The proposed DHBP uses hops count as the backlog metric. Compared with DBPR, which utilizes the link length as the metric, DHBP reduces the average delay by 14.67% at a traffic rate of 3.5 Mbps. OSPF uses the shortest path based on Dijkstra and only obtains information from neighboring satellites to consolidate routing tables. When the link load is heavy, a large number of packets will be dropped, resulting in the network performance degradation. SALB achieves the highest delay because it postpones data sending upon link congestion. Meanwhile, SALB only select the next hop from no more than two neighbors, which aggravates link congestion.
The average number of forwarding per packets with different protocols is demonstrated in Figure 9b, which measures the transmission cost of each packet. Through restricting the propagation area to a rectangular region between the source and destination of all packets, DHBP has a significant advantage over the comparison protocols. Although the topology of the Manhattan network provides a large number of redundant links for the LSN, we can see that the transmission cost is reduced by restricting transmission within a certain region. The average number of forwarding per packets is significantly less than DBPR, OSPF, and SALB when the CBR rate is less than 3.25 Mbps. When the CBR rate is close to 4 Mbps, DHBP has a similar performance to that of OSPF. Therefore, we can see that, when the traffic is heavy, the proposed scheme still has a low transmission cost.
Figure 9c shows the change of network throughput with traffic generation rate under different routing protocols. As the CBR rate increases, the throughput of several routing protocols shows an upward trend. In comparison, DHBP has the largest network throughput, while OSPF has the smallest. When the traffic generation rate is less than 2.4 Mbps, DHBP and DBPR have a similar throughput. As the link load continues to increase, the throughput of DHBP tends to its maximum of about 24 Mbps. Compared to DBPR, SALB, and OSPF, when the CBR rate is 4 Mbps, the maximum throughout of DHBP is improved by 61.65%, 23.74%, and 10.47%, respectively. We can see that the DHBP can always improve the network throughput, especially when the traffic is heavy.
Figure 9d shows the data delivery ratio with different CBR traffic. When CBR rate advances, the data delivery ratio of DHBP, OSPF, DBPR, and SALB decreases due to heavier transmission load. In comparison, DHBP achieves the best data delivery ratio and load-balancing ability since it considers both back-pressure routing and destination-hops-delay, which balances network traffic without exorbitant cost. When the CBR rate reaches 4 Mbps, the data delivery ratio is improved by 11.59%, 14.93%, and 40% compared with DBPR, SALB, and OSPF, respectively. SALB estimates the link states and updates routing tables through an efficient shortest path tree algorithm between two successive handovers, which shows a higher data delivery ratio than that of OSPF. However, SALB cannot provide adequate available paths to adapt to heavy load. Different from DBPR, which adopts the distance from intermediate satellites to destination satellites as link weights, DHBP utilizes the destination hops delay-based differential backlog between neighboring satellites, which can balance the congestion and delay flexibly. Simulation results show that DHBP achieves the best data delivery ratio, especially when the network traffic becomes heavy.
The quantitative analysis of the network performance of different routing protocols under heavy load (CBR = 4 Mbps) is shown in Table 4. The data in the table are the promotion rate of DHBP compared with OSPF, DBPR, and SALB. We can see that, when the network load is heavy, DHBP has a significant improvement in throughput. Compared with OSPF and SALB, the introduction of the back-pressure mechanism allows for the diversion of network traffic to take into account the load and transmission delay. As a result, both back-pressure-based routing, i.e., DHBP and DBPR, perform better. Compared with DBPR, DHBP has improved delay performance. This is due to the fact that DHBP utilizes destination hops count delay as a backlog metric. In satellite networks, hops count reflects the link delay more accurately than the distance between satellites.

6.2.2. Poisson Traffic

In the real physical world, network traffic can be described by Poisson distribution. In this paper, we test routing protocols under Poisson traffic under various rates. Simulation results are demonstrated in Figure 10. According to the results, similar to CBR traffic, DHBP has the best throughput and the lowest transmission cost. The DDR is higher than that of DBPR and SALB, which indicates a good load-balancing performance.

6.2.3. Bursty Traffic

In LEO satellite networks, the bandwidth occupied by non-real-time services is difficult to predict. Bursty traffic often occurs. Bursty traffic can lead to the degradation of network quality, which can cause congestion and increase forwarding delay. In severe cases, packet loss may occur, resulting in degraded or even unavailable service quality. The performance under bursty traffic is demonstrated in Figure 11.
Different from CBR traffic and Poisson traffic, the transmission period of bursty traffic consists of a bursty phase and a normal phase. The average duration of a bursty phase is 1 second with a random rate change of between 3 Mbps and 11 Mbps. According to Figure 11, performances of DHBP are similar to results under CBR traffic and Poisson traffic. The robustness of DHBP against traffic bursts is verified. Thus, we can conclude that the proposed method outperforms the state-of-the-art routing protocols, with several improvements in transmission cost and throughput.
The average throughput and data delivery ratio under Poisson traffic and bursty traffic are demonstrated in Figure 12. We can see that the proposed scheme outperforms DBPR, SALB, and OSPF in terms of throughput and data delivery ratio. Compared to Poisson traffic, DHBP has more significant advantages under bursty traffic. Since DHBP takes the cache queue length and remaining hops into account, it can divert the bursty traffic to relatively idle nodes within a short period of time, which effectively improves the QoS of the LSN. OSPF and SALB, etc. only consider global congestion without taking the current satellite and neighboring satellites into account. Therefore, it is difficult to make reasonable traffic diversions. The performance deterioration of such routing protocols is more severe when there is a burst of traffic.

7. Conclusions

With the properties of wide coverage and high communication capacity, the LSN will be a vital supplement to terrestrial networks and a significant part of SAGIN. Nevertheless, the bursty property and uneven geographical distribution of network traffic result in the load imbalance of the LEO satellite network. To address these issues, we propose distributed hops-based back-pressure routing (DHBP). Firstly, a method for estimating the minimum end-to-end hops count between satellites in inclined constellations is deduced theoretically. On this basis, DHBP takes the queue length of the intermediate satellite and remaining hops count between the intermediate satellite and destination satellites as the backlog metric of back-pressure routing. By dynamically selecting the shortest path to achieve low congestion, the traffic overhead of the satellite network can be balanced. Considering the link redundancy resulting from the property of the Manhattan network, this paper restricts the permitted propagation region to a rectangular area determined by the source and destination nodes, so as to control the transmission cost. Taking an inclined orbit constellation consisting of 648 satellites as an example, the proposed scheme is verified by network simulation. The simulation results demonstrate that, compared with DBPR, DHBP improves performance under CBR traffic in terms of delay, transmission cost, throughput, and data delivery ratio by 12.42%, 13.13%, 10.47%, and 11.59%, respectively. Meanwhile, DHBP has more significant advantages under bursty traffic. Therefore, it is demonstrated that DHBP improves throughput and optimizes the transmission cost, especially under bursty traffic environments.
In our future work, we will further explore more scenarios with a link break and different traffic patterns. In particular, the performance of the LEO satellite network under different link break patterns will be analyzed.

Author Contributions

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

Funding

This research was funded by Space Engineering University grant number 614201003022207.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The relevant data of this paper can be accessed by contacting [email protected].

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
LEOLow Earth Orbit
GEOGeostationary Earth Orbit
MEOMedium Earth Orbit
DHBPDistributed hops-based back-pressure routing
SAGINSpace-air-ground integrated network
DHDDestination-hops-delay
ISLInter-satellite links
OSPFOpen Shortest Path First
LSNLEO satellite network
DDRData delivery ratio

Appendix A

Proof of Lemma 1.
Let M n c ( t ) be packets number of flow c formed at n during [ 0 , t ] . By dividing time into discrete points, we have
M n c ( t ) = τ = 0 t m n c ( t )
where m n c ( t ) is packets number formed at n at time slot τ . Accumulated destination hops delay of M n c ( t ) is defined as
H ( M n c ( t ) ) = τ = 0 t H ( m n c ( τ ) )
Let F a b c ( t ) be packets number of c transmitted over ( a , b ) up to time slot t. At temporal point τ , packets number of flow c over ( a , b ) is f a b c ( τ ) . Accumulated destination hops delay of F a b c ( t ) is expressed as
H ( F a b c ( t ) ) = τ = 0 t H ( f a b c ( τ ) )
Consequently,
H τ = 0 t X n c ( τ ) = H b N F n b c ( t ) = b N H F n b c ( t )
H τ = 0 t Y n c ( τ ) = H a N F a n c ( t ) = a N H F a n c ( t )
Considering queue backlog of n ( Q n c ( t ) ),
M n c ( t ) Q n c ( t ) = b N F n b c ( t ) a N F a n c ( t )
To satisfy requirement of network stability [40], there must exist finite value V which ensures
Q n c ( t ) t V t ε
If network is stable, for ε > 0 and t V / ε ,
M n c ( t ) t b N F n b c ( t ) t + a N F a n c ( t ) t = Q n c ( t ) t ε
If t , ε 0 . Since λ n c = lim t M n c ( t ) / t , r a b c = lim t F a b c / t ,
λ n c b N r n b c + a N r a n c 0
Let h ¯ n c denotes average DHD. Meanwhile, h ¯ n c 1 is independent of time t if the network is stable.
Here, we show the following equalities for t :
λ n c = M n c ( t ) t
X ^ n c = H τ = 0 t X n c ( τ ) t = H b N t F n b c ( t ) t = h ¯ n c × b N F n b c ( t ) t
Y ^ n c = H τ = 0 t Y n c ( τ ) t = H a N t F a n c ( t ) t = h ¯ n c × a N F a n c ( t ) t
When t , we have
λ n c X ^ n c + Y ^ n c λ n c h ¯ n c b N F n b c ( t ) t a N F a n c ( t ) t λ n c b N μ n b c + a N μ a n c 0

References

  1. Michel, F.; Trevisan, M.; Giordano, D.; Bonaventure, O. A First Look at Starlink Performance. In Proceedings of the 22nd ACM Internet Measurement Conference, Nice, France, 25–28 October 2022; pp. 130–136. [Google Scholar] [CrossRef]
  2. Kassem, M.M.; Raman, A.; Perino, D.; Sastry, N. A Browser-Side View of Starlink Connectivity. In Proceedings of the 22nd ACM Internet Measurement Conference, Nice, France, 25–28 October 2022; pp. 151–158. [Google Scholar] [CrossRef]
  3. McDowell, J.C. The Low Earth Orbit Satellite Population and Impacts of the SpaceX Starlink Constellation. Astrophys. J. Lett. 2020, 892, L36. [Google Scholar] [CrossRef]
  4. 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. 2023, 72, 1240–1253. [Google Scholar] [CrossRef]
  5. Lai, Z.; Li, H.; Li, J. StarPerf: Characterizing Network Performance for Emerging Mega-Constellations. In Proceedings of the 2020 IEEE 28th International Conference on Network Protocols (ICNP), Madrid, Spain, 13–16 October 2020; pp. 1–11. [Google Scholar]
  6. Dong, F.; Song, J.; Zhang, Y.; Wang, Y.; Huang, T. DRL-Based Load-Balancing Routing Scheme for 6G Space–Air–Ground Integrated Networks. Remote Sens. 2023, 15, 2801. [Google Scholar] [CrossRef]
  7. Liu, J.; Luo, R.; Huang, T.; Meng, C. A load-balancing Routing Strategy for LEO Satellite Network. IEEE Access 2020, 8, 155136–155144. [Google Scholar] [CrossRef]
  8. 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, 13–16 December 2017; pp. 1–6. [Google Scholar]
  9. Wang, H.; Wen, G.; Liu, N.; Zhang, J.; Tao, Y. A Load Balanced Routing Algorithm Based on Congestion Prediction for LEO Satellite Networks. Cluster Comput. 2019, 22, 8025–8033. [Google Scholar] [CrossRef]
  10. Liu, X.; Jiang, Z.; Liu, C.; Yang, Y.; Men, A. A Low-Complexity Probabilistic Routing Algorithm for Polar Orbits Satellite Constellation Networks. In Proceedings of the 2015 IEEE/CIC International Conference on Communications in China (ICCC), Shenzhen, China, 25–28 December 2015; pp. 1–5. [Google Scholar] [CrossRef]
  11. Zhuang, X.; Qing-dao-er-ji, R. Channel Congestion Control Model Based on Improved Asynchronous Back-Pressure Routing Algorithm in Wireless Distributed Networks. J. Ambient. Intell. Humaniz. Comput. 2020, 22, 8025–8033. [Google Scholar] [CrossRef]
  12. Jiao, Z.; Tian, R.; Zhang, B.; Li, C. DTN Routing with Back-Pressure Based Replica Distribution. J. Commun. Netw. 2014, 16, 378–384. [Google Scholar] [CrossRef]
  13. Maxemchuk, N. Routing in the Manhattan Street Network. IEEE Trans. Commun. 1987, 35, 503–512. [Google Scholar] [CrossRef]
  14. Mohorcic, M.; Werner, M.; Svigelj, A.; Kandus, G. Adaptive Routing for Packet-Oriented Intersatellite Link Networks: Performance in Various Traffic Scenarios. IEEE Trans. Wireless Commun. 2002, 1, 808–818. [Google Scholar] [CrossRef]
  15. Rao, Y.; Wang, R. Agent-Based load-balancing Routing for LEO Satellite Networks. Comput. Netw. 2010, 54, 3187–3195. [Google Scholar] [CrossRef]
  16. Tang, F.; Zhang, H.; Yang, L.T. Multipath Cooperative Routing with Efficient Acknowledgement for LEO Satellite Networks. IEEE Trans. Mobile Comput. 2019, 18, 179–192. [Google Scholar] [CrossRef]
  17. Mohorcic, M.; Werner, M.; Svigelj, A.; Kandus, G. Alternate Link Routing for Traffic Engineering in Packet-Oriented ISL Networks. Int. J. Satell. Commun. 2001, 19, 463–480. [Google Scholar] [CrossRef]
  18. Bai, J.; Lu, X.; Lu, Z.; Peng, W. Compact Explicit Multi-Path Routing for LEO Satellite Networks. In Proceedings of the 2005 Workshop on High Performance Switching and Routing, Hong Kong, China, 1–5 December 2005; pp. 386–390. [Google Scholar] [CrossRef]
  19. 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]
  20. Taleb, T.; Mashimo, D.; Jamalipour, A.; Kato, N.; Nemoto, Y. Explicit load-balancing Technique for NGEO Satellite IP Networks With On-Board Processing Capabilities. IEEE/ACM Trans. Netw. 2009, 17, 281–293. [Google Scholar] [CrossRef]
  21. 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]
  22. Kudoh, D.; Kashibuchi, K.; Nishiyama, H.; Kato, N. Dynamic load-balancing Method Based on Congestion Prediction for IP/LEO Satellite Networks. IEICE Trans. Commun. 2009, E92, 3326–3334. [Google Scholar] [CrossRef]
  23. 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, 155014771769258. [Google Scholar] [CrossRef]
  24. Liu, X.; Yan, X.; Jiang, Z.; Li, C.; Mouftah, H.T. Backpressure-based routing and scheduling protocols for wireless multihop networks: A survey. IEEE Wireless Commun. 2016, 23, 102–110. [Google Scholar] [CrossRef]
  25. Hai, L.; Gao, Q.; Wang, J.; Zhuang, H.; Wang, P. Delay-Optimal Back-Pressure Routing Algorithm for Multihop Wireless Networks. IEEE Trans. Veh. Technol. 2018, 67, 2617–2630. [Google Scholar] [CrossRef]
  26. Ying, L.; Shakkottai, S.; Reddy, A.; Liu, S. On Combining Shortest-Path and Back-Pressure Routing Over Multihop Wireless Networks. IEEE/ACM Trans. Netw. 2011, 19, 841–854. [Google Scholar] [CrossRef]
  27. Wang, N.; Zhao, H.; Hai, L. Differential Back-pressure Routing for Single-queue Time-varying Wireless Networks. IET Commun. 2019, 13, 3117–3123. [Google Scholar] [CrossRef]
  28. Zhao, Z.; Radojicic, B.; Verma, G.; Swami, A.; Segarra, S. Delay-Aware Backpressure Routing Using Graph Neural Networks. IEEE Signal Process. 2023; accepted. [Google Scholar]
  29. Chen, J.; Liu, L.; Hu, X. Towards a Throughput-Optimal Routing Algorithm for Data Collection on Satellite Networks. Int. J. Distrib. Sens. Netw. 2016, 12, 155014771665860. [Google Scholar] [CrossRef]
  30. 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]
  31. Chen, Q.; Chen, X.; Yang, L.; Wu, S.; Tao, X. A distributed congestion avoidance routing algorithm in mega-constellation network with multi-gateway. Acta Astronaut. 2019, 162, 376–387. [Google Scholar] [CrossRef]
  32. Wood, L.; Clerget, A.; Andrikopoulos, I.; Pavlou, G.; Dabbous, W. IP Routing Issues in Satellite Constellation Networks. Int. J. Satell. Commun. 2001, 19, 69–92. [Google Scholar] [CrossRef]
  33. Chen, C.; Ekici, E. A Routing Protocol for Hierarchical LEO/MEO Satellite IP Networks. Wirel. Netw. 2005, 11, 507–521. [Google Scholar] [CrossRef]
  34. 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]
  35. 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]
  36. Stock, G.; Fraire, J.A.; Hermanns, H. Distributed On-Demand Routing for LEO Mega-Constellations: A Starlink Case Study. In Proceedings of the 2022 11th Advanced Satellite Multimedia Systems Conference and the 17th Signal Processing for Space Communications Workshop (ASMS/SPSC), Graz, Austria, 6–8 September 2022; pp. 1–8. [Google Scholar] [CrossRef]
  37. Tassiulas, L.; Ephremides, A. Stability Properties of Constrained Queueing Systems and Scheduling Policies for Maximum Throughput in Multihop Radio Networks. IEEE Trans. Automat. Contr. 1992, 37, 1936–1948. [Google Scholar] [CrossRef]
  38. Cui, Y.; Yeh, E.M. Enhancing the Delay Performance of Dynamic Backpressure Algorithms. In Proceedings of the 2013 Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 6–8 November 2013; pp. 27–31. [Google Scholar] [CrossRef]
  39. Alresaini, M.; Wright, K.-L.; Krishnamachari, B.; Neely, M.J. Backpressure Delay Enhancement for Encounter-Based Mobile Networks While Sustaining Throughput Optimality. IEEE/ACM Trans. Netw. 2016, 24, 1196–1208. [Google Scholar] [CrossRef]
  40. Neely, M.J.; Modiano, E.; Rohrs, C.E. Dynamic Power Allocation and Routing for Time-Varying Wireless Networks. IEEE J. Select. Areas Commun. 2005, 23, 89–103. [Google Scholar] [CrossRef]
  41. Jiang, X.; Huang, Y.; Li, J.; He, H.; Chen, S.; Yang, F.; Yang, J. Spatio-Temporal Routing, Redundant Coding and Multipath Scheduling for Deterministic Satellite Network Transmission. IEEE Trans. Commun. 2023, 71, 2860–2875. [Google Scholar] [CrossRef]
  42. Liu, J.; Zhao, B.; Xin, Q.; Su, J.; Ou, W. DRL-ER: An Intelligent Energy-Aware Routing Protocol With Guaranteed Delay Bounds in Satellite Mega-Constellations. IEEE Trans. Netw. Sci. Eng. 2021, 8, 2872–2884. [Google Scholar] [CrossRef]
  43. Yan, F.; Luo, H.; Zhang, S.; Wang, Z.; Lian, P. A comparative study of IP-based and ICN-based link-state routing protocols in LEO satellite networks. Peer-to-Peer Netw. Appl. 2023, 16, 3032–3046. [Google Scholar] [CrossRef]
Figure 1. Load-imbalancing problem in LEO satellite network.
Figure 1. Load-imbalancing problem in LEO satellite network.
Sensors 23 09789 g001
Figure 2. Inter-satellite links of the LEO satellite network.
Figure 2. Inter-satellite links of the LEO satellite network.
Sensors 23 09789 g002
Figure 3. Topology model of the LEO satellite network.
Figure 3. Topology model of the LEO satellite network.
Sensors 23 09789 g003
Figure 4. Trajectory of substellar points of LEO satellite constellation.
Figure 4. Trajectory of substellar points of LEO satellite constellation.
Sensors 23 09789 g004
Figure 5. Queue management and backlog calculation of DHBP.
Figure 5. Queue management and backlog calculation of DHBP.
Sensors 23 09789 g005
Figure 6. Available rectangular region.
Figure 6. Available rectangular region.
Sensors 23 09789 g006
Figure 7. Packet storage and forwarding process of DHBP algorithm.
Figure 7. Packet storage and forwarding process of DHBP algorithm.
Sensors 23 09789 g007
Figure 8. Distribution of LEO satellite constellation and ground nodes.
Figure 8. Distribution of LEO satellite constellation and ground nodes.
Sensors 23 09789 g008
Figure 9. The performance under CBR traffic.
Figure 9. The performance under CBR traffic.
Sensors 23 09789 g009
Figure 10. Simulation results under Poisson traffic.
Figure 10. Simulation results under Poisson traffic.
Sensors 23 09789 g010
Figure 11. Simulation results under bursty traffic.
Figure 11. Simulation results under bursty traffic.
Sensors 23 09789 g011
Figure 12. Average performance under Poisson traffic and bursty traffic.
Figure 12. Average performance under Poisson traffic and bursty traffic.
Sensors 23 09789 g012
Table 1. Comparison of load-balancing routing schemes in the LEO satellite network.
Table 1. Comparison of load-balancing routing schemes in the LEO satellite network.
Load-Balancing MethodSchemeCostOverhead Reduction Method
Global load-balancingLBRA-CP [9] (2019)Queue delay, geographic locationFixed/mobile agent
SLSR [14] (2014)Propagation delay, queuing delayImproved flooding algorithm
SALB [8] (2017)Queue occupancyShortest path tree
NCMCR [16] (2019)Propagation delay, queuing delayNo-Stop-Wait ACK
SIDA [7] (2020)Link LoadImproved shortest path algorithm
Local load-balancingTLR [21] (2014)Propagation delay, queuing delayLocal adjustment
HGL [23] (2017)Propagation delay, queuing delayLocal adjustment
HLBR [30] (2018)Propagation delay, queuing delayLocal adjustment
LSP [31] (2019)Propagation delay, queuing delayLocal adjustment
DBPR [27] (2023)Link distanceRestrict rectangular forwarding area
Table 2. System parameters.
Table 2. System parameters.
ParameterValue
Orbital parametersOrbit height (km)550
Number of satellites648
Number of orbital planes18
Number of satellites per plane36
Orbital inclination ( )53
Network parametersBuffer queue size100
Minimum elevation of gateway ( )30
Uplink/downlink rate (Mbps)10
Inter-satellite link rate (Mbps)10
Packet size (byte)512
Table 3. Satellite network traffic pairs.
Table 3. Satellite network traffic pairs.
NumberSourceDestination
1PerthBeijing
2MadridGuam
3LagosSeoul
4CairoTokyo
5IstanbulSulawesi
6New DelhiJohannesburg
7UrumqiNew York
8MaldivesVilyuchinsk
Table 4. Quantitative analysis of network performance under heavy traffic load.
Table 4. Quantitative analysis of network performance under heavy traffic load.
SchemeAverage Delay (%)Average Forwarding (%)Throughput (%)Data Delivery Ratio (%)
OSPF [43]−32.6710.7761.6540.00
DBPR [4]12.4213.1310.4711.59
SALB [8]25.1421.4723.7414.93
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

Han, C.; Xiong, W.; Yu, R. Load-Balancing Routing for LEO Satellite Network with Distributed Hops-Based Back-Pressure Strategy. Sensors 2023, 23, 9789. https://doi.org/10.3390/s23249789

AMA Style

Han C, Xiong W, Yu R. Load-Balancing Routing for LEO Satellite Network with Distributed Hops-Based Back-Pressure Strategy. Sensors. 2023; 23(24):9789. https://doi.org/10.3390/s23249789

Chicago/Turabian Style

Han, Chi, Wei Xiong, and Ronghuan Yu. 2023. "Load-Balancing Routing for LEO Satellite Network with Distributed Hops-Based Back-Pressure Strategy" Sensors 23, no. 24: 9789. https://doi.org/10.3390/s23249789

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