Skip Content
You are currently on the new version of our website. Access the old version .
SensorsSensors
  • Article
  • Open Access

23 September 2021

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

,
,
and
College of Command and Control Engineering, Army Engineering University of PLA, Nanjing 210007, China
*
Author to whom correspondence should be addressed.
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.

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.
Figure 1. SDSN architecture.

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.
Figure 2. Multi-QoS routing model.
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.
Figure 3. 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.
Table 1. Linguistic term set and their corresponding values.
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.
Table 2. The membership functions.
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.
Table 3. The values of parameters.
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.
Table 4. The detailed parameters of Iridium [14].
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.
Table 5. Distribution of Traffic Flows (%).
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.
Figure 4. The average delay for different sending rates.
Figure 5. The total throughput for different sending rates.
Figure 6. The packet drop rate for different sending rates.

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.

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]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.