Next Article in Journal
Efficient Single-Shot Multi-Object Tracking for Vehicles in Traffic Scenarios
Previous Article in Journal
Computer Vision and Machine Learning Analysis of Commercial Rice Grains: A Potential Digital Approach for Consumer Perception Studies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Optimisation in Multi-QoS Routing Strategy for Software-Defined Satellite Network

College of Command and Control Engineering, Army Engineering University of PLA, Nanjing 210007, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(19), 6356; https://doi.org/10.3390/s21196356
Submission received: 7 July 2021 / Revised: 3 September 2021 / Accepted: 15 September 2021 / Published: 23 September 2021
(This article belongs to the Section Communications)

Abstract

:
The satellite network plays an increasingly important role in the global communication. With the development of communication technology, quality of service requirements have become more and more complex and diverse and the quality of service routing strategy of software-defined satellite network has become a more and more hot and difficult issue. In this paper, an interval-type-2 fuzzy set routing algorithm is proposed. Firstly, the multi- quality of service routing problem in software-defined satellite network is modeled. Then, the interval-type-2 fuzzy set routing algorithm is proposed to make fuzzy decisions. A series of experiments conducted in Network Simulator (Version 2.35) have proved that the proposed interval type-2 fuzzy set routing algorithm can reduce average delay, increase total throughput and reduce packet drop rate.

1. Introduction

With the development of communication technology, satellite network has been becoming more and more important in communication, which has attracted the wide attention of academia and industry [1]. Satellite network has an indispensable role in supporting global coverage. It not only extend the ground network, but also provide reliable data transmission and normal communication in natural disasters, emergency rescue, geological survey and other applications [2,3]. Satellite network is made up of satellites and star links. Satellites are divided into three types, named GEO (Geostationary Earth Orbit, 36,000 km) satellite, MEO (Medium Earth Orbit, 5000–10,000 km) satellite and LEO (Low Earth Orbit, 500–1500 km) satellite. Compared with GEO and MEO satellites, LEO satellites have the advantages of low delay, low energy consumption and low signal attenuation, which is good for real-time communication and reducing the power of the mobile terminals [4,5]. However, with the popularization of LEO satellites, the number of users and the amount of data increase rapidly. There are many connections between LEO satellites and mobile terminals. However, the processing and storage capabilities of LEO satellites are unable to meet the needs of processing and storing these connections. In order to manage conveniently, researchers proposed an architecture called SDSN(software-defined satellite network) [6]. In this paper, we proposed a Multi-objective Optimisation in multi-QoS (quality of service) routing strategy for SDSN.
The rapid development of network has made the demand for satellite networks higher, including the more data and the more kinds of services. An efficient and intelligent routing strategy is needed to meet these multi-QoS requirements. These multi-QoS requirements refer to delay, throughput, and packet drop rate. The routing issues of SDSN is to how to desigh the routing strategy to meet these multi-QoS requirements. In order to consider the multi-QoS requirements, the satellite network routing model was established and the multi-objective optimization was carried out.
Based on the SDSN, this paper establishes a multi-QoS routing model and proposes an efficient multi-QoS routing strategy. We summarize our main results as follows:
  • We modeled the multi-QoS routing problem in the architecture of SDSN. In this paper, virtual topology strategy is adopted to shield the dynamics of satellite motion. The routing strategy is designed for each time slot. It is assumed that there are four neighbors of LEO satellite that does not pass through the polar region and there are four ISLs (Inter-Satellite Links) in total. There are four queues to store packets of four different types of applications in a LEO satellite, including delay-sensitive applications, video applications, packet-drop-sensitive applications and applications without special QoS requirements.
  • Based on the multi-QoS routing model, we propose the interval Type-2 fuzzy set routing algorithm. In the control plane, GEO satellites send control information to update routing table of LEO satellites. In the data plane, when the sending node sends a packet, the packet is put into the queue of the corresponding sending buffer according to its service type. Interval Type-2 fuzzy set is used to make fuzzy decisions when selecting the next hop.
  • Network simulation is carried out on Network Simulator (Version 2.35). By simulating Iridium system, compared with ELB routing algorithm and centralized DSP(Dijkstra’s Shortest Path) routing algorithm, the proposed interval Type-2 fuzzy set routing algorithm can reduce average delay, increase total throughput and reduce packet drop rate.
The paper is organized as follows. Section 2 presents the related works regarding the routing algorithm in satellite networks. Section 3 introduces fuzzy sets theory and interval type-2 fuzzy sets and Interval type-2 fuzzy set has been used in proposed multi-QoS routing strategy. Section 4 introduces multi-QoS routing model. Section 5 describes our interval type-2 fuzzy set routing algorithm in detail. Section 6 gives the simulation results and analysis. Finally, Section 7 gives the conclusion.

2. Related Works

Routing strategy has become a hot and difficult issue in satellite network. To simplify, we assume that the topology of the terrestrial network is fixed. The difference between satellite network and terrestrial network is the dynamic network topology. The satellite network topology of Non-Geostationary Earth Orbit satellite constantly change because of its high-speed motion. In particular, the topology of LEO satellite network changes regularly with time. If we study the satellite network routing strategy, we need to find out how to shield the dynamic topology of LEO satellite network. In order to shield the dynamic topology of LEO satellite network, there are three solutions, including virtual topology strategy [7,8,9], virtual node strategy [10,11,12], and the topology dependent mechanism [13].
Virtual topology strategy divides the running period of the constellation into slots and the satellite network topology is unchanged in each slot. There are routing tables calculated in advance and stored in the satellites. When sending data, LEO satellite selects the proper routing table based on the current slot. The method needs to occupy huge storage spaces. Rajagopal et al. [14] studied and designed a new hybrid distributed routing model based on extreme learning machine and multi-task beetle antenna search algorithm. This model is superior to other routing models in average delay and packet drop rate. Zhou et al. [15] proposed a routing strategy based on membership degree, established a routing model based on uncertain link information and used grey wolf optimization algorithm to solve the problem. The algorithm is able to achieve efficient and secure routing in complex environments. [16,17] deduced a strategy with the theory and time is divided into slots. In the process, the dynamic topology of satellite network is divided into static network topologies according to the time slots on the basis of the connection of LEO satellites with their neighbors, then the time slot length and quantity of static network topologies can be calculated. Ref. [18] adopted virtual topology strategy to shield the dynamic characteristics of satellite network, so as to transform dynamic routing into static routing and minimize the complexity of routing protocol.
Virtual node strategy refers to the projection point of each satellite in the initial state as a virtual node, each of which has an independent identity. The satellite will get its identity of nearest virtual node. When satellite changes its position, its identity changes to shield the dynamic topology of LEO satellite network. The method demands the state of ISL keeps steady and is applied to the iridium constellation. Ref. [19] further studied virtual node strategy. When a ground terminal is covered by many LEO satellites, a MSVN (multi-state virtual topology) [19] is proposed on the basis of the fixed footprint model of earth. In order to theoretically analyze and deduce the network topology by using the virtual node strategy, Ref. [12] adopts the formal method to analyze attributes, and optimize the virtual node model.
The topology dependent mechanism refers to the whole LEO satellite constellation is regarded as a two-dimensional plane. The relative logical positions of all LEO satellites do not change in this plane. Therefore, every LEO satellite can be represented by a two-dimensional coordinates(x, y) to shield the dynamic topology of LEO satellite network. Two-dimensional coordinates for all LEO satellites are set [20] and then routing strategy related to the two-dimensional coordinate is conducted. Roth et al. [21] proposed a routing algorithm based on geographic address identifiers in layer 2 of the communication stack, which can flexibly select an address resolution scheme. This method greatly reduces end-to-end delay and reroute rate.
QoS routing protocol is proposed to meet the needs of some multimedia applications, including audio applications, video applications, delay sensitive applications, packet drop sensitive applications. Bayhan et al. proposed ARPQ [22] (Adaptive Routing Protocol for Quality of Service) routing protocol, which is mainly suitable for delay-sensitive applications, such as VOIP (voiceover internet protocol). They firstly set a threshold and then classify incoming packets for transmission. When the transmission delay of packets is less than this threshold, the packets are directly transmitted to the destination node in the LEO satellite layer. If transmission delay is greater than this threshold, the transmission is carried out in the MEO layer. The disadvantage is its poor ability to predict congestion. Zhou et al. proposed HDRP [23] (Hierarchical and Distributed QoS Routing Protocol) based on the satellite group and group management. Comparing with MLSR and SGRP, it does not adopt virtual node strategy to shield the dynamics of LEO satellite network, but uses the actual satellite location to define the group members. In order to reduce the number of snapshots, they further propose a snapshot merge strategy. With the application of heuristic algorithm, the routing performance of QoS routing protocols have been greatly improved. Long [24] et al. proposed optimizing the routing strategy by using ant colony algorithm and genetic algorithm to improve the performance of satellite networks.
The traffic balancing routing protocol is also a hot issue. It can improve total throughput and reduce packet drop rate. Because satellite network topology is predictable and cyclical, traffic congestion can be predicted and the routing strategy can be adjusted in advance. Nishiyama et al. [25] have proposed a QoS routing protocol to balance traffic and traffic is divided into three types: delay sensitive traffic, video application traffic, and general transmission traffic. The time delay sensitive traffic has the highest priority. The video application traffic is transmitted in LEO satellites and general transmission traffic is transmitted in GEO satellites. The disadvantage is that the MEO layer can be congested. In order to solve this problem, Kawamoto et al. [26] proposed that traffic is sent through several MEO satellites. What’s more, Nishiyama et al. [27] further theoretically calculated the traffic deflection threshold. When the traffic exceeds this threshold, it is transmitted to MEO satellites. Otherwise, it is transmitted directly at the LEO layer.

3. Fuzzy sets Theory

3.1. Hesitant Fuzzy Set

The HFS (Hesitant fuzzy set) method was put forward by Torra [28] and Torra and Narukawa [29]. This method can solve the problem of different types of elements in a given set, including some multi-objective optimization problems. The following two definitions of the hesitant fuzzy element are given below.
Definition 1.
Refs. [28,29] Assuming that X = { x 1 , x 2 , x 3 , , x m } is a nonempty set, the HFS is a function of the subset from X to [0, 1]. For convenience, the HFS is expressed as
A = { < x , h A ( x ) > | x X }
where, h A ( x ) is a set of some numbers in the interval [0, 1] and it indicates the possibility that element x belongs to the set A. At this time, we call h A ( x ) a hesitant fuzzy element.
Definition 2.
Assuming that  X = { x 1 , x 2 , x 3 , , x m } is a nonempty set and h is a hesitant fuzzy element, we call s ( h ) = 1 l h y h y is the score of h . Where, l h is an element of h. For two HFSs h 1 and h 2 , if s ( h 1 ) > s ( h 2 ) , then h 1 > h 2 ; if s ( h 1 ) = s ( h 2 ) , then h 1 = h 2 .
For hesitant fuzzy elements h , h 1 , h 2 ,Refs. [27,28] defined some operations:
h λ = 𝛾 h { 𝛾 λ }
λ h = 𝛾 h { 1 ( 1 𝛾 ) λ }
h 1 h 2 = 𝛾 1 h 1 , 𝛾 2 h 2 { 𝛾 1 + 𝛾 2 𝛾 1 𝛾 2 }
h 1 h 2 = 𝛾 1 h 1 , 𝛾 2 h 2 { 𝛾 1 𝛾 2 }

3.2. Interval Type-2 Fuzzy Set

The T1FSs (type-1 fuzzy sets) is a method proposed in 1965. The value of elements in Type-1 is represented by a real value in [0, 1]. Type-2 fuzzy sets have the characteristics of primary and secondary membership. In this part, we introduce the definition of Type-2 fuzzy sets and the definition of Interval Type-2 fuzzy sets. Trapezoidal type-1 fuzzy set can be represented by A ˜ = { p 1 , p 2 , p 3 , p 4 ; P 1 ( A ) , P 2 ( A ) } , where p 1 , p 2 , p 3 , p 4 are members of the set X. P 1 ( A ) , P 2 ( A ) are the non-zero values of the mapping function.
Definition 3.
Type-2 fuzzy set is an extension of the T1FSs. The membership degree of Type-2 fuzzy set is a Type-1 fuzzy set. Assuming that A ˜ ˜ is the Type-2 fuzzy set of set X, then the member relationship function ս A ˜ ˜ is satisfied with the following conditions:
A ˜ ˜ = { ( ( x , u ) , ս A ˜ ˜ ( x , u ) ) | x X , u J x [ 0 , 1 ] , 0 ս A ˜ ˜ ( x , u ) 1 }
where J x represents the interval of [0, 1], so the Type-2 fuzzy set A ˜ ˜ also can be represented as follows:
A ˜ ˜ = x X u J x ս A ˜ ˜ ( x , u ) | ( x , u )
Definition 4.
Assuming that A ˜ ˜ is the Type-2 fuzzy set of set X and the member relationship function is ս A ˜ ˜ , if all ս A ˜ ˜ ( x , u ) = 1, then A ˜ ˜ is called the Interval Type-2 fuzzy set of set X. Interval Type-2 fuzzy set is a special fuzzy set and can be represented by:
A ˜ ˜ = x X u J x 1 | ( x , u )
where J x represents the interval of [0, 1].
Definition 5.
The membership function of Type-1 fuzzy set is composed of the upper and the lower membership functions of Interval Type-2 fuzzy set. We use interval Type-2 fuzzy set to solve multi-QoS routing problem. The upper and the lower membership functions of Interval Type-2 fuzzy set are defined as:
A ˜ ˜ i = ( A ˜ i u , A ˜ i l ) = ( p i 1 u , p i 2 u , p i 3 u , p i 4 u ; P 1 ( A ˜ i u ) , P 2 ( A ˜ i u ) ) , ( p i 1 l , p i 2 l , p i 3 l , p i 4 l ; P 1 ( A ˜ i l ) , P 2 ( A ˜ i l ) )
where A ˜ i u , A ˜ i l denote the upper and the lower membership functions and they are T1FSs; p i 1 u , p i 2 u , p i 3 u , p i 4 u and p i 1 l , p i 2 l , p i 3 l , p i 4 l denote the reference points of interval Type-2 fuzzy set   A ˜ ˜ . P 1 ( A ˜ i u ) , P 2 ( A ˜ i u ) denote the value of the upper membership function of p i 2 u and p i 3 u . P 1 ( A ˜ i l ) , P 2 ( A ˜ i l ) denote the value of the lower membership function of p i 2 l , p i 3 l . Where 1 i n , n is the number of elements of the x set. P 1 ( A ˜ i u ) , P 2 ( A ˜ i u ) , P 1 ( A ˜ i l ) , P 2 ( A ˜ i l ) both are the value of [0, 1].
Definition 6.
According to the above definitions, we can define the following operations:
A ˜ ˜ 1 = ( A ˜ 1 u , A ˜ 1 l ) = ( p 11 u , p 12 u , p 13 u , p 14 u ; P 1 ( A ˜ 1 u ) , P 2 ( A ˜ 1 u ) ) , ( p 11 l , p 12 l , p 13 l , p 14 l ; P 1 ( A ˜ 1 l ) , P 2 ( A ˜ 1 l ) )
A ˜ ˜ 2 = ( A ˜ 2 u , A ˜ 2 l ) = ( p 21 u , p 22 u , p 23 u , p 24 u ; P 1 ( A ˜ 2 u ) , P 2 ( A ˜ 2 u ) ) , ( p 21 l , p 22 l , p 23 l , p 24 l ; P 1 ( A ˜ 2 l ) , P 2 ( A ˜ 2 l ) )  
A ˜ ˜ 1 A ˜ ˜ 2 = ( A ˜ 1 u , A ˜ 1 l ) ( A ˜ 2 u , A ˜ 2 l )          = { ( p 11 u + p 21 u , p 12 u + p 22 u , p 13 u + p 23 u , p 14 u          + p 24 u ; min ( P 1 ( A ˜ 1 u ) , P 1 ( A ˜ 2 u ) ) , min ( P 2 ( A ˜ 1 u ) , P 2 ( A ˜ 2 u ) ) ) , ( p 11 l + p 21 l , p 12 l + p 22 l , p 13 l + p 23 l , p 14 l          + p 24 l ; min ( P 1 ( A ˜ 1 l ) , P 1 ( A ˜ 2 l ) ) , min ( P 2 ( A ˜ 1 l ) , P 2 ( A ˜ 2 l ) ) ) }
A ˜ ˜ 1 A ˜ ˜ 2 = ( A ˜ 1 u , A ˜ 1 l ) ( A ˜ 2 u , A ˜ 2 l )          = { ( p 11 u p 21 u , p 12 u p 22 u , p 13 u p 23 u , p 14 u          p 24 u ; min ( P 1 ( A ˜ 1 u ) , P 1 ( A ˜ 2 u ) ) , min ( P 2 ( A ˜ 1 u ) , P 2 ( A ˜ 2 u ) ) ) , ( p 11 l p 21 l , p 12 l p 22 l , p 13 l p 23 l , p 14 l          p 24 l ; min ( P 1 ( A ˜ 1 l ) , P 1 ( A ˜ 2 l ) ) , min ( P 2 ( A ˜ 1 l ) , P 2 ( A ˜ 2 l ) ) ) }
A ˜ ˜ 1 A ˜ ˜ 2 = ( A ˜ 1 u , A ˜ 1 l ) ( A ˜ 2 u , A ˜ 2 l )          = { ( p 11 u × p 21 u , p 12 u × p 22 u , p 13 u × p 23 u , p 14 u          × p 24 u ; min ( P 1 ( A ˜ 1 u ) , P 1 ( A ˜ 2 u ) ) , min ( P 2 ( A ˜ 1 u ) , P 2 ( A ˜ 2 u ) ) ) , ( p 11 l × p 21 l , p 12 l × p 22 l , p 13 l × p 23 l , p 14 l          × p 24 l ; min ( P 1 ( A ˜ 1 l ) , P 1 ( A ˜ 2 l ) ) , min ( P 2 ( A ˜ 1 l ) , P 2 ( A ˜ 2 l ) ) ) }
For the trapezoidal interval type-2 fuzzy set A ˜ ˜ 1 , there are the following operations:
A ˜ ˜ 1 = ( A ˜ 1 u , A ˜ 1 l ) = ( p 11 u , p 12 u , p 13 u , p 14 u ; P 1 ( A ˜ 1 u ) , P 2 ( A ˜ 1 u ) ) , ( p 11 l , p 12 l , p 13 l , p 14 l ; P 1 ( A ˜ 1 l ) , P 2 ( A ˜ 1 l ) )
k A ˜ ˜ 1 = ( k p 11 u , k p 12 u , k p 13 u , k p 14 u ; P 1 ( A ˜ 1 u ) , P 2 ( A ˜ 1 u ) ) , ( k p 11 l , k p 12 l , k p 13 l , k p 14 l ; P 1 ( A ˜ 1 l ) , P 2 ( A ˜ 1 l ) )
where  k > 0 .

3.3. Interval Type-2 Hesitant Fuzzy Set

In order to simplify the calculation, [29] put forward interval type-2 hesitant fuzzy set based on the interval type-2 fuzzy set.
Definition 7.
Assuming that X is a fixed set, interval type-2 hesitant fuzzy set is a subset of interval type-2 fuzzy set. It can be expressed mathematically as:
E = { < x , h ˜ E ( x ) > | x X }
where h ˜ E ( x ) is the element of [0, 1] and denote the probability of x X . The formula is as follows:
h ˜ E ( x ) = h ˜ = { A ˜ i h ˜ | A ˜ i = ( p i 1 u , p i 2 u , p i 3 u , p i 4 u ; P 1 ( A ˜ i u ) , P 2 ( A ˜ i u ) ) , ( p i 1 l , p i 2 l , p i 3 l , p i 4 l ; P 1 ( A ˜ i l ) , P 2 ( A ˜ i l ) ) }
If
h ˜ 1 = { A ˜ 1 h ˜ | A ˜ 1 = ( p 11 u , p 12 u , p 13 u , p 14 u ; P 1 ( A ˜ 1 u ) , P 2 ( A ˜ 1 u ) ) , ( p 11 l , p 12 l , p 13 l , p 14 l ; P 1 ( A ˜ 1 l ) , P 2 ( A ˜ 1 l ) ) }
h ˜ 2 = { A ˜ 2 h ˜ | A ˜ 2 = ( p 21 u , p 22 u , p 23 u , p 24 u ; P 1 ( A ˜ 2 u ) , P 2 ( A ˜ 2 u ) ) , ( p 21 l , p 22 l , p 23 l , p 24 l ; P 1 ( A ˜ 2 l ) , P 2 ( A ˜ 2 l ) ) }
Then
h ˜ 1 λ = A ˜ 1 h ˜ 1 = { ( k 1 ( λ k p 11 u ) , k 1 ( λ k p 12 u ) , k 1 ( λ k p 13 u ) , k 1 ( λ k p 14 u ) ; P 1 ( A ˜ 1 u ) , P 2 ( A ˜ 1 u ) ) , ( k 1 ( λ k p 11 l ) , k 1 ( λ k p 12 l ) , k 1 ( λ k p 13 l ) , k 1 ( λ k p 14 l ) ; P 1 ( A ˜ 1 l ) , P 2 ( A ˜ 1 l ) ) }
λ h ˜ 1 = A ˜ 1 h ˜ 1 = { ( q 1 ( λ q p 11 u ) , q 1 ( λ q p 12 u ) , q 1 ( λ q p 13 u ) , q 1 ( λ q p 14 u ) ; P 1 ( A ˜ 1 u ) , P 2 ( A ˜ 1 u ) ) , ( q 1 ( λ q p 11 l ) , q 1 ( λ q p 12 l ) , q 1 ( λ q p 13 l ) , q 1 ( λ q p 14 l ) ; P 1 ( A ˜ 1 l ) , P 2 ( A ˜ 1 l ) ) }
h ˜ 1 h ˜ 2 = A ˜ 1 h ˜ 1 , A ˜ 2 h ˜ 2          = { ( k 1 ( k p 11 u + k p 21 u ) , k 1 ( k p 12 u + k p 22 u ) , k 1 ( k p 13 u + k p 23 u ) , k 1 ( k p 14 u          + k p 24 u ) ; min ( P 1 ( A ˜ 1 u ) , P 1 ( A ˜ 2 u ) ) , min ( P 2 ( A ˜ 1 u ) , P 2 ( A ˜ 2 u ) ) ) , ( k 1 ( k p 11 l + k p 21 l ) , k 1 ( k p 12 l          + k p 22 l ) , k 1 ( k p 13 l + k p 23 l ) , k 1 ( k p 14 l + k p 24 l ) ; min ( P 1 ( A ˜ 1 l ) , P 1 ( A ˜ 2 l ) ) , min ( P 2 ( A ˜ 1 l ) , P 2 ( A ˜ 2 l ) ) )
h ˜ 1 h ˜ 2 = A ˜ 1 h ˜ 1 , A ˜ 2 h ˜ 2          = { ( k 1 ( k p 11 u + k p 21 u ) , k 1 ( k p 12 u + k p 22 u ) , k 1 ( k p 13 u + k p 23 u ) , k 1 ( k p 14 u          + k p 24 u ) ; min ( P 1 ( A ˜ 1 u ) , P 1 ( A ˜ 2 u ) ) , min ( P 2 ( A ˜ 1 u ) , P 2 ( A ˜ 2 u ) ) ) , ( k 1 ( k p 11 l + k p 21 l ) , k 1 ( k p 12 l          + k p 22 l ) , k 1 ( k p 13 l + k p 23 l ) , k 1 ( k p 14 l + k p 24 l ) ; min ( P 1 ( A ˜ 1 l ) , P 1 ( A ˜ 2 l ) ) , min ( P 2 ( A ˜ 1 l ) , P 2 ( A ˜ 2 l ) ) )

4. Multi-QoS Routing Model

4.1. Software-Defined Satellite Network

As an important part of the next generation of 6G mobile communication, LEO satellites communication has been playing an increasingly important role in disaster relief and geological survey. In recent years, the user’s number and data of LEO satellite network have increased dramatically.
The on-board processing and storage capacity of LEO satellites are very limited and they can’t meet the need of storing and processing satellite connection relationships.
In this section, we modeled the routing in the air-space-ground integrated network. The SDSN architecture is as follows:
As shown in Figure 1, the data plane is composed of LEO satellites and portable satellite terminals (PSTs). The control plane is composed of ground stations, controllers and location servers. The controller generates and sends the routing instruction to the LEO satellites via a SNOF (satellite network OpenFlow) channel. The LEO satellites communicate with each other through ISLs.

4.2. Routing Model

We assume that the LEO satellite constellation is the iridium constellation, which consists of M*N satellites, where M denotes the number of LEO satellites in each plane, N denotes the number of LEO satellites planes and the radians between two adjacent satellites is 2 π / N . For each LEO satellite, there are four ISLs except the polar or reverse seam according to satellite visible light communications [30]. If the number of satellites is more than four, that would be better. But for simplicity, we assume there are only four ISLs. Each LEO satellite repeater has a send buffer and has no receive buffer.
The two ends of inter-satellite link can transmit data to each other and four directions of the four links are regarded as the four interfaces of the router. When a satellite receives a packet, the packet is placed in the sending buffer based on the routing algorithm and the packet that stores the forwarding is waiting for the buffer.
As we can see in Figure 2, the sender satellite is LEO11 and receiver satellite is LEO55. When a packet is transmitted to LEO11, LEO11 puts it to a QoS queue in send buffer according to the application type. According to the proposed routing algorithm, LEO11 selects the next hop and sends the packet. Until the packet arrives in LEO55, receiver satellite(LEO55) gets the packet.
In order to meet the requirements of multi-QoS routing targets, the queues in sender buffer are classified according to the application type. In this paper, the application service type is set to four kinds, including time-delay sensitive application, video application, packet loss sensitive application and no special QoS requirements application. The congestion level of each interface depends on the sending of packets from all QoS queues. Figure 3 depicts the queue model.

5. Proposed Methodology

In this section, we will introduce the proposed multi-QoS routing algorithm that uses the Interval type-2 fuzzy set to make fuzzy decisions.
In general, the steps used to make fuzzy decisions that uses Interval type-2 fuzzy set are the following:
Step1: Formulate the multi criteria decision (Multi-QoS) solving problem by determining criteria set as B = { m 1 , m 2 , m 3 , , m n } with the criteria weight vector W = { w 1 ,   w 2 , …,   w n } and j = 1 n w j = 1 .
Step2: Determine the linguistic term set, semantic and linguistic expressions. Define V g is the context free expression of linguistic term set and S is a linguistic term set and S = {   S 0 , S 1 , S 2 , S 3 , , S d } . There is a rule: if i j , then S i S j . And then define the operation: max ( S i , S j ) = S j , min ( S i , S j ) = S i , V g = { a t   l e a s t ,   a t   m o s t ,   b e t w e e n ,   i s   a n d   S 0 , S 1 , S 2 , S 3 , , S d } . The rule is: R = { a t   l e a s t ;   at   most : = ;   between < < ;   is = } .
Step3: Assume that there are k experts and collect the negative and positive comments of all k experts on all criteria. In order to describe interval type-2 fuzzy set, define the evaluations are in [ r i j , r i j + ] , r i j , r i j + respectively represent the minimum of negative evaluation value and maximum of positive evaluation value of the i expert on the j goal.
Step4: The data given by experts is de-fuzzed. The corresponding value is given in Table 1.
From Table 1, the data given by experts can be expressed by interval type-2 fuzzy set:
h ˜ = { A ˜ i h ˜ | A ˜ i = ( p i 1 u , p i 2 u , p i 3 u , p i 4 u ; P 1 ( A ˜ i u ) , P 2 ( A ˜ i u ) ) , ( p i 1 l , p i 2 l , p i 3 l , p i 4 l ; P 1 ( A ˜ i l ) , P 2 ( A ˜ i l ) ) } .
where h ˜ i j is interval type-2 fuzzy set, i denotes scheme and j denotes criterion.
Step5: According to all target demand data, evaluate all schemes based on ( w j 1 j n ):
h ˜ i = j = 1 n w j h ˜ i j ( where   i = 1 , 2 , 3 , , m )           = A ˜ i 1 h ˜ i 1 , A ˜ i 2 h ˜ i 2 , , A ˜ i n h ˜ i n { ( k 1 ( j = 1 n w j k ( p i j 1 u ) ) , k 1 ( j = 1 n w j k ( p i j 2 u ) ) , k 1 ( j = 1 n w j k ( p i j 3 u ) ) , k 1 ( j = 1 n w j k ( p i j 4 u ) ) ; m i n j ( P 1 ( A ˜ i j u ) ) , m i n j ( P 2 ( A ˜ i j u ) ) ) , ( k 1 ( j = 1 n w j k ( p i j 1 l ) ) , k 1 ( j = 1 n w j k ( p i j 2 l ) ) , k 1 ( j = 1 n w j k ( p i j 3 l ) ) , k 1 ( j = 1 n w j k ( p i j 4 l ) ) ; m i n j ( P 1 ( A ˜ i j l ) ) , m i n j ( P 2 ( A ˜ i j l ) ) ) }
Step6: Calculate the score s ( h ˜ i j ) ( i = 1 , 2 , 3 , , m ) for each scheme. If h ˜ = { A ˜ i h ˜ | A ˜ i = ( p i 1 u , p i 2 u , p i 3 u , p i 4 u ; P 1 ( A ˜ i u ) , P 2 ( A ˜ i u ) ) , ( p i 1 l , p i 2 l , p i 3 l , p i 4 l ; P 1 ( A ˜ i l ) , P 2 ( A ˜ i l ) ) } is an interval type-2 fuzzy set, then score function s ( h ˜ ) = 1 | h ˜ | A ˜ ϵ h ˜ s ( A ˜ ) = 1 | h ˜ | A ˜ ϵ h ˜ [ p 1 u + p 4 u 2 + P 1 ( A ˜ u ) + P 2 ( A ˜ u ) + P 1 ( A ˜ l ) + P 2 ( A ˜ l ) 4 ] × ( p 1 u + p 2 u + p 3 u + p 4 u + p 1 l + p 2 l + p 3 l + p 4 l 8 ) . Where | h ˜ | is the number of elements of interval type-2 fuzzy set h ˜ . And the value of score function s ( h ˜ ) is in [0, 1]. For s ( h ˜ ) , if s ( h ˜ 1 ) s ( h ˜ 2 ) , then h ˜ 1 h ˜ 2 .
The calculation of Step5 and Step6 is based on the formulas in Section 3.
Step7: The dominance matrix is established on the dominance relationship. Using the score function, the interval number of each target is calculated. The boundary of the interval number is optimistic evaluation and pessimistic evaluation respectively. If I 1 = [ a 1 , b 1 ] , I 2 = [ a 2 , b 2 ] , then relationship of I 1 and I 2 ( I 1 > I 2 )can be calculated as:
R ( I 1 > I 2 ) = max ( 0 , b 1 a 2 ) max ( 0 , a 1 b 2 ) ( b 1 a 1 ) + ( b 2 a 2 )
Similarly, R ( I 2 > I 1 ) can be calculated. R ( I 1 > I 2 ) + R ( I 2 > I 1 ) = 1 . Specially, when a 1 = a 2 and b 1 = b 2 , R ( I 1 > I 2 ) = R ( I 2 > I 1 ) =0.5. If we want to compare how much I 1 is greater than I 2 , the following equation can be conducted:
D M 12 = max ( 0 , R ( I 1 > I 2 ) R ( I 2 > I 1 ) ) .
Step8: Use non dominance rule that Rodriguez et al. (2012) put forward:
N D M i = | min ( ( 1 D M 1 ) , ( 1 D M 2 ) , , ( 1 D M n ) ) | ( n i ) .
Step9: Normalization.
N D M i = N D M i i = 1 n N D M i

5.1. Linguistic Description and Rule Base

In this section, we define the linguistic description and rule:
Traffic Class A: The flow of typical delay-sensitive applications, such as some real-time communication and audio applications.
Traffic Class B: The flow generated by the typical video applications and requiring throughput assurance.
Traffic Class C: The flow generated by the packet-loss sensitive applications and needing to keep a small packet-loss rate.
Traffic Class D: The flow generated by the applications that has no special QoS requirements.
When a flow is sent to a LEO satellite, multi-QoS requirements are discussed: delay, throughput and packet loss rate. The criteria can fully denote current network state at the moment. However, the criteria cannot be calculated instantaneously and other measures are needed to express these three QoS requirements.
In this paper, we use the queuing length of traffic class A ( L A ), the queuing length of traffic class B ( L B ), the queuing length of traffic class C ( L C ) and the queuing length of traffic class D ( L D ) as the input of proposed routing algorithm to the indirectly describe of the current network state. The queuing length of traffic class can infer the congestion degree of ISLs. For each queuing length of traffic class, there are eight kinds of evaluation: “AL”, “VL”, “ML”, “M”, “MH”, “H”, “VH” and “AH”. Their corresponding values is given by Table 1.

5.2. Routing Strategy

(1) Control plane: In this paper, we use virtual topology strategy to shield the dynamic topology of LEO satellite network. The satellite network topology is unchanged in each slot and the satellite movement is cyclical. In each hot, location servers send control information and update routing tables of LEO satellites through GEO satellites transmitting control information. When updating routing tables, the proposed interval type-2 fuzzy set decision routing algorithm is adopted based on the information received by the former network.
(2) Data plane: After location servers receive the packets from users, add the application attributes in the header of the packets to distinguish the kind of traffic class. When a location server send a packet to a LEO satellite, the LEO satellite put it into corresponding packet queues based on the properties of the packet header. The packets of traffic Class A is put in Q 1 queue. The packets of traffic Class B is put in Q 2 queue. The packets of traffic Class C is put in Q 3 queue. The packets of traffic Class D is put in Q 4 queue. When packets are transmitted between LEO satellites, the sending satellites send packets to the next hop based on their latest routing table. The next hop puts packets into corresponding packet queues based on the properties of the packet header and transmit them according to the routing table until the transmission is completed.
(3) Routing algorithm: When sender send a packet, the packet is placed in the corresponding queue of the sending buffer. The corresponding port is selected according to the routing table. The update of the routing table is based on Algorithm 1.
Algorithm 1. Routing algorithm based on the Interval type-2 fuzzy set
1: input: L A , L B , L C , L D
2: output: Routing Table
3: Initialize all computing period (Δt) and timer(t) in this algorithm.
4: Every LEO satellite collects the L A , L B , L C , L D and sends them to GEO satellites.
5: Every GEO satellite sends packets ( L A , L B , L C , L D ) to ground servers.
6: The ground servers calculate the control information.
7: The ground servers send the control information to GEO satellites.
8: Every GEO satellite sends the control information to LEO satellites.
9: Every LEO satellite adjusts its transmission mode and updates its Routing Table. In   the   case   of   step 6 ,   the   procedure   of   fuzzing   the   network   state   information   ( L A ,   L B ,   L C ,   L D ) not only take the form of expert ratings, but also can be defined by the membership function. In this paper, the fuzzy class number of each criteria is 8 and we divide the value range of each criteria into eight fuzzy classes by using the trapezoidal membership function method.
The trapezoidal membership functions are as follows:
g 1 ( x ) = { 1 x λ 1 ¯ λ 2 _ x λ 2 _ λ 1 ¯ λ 1 ¯ < x λ 2 _ 0 x λ 2 _
g k ( x ) = { x λ k - 1 ¯ λ k _ λ k - 1 ¯ x [ λ k - 1 ¯ , λ k _ ] 1 x [ λ k _ , λ k ¯ ] λ k + 1 _ x λ k + 1 _ λ k ¯ x [ λ k ¯ , λ k + 1 _ ] 0 x [ λ k - 1 ¯ , λ k + 1 _ ] ( k = 2 , 3 , 4 , 5 , 6 , 7 )
g 8 ( x ) = { 0 x λ 7 ¯ x λ 7 ¯ λ 8 _ λ 7 ¯ x [ λ 7 ¯ , λ 8 _ ] 1 x λ 8 _
The membership functions are in Table 2.
As the smaller the queuing length of traffic class is, the better, it belongs to the negative criteria. The evaluation of every criteria includes “AL” “VL” “ML” “M” “MH” “H” “VH” “AH” and the values of parameters are in Table 3.
After the evaluation of every criteria is obtained, find corresponding IT2HFNs. According to all the queue data and weight coefficient, evaluate all schemes. In order to ensure the normal use of all applications, all weight coefficient is set as   1 4 ( w 1 = w 2 = w 3 = w 4 = 1 4 ). Calculate the score s ( h ˜ i j ) of every LEO satellite and the dominance matrix is established on the dominance relationship. The update information of routing table is obtained.

6. Experiments and Results

In this section, the environment and establishment of the experiment are introduced firstly. And then the results and analysis of delay, throughput and packet loss rate are given.

6.1. Experiments Establishment

In order to simulate the experimental environment of satellite network, we use the ns2 simulator to simulate the experiment. All simulations about LEO satellites have been carried out on a typical LEO satellite constellation named Iridium. In this paper, the effectiveness of the algorithm in the topology of satellite network is verified. 30 stations are randomly distributed on the earth. The longitude and latitude range of stations are [ 180 ° , 180 ° ] and [ 0 ° , 90 ° ] respectively. The detailed parameters of Iridium are shown in Table 4.
The buffer queue size on each node is set to 100 packets and the size of each packet is set to 1 KB. We use 1200 ON/OFF streams and the ON/OFF period of each flow follows the Pareto distribution with the shape parameter of 1.5. The average burst time and idle time are set to 500 ms. The range of individual data transmission rate is from 0.3 Mbps to 0.75 Mbps. The capacity of inter-satellite link and satellite- terrestrial link are set to 25 Mbps.
To evaluate end-to-end delay, the flow distribution model is shown in Table 5.
Distribution of traffic flows is determined by the density of population. Satellite traffic over densely populated cities, such as cities in North America, Europe and East Asia, is large, resulting in large queuing delay. The satellite traffic over sparsely populated areas, such as oceans and deserts, is small and the queuing time is small.
For simplicity, we only simulate the data plane (LEO satellite constellation). The control plane is only used to calculate the routing table, which can be simulated during the implementation of the routing algorithm. ELB and DSP algorithms are two classical satellite network routing algorithms and researchers have compared their proposed algorithms with them in many papers. we compare routing algorithm based on the Interval type-2 fuzzy set proposed in this paper with the ELB routing algorithm over DSP and the centralized DSP routing algorithm in average delay, total throughput and packet drop rate

6.2. Evaluation Indicators

The evaluation indicators in the experiment are average delay, total throughput and packet drop rate.
In SDSN, the average delay refers to a certain period of time when packets are sent from senders to receivers after it is transmitted through terrestrial network and satellite network. Assuming that the number of ISLs is N, the propagation delay of an inter-satellite link is T k ( k = 1 , 2 , 3 , , n ) and the propagation delay of a satellite-ground link is T d . Transmission delay of each node is T t r a n , a ( a = 1 , 2 , 3 , , n , n + 1 , n + 2 ) , processing delay of each node is T p r o , b ( b = 1 , 2 , 3 , , n , n + 1 , n + 2 ) and the queuing delay of each node is T q u e u e , c ( c = 1 , 2 , 3 , , n , n + 1 , n + 2 ) . Then average delay in SDSN is:
T = k = 1 n T k + T d + a = 1 n + 2 T t r a n , a + b = 1 n + 2 T p r o , b + c = 1 n + 2 T q u e u e , c
Total throughput is the rate of traffic arriving at the destination, which can be calculated as total number of packets arriving at destination terminal divided by the simulation time. Assuming that total number of packets sent from sending terminal to destination terminal is P and the simulation time is T 1 , then total throughput is P T 1 .
Packet drop rate is calculated by packets sent and packets received. Assuming that total number of packets sent by sending node is P s e n d and total number of packets received by receiving node is P r e c e i v e , packet drop rate can be calculated as 1 P r e c e i v e P s e n d .

6.3. Simulation Results

Average delay, total throughput and packet drop rate of three routing strategies are shown in Figure 4, Figure 5 and Figure 6. In general, interval Type-2 fuzzy set routing algorithm is more efficient than centralized DSP routing algorithm and ELB algorithm. Detailed analysis of the simulation results is shown below.

6.3.1. Average Delay

Figure 4 shows the comparison of average delay for different sending rates.
As is shown in Figure 4, with the increase of individual data transmission rate, the average delay will increase. Under the small individual data transmission rate and light network load, the average delay of centralized DSP routing algorithm is larger than that of the other two algorithms. This is because interval type-2 fuzzy set routing algorithm and ELB algorithm can send the traffic via alternate paths, which greatly reduces the queuing delay. As individual data transmission rate increases, the load increases. Because the centralized DSP algorithm continues to try the same transmission path to reduce the average delay at the cost of the higher packet loss rate, the average delay of the centralized DSP algorithm is smaller than that of interval type-2 fuzzy set routing algorithm and ELB algorithm when the load is larger.

6.3.2. Total Throughput

Figure 5 shows the comparison of total throughput for different sending rates.
As is shown in Figure 5, with the increase of individual data transmission rate, the total throughput will increase. Comparing the three routing algorithms, the total throughput of interval type-2 fuzzy set routing algorithm is the highest, followed by ELB algorithm and the total throughput of centralized DSP routing algorithm is the least. Under the same individual data transmission rate, the smaller the packet drop rate, the higher the total throughput in the same time. With the increase of individual data transmission rate, the traffic load increases accordingly. Because the centralized DSP algorithm continues to try the same transmission path and the packet drop rate also increases, the total throughput decreases accordingly. Compared with other routing algorithms, the total throughput of centralized DSP algorithm is the lowest.

6.3.3. Packet Drop Rate

Figure 6 shows the comparison of packet drop rate for different sending rates.
As is shown in Figure 6, with the increase of individual data transmission rate, the packet drop rate will increase. Packet drop rate is caused by packet queues overflow. Comparing the three routing algorithms, the packet drop rate of interval type-2 fuzzy set routing algorithm is the lowest, followed by ELB algorithm and the packet drop rate of centralized DSP routing algorithm is the highest. With the increase of the load, the DSP always continues to try the same transmission path to transmit data, resulting in a large packet drop rate. The ELB algorithm adopts the corresponding congestion avoidance strategy according to the congestion state of adjacent satellites, while the interval type-2 fuzzy set routing algorithm can reduce congestion before congestion.
In conclusion, compared with traditional centralized DSP algorithm and ELB algorithm, the proposed interval type-2 fuzzy set routing algorithm can reduce the average delay, increase the throughput and reduce the packet drop rate.

7. Conclusions

In this paper, we propose an interval type-2 fuzzy set routing strategy to meet the multi-class QoS demand of SDSN. Firstly, the multi-QoS routing problem in SDSN is modeled. It is assumed that there are four neighbors of LEO satellite that does not pass through the polar region and there are four ISLs in total. There are four queues to store packets of four different types of applications in a LEO satellite, including time-delay sensitive application, video application, packet loss sensitive application and no special QoS requirements application. Then, the interval-type-2 fuzzy set routing algorithm is proposed to make fuzzy decisions. In the control plane, GEO satellites send control information to update routing table of LEO satellites. In the data plane, Interval Type-2 fuzzy set is used to make fuzzy decisions when selecting the next hop. When sender send a packet, the packet is placed in the corresponding queue of the sending buffer. The corresponding port is selected according to the routing table. The update of the routing table is based on Algorithm 1.
A series of experiments are conducted in Network Simulator (Version 2.35). As a result, by simulating Iridium system, compared with ELB routing algorithm and centralized DSP routing algorithm, the proposed in-terval type-2 fuzzy set routing algorithm can reduce average delay, increase total throughput and reduce packet drop rate.

Author Contributions

Authors contributed as follows: thereof. Conceptualization, Y.W., G.H., F.J. and S.T.; Methodology, Y.W., G.H., F.J. and S.T.; Formal Analysis, Y.W., G.H. and F.J.; Investigation, Y.W. and S.T.; Writing Original Draft Preparation, Y.W. and G.H.; Writing Review and Editing, Y.W. and G.H.; Visualization, Y.W. and S.T.; Supervision, Y.W., G.H., F.J. and S.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bacco, M.; De Cola, T.; Giambene, G.; Gotta, A. TCP-Based M2M Traffic via Random-Access Satellite Links: Throughput Estimation. IEEE Trans. 2019, 55, 846–863. [Google Scholar] [CrossRef] [Green Version]
  2. Guidotti, A.; Vanelli-Coralli, A.; Conti, M.; Andrenacci, S.; Chatzinotas, S.; Maturo, N.; Evans, B.; Awoseyila, A.; Ugolini, A.; Foggi, T.; et al. Architectures and key technical challenges for 5G systems incorporating satellites. IEEE Trans. 2019, 68, 2624–2639. [Google Scholar] [CrossRef] [Green Version]
  3. Shi, Y.; Cao, Y.; Liu, J.; Kato, N. Space and terrestrial integrated network: Emerging research advances, prospects, and challenges a cross-Domain SDN Architecture for Multi-Layered Space-Terrestrial Integrated Networks. IEEE Netw. 2019, 33, 29–35. [Google Scholar] [CrossRef]
  4. Di, B.; Zhang, H.; Song, L.; Li, Y.; Li, G.Y. Ultra-Dense LEO: Integrating Terrestrial-Satellite Networks into 5G and beyond for Data Offloading. IEEE Trans. Wirel. Commun. 2019, 18, 47–62. [Google Scholar] [CrossRef] [Green Version]
  5. Geng, S.; Liu, S.; Fang, Z.; Gao, S. An optimal delay routing algorithm considering delay variation in the LEO satellite communication network. Computer. Netw. 2020, 173, 107166. [Google Scholar] [CrossRef]
  6. Yang, B.; Wu, Y.; Chu, X.; Song, G. Seamless Handover in Software-Defined Satellite Networking. IEEE Commun. Lett. 2016, 2, 1–4. [Google Scholar] [CrossRef]
  7. Henderson, T.R.; Katz, R.H. On distributed geographic based packet routing for leo satellite networks. In Proceedings of the IEEE GLOBECOM2000, San Francisco, CA, USA, 27 November–1 December 2000; pp. 1119–1121. [Google Scholar]
  8. Werner, M. A dynamic routing concept for atm based satellite personal communication networks. IEEE J. Sel. Areas Commun. 1997, 15, 1636–1648. [Google Scholar] [CrossRef]
  9. Chang, H.S.; Kim, B.W.; Lee, C.G.; Min, S.L.; Choi, Y.; Yang, H.S.; Kim, D.N.; Kim, C.S. Fsa-based link assignment and routing in low earth orbit satellite networks. IEEE Trans. Veh. Technol. 1998, 47, 1037–1048. [Google Scholar] [CrossRef] [Green Version]
  10. Mauger, R.; Rosenberg, C. Qos guarantees for multimedia services on a tdma-based satellite network. IEEE Commun. Mag. 1997, 35, 56–65. [Google Scholar] [CrossRef]
  11. 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]
  12. Lu, Y.; Sun, F.; Zhao, Y. Virtual topology for leo satellite networks based on earth-fixed footprint mode. IEEE Commun. Lett. 2013, 17, 357–360. [Google Scholar] [CrossRef]
  13. Hashimoto, Y.; Sarikaya, B. Design of ip-based routing in a leo satellite network. In Proceedings of the 3rd International Workshop on Satellite Based Information Services, Dallas, TX, USA, 30 October 1998; pp. 81–88. [Google Scholar]
  14. Rajagopal, A.; Ramachandran, A.; Shankar, K.; Khari, M.; Jha, S.; Joshi, G.P. Optimal Routing Strategy based on Extreme Learning Machine with Beetle Antennae Search Algorithm for Low Earth Orbit Satellite Communication Networks. Int. J. Satell. Commun. Netw. 2021, 39, 305–317. [Google Scholar] [CrossRef]
  15. Zhou, J.; Gong, X.; Sun, L.; Xie, Y.; Yan, X. Adaptive Routing Strategy Based on Improved Double Q-Learning for Satellite Internet of Things. Secur. Commun. Netw. 2021, 2021, 1–11. [Google Scholar]
  16. Wang, J.; Li, L.; Zhou, M. Topological Dynamics Characterization for LEO Satellite Networks. Computer. Netw. 2007, 51, 43–53. [Google Scholar] [CrossRef]
  17. Wang, J.; Hu, Y.; Zhou, H.; Zhou, M. Topological Dynamics Characterization for Layered Satellite Networks. In Proceedings of the 25th International Performance, Computing and Communications Conference (IPCCC’06), Phoenix, Arizona, 10–12 April 2006; pp. 349–356. [Google Scholar]
  18. Fischer, D.; Basin, D.; Eckstein, K.; Engel, T. Predictable Mobile Routing for Spacecraft Networks. IEEE Trans. Mob. Comput. 2013, 12, 1174–1187. [Google Scholar] [CrossRef]
  19. Korcak, O.; Alagoz, F. Virtual Topology Dynamics and Handover Mechanisms in Earth-fixed LEO Satellite Systems. Computer. Netw. 2009, 53, 1497–1511. [Google Scholar] [CrossRef]
  20. Toutin, T. Elevation modelling from satellite visible and infrared(VIR) data. Int. J. Remote. Sens. 2001, 22, 1097–1125. [Google Scholar] [CrossRef]
  21. Roth, M.; Brandt, H.; Bischl, H. Implementation of a Geographical Routing Scheme for Low Earth Orbiting Satellite Constellations using Intersatellite Links. Int. J. Satell. Commun. Netw. 2021, 39, 92–107. [Google Scholar] [CrossRef]
  22. Bayhan, S.; Gur, G.; Alagoz, F. Performance of Delay Sensitive Traffic in Multi-layered Satellite IP Networks with on-board Processing Capability. Int. J. Commun. Syst. 2007, 20, 1367–1389. [Google Scholar] [CrossRef]
  23. Zhou, Y.H.; Sun, F.C.; Zhang, B. A Novel QoS Routing Protocol for LEO and MEO Satellite Networks. Int. J. Satell. Commun. Netw. 2007, 25, 603–617. [Google Scholar] [CrossRef]
  24. Long, F.; Xiong, N.X.; Vasilakos, A.V.; Yang, L.T.; Sun, F.C. A Sustainable Heuristic QoS Routing Algorithm for Pervasive Multi-layered Satellite Wireless Networks. Wirel. Netw. 2010, 16, 1657–1673. [Google Scholar] [CrossRef]
  25. Nishiyama, H.; Kudoh, D.; Kato, N.; Kadowaki, N. Load Balancing and QoS Provisioning Based on Congestion Prediction for GEO/LEO Hybrid Satellite Networks. Proc. IEEE 2011, 99, 1998–2007. [Google Scholar] [CrossRef]
  26. Kawamoto, Y.; Nishiyama, H.; Kato, N.; Yoshimura, N.; Kadowaki, N. A Delay-Based Traffic Distribution Technique for Multi-layered Satellite Networks. In Proceedings of the 2012 IEEE Wireless Communications and Networking Conference (WCNC), Paris, France, 1–4 April 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 2401–2405. [Google Scholar]
  27. Nishiyama, H.; Tada, Y.; Kato, N.; Yoshimura, N.; Toyoshima, M.; Kadowaki, N. Toward Optimized Traffic Distribution for Efficient Network Capacity Utilization in Two-layered Satellite Networks. IEEE Trans. Veh. Technol. 2013, 62, 1303–1313. [Google Scholar] [CrossRef]
  28. Torra, V. Hesitant fuzzy sets. Int. J. Intell. Syst. 2010, 25, 529–539. [Google Scholar] [CrossRef]
  29. Torra, V.; Narukawa, Y. On hesitant fuzzy sets and decision. In Proceeding of the 18th IEEE International Conference on Fuzzy Systems, Jeju Island, Korea, 20 August 2009; pp. 1378–1382. [Google Scholar]
  30. Xu, K. Silicon electro-optic micro-modulator fabricated in standard CMOS technology as components for all silicon monolithic integrated optoelectronic systems. J. Micromech. Microeng. 2021, 31, 054001. [Google Scholar] [CrossRef]
Figure 1. SDSN architecture.
Figure 1. SDSN architecture.
Sensors 21 06356 g001
Figure 2. Multi-QoS routing model.
Figure 2. Multi-QoS routing model.
Sensors 21 06356 g002
Figure 3. Queue model.
Figure 3. Queue model.
Sensors 21 06356 g003
Figure 4. The average delay for different sending rates.
Figure 4. The average delay for different sending rates.
Sensors 21 06356 g004
Figure 5. The total throughput for different sending rates.
Figure 5. The total throughput for different sending rates.
Sensors 21 06356 g005
Figure 6. The packet drop rate for different sending rates.
Figure 6. The packet drop rate for different sending rates.
Sensors 21 06356 g006
Table 1. Linguistic term set and their corresponding values.
Table 1. Linguistic term set and their corresponding values.
LabelLinguistic TermsCorresponding IT2HFNs
ALAbsolutely low(0.0, 0.0, 0.0, 0.0; 1,1) (0.0, 0.0, 0.0, 0.0; 1,1)
VLVery Low(0.0075, 0.0075, 0.015, 0.0525; 0.8,0.8), (0,0,0.02,0.07; 1.0,1.0)
MLSlightly low(0.2325, 0.255, 0.325, 0.3575; 0.8,0.8), (0.17,0.22,0.36,0.42; 1.0,1.0)
MMiddle(0.4025, 0.4525, 0.5375, 0.5675; 0.8,0.8), (0.32,0.41,0.58,0.65; 1.0,1.0)
MHSlightly high(0.65, 0.6725, 0.7575, 0.79; 0.8,0.8), (0.58,0.63,0.80,0.86; 1.0,1.0)
HHigh (0.7825, 0.815, 0.885, 0.9075; 0.8,0.8), (0.72,0.78,0.92,0.97; 1.0,1.0)
VHVery high(0.9475, 0.985, 0.9925, 0.9925; 0.8,0.8), (0.93,0.98,1.0,1.0; 1.0,1.0)
AHAbsolutely high(1.0, 1.0, 1.0, 1.0; 1.0,1.0), (1.0, 1.0, 1.0, 1.0; 1.0,1.0)
Table 2. The membership functions.
Table 2. The membership functions.
MeasuresMembership Functions for Each Term of Each Measures
LAg8(LA) = ALg7(LA) = VLg6(LA) = MLg5(LA) = Mg4(LA) = MHg3(LA) = Hg2(LA) = VHg1(LA) = AH
LBg8(LB) = ALg7(LB) = VLg6(LB) = MLg5(LB) = Mg4(LB) = MHg3(LB) = Hg2(LB) = VHg1(LB) = AH
LCg8(LC) = ALg7(LC) = VLg6(LC) = MLg5(LC) = Mg4(LC) = MHg3(LC) = Hg2(LC) = VHg1(LC) = AH
LDg8(LD) = ALg7(LD) = VLg6(LD) = MLg5(LD) = Mg4(LD) = MHg3(LD) = Hg2(LD) = VHg1(LD) = AH
Table 3. The values of parameters.
Table 3. The values of parameters.
Parameter λ 1 ¯ λ 2 _ λ 2 ¯ λ 3 _ λ 3 ¯ λ 4 _ λ 4 ¯ λ 5 _ λ 5 ¯ λ 6 _ λ 6 ¯ λ 7 _ λ 7 ¯ λ 8 _
Value 1 16 L 2 16 L 3 16 L 4 16 L 5 16 L 6 16 L 7 16 L 8 16 L 9 16 L 10 16 L 11 16 L 12 16 L 13 16 L 14 16 L
where L is the storage space length of the queue.
Table 4. The detailed parameters of Iridium [14].
Table 4. The detailed parameters of Iridium [14].
Iridium
Altitude780 km
Planes6
Satellites per plane11
Inclination (deg)86.4
Interplane separation (deg)31.6
Seam separation (deg)22
Intraplane phasingYes
Interplane phasingYes
ISLs per satellite4
ISL bandwidth25 Mb/s
Link bandwidth1.5 Mb/s
Cross-seam ISLsNo
ISL latitude threshold (deg)60
Table 5. Distribution of Traffic Flows (%).
Table 5. Distribution of Traffic Flows (%).
SourceDestination
N. AmericaS. AmericaEuropeAfricaAsiaOceania
N. America6010152103
S. America354012283
Europe405402103
Africa402302053
Asia202102506
Oceania4021021234
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, Y.; Hu, G.; Jin, F.; Tang, S. Multi-Objective Optimisation in Multi-QoS Routing Strategy for Software-Defined Satellite Network. Sensors 2021, 21, 6356. https://doi.org/10.3390/s21196356

AMA Style

Wu Y, Hu G, Jin F, Tang S. Multi-Objective Optimisation in Multi-QoS Routing Strategy for Software-Defined Satellite Network. Sensors. 2021; 21(19):6356. https://doi.org/10.3390/s21196356

Chicago/Turabian Style

Wu, Yang, Guyu Hu, Fenglin Jin, and Siqi Tang. 2021. "Multi-Objective Optimisation in Multi-QoS Routing Strategy for Software-Defined Satellite Network" Sensors 21, no. 19: 6356. https://doi.org/10.3390/s21196356

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