Next Article in Journal
Multi-Arm Global Cooperative Coal Gangue Sorting Method Based on Improved Hungarian Algorithm
Next Article in Special Issue
Hybrid Satellite–Terrestrial Networks toward 6G: Key Technologies and Open Issues
Previous Article in Journal
Review of Fundamental Active Current Extraction Techniques for SAPF
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cooperative Routing Scheme Using Inter-Satellite Links to Assist Data Downloading for LEO Satellite Networks †

1
Innovation Academy for Microsatellites of CAS, Shanghai 201203, China
2
University of Chinese Academy of Sciences, Beijing 100044, China
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in Zijian Y.; Huijie L.; Jifeng J.; Feng T. A Cooperative Routing Algorithm for Data Downloading in LEO Satellite Network. In Proceedings of the 21st International Conference on Communication Technology, Tianjin, China, 13–16 October 2021.
Sensors 2022, 22(20), 7986; https://doi.org/10.3390/s22207986
Submission received: 18 September 2022 / Revised: 14 October 2022 / Accepted: 17 October 2022 / Published: 19 October 2022
(This article belongs to the Special Issue 6G Space-Air-Ground Communication Networks and Key Technologies)

Abstract

:
Low earth orbit (LEO) satellite networks can provide Internet service to users in areas where cellular networks are difficult to deploy. One critical function of satellites is to transfer data from satellite networks to ground core network through earth stations (ESs). The Ka-band multiple-input multiple-output (MIMO) can be used to establish feeder links with larger bandwidth between satellites and ESs. However, propagation at the Ka band is subjected to rain attenuation and various atmospheric fading mechanisms, which severely reduce the maximum link capacity. As a result, the insufficient capacity of feed link becomes the throughput bottleneck of satellite networks. In order to increase network throughput, it is important to fully use feeder link resources. In this paper, we propose a cooperation scheme to route packets to ESs through a well-resourced feeder link, such that the bandwidth of the feeder links can be fully utilized and the throughput of data downloading at the ESs is maximized. Firstly, we model the satellite network system and the feeder link based on MIMO technology. Then, a Maximum-Flow-Minimum-Cost (MCMF) routing algorithm consisting of two Linear Programs (LPs) is presented to compute maximum-flow routings for data download. Eventually, a variety of simulations are conducted to assess the proposed scheme, which shows that the cooperative routing scheme outperforms the existing SiRRS method in terms of throughput and delay.

1. Introduction

Due to the Internet’s widespread use and the rocket launch and satellite mass production technology, the LEO satellite network has grown to be a significant component of the mobile communication network. Recently, the Third Generation Partnership Project (3GPP) standards group is working on the convergence of terrestrial mobile communication network and satellite networks to support fifth generation (5G) networks [1]. Currently, many companies have put forward their own plans to construct LEO satellite constellations. For example, SpaceX has launched more than 3000 satellites to provide Internet service to people on the ground. Among them, the latest batch of satellites are equipped with laser terminals to establish inter-satellite links (ISLs) with neighboring satellites. The system architecture of a LEO satellite network system, as shown in Figure 1a, consists of the earth stations (ESs), the satellite network, and the user terminals(UTs). Satellites that can establish links with ESs are called visible satellites and the communication links connecting ESs to their visible satellites are called feeder links. One critical function of satellites is to transfer data from satellite networks to ground core network through earth stations (ESs).
Compared with the traditional SISO(single-input single-output), MIMO communication technology has the advantages of higher transmission rate, spectrum utilization, and power efficiency [2]. Recently, many researchers have proposed to use MIMO technology at Ka-band to build a high-speed feeder link between satellite and ES [3]. Nevertheless, radio propagation at ka-band suffers from atmospheric attenuation mechanisms in the troposphere, such as rain absorption and scattering. Rain attenuation is a phenomenon relative to the rate and frequency of rainfall that can lead to increased path losses, decreasing coverage areas and thus deteriorating system performance. Consequently, the capacity of feeder links in different channel environments will be different. This will lead to inadequate utilization of feeder link bandwidth. For instance, some feeder links may be severely affected by regional rain attenuation and have their capacity reduced, while the the adjacent satellite feeder links still have spare/available bandwidth.
In this paper, we first analyze the capacity of feeder links at Ka-band. Then, we propose the Cooperative Data Downloading (CDD) scheme, in which the traffic converges to the satellites with feeder link through the ISLs. More exactly, the ISLs are used to assist in the data download process by scheduling packets between different feeder links, thus achieving better load balancing. A MFMC routing algorithm is presented to calculate routes for traffic demands. Two linear programs (LPs) are required by the routing algorithm, the first LP finds a maximum flow between the visible satellites, and the second LP minimizes the routing cost given a fixed maximum flow. The above process is repeated until all capacities of feeder links are completely utilized, or until all data from visible satellites can be downloaded to the ESs. In this case, the increased packet delay or packet loss rate caused by a long queue of data in those feeder links with insufficient bandwidth can be alleviated.
At present, many routing algorithms have been proposed to solve the problem of data transmission on LEO satellite networks. In 2001, E. Ekici et al. depicted the network structure of the satellite as a virtual logical topology [4]. By introducing virtual topology, the high dynamic of satellite network can be masked when calculating the route, so that the lightweight goal of routing algorithm can be achieved. Using this work as a foundation, Q. Chen improved the traditional method and proposed a better link connection strategy between satellites to resolve the asynchronous switches caused by the phase difference between satellite orbit planes [5]. Afterwards, J. Li etc. proposed a temporary netgrid model to describe the topology of LEO satellite networks, and utilized the shortest path calculation between grids instead of the shortest path calculation between satellite nodes to make the routing algorithm more efficient [6]. Furthermore, aiming at the challenges of routing protocol convergence and network maintenance in software defined satellite networks, an elastic routing framework is proposed to establish a stable forwarding path for signaling in Ref. [7]. To find the best nexthop for forwarding a packet in the LEO satellite network, Beatriz Soret et al. proposed a new routing protocol named GomHop in which the packet is forwarded to the target orbit as soon as possible [8]. Nevertheless, none of these studies have ever taken into account the feeder links’ constrained capacity, which is a significant bottleneck for the throughput of the LEO constellation networks. In order to increase system throughput, we investigate in this paper how to employ the ISLs to fully use the feeder link.
To increase the throughput of the LEO satellite network, feeder link resources must be utilized effectively. In 1996, Gooley et al. first modeled the Satellite Range Scheduling Problem (SRSP) for time window allocation between satellites and ground stations, when satellites need to transmit data to the ground, and developed an automated scheduling module using mixed-integer programming [9]. In 2004, L. Barbulescu et al. independently proposed the Single-Resource Range Scheduling (SiRRS) based method and the Multi-Resource Range Scheduling (MuRRS) based method after thoroughly examining the SRSP problem [10]. ISLs-based methods for downloading data to ESs have been proposed in recent years. In Ref. [11], Lv Tao et al. considered that the traditional satellite scheduling algorithms have very limited improvement on the system throughput due to the inconsistency between the amount of data to be downloaded and the contact time of the satellite. Therefore, a data downloading scheme based on ISLs is proposed to make the satellite download more data during the contact time. On this basis, X. Jia et al. proposed an iterative optimization strategy to calculate the data transmission demand between satellites according to the length of contact time of each satellite, and modeled the data offloading between satellites as a bipartite graph maximum matching problem in Ref. [12]. In Ref. [13], M. Zhang et al. focused on the energy constraints on satellite data transmission, and modeled the satellite network topology as a transmission graph that varies according to the power level of ISLs. An efficient data offloading algorithm was proposed based on the transmission graph in their research. Nevertheless, the majority of these studies are principally concerned with offloading data for remote sensing observations and cannot be adapted to LEO satellite network broadband communication due to a variety of constraints, including latency, priority, bandwidth, etc.
In this paper, we present the Cooperative Data Downloading (CDD) routing scheme to overcome the problem that a high quantity of user data must be downloaded and feeder link resources are not balanced in a large-scale broadband LEO satellite. Following is the primary creative contribution of this paper:
  • As far as we know, we are the first to use ISLs to facilitate data download in the large-scale broadband LEO satellite network; In order to increase system throughput, traffic is sent through ISLs to satellites with substantial feeder link resources in our scheme;
  • Secondly, we model the topology of LEO satellites network and analyze the data transmission requirements between visible satellites;
  • Finally, we present a maximum-flow minimum-cost routing algorithm to calculate routes for traffic demands, and implemented our algorithm on satellite router.
The remainder of the paper is structured as follows: In Section 2, the system model is presented along with the optimization target of maximizing feeder link bandwidth usage. In Section 3, we describe the ISLs-based collaborative data download scheme. In Section 4, we conduct a simulation experiment and analyze the numerical results. Finally, the paper is summarized in Section 5.

2. System Model and Problem Formulation

In this paper, we mainly consider the data downloading problem in a polar orbit constellation. We consider the constellation with N orbits, where each orbit contains M satellites in the space segment. The angle between the orbital planes is π / N . The LEO satellite network is modeled as a undirected weighted graph, where V is the set of satellites and E is the set of wireless links, including ISLs and feeder links. Let l i , j E denote the ISL established by satellites v i and v j . Intra-orbit ISLs can always be maintained, however inter-orbit ISLs in the earth’s polar area will be momentarily disconnected when a satellite travels through the region and will be re-established after exiting the zone. There is an orbital seam between neighboring orbits because the satellites in these two orbits are moving in opposite directions. The relative speed of the satellites on both sides of the orbital seam is too fast, which leads to the high cost of link establishment [14], hence this paper assumes that satellites on either side of the orbital seams do not establish.
Furthermore, two satellites in neighboring orbits will swap relative positions after traveling over the polar areas, as shown in Figure 2a. When the upper part of Figure 2a is rotated 180 degrees, the topology of the network translates to Figure 2b. In this way, the topology of the LEO satellite network can be modeled as a set two-dimensional mash structure. The dynamic nature of a network topology is principally driven by the establishment of inter-orbit ISLs, as satellites enter and exit the polar area, and by the interference that prevents laser terminals from establishing ISLs due to a high bit error rate.
Let V E S V represent the set of visible satellites that are located above the ESs and can establish feeder links with the ESs. When the satellite v i can establish the feeder link W i with the ground station, the satellite will join the set V. When the feeder link of the satellite is disconnected, it will exit the set V. There are many ESs scattered around the globe. Each ESs is equipped with k MIMO antenna arrays, each of which can establish a feeder link to a visible satellite. Due to the fact that all satellites follow their own orbits, their contact time windows with ESs (i.e., the start and finish times of windows) are known. On account of that the satellite travels with period T, the satellite network topology is likewise regularly transformed with period T. This paper separates the satellite operating period into time slots of the same size and duration of τ , such that the timeline can be represented as 0, 1 τ , 2 τ , …, T. The network topology in each time slice is fixed so as to eliminate the influence of satellite network dynamics on routing algorithm.

2.1. Feeder Link Model and Capacity

Compared with the traditional SISO, MIMO communication technology has the advantages of higher transmission rate, spectrum utilization, and power efficiency. Recently, many scholars proposed to use MIMO technology at Ka-band to construct high-speed feeder link between satellites and ESs. However, ka-band propagation is influenced by atmospheric attenuation mechanisms from the troposphere, which will result in a difference in feeder link capacity. In this section, we elaborate MIMO channel model at Ka-band and the impact of rain attenuation on feeder link capacity.
As shown in Figure 3, a MIMO system can be composed of M T receiving antennas and M R transmitting antennas between the satellite and the ES. Let H denote the channel matrix between the satellite and the ES. The input-output relation in a MIMO channel for constructing the feeder link can be expressed as [15]:
y [ k ] = E S M T H s [ k ] + n [ k ] ,
where E S is the average energy of the symbols. n [ k ] is the M R × 1 noise vector of independent ZMCSCG random variables, s [ k ] is the M T × 1 vector of signals transmitted from each antenna and y [ k ] is the M R × 1 vector of signals received by each antenna.
Some studies researched by other scholars have led to the “log-det” capacity formula in Ref. [16]. In this paper, the channel capacity of a MIMO channel can be obtained from the channel matrix:
C = max T r ( Q ) = M T { log 2 d e t ( I M R + E S M T N 0 HQ H H ) } .
In (2), Q = E [ s s H ] is the covariance matrix of the transmitted signal vector s and I m represent the m × m identity matrix. Once the distribution of H is known, the maximum data rate C that the channel can transmit can be calculated. The element h i , j of H denotes the channel parameter from the jth transmitting antenna to the ith receiving antenna. The propagation and scattering impacts are considered in this paper. For convenience, h i , j is written as [17].
h i , j = h 1 ̲ i , j h 2 ̲ i , j
where h 1 ̲ i , j denotes path loss and h 2 ̲ i , j is a complex random variable, which denotes the fading coefficient induced by random multipath propagation or the incoherent scattering in the troposphere. When the signal of satellite feeder link passes through the atmosphere, it will be absorbed and scattered by oxygen molecules and water vapor condensates in the troposphere, resulting in atmospheric loss. The extreme rain attenuation will reduce feeder link channel capacity and cause bandwidth imbalance of feeder links.

2.2. Problem Formulation

In the scenario studied in this paper, each visible satellite will receive data, which needs to be downloaded to the ES, denoted by b i . Given the download data rate of each visible satellite, a set of satellites and an ES, our challenge is to design a strategy that allows visible satellites to utilize ISLs to transfer data from satellites with high data loads to those with light loads, so that the bandwidth resources of feeder links can be fully used and the LEO system’s download throughput is maximized. Let B i denotes the actual capacity of the feeder link of satellite v i , and it also denotes the maximum data rate that can be downloaded to the ES through this feeder link. The objective of our optimization is to minimize the packet loss rate due to feeder link congestion, which can be given by:
min Σ i | b i B i | ,
where
b i B i | = b i B i w h e n b i B i > 0 0 w h e n b i B i < 0 .
For simplicity, the following assumptions are made:
  • The size of data packets delivered across all satellites is the same. Under this assumption, the amount of data can be expressed in terms of the number of packets;
  • Each satellite is equipped with four laser terminals to establish ISLs with four adjacent satellites in the same orbit and different orbits, and a wireless signal terminal to establish a feeder link with ESs. These links work in simplex mode.

3. The Proposed Downloading Scheme

3.1. Overview of Our Solution

Our scheme for maximizing the satellite system throughput of downloading data is to transmit data between visible satellites via ISLs, so as to reduce the load of feeder links with insufficient bandwidth. In order to allocate the feeder link bandwidth resources, we must determine the amount of data rate this satellite can receive from others or need to transfer to others. To get the traffic demands, we calculate the sender and receiver of inter-satellite transmission. Then, a constrained MCMF routing algorithm is described to compute maximum-flow routing for all traffic demand needs inside a network’s capacity area subject to routing cost limitations. Two linear programs (LPs) are required by the routing algorithm. The first LP finds a maximum flow between the visible satellites, and the second LP minimizes the routing cost given a fixed maximum flow. After one round of calculations, some feeder lines may have capacity surpluses, but others may have data waiting to be downloaded. Therefore, the above process needs to be iterated until all data from visible satellites can be downloaded to the ES or all feeder links have no spare capacity.

3.2. Calculating the Source and Sink of Intersatellite Transmission

To utilize the ISLs to aid the feeder link in downloading data, it is important to first define the traffic transmission requirements, mainly including the source satellite, destination satellite, and the rate of data transmission. Then, we can calculate the route between visible satellites according to these requirements.
The set of real numbers is denoted by R . Let D R N × N represent the traffic demand matrix, where each element represents the required data transmission rate of two visible satellites. At the beginning of each time slice n τ , each satellite updates the capacity and data transmission rate of each link, and the topology of the network changes along with it.
When b i B i < 0 , the satellite v i can receive additional download data stream. Let l i denote the rate of this stream and let V i denote the set of such satellites. On the basis of the capacity of this satellite’s ISLs and feeder link, l i can be calculated as follows:
l I = min B i b i , Σ ( L j i l j i ) .
where L j i denotes the input ISLs capacity of node v i and l j i denotes the data transmission rate of the link l j , i .
When b i B i > 0 , satellite v i needs to transfer data stream l O to other visible satellites. Let l O denote the rate of this stream and let V O denote the set of such satellites. On the basis of the capacity of this satellite’s ISLs and feeder link, l O can be calculated as follows:
l O = min b i B i , Σ ( L i j l i j ) .
where L i j denotes the output ISLs capacity of node v i and l i j denotes the data transmission rate of the link l i , j .
We arrange the satellites in descending order based on the l O and l I of each satellite in the V O and V I set. The min ( l O , l I ) between the two satellites is utilized to calculate the element of the source-to-destination demand flow rate D ( i , j ) . Consequently, matrices D of the traffic demand are obtained.

3.3. The Minimum-Cost Maximum-Flow Algorithm

This section will introduce the MCMF routing algorithm. As shown in Figure 4, the two minimum cost paths between (9, 12) are P ( 9 , 8 , 7 , 12 ) and P ( 9 , 14 , 13 , 12 ) , which are identified by the blue arrows and lines. The maximum flow allowed between (9, 12) in Figure 4 includes four paths, and the other maximum flow paths with larger costs are identified by black arrows and lines. The traditional multi-data stream maximum flow linear programming problem [18] has the following three problems: 1. The possibility of data transmission on a shorter or longer path is the same, so the transmission cost cannot be minimized; 2. Because the transmission cost cannot be minimized, it may cause loopback; 3. On-board computing resources are limited, it is also difficult to solve the LPs problem in a timely manner even if in a limited network size.
In order to solve the above-mentioned problems, the distance bandwidth product (BD) is proposed as the link cost, allowing shorter paths to be planned for larger traffic, minimizing transmission costs, and preventing loopback. Secondly, each data stream’s computation is constrained by subgraph restrictions depending on energy and computational resources, thereby greatly reducing the computational complexity. Once a subgraph G c is generated for every flow c C , the Constrained MCMF algorithm including two LPs can be formulated.

3.4. The Maximum-Flow LP and the Minimum-Cost LP

In the satellite network topology map G ( V , E ) , we need to calculate the distance-constrained subgraph G c ( V c , E c ) G ( V , E ) through the traffic demand matrix D R N × N . First, the Dijkstra algorithm is used to compute the shortest path from all satellites to other satellites in the visible area of an ES. Then, a set of candidate links and nodes is initialized to NULL. Let N ( s , d ) denote the number of hops in the shortest path between the pair of source and destination ( s , d ) . After that, the algorithm traverses other intermediate nodes in the area, using M ( s , d ) to represent the number of hops of the shortest path of ( s , d ) , and an appropriate hop threshold H T can be taken based on the computing resources of the network. If the satellite v satisfies the inequality N ( s , v ) + N ( v , d ) N ( s , d ) + H T , the satellite v and its four ISLs as the element of the subgraph node set V c and edge set E c . Once the subgraph for each data flow has been calculated, two linear programmings can be formulated to the MCMF algorithm.
By constraining the data flow distance between each pair of source/destination ( s , d ) , we can obtain the matching subgraph. The linear programming issue of the greatest data flow of multiple sources and sinks constrained by the subgraph ( L P # 1 ) is represented by Equation (8).
max : l * = c C l i n c d c
Subject to:
(8a) 0 l c ( e ) c C , e E c (8b) l c ( e ) L ( e ) c C , e E c (8c) c C l c ( e ) L ( e ) c C , e E (8d) l i n c ( v ) = l o u t c ( v ) + b c ( v ) c C , v V c (8e) l i n c s c = 0 c C (8f) l o u t c d c = 0 c C (8g) l o u t c s c D c c C
l * = c C l i n c d c .
   Let l c ( e ) denote the traffic rate of commodity c on link e. Let l i n c ( v ) , l o u t c ( v ) and b c ( v ) denote the in/out overall traffic rate of ISLs and the traffic rate of the feeder link in satellite v, respectively. Let D c denote the request flow c of the matrix D. Equation (8a)–(8c) require that the sum of all commodity traffic rates on a link e is less than the link capacity L ( e ) . Equation (8d)–(8f) are limited to the subgraphs for each commodity flow. Equation (8g) ensures the receive rate of each commodity at most D c . The maximum flow of multiple source-destination in the network can be attained by solving this LP.
To minimum the routing cost, the second linear programming problem ( L P # 2 ) is represented by Equation (9).
min : y *
Subject to:
(9a) r out c s c = Γ c c C (9b) c C r c ( e ) Z ( e ) c C , e E (9c) r i n c ( v ) = r out c ( v ) c C , v V (9d) r i n c s c = 0 c C (9e) r out c d c = 0 c C
y * = c C e E x e c × M ( e ) .
Let Γ c denote the maximum flow of the commodity c obtained by solving the maximum flow LP, and  V = V ( s c , d c ) . In the above formula, Equation (9a) requires the fixed rate of each commodity flow obtained by L P # 1 . The remaining resemble the preceding constraints. The objective of our function is to minimize the sum of flow rates x e c multiplied by link cost M ( e ) . In our scheme, the greedy approach is utilized to solve these two LPs in order to achieve the maximum flow and minimum cost routing.

3.5. Iterating the Algorithm

After finishing a round of computations in the preceding sections, it is necessary to update and iterate the network topology because the link status changes, as shown in Figure 5. In order to reduce the iteration rounds and speed up the convergence speed, if the satellites in the V I set l I < α , then the satellites exit the set V I , changing from a red node to a white node. If the satellites in the V O set l O = 0 , they will also exit the set V O , changing from a blue node to a white node. The rest of the nodes of set V I and V O repeat the preceding calculation procedure until the number of nodes in set V O or V I is NULL, that means, the feeder resources are completely filled and the throughput reaches its maximum. The algorithm terminates the iterative process until the next time slot τ , at which point it will begin again.
The flow chart of this algorithm is shown in Algorithm 1.
Algorithm 1: Downloading Algorithm
Sensors 22 07986 i001

4. Discussion

In order to obtain the simulation performance of our proposed Cooperative Data Downloading (CDD) routing scheme, we used the Satellite Tool Kit (STK) to construct the satellite network scene and jointly carried out algorithm simulation with OPNET modeler and MATLAB.

4.1. Satellite Constellation in Simulations

In the simulation scenario, we chose a representative Walker delta, Globalstar constellation. The constellation has 8 orbits with 6 satellites in each orbit, and the angular distance between the planes is 60°. The orbital period is 113 min, and the orbital inclination is 52°. Globalstar satellites are equipped with four laser terminals with a bandwidth of 10GHz for ISL communication, and a 1GHz-bandwidth wireless terminal for communicating with ES, as shown in Table 1. The simulation starts at 8:00:00 UTC on 15 August 2022, and stops at 9:54:00 UTC on 15 August 2022. ES is located in Shanghai, 122.12° longitude and 31.53° latitude.

4.2. Simulation Scenario Construction

OPNET modeler was used to build our simulation system. First, we import satellite orbit parameters from STK to construct the network scenario model, as shown in Figure 6. After that, we build the node model of the satellite, as shown in Figure 7. The src module is used as the data source to simulate the flow distribution of the user terminal. The proc module serves as the CPU of the satellite and is used to build the network protocol and the algorithm proposed in this paper. The four signal receiving and transmitting terminals serve as laser terminals to establish ISLs with adjacent satellites.
In the proc module, we use the finite state mechanism to build the network protocol and algorithm, as shown in the Figure 8. The main functions of proc module include initialization, packet sending and receiving processing, signaling generation and broadcasting, and routing algorithm implementation.

4.3. Simulation Results and Analysis

We assume that the data received by the satellite network follows a normal distribution [12]. The mean value of the normal distribution μ represents the average quantity of data received from users. The variance σ of the distribution is set to range from 0.05 μ to 0.5 μ . We compare our scheme with the method named SiRRS (Single-Resource Range Scheduling) [9], which does not utilize ISLs to transfer data between satellites.
Changing the mean value μ of the normal distribution allows us to simulate the performance of the scheme under two distinct data download load scenarios. By light and heavy load, the total amount of data to be downloaded is set to around 40–50% and 80–90% respectively, of the capacity of the ES. Throughput and end-to-end delay are selected as measures of scheme performance. The throughput is defined as the proportion of actual downloaded traffic to overall network traffic. End-to-end latency is defined as the time between when a packet is sent to the network and when it is received by an ES.
Figure 9 and Figure 10 are the simulation results of throughput under the light load and heavy load, respectively, and Figure 11 and Figure 12 are the simulation results of end-to-end delay under the light load and heavy load, respectively. The total data load in the figures represents the ratio between the total quantity of data received by all satellites and the capacity of the ES. We can draw the following conclusions from Figure 9, Figure 10, Figure 11 and Figure 12.
(1) From Figure 9 and Figure 10, it is obvious that our proposed scheme (CDD) outperforms the SIRRS method in terms of throughput. The throughput performance of the CDD scheme remains close to the network load with the change of the data load. In this way, visible satellites can download almost all user data. However, in the simulation using the SIRRS scheme, the system throughput starts to decrease when the network load is heavy. The reason for this phenomenon is when the capacity of feeder links is reduced due to rain attenuation, a large amount of data still needs to be downloaded to ES through these feeder links. When the waiting time of these data in the satellite cache queue exceeds the lifetime, they will be discarded and the system throughput will decrease. The CDD scheme avoids the above situation and makes it perform better than the method that does not use ISL data transfer.
(2) From Figure 11 and Figure 12, our proposed scheme also outperforms the SiRRS method in terms of end-to-end delay. The end-to-end delay obtained by the simulation of this scheme is still about 0.25 s when the network load is very heavy (80–90%). The average delay of SiRRS method is 0.65 s, which means that many packets will become clogged in the cache for longer than their lifetime.
Figure 13 and Figure 14 show the data delay distribution separately under different data loads. As can be seen from Figure 14, when the network load is very heavy, nearly half of the packet delay in the simulation results obtained by SIRRS method is more than 0.9 s, while the packet delay of CDD scheme is all less than 0.7 s. The cause of this phenomenon is that a large number of packets accumulate on feeder links with low capacity, resulting in a dramatic increase in queuing delay in SiRRS method, while the CDD scheme reduces the end-to-end delay of packets by transferring the data to satellites with abundant feeder link capacity.

5. Conclusions

In this paper we proposed a cooperative routing algorithm that allows visible satellites to transfer data among themselves by using the ISLs when some feeder links are congested, such that high packet loss rates caused by long queuing delay can be avoided and to maximize the data downloading throughput. A Maximum-Flow-Minimum-Cost (MCMF) routing algorithm is presented to compute maximum-flow routings for data download in CDD scheme. By using STK, OPNET modeler, and MATLAB, extensive simulations have been executed to test our proposed approach. The simulation results demonstrate that our proposed CDD scheme is superior to the method that does not use the ISL data transfer in terms of throughput and delay.

Author Contributions

Conceptualization, Z.Y. and F.T.; methodology, Z.Y. and F.T.; software, Z.Y. and J.J.; validation, F.T. and H.L.; formal analysis, Z.Y.; investigation, Z.Y.; resources, F.T. and H.L.; data curation, Z.Y.; writing—original draft preparation, Z.Y.; writing—review and editing, F.T.; visualization, Z.Y.; supervision, H.L.; project administration, H.L.; funding acquisition, H.L. and F.T. 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), Youth Innovation Promotion Association of Chinese Academy of Sciences (grant number 2021291) and Shanghai Sailing Program (grant number 19YF1446400).

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.

Acknowledgments

Portions of this work were presented at the IEEE 21st International Conference on Communication Technology (ICCT) in 2021, A Cooperative Routing Algorithm for Data Downloading in LEO Satellite Network.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Kodheli, O.; Guidotti, A.; Vanelli-Coralli, A. Integration of Satellites in 5G through LEO Constellations. In Proceedings of the IEEE GLOBECOM, Singapore, 4–8 December 2017. [Google Scholar]
  2. Paulraj, A.J.; Gore, D.A.; Nabar, R.U.; Bolcskei, H. An overview of MIMO communications—A key to gigabit wireless. IEEE Proc. 2004, 92, 198–218. [Google Scholar] [CrossRef] [Green Version]
  3. Ke-Xin, L.; Li, Y.; Wang, J.; Gao, X.; Christos, G.; Symeon, C.; Björn, O. Downlink transmit design for massive MIMO LEO satellite communications. IEEE Trans. Commun. 2022, 70, 1014–1028. [Google Scholar]
  4. 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]
  5. Chen, Q.; Guo, J.; Yang, L. Topology virtualization and dynamics shielding method for LEO satellite networks. IEEE Commun. Lett. 2019, 24, 433–437. [Google Scholar] [CrossRef] [Green Version]
  6. Li, J.; Lu, H.; Xue, K.; Zhang, Y. Temporal netgrid model-based dynamic routing in large-scale small satellite networks. IEEE Trans. Veh. Technol. 2019, 68, 6009–6021. [Google Scholar] [CrossRef]
  7. Feng, B.; Huang, Y.; Tian, A.; Wang, H.; Zhou, H.; Yu, S.; Zhang, H. DR-SDSN: An Elastic Differentiated Routing Framework for Software-Defined Satellite Networks. IEEE Wirel. Commun. 2022, 1–7. [Google Scholar] [CrossRef]
  8. Soret, B.; Smith, D. Autonomous routing for LEO satellite constellations with minimum use of inter-plane links. In Proceedings of the 2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 2838–2843. [Google Scholar]
  9. Gooley, T.D.; Borsi, J.J.; Moore, J.T. Automating air force satellite control network (AFSCN) scheduling. Math. Comput. Model. 1996, 24, 91–101. [Google Scholar] [CrossRef]
  10. Barbulescu, L.; Watson, J.; Whitley, L.D.; Howe, A.E. Scheduling space–ground communications for the air force satellite control network. J. Sched. 2004, 7, 7–34. [Google Scholar] [CrossRef] [Green Version]
  11. Lv, T.; Liu, W.; Huang, H.; Jia, X. Optimal data downloading by using inter-satellite offloading in leo satellite networks. In Proceedings of the 2016 IEEE Global Communications Conference (GLOBECOM), Washington, DC, USA, 4–8 December 2016; pp. 1–6. [Google Scholar]
  12. Jia, X.; Lv, T.; He, F.; Huang, H. Collaborative data downloading by using inter-satellite links in LEO satellite networks. IEEE Trans. Wirel. Commun. 2017, 16, 1523–1532. [Google Scholar] [CrossRef]
  13. Zhang, M.; Zhou, W. Energy-Efficient Collaborative Data Downloading by Using Inter-Satellite Offloading. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
  14. Ferreira, A.; Galtier, J.; Penna, P. Topological design routing and handover in satellite networks. In Handbook of Wireless Networks and Mobile Computing; John Wiley & Sons, Inc.: New York, NY, USA, 2002; pp. 473–493. [Google Scholar]
  15. Almers, P.; Bonek, E.; Burr, A.; Czink, N.; Debbah, M.; Degli-Esposti, V. Survey of channel and radio propagation models for wireless MIMO systems. Eur. J. Wireless Commun. Netw. 2007, 1, 019070. [Google Scholar] [CrossRef] [Green Version]
  16. Foschini, G.J.; Gans, M.J. On limits of wireless communications in a fading environment when using multiple antennas. Wirel. Pers. Commun 1998, 6, 311–335. [Google Scholar] [CrossRef]
  17. Oestges, C.; Clerckx, B. Introduction to Multi-antenna Communication; Computer Science Press: New York, NY, USA, 2010; pp. 1–28. [Google Scholar]
  18. Li, Z.; Li, B.; Lau, L.C. On achieving maximum multicast throughput in undirected networks. IEEE Trans. Inf. Theory 2006, 52, 2467–2485. [Google Scholar]
Figure 1. (a) Geometrical representation of a LEO satellites network system. (b) Schematic diagram of beam coverage.
Figure 1. (a) Geometrical representation of a LEO satellites network system. (b) Schematic diagram of beam coverage.
Sensors 22 07986 g001
Figure 2. (a) Topology diagram of LEO satellites network. (b) Topology diagram of LEO satellites network with the upper half rotated 180°. Satellite i is still in its original position on the topology map, and the position of satellite j is changed on the topology map, but the topological connection relationship does not change.
Figure 2. (a) Topology diagram of LEO satellites network. (b) Topology diagram of LEO satellites network with the upper half rotated 180°. Satellite i is still in its original position on the topology map, and the position of satellite j is changed on the topology map, but the topological connection relationship does not change.
Sensors 22 07986 g002
Figure 3. MIMO system.
Figure 3. MIMO system.
Sensors 22 07986 g003
Figure 4. Multi-hop routing in a LEO satellite network. The number next to the node represents the ID of the satellite.
Figure 4. Multi-hop routing in a LEO satellite network. The number next to the node represents the ID of the satellite.
Sensors 22 07986 g004
Figure 5. Schematic diagram of the network iteration.
Figure 5. Schematic diagram of the network iteration.
Sensors 22 07986 g005
Figure 6. The scenario of the simulation.
Figure 6. The scenario of the simulation.
Sensors 22 07986 g006
Figure 7. Satellite model.
Figure 7. Satellite model.
Sensors 22 07986 g007
Figure 8. Process model.
Figure 8. Process model.
Sensors 22 07986 g008
Figure 9. Throughput of light data load.
Figure 9. Throughput of light data load.
Sensors 22 07986 g009
Figure 10. Throughput of heavy data load.
Figure 10. Throughput of heavy data load.
Sensors 22 07986 g010
Figure 11. End-to-end delay of light data load.
Figure 11. End-to-end delay of light data load.
Sensors 22 07986 g011
Figure 12. End-to-end delay of heavy data load.
Figure 12. End-to-end delay of heavy data load.
Sensors 22 07986 g012
Figure 13. Distribution of delay of light data load.
Figure 13. Distribution of delay of light data load.
Sensors 22 07986 g013
Figure 14. Distribution of delay of heavy data load.
Figure 14. Distribution of delay of heavy data load.
Sensors 22 07986 g014
Table 1. Parameters of the constellation.
Table 1. Parameters of the constellation.
ParameterValue
The number of orbits8
The number of satellites per orbit6
The orbital period113 min
The inclination of orbits52°
The angle between adjacent orbits60°
The bandwidth of ISLs10 G
The bandwidth of feeder links1 G
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, Z.; Liu, H.; Jin, J.; Tian, F. A Cooperative Routing Scheme Using Inter-Satellite Links to Assist Data Downloading for LEO Satellite Networks. Sensors 2022, 22, 7986. https://doi.org/10.3390/s22207986

AMA Style

Yang Z, Liu H, Jin J, Tian F. A Cooperative Routing Scheme Using Inter-Satellite Links to Assist Data Downloading for LEO Satellite Networks. Sensors. 2022; 22(20):7986. https://doi.org/10.3390/s22207986

Chicago/Turabian Style

Yang, Zijian, Huijie Liu, Jifeng Jin, and Feng Tian. 2022. "A Cooperative Routing Scheme Using Inter-Satellite Links to Assist Data Downloading for LEO Satellite Networks" Sensors 22, no. 20: 7986. https://doi.org/10.3390/s22207986

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