Next Article in Journal
A New Method for Continuous Track Monitoring in Regions of Differential Land Subsidence Rate Using the Integration of PS-InSAR and SBAS-InSAR
Previous Article in Journal
Disturbing Variability in Microwave Emission from a Non-Gaussian Distributed and Correlated Multiscale Rough Surface
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient and QoS-Aware Computation Offloading in GEO/LEO Hybrid Satellite Networks

1
School of Computer Science and Technology, Xidian University, Xi’an 710071, China
2
Key Laboratory of Smart Human-Computer Interaction and Wearable Technology of Shaanxi Province, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(13), 3299; https://doi.org/10.3390/rs15133299
Submission received: 20 April 2023 / Revised: 7 June 2023 / Accepted: 25 June 2023 / Published: 27 June 2023
(This article belongs to the Section Satellite Missions for Earth and Planetary Exploration)

Abstract

:
Benefiting from advanced satellite payload technologies, edge computing servers can be deployed on satellites to achieve orbital computing and reduce the mission processing delay. However, geostationary Earth orbit (GEO) satellites are hindered by long-distance communication, whereas low Earth orbit (LEO) satellites are restricted by time windows. Relying solely on GEO or LEO satellites cannot meet the strict quality of service (QoS) requirements of on-board missions while conserving energy consumption. In this paper, we propose a computation offloading strategy for GEO/LEO hybrid satellite networks that minimizes total energy consumption while guaranteeing the QoS requirements of multiple missions. We first innovatively transform the on-board partial computation offloading problem, which is a mixed-integer nonlinear programming (MINLP) problem, into a minimum cost maximum flow (MCMF) problem. Then, the successive shortest path-based computation offloading (SSPCO) method is introduced to obtain the offloading decision in polynomial time. To evaluate the effectiveness and performance of SSPCO, we conduct a series of numerical experiments and compare SSPCO with other offloading methods. The experimental results demonstrate that our proposed SSPCO outperforms the reference methods in terms of total energy consumption, QoS violation degree, and algorithm running time.

1. Introduction

With the rapid advancements in aerospace and space networking technologies, satellite networks offer ubiquitous internet services to various users in the sea, land, and air with the advantages of wide coverage and small geographical impact [1,2]. For instance, the US company SpaceX’s Starlink constellation is expected to deploy approximately 12,000 satellites by 2027, providing high-speed and low-cost internet services for billions of users worldwide, including those in remote areas such as deserts and mountains [3]. Benefiting from the development of on-board processing technology, orbital edge computing (OEC) has emerged as a focal point of interest for both academic and industrial communities and is being recognized as a key area of research for the implementation of future network infrastructures [4,5]. However, due to the limited computing resources and energy, in OEC, a fundamental problem is designing an efficient computation offloading strategy to coordinate the satellite computing capabilities, thus meeting the processing delay and energy consumption requirements of multiple missions [6,7].

1.1. Related Works

In recent years, computation offloading has received widespread attention [8,9,10,11]. Offloading approaches in terrestrial networks utilize nearby edge servers or the cloud center to offload computation tasks, which can effectively reduce the task processing delay and energy consumption of end users [12]. Satellites, due to their ability to provide coverage in special natural spaces such as airspace, land, and sea, are considered promising supplements to enhance the terrestrial networks. Therefore, the increasing demand for real-time and reliable applications has led to the development of OEC technology, which deploys multi-access edge computing (MEC) servers on satellite constellations [6,13]. Mao et al. [14] proposed a satellite-UAV-served Internet of Things (IoT) system, which utilized satellites to offload tasks to UAV-based edge servers or remote cloud servers for providing seamless coverage to IoT devices in remote areas. Considering the computing power of satellites, Tang et al. [7] presented a hybrid cloud and LEO satellite computation architecture and proposed an offloading algorithm based on the alternating direction method of multipliers to minimize the total energy consumption of users. However, the time window problem of LEO satellites significantly limits the satellites’ computing power and mission processing delay [15]. Therefore, GEO/LEO hybrid satellite networks have been a growing interest in recent years due to the advantage of the always-on connectivity of GEO satellites [16,17,18]. Jia et al. [19] proposed a collaborative satellite–terrestrial edge computing (STEC) network architecture based on multi-agent collaboration, where GEO satellites serve as the manager covering LEO satellites and connecting to ground cloud servers, while LEO satellites primarily provide in-orbit computing services. To exploit the capability of in-orbit computing fully, Fang et al. [20] developed a satellite network edge computing scenario utilizing a double-layer network topology consisting of LEO and GEO satellites. The offloading decision problem was formulated as a two-sided matching game problem with LEO and GEO satellites as participants. Based on previous works, in this paper, we focus on the latest GEO/LEO hybrid satellite networks and investigate the computation offloading problem in OEC. Table 1 shows the comparison results of our work and other works. The detailed motivations and contributions will be discussed below.

1.2. Motivations

Although the above efforts have achieved effective computation offloading in OEC, there still remain some problems.
Role of satellites: in most studies, satellites still mainly play the role as communication relays and the computing capabilities of satellites carrying edge servers are often overlooked, which ignores the potential benefits of in-orbit computing [3,19].
Limitations of single-tier satellite network: due to the time window problem of LEO satellites and the long communication delay of GEO satellites, relying solely on LEO or GEO satellites for in-orbit computing has significant limitations. Therefore, the GEO/LEO hybrid satellite networks that integrate LEO and GEO satellites can fully utilize the advantages of both layers to achieve more efficient in-orbit computing.
Objective: overly emphasizing the minimization of processing delay may lead to excessive allocation of resources and an increase in total energy consumption [21,22,23]. Under the premise of ensuring QoS, an appropriate increase in mission processing delay can lead to lower energy consumption, which is more suitable for energy-sensitive in-orbit computing.
Offloading granularity: most existing research adopts binary offloading modeling, which leads to suboptimal energy consumption when coordinating the offloading of multiple missions. As indicated in [20,24], partial offloading, which allows missions to be partially processed on both LEO and GEO satellites, is more appropriate for missions with stringent QoS requirements.

1.3. Novelty and Contributions

Motivated by the aforementioned issues, this paper proposes a partial offloading strategy for the GEO/LEO hybrid satellite networks scenario. To avoid the problem of excessive energy consumption caused by too much pursuit of minimizing mission processing delay, the goal of this paper is to minimize the total energy consumption of the satellite networks while ensuring missions QoS constraints. Specifically, we first construct a framework for GEO/LEO hybrid satellite networks and formulate the mission processing delay and energy consumption in detail, modeling the computation offloading problem as a mixed-integer nonlinear programming (MINLP) problem. Then, we transform the above MINLP problem into the minimum cost maximum flow (MCMF) problem and propose the successive shortest path-based computation offloading (SSPCO) method, which can obtain the offloading decision in polynomial time. Simulation experiments verify the effectiveness of the proposed SSPCO method. The main contributions are as follows:
  • Constructing a partial offloading model for GEO/LEO hybrid satellite networks, which aims to minimize the total energy consumption of the networks while guaranteeing QoS constraints of satellite missions.
  • Transforming the partial computation offloading problem into the MCMF problem and proposing the SSPCO method to obtain the computation offloading decision in polynomial time.
  • Performing extensive numerical experiments to demonstrate the effectiveness of the proposed SSPCO method. The results show that SSPCO achieves significant performance superiority compared with other benchmark strategies in the total energy consumption of the satellite networks, QoS violation degree, and algorithm running time.

2. Materials and Methods

2.1. System Model

In this section, we first introduce the computation offloading framework for GEO/LEO hybrid satellite networks. Then, the time model and energy consumption model are formulated to quantify the mission processing delay and energy consumption. Finally, based on the above models, an energy-aware constrained optimization model with QoS constraints is constructed.

2.1.1. Offloading Framework

The computation offloading framework for GEO/LEO hybrid satellite networks is shown in Figure 1. The scenario consists of the GEO satellite network and the LEO satellite network. The on-board missions are generated by LEO satellite observations and are decided by the GEO satellites whether to offload or not, the allocated resources, and the offloading ratios. To guarantee QoS constraints for on-board missions, each LEO satellite can offload the missions entirely or partially to the GEO satellite for processing through inter-satellite links, while the remaining missions are processed on the LEO satellite. It should be clarified that we focus on the scenario of in-orbit mission processing within the framework of the GEO/LEO hybrid satellite networks. All missions in this paper are generated by LEO satellites and processed exclusively using the collaborative computational capabilities of GEO and LEO satellites. Therefore, we only consider the GEO and LEO satellite networks, with missions generated on satellites and not involving terrestrial terminals, and neither are they offloaded to terrestrial networks for processing.

2.1.2. Time Model

As shown in Figure 1, the GEO/LEO hybrid satellite networks can be denoted as H S N = { L H , E } , where L = { 1 , 2 , , L } denotes the set of LEO satellites, H = { 1 , 2 , , H } denotes the set of GEO satellites, and E denotes the set of inter-satellite links. In addition, we use N i = { 1 , 2 , , N i } to describe the set of missions on LEO satellite i. | L | , | H | , and | N i | denote the number of LEO satellites, GEO satellites, and missions on LEO satellite i, respectively. The mission on LEO satellite i can be represented by a triplet T n , i ( B n , i , τ n , i , m n , i ) , where B n , i denotes the data size of the mission, τ n , i denotes the QoS constraint of the mission, and m n , i denotes the processing density (in CPU c y c l e s / b i t ).
In this paper, we are concerned with partial offloading and define λ n , i as the ratio of T n , i data volume offloaded to the GEO satellite ( 0 λ n , i 1 ). Thus, for T n , i , there is λ n , i B n , i amount of data that will be offloaded to the GEO satellite, while the amount of data that will be processed by the LEO satellite is ( 1 λ n , i ) B n , i .
Computation delay: we define f n , i l e o as the processing capacity provided to mission T n , i by LEO satellite i, then the LEO satellite processing time of mission T n , i can be expressed as
D n , i l e o = m n , i ( 1 λ n , i ) B n , i f n , i l e o
where 0 f n , i l e o f i L E O and f i L E O denotes the maximum processing capacity of LEO satellite i.
The GEO satellite j processing time of mission T n , i can be calculated by
D n , i j , g e o = m n , i λ n , i B n , i f n , i j , g e o
where f n , i j , g e o ( 0 f n , i j , g e o f j G E O ) denotes the processing capacity provided to mission T n , i by GEO satellite j and f j G E O denotes the maximum processing capacity of GEO satellite j.
Transmission delay: usually, the data size of the results is much smaller than the original data size, so we ignore the time of receiving the result of offloading missions [25]. According to the Shannon–Hartley theorem, the maximum uplink transmission rate, R n , i j , for transmitting mission T n , i from LEO satellite i to GEO satellite j can be obtained by
R n , i j = ω n , i j l o g 2 ( 1 + p i h i , j u L p u h u , j + N 0 )
where ω n , i j denotes the radio channel bandwidth for transmitting mission T n , i from LEO satellite i to GEO satellite j, p i denotes the transmit power of LEO satellite i, and h i , j denotes the channel gain between LEO satellite i and GEO satellite j. The interference term in the denominator u L p u h u , j denotes the total interference signal power from other LEO satellites and N 0 denotes the Gaussian noise power.
Then, the uplink transmission delay of mission T n , i on LEO satellite i is calculated by
D n , i j , t r a = λ n , i B n , i R n , i j
Propagation delay: we define R l i g h t as the speed of light in a vacuum, h n , i l e o as the altitude of LEO satellite i, and h n , i j , g e o as the altitude of GEO satellite j. Then, the propagation delay from LEO satellite i to GEO satellite j can be expressed as
D n , i j , p r o p = h n , i j , g e o h n , i l e o R l i g h t

2.1.3. Energy Consumption Model

The energy consumption of GEO/LEO hybrid satellite networks during the mission offloading process is mainly divided into two aspects: on the one hand, the computational energy consumption generated during the computation processing, and, on the other hand, the transmission energy consumption during the data transmission process.
Computational energy consumption: in this paper, we use E n , i l e o and E n , i j , g e o to denote the energy consumption of the processing mission on LEO satellite i and the processing offloaded mission on GEO satellite j, respectively. In addition, we use p n , i l e o to denote the computational power of LEO satellite i for processing mission T n , i . Since the processing power of the device directly affects the processing energy consumption [26], p n , i l e o is given by
p n , i l e o = κ l e o ( f n , i l e o ) 3
where κ l e o denotes the effective switching capacitance constant determined by the chip integration architecture [26].
Similarly, the computational power of the GEO satellite j for processing mission T n , i can be expressed as
p n , j g e o = κ g e o ( f n , i j , g e o ) 3
Thus, the computational energy consumption of processing mission T n , i on LEO satellite i can be obtained by
E n , i l e o = p n , i l e o D n , i l e o = κ l e o ( f n , i l e o ) 2 ( 1 λ n , i ) B n , i m n , i
The computational energy consumption of processing the offloaded mission on GEO satellite j can be expressed as
E n , i j , g e o = p n , j g e o D n , i j , g e o = κ g e o ( f n , i j , g e o ) 2 λ n , i B n , i m n , i
Transmission energy consumption: in this paper, we use E n , i j , t r a to denote the energy consumption of communication resources generated by the LEO satellite i uploading T n , i to the GEO satellite j. Thus, the transmission energy consumption can be expressed as
E n , i j , t r a = p i D n , i j , t r a = p i λ n , i B n , i ω n , i j l o g 2 ( 1 + p i h i , j u L p u h u , j + N 0 )

2.1.4. Problem Formulation

According to the time model constructed by Section 2.1.2, the processing delay, D n , i of T n , i , includes the satellite computation part, the mission data transmission part, and the propagation part. Specifically, D n , i is determined by the maximum value of the sum of the transmission delay, D n , i j , t r a , of LEO satellite i, the propagation delay, D n , i j , p r o p , from LEO satellite i to GEO satellite j, and the computation delay, D n , i j , g e o , of GEO satellite j and the remaining mission processing time, D n , i l e o , on LEO satellite i, which is denoted as
D n , i = max D n , i j , t r a + D n , i j , p r o p + D n , i j , g e o , D n , i l e o = max λ n , i B n , i R n , i j + h n , i j , g e o h n , i l e o R l i g h t + m n , i λ n , i B n , i f n , i j , g e o , m n , i ( 1 λ n , i ) B n , i f n , i l e o
According to the energy consumption model constructed by Section 2.1.3, the total energy consumption, E n , i , includes the computational energy consumption of LEO satellites and GEO satellites and the transmission energy consumption, which is calculated by
E n , i = E n , i l e o + E n , i j , g e o + E n , i j , t r a = κ l e o ( f n , i l e o ) 2 ( 1 λ n , i ) B n , i m n , i + κ g e o ( f n , i j , g e o ) 2 λ n , i B n , i m n , i + p i λ n , i B n , i ω n , i j l o g 2 ( 1 + p i h i , j u L p u h u , j + N 0 )
As mentioned above, the objective of this paper is to minimize the total energy consumption of GEO/LEO hybrid satellite networks without violating the QoS constraints of on-board missions, and the final constrained optimization model can be formulated as follows:
min i = 1 | L | n = 1 | N i | E n , i
s . t . 0 λ n , i 1 , n N i , i L
D n , i τ n , i , n N i , i L
0 f n , i j , g e o f j G E O , j H
i = 1 | L | n = 1 | N i | f n , i j , g e o f j G E O , j H
j = 1 | H | λ n , i j 1 , n N i , i L
where Equation (13) shows that the optimization objective of this paper is to minimize the total energy consumption; Equation (14) denotes the offloading decision variable constraint of any mission; Equation (15) denotes that the total processing delay of any mission cannot exceed its own QoS constraint; Equations (16) and (17) ensure that the computational resources allocated to a mission cannot exceed the processing capacity of GEO satellites; and Equation (18) denotes that any mission can only be offloaded to the GEO satellite covering it for processing, and · denotes rounding up, since j = 1 | H | λ n , i j 1 indicates that there will not be two different GEO satellites j and j such that both λ n , i j and λ n , i j are greater than 0.

2.2. Computation Offloading Method Based on Minimum Cost Maximum Flow

According to the computation offloading model constructed in Section 2, the proposed problem is a MINLP problem [27]. The main methods for solving MINLP problems are deterministic and stochastic methods. However, the large computational cost of deterministic methods such as branch and bound methods will cause high delay. Stochastic methods such as genetic algorithms may have a time-consuming search process and are easy to get trapped in local optimal solutions. None of the above methods are applicable to resource-constrained GEO/LEO hybrid satellite networks that have high real-time requirements. In this paper, we transform the computation offloading problem in GEO/LEO hybrid satellite networks into the MCMF problem and propose the SSPCO method based on the successive shortest path algorithm to solve it in polynomial time.

2.2.1. Overview of MCMF

The MCMF problem is the optimization problem of traffic delivery among nodes of a directed graph, which aims at finding the minimum cost way to deliver the maximum flow, f m a x , from the source node, S, to the sink node, T.
Figure 2 illustrates a case of a minimum cost maximum flow network where each edge, e ( u , v ) , has two weights, i.e., capacity, c ( u , v ) , which denotes the maximum amount of flow shipped on e ( u , v ) , and unit cost, w ( u , v ) , of shipping flow from node u to node v on e ( u , v ) . We use f ( u , v ) to denote the flow amount shipped on e ( u , v ) . Then, the cost of sending a flow of f ( u , v ) units on e ( u , v ) is equal to f ( u , v ) × w ( u , v ) . As shown in Figure 2, the minimum cost maximum flow network has 6 nodes and 9 edges. The flow is sent from the source node, S, to the sink node, T. Take e ( v 1 , v 2 ) for example, the maximum capacity of this edge is 6 and the unit cost of this edge is 9. We assume the current amount of flow through this edge is 2. Then, the cost of this edge is equal to 2 × 9 = 18 . Given such a flow network of G = ( V , E ) , finding a maximum flow that minimizes the total cost of the flow can be expressed as
min e ( u , v ) E f ( u , v ) w ( u , v )
s . t . 0 f ( u , v ) c ( u , v ) , e ( u , v ) E e ( u , v ) E f ( u , v ) e ( v , u ) E f ( v , u )
= f m a x , u = S f m a x , u = T 0 , u S , T
where f m a x represents the maximum flow obtained by solving the problem and Equation (20) denotes that the amount of flow shipped on the edge cannot exceed its capacity. From Equation (21), it can be seen that the outflow from the source node is equal to the inflow at the sink node, and, for all intermediate nodes except the source and sink node, the outflow is equal to the inflow.
The objective of our work is to find an offloading decision (mapping between the on-board missions and the satellites) that minimizes the total energy consumption, since MCMF problems have been extensively researched over the years and several algorithms have been proposed to solve the problems efficiently in polynomial time [28]. By transforming the computation offloading problem of on-board missions into the MCMF problem using a flow network, it is also possible to solve the computation offloading problem in polynomial time. This is because a solution of MCMF can be extracted as a mapping between the nodes in the flow network. By setting the corresponding capacity and unit cost on the edges in the flow network, MCMF algorithms can find the offloading decision (mapping) that minimizes the total energy consumption for GEO/LEO hybrid satellite networks. Therefore, we focus on how to transform the computation offloading problem into an MCMF problem and how to solve it.

2.2.2. Transformation of Computation Offloading Problem into Minimum Cost Maximum Flow Problem

Construction of flow network: to map the partial computation offloading problem of on-board missions into the MCMF problem, we formulate the problem using a specific structure of the flow network. Figure 3 shows a natural idea to construct a flow network, which corresponds to an instantaneous status of GEO/LEO hybrid satellite networks, while encoding a set of LEO satellites and GEO satellites. The flow network can be described as follows.
  • Source node: the source node (S) is a virtual node that can satisfy the single-source single-sink condition in solving the MCMF problems.
  • LEO node: the LEO node ( L E O _ N o d e ) denotes the LEO satellite in GEO/LEO hybrid satellite networks.
  • GEO node: the GEO node ( G E O _ N o d e ) denotes the GEO satellite in GEO/LEO hybrid satellite networks. Each node has an edge from the LEO node in its coverage area, and the amount of the flow on the edge indicates the amount of mission data offloaded from the LEO satellite to the GEO satellite.
  • Sink node: the sink node (T) is a virtual node that is introduced to satisfy the single-source single-sink requirement when solving the MCMF problem.
A path of one MCMF solution must first connect to an LEO node from the source node and then reach the sink node through a GEO node. Thus, if a path goes through a GEO node, it represents an offloading for the missions on an LEO satellite. For instance, the solution as shown in Figure 3 corresponds to an offloading decision: missions on L E O 0 and L E O 1 are offloaded to G E O 0 ; missions on L E O 2 are offloaded to G E O 1 ; and missions on L E O | L | are offloaded to G E O | H | .
However, in the multiple satellites and multiple missions scenario, the flow network shown in Figure 3 has the following problems:
  • Since there may be several missions in LEO satellites, the satellite-level granularity modeling shown in Figure 3 cannot generate mission-level offloading decisions;
  • The network shown in Figure 3 can only represent the process of missions offloaded to GEO satellites and cannot represent the process of missions processed on LEO satellites;
  • Due to the limited computing and storage resources of LEO and GEO satellites, the offloading of several missions may fail. However, the network shown in Figure 3 cannot indicate mission offloading failures.
To address the above issues, we propose an improved flow network, as shown in Figure 4a. Based on the initial flow network, as shown in Figure 3, we add three types of nodes, which can be described as follows.
  • Mission node: the mission node ( M i s s i o n _ N o d e ) represents the missions generated on or accessed from LEO satellites and different LEO nodes have different numbers of mission nodes. By adding mission nodes, finer-grained mission-level offloading decisions can be generated.
  • Self node: the self node ( S e l f ) indicates the process of missions processed on LEO satellites, and all mission nodes are connected to the self node.
  • U node: when there is a flow passing through the edge connecting a certain mission node and the U node (U), it means that the processing time of the mission is greater than its QoS constraint, indicating that the offloading has failed.
A path of one MCMF solution must first connect to an LEO node from the source node and then pass through the mission node and finally reach the sink node through a GEO node or the U node or the self node. Thus, if a path only goes through a GEO node, it represents a full offloading for a mission on an LEO satellite. In addition, if a path only goes through the self node, it represents that the mission is fully processed on the LEO satellite where the mission is generated, and, if a path goes through both a GEO node and self node, it represents a partial offloading for the mission on an LEO satellite. Otherwise, if a path goes through the U node, it represents that the offloading has failed. For instance, all bold edges can be one possible solution obtained by MCMF algorithms, as shown in Figure 4b. The figure corresponds to an offloading decision: m i s s i o n 0 on L E O 0 is fully offloaded to G E O 0 ; m i s s i o n 1 and m i s s i o n 2 on L E O 1 are partially offloaded to G E O 1 and the remaining parts are processed on L E O 1 simultaneously; m i s s i o n 3 on L E O 2 is failed; and m i s s i o n 4 on L E O 3 is fully processed on L E O 3 .
Capacity and unit cost: as indicated in Section 2.2.1, the capacity and the unit cost are the key factors in solving MCMF problems. Thus, based on Figure 4a, the capacity and the unit cost of different types of edges will be defined to transform this partial computation offloading problem into an MCMF problem. Let e ( u , v ) denote the edges from node u to node v, and E denote the set of all edges. We use c ( u , v ) and w ( u , v ) to represent the capacity and the unit cost of e ( u , v ) , respectively. Next, we present the capacity and unit cost of different types of edge in E .
  • e ( S , LEO _ Node ) : we set the capacity to be the sum of the amount of data of all missions on the LEO node. Since there is no actual consumption, the unit cost is set to zero, which can be given by
    c ( u , v ) = n = 1 | N v | B n , v , u = S , v L
    w ( u , v ) = 0 , u = S , v L
  • e ( LEO _ Node , Mission _ Node ) : we set the capacity to the amount of data of the mission node v. And the unit cost is set to zero as there is no actual consumption, which can be expressed as
    c ( u , v ) = B v , u , u L , v N u
    w ( u , v ) = 0 , u L , v N u
  • e ( Mission _ Node , GEO _ Node ) : the maximum amount of mission data that can be offloaded to the GEO satellite is calculated based on the QoS constraint and the processing density, and the capacity is set to this calculated value. We also set the unit cost to the sum of the unit transmission energy consumption and the unit computational energy consumed by the GEO satellite, as shown in Equation (26).
    c ( u , v ) = f u , i v , g e o τ u , i R u , i v f u , i v , g e o + R u , i v m u , i , i L , u N i , v H w ( u , v ) = E u , i v , g e o + E u , i v , t r a λ u , i B u , i
    = κ g e o ( f u , i v , g e o ) 2 m u , i + p i R u , i v , i L , u N i , v H
  • e ( Mission _ Node , Self ) : we calculate the maximum amount of mission data that can be processed on the LEO satellite based on the QoS constraint and the processing density, and set the capacity to this calculated value. The unit computational energy consumed by the LEO satellite is mapped to the unit cost, as shown in Equation (28).
    c ( u , v ) = f u , v l e o τ u , v m u , v , u N i , v = S e l f
    w ( u , v ) = E u , v l e o ( 1 λ u , v ) B u , v = κ l e o ( f u , v l e o ) 2 m u , v , u N i , v = S e l f
  • e ( Mission _ Node , U ) : the capacity of this edge is set to Y, and Y needs to be greater than the total sum of the amount of the mission data, which is to ensure that failed missions can successfully flow to the sink node, T. In addition, the unit cost is set to K, and K is greater than the unit energy consumption of all offloaded missions. This is because the proposed SSPCO method selects the path with the minimum cost while finding the shortest augmenting path. If the unit cost of e ( M i s s i o n _ N o d e , U ) is small, SSPCO will give up offloading missions to GEO satellite nodes or self nodes and offload to U nodes instead, which leads to offloading failure. The equation is as follows
    c ( u , v ) = Y , i L , u N i , v = U
    w ( u , v ) = K , i L , u N i , v = U .
  • e ( GEO _ Node , T ) : we set the capacity to a larger value, Z, to ensure that the missions can be successfully offloaded to the sink node, T. Since the mission processing result is much smaller than the original amount of data, we neglect the energy consumed by the result return and set the unit cost to zero. Thus, we can obtain Equation (32).
    c ( u , v ) = Z , u H , v = T
    w ( u , v ) = 0 , u H , v = T .
  • e ( Self , T ) : we set the capacity to X to guarantee that the missions processed on LEO satellites can successfully flow to the sink node, T, and the unit cost is set to zero since there is no additional consumption. Thus, we can obtain Equation (34).
    c ( u , v ) = X , u = S e l f , v = T
    w ( u , v ) = 0 , u = S e l f , v = T .
  • e ( U , T ) : similar to the capacity definition of e ( M i s s i o n _ N o d e , U ) , the capacity of this edge is set to M A X , which is also carried out to ensure that the failed missions can successfully flow to the sink node, T, and the unit cost is set to zero since there is no actual consumption, so that Equation (36) can be obtained.
    c ( u , v ) = M A X , u = U , v = T
    w ( u , v ) = 0 , u = U , v = T .
Formulation of MCMF for computation offloading: based on the above mentioned, the partial computation offloading problem for on-board missions can be transformed into the MCMF problem, as shown in Equation (38). The minimum value of e ( u , v ) E f ( u , v ) w ( u , v ) corresponds to our optimization objective, i.e., total energy consumption, and the offloading decision can be obtained from the solved MCMF.
min e ( u , v ) E f ( u , v ) w ( u , v )
s . t . 0 f ( u , v ) c ( u , v ) , e ( u , v ) E e ( u , v ) E f ( u , v ) e ( v , u ) E f ( v , u )
= i = 1 | L | n = 1 | N i | B n , i , u = S i = 1 | L | n = 1 | N i | B n , i , u = T 0 , u S , T
where Equation (39) denotes that the amount of flow passing through an edge cannot exceed its capacity. Since in our improved flow network, as shown in Figure 4a, the U node can guarantee that the data volume of all missions flows out of the source node, S, and into the sink node, T, so the maximum flow, f m a x , in Equation (21) is equal to i = 1 | L | n = 1 | N i | B n , i , and for all intermediate nodes except the source and sink node the outflow must be equal to the inflow.
For the convenience of readers, based on Equations (22)–(37), we denote the unit cost of different types of edges by Equation (41), and the capacity of different types of edges can be expressed as Equation (42).
w ( u , v ) = 0 , u = S , v L 0 , u L , v N u κ g e o ( f u , i v , g e o ) 2 m u , i + p i R u , i v , i L , u N i , v H κ l e o ( f u , v l e o ) 2 m u , v , u N i , v = S e l f K , i L , u N i , v = U 0 , u H S e l f U , v = T
c ( u , v ) = n = 1 | N v | B n , v , u = S , v L B v , u , u L , v N u f u , i v , g e o τ u , i R u , i v f u , i v , g e o + R u , i v m u , i , i L , u N i , v H f u , v l e o τ u , v m u , v , u N i , v = S e l f Y , i L , u N i , v = U Z , u H , v = T X , u = S e l f , v = T M A X , u = U , v = T

2.2.3. Successive Shortest Path-Based Computation Method

There are two main methods to solve the MCMF problems: one is the cycle-canceling algorithm (CCA). CCA first uses the method of solving the maximum flow problems to establish a feasible flow, f, and then, in the process of eliminating negative cycles, the total cost is gradually reduced while ensuring the feasibility of f until there is no negative cycle [29]. The other is the successive shortest path algorithm (SSPA). SSPA generally takes zero flow as the initial flow, finds an augmenting path from the source node, S, to the sink node, T, on the residual network, augments the flow on this path to the current flow, and then iteratively finds the augmenting path until it increases to the maximum flow. While finding the augmenting path, SSPA gives preference to the augmenting path with the minimum cost, thus ensuring that the augmented flow costs the minimum among the current feasible flows [30]. Next, the time complexity of these two algorithms is analyzed for the computation offloading problem studied in this paper.
For CCA, the Dinic’s algorithm can be used to obtain the maximum flow with a time complexity of O ( V 2 E ) , where V denotes the number of nodes and E denotes the number of edges. Assuming that each elimination of negative cost cycles can reduce the cost by at least 1 unit, and C denotes the maximum capacity of all edges, then there are, at most, E C M times to find negative cost cycles and increase/decrease flow operations, where M denotes the maximum unit cost among all edges. In addition, the Bellman–Ford algorithm can be used to find negative cost cycles. Then, the time complexity of CCA is O ( V 2 E + V E 2 C M ) and, since V E 2 C M is much larger than V 2 E , the final time complexity is O ( V E 2 C M ) . For SSPA, the Bellman–Ford algorithm with time complexity of O ( V E ) is used in finding the minimum cost path. Then SSPA augments, at most, O ( V C ) times. The time complexity of SSPA is O ( V 2 C E ) .
In this paper, we study the partial computation offloading problem in GEO/LEO hybrid satellite networks, where the situation is C > M > E > V . The time complexity analysis of the above two algorithms shows that the time complexity of SSPA is better than that of CCA ( O ( V 2 C E ) < O ( V E 2 C M ) ) for our problem. Therefore, we propose the successive shortest path-based computation offloading (SSPCO) algorithm, as shown in Algorithm 1. SSPCO uses the shortest path fast algorithm to search for the shortest path with unit cost as weight from the source node, S, to the sink node, T. Specifically, the flow network, G, is first constructed based on the input set of on-board missions, GEO/LEO satellite processing capacity, channel bandwidth, and channel gain (line 1), and then the corresponding residual network, G R , is constructed based on G, and the flows and unit costs of the edges on G R are initialized (lines 2–7); the shortest augmenting path from the source node to the sink node is continuously searched for and augmented in residual network, G R , until there is no augmenting path, p, in G R (lines 8–18); finally, the MCMF is transformed into the offloading decision: if there is flow from the mission node to the U node, it is considered as the mission offloading failure, otherwise the offloading ratio can be calculated by the flow on the edges from the mission node to the GEO satellite node and the self node (lines 19–27).
Algorithm 1 Successive shortest path-based computation offloading algorithm
input: the set of on-board missions, GEO/LEO satellite processing capacity, channel bandwidth, and channel gain;
output: offloading decision for on-board missions;
  1:
According to the input information, construct the flow network G;
  2:
Construct the residual network G R based on G: f ( a , b ) , f ( b , a ) , w ( a , b ) , w ( b , a ) ;
  3:
for  e ( a , b ) G R  do
  4:
     w ( b , a ) w ( a , b ) ;
  5:
     f ( a , b ) 0 ;
  6:
     f ( b , a ) 0 ;
  7:
end for
  8:
while TRUE do
  9:
    Use shortest path fast algorithm in the residual network G R to find the augmenting path p from the source node S to the sink node T with an increase of δ ;
 10:
    if there is no augmenting path p in G R  then
 11:
        break;
 12:
    end if
 13:
    Augment the flow in G R along the augmenting path p;
 14:
    for  e ( a , b ) p  do
 15:
        Update f ( a , b ) based on δ ;
 16:
        Update f ( b , a ) based on δ ;
 17:
    end for
 18:
end while
 19:
for  e ( a , b ) G  do
 20:
    for  e ( a , b ) , a M i s s i o n _ N o d e , b = U  do
 21:
        if  f ( a , b ) = 0  then
 22:
           Obtain the offloading decision for this mission, which can be expressed as λ a = f ( a , c ) B a , c = G E O _ N o d e ;
 23:
        else
 24:
           Record this mission in the mission failure collection;
 25:
        end if
 26:
    end for
 27:
end for

3. Results

3.1. Experiment Setup

For simplicity without loss of generality, the GEO/LEO hybrid satellite networks considered in this paper consist of five LEO satellites and three GEO satellites. It is assumed that each LEO satellite has one or more missions to be processed and the data size of each mission is randomly distributed between 0.5 and 2.5 Gb. The processing density is randomly selected from the set { 10 , 15 , 20 } and the QoS constraints are randomly generated in the [ 650 , 5000 ] ms. We use containers to process the missions and each offloaded mission can be assigned a maximum processing capacity of 6 × 10 10 cycles/s on GEO satellites and 2 × 10 9 cycles/s on LEO satellites. Table 2 shows the parameters set in this paper [1,17,18]. All the experiments were conducted on the same computer with an Intel Xeon Silver 4110 CPU with 32 GB of RAM, using Python 3.8.15 with source code.
In addition, we compare the proposed SSPCO with four benchmark methods to evaluate the effectiveness of SSPCO.
  • GEO offloading computing (GOC): all missions are offloaded to GEO satellites for processing;
  • LEO offloading computing (LOC): all missions are processed on LEO satellites;
  • Genetic algorithm-based computation offloading (GACO) method [31]. GACO is an optimization method inspired by biological evolution mechanisms. It simulates processes such as biological inheritance, mutation, and selection to perform iterative searches for the optimal solution. In GACO, the fitness of individuals is evaluated in each iteration according to a fitness function (identical to our objective function), with superior individuals having a higher chance of being selected to generate the next generation.
  • Particle swarm optimization-based computation offloading (PSOCO) method [32]. PSOCO is a swarm intelligence optimization algorithm that simulates the foraging behavior of bird flocks. In PSOCO, each solution in the search space is considered a ’particle’, and all particles move iteratively in the search space to find the optimal solution. The velocity and direction of each particle’s movement are influenced by its individual best experience and the overall best experience of the swarm. Like GACO, the fitness function of PSOCO is identical to our objective function.
The experimental results first show the energy consumption and processing delay consumed by each mission of the five different computation offloading methods, as shown in Figure 5 and Figure 6. Then, the effects of the number of missions obtained by different methods are analyzed, as shown in Figure 7 and Figure 8. Finally, Figure 9 and Figure 10 plot the effects of QoS constraints.

3.2. Experiment Result

3.2.1. Energy Consumption and Processing Delay

Figure 5 and Figure 6 show the satellite energy consumed by each mission and the processing delay of each mission when the number of on-board missions is set to 15.
In Figure 5, we can see that LOC achieves the lowest energy consumption because it does not utilize any GEO satellite resources. However, it is undesirable because LOC violates the QoS constraints. GOC achieves the highest energy consumption by completely offloading missions to GEO satellites for processing. SSPCO achieves a lower energy consumption for all on-board missions because it coordinates the computing power of LEO and GEO satellites to save satellite energy as much as possible while guaranteeing the QoS requirements of on-board missions.
From Figure 6, it can be seen that the processing delay of each mission of LOC is much larger than other methods. This is due to the limited computing power of LEO satellites, and processing missions entirely on LEO satellites leads to a huge delay. GOC obtains the lowest processing delay by completely offloading the missions to GEO satellites with high computing power. GACO and PSOCO have lower processing delays compared with SSPCO. This is due to the fact that SSPCO takes into account the time cost of LEO satellite computation, GEO satellite computation, and mission transmission, and prioritizes the QoS constraints of on-board missions rather than simply pursuing the minimization of mission processing delay.

3.2.2. Influence of Number of On-Board Missions

Since LOC cannot guarantee QoS constraints for all on-board missions, comparison experiments are conducted for GACO, PSOCO, GOC, and SSPCO.
From Figure 7, it can be seen that the total energy consumption of the four methods increases with the increase of the number of on-board missions. The reason is that, when the number of missions increases, both LEO and GEO satellites process more missions, thus increasing the total energy consumption of the four methods. SSPCO achieves the lowest total energy consumption compared with the others because it does not overly pursue the minimization of processing delay, but makes full use of the computing power of LEO and GEO satellites to minimize the total energy consumption instead. Moreover, GOC has the highest total energy consumption due to the fact that all submitted missions are completely offloaded to GEO satellites for processing.
Furthermore, when the total energy consumption is the same for the computation offloading strategies, it does not mean that their offloading decisions are the same. This is because the number of successfully offloaded missions may be different for different strategies. Therefore, we propose the average energy consumption performance index (AEC), thus adding the number of successfully offloaded missions to the evaluation of energy consumption. Specifically, AEC is defined as shown in Equation (43). As the number of successfully offloaded missions increases and the total energy consumption decreases, the average energy consumption decreases, and this leads to better offloading decisions.
A E C = total   energy   consumption the   number   of   successfully   offloaded   missions
From Figure 8, it can be seen that the proposed SSPCO still obtains the lowest average energy consumption as the number of on-board missions increases. This is because SSPCO can help LEO satellites choose the best offloading ratio to process onboard missions under the QoS constraints to ensure the maximum number of successfully offloaded missions and thus achieve the best average energy consumption. Experimental results show that SSPCO can reduce the energy by 19.45% and 7.73% on average compared with GACO and PSOCO, respectively. In addition, it can save 56.43% of energy compared with GOC.

3.2.3. Influence of QoS

The degree of QoS violation of one on-board mission can be measured by the difference between the processing delay and its QoS constraint, which can be expressed by Equation (44).
v i o n , i = D n , i τ n , i τ n , i , D n , i > τ n , i , 0 , o t h e r w i s e .
Then, the overall degree of QoS violation for all on-board missions can be expressed as
v i o = i = 1 | L | n = 1 | N i | v i o n , i
A higher v i o indicates that the current offloading decision does not satisfy the QoS constraints of missions.
From Figure 9, it can be seen that v i o of different computation offloading methods is decreasing as the QoS constraint gradually becomes loose. We notice that v i o of LOC is the highest under each QoS constraint. This is because of the limited processing capacity of LEO satellites, which leads to long processing delays, making it easy to violate QoS constraints. When the QoS constraint is set to 0.65 s, v i o of SSPCO is 0 and stays at 0. When the QoS constraint is relaxed to 0.68 s, v i o of GACO decreases to 0, and when the QoS constraint is relaxed to 0.69 s, v i o of PSOCO decreases to 0. In addition, v i o of GOC decreases to 0 when the QoS constraint is relaxed to 0.7 s. That is, SSPCO can satisfy more stringent QoS constraints for on-board missions than other methods.
Figure 10 plots the total energy consumption with QoS constraints for different computation offloading methods. Since the offloading ratios of GOC and LOC are fixed, their total energy consumption is constant under different QoS constraints. From Figure 10, it can be seen that the total energy consumption of GACO, PSOCO, and SSPCO increases as QoS constraints become tighter. This is because these methods offload more missions to GEO satellites to ensure the QoS requirements are met, resulting in reduced processing delays but higher energy consumption. Obviously, the total energy consumption of SSPCO is always better than the other methods under different QoS constraints because SSPCO adjusts the offloading ratio to utilize the computational resources of LEO and GEO satellites fully, thus reducing the total energy consumption.

4. Discussion

In this section, we first discuss the impact of increasing the satellite number of GACO, PSOCO, and the proposed SSPCO. Then, we discuss the limitations of the proposed method.

4.1. Impact of Increasing Satellite Number

In order to validate the efficacy of the algorithm proposed in this study further under conditions of large-scale satellite deployment, we conduct additional comparisons on energy consumption and algorithm running time across various quantities of LEO satellites. In these experiments, each LEO satellite is assumed to contain an average of three missions.
As depicted in Figure 11a, the total energy consumption under each strategy increases correspondingly with the rising number of satellites. This is to be expected as more satellites invariably lead to more missions. Notably, the energy consumption under the SSPCO strategy consistently remains lower than that under other strategies, affirming the superior energy-saving capabilities of the SSPCO method.
Moreover, Figure 11b demonstrates the inevitable increase in the algorithm’s running time resulting from the growth in satellite quantity, as a larger number of satellites engenders an expanded solution space. Remarkably, the running time of SSPCO is significantly shorter than that of PSOCO and GACO. This is due to the design of SSPCO, which constructs an improved flow network, thereby avoiding extensive ineffective searching like other algorithms and effectively reducing the runtime.
The combined results of Figure 11 clearly exhibit the effectiveness and superiority of the proposed SSPCO when applied to a large-scale satellite deployment.

4.2. Limitations and Future Works

The partial computation offloading problem discussed in this paper only considers that missions can be decomposed. In future work, we will pay attention to the partial computation offloading problem in GEO/LEO hybrid satellite networks considering the interdependencies among missions. Moreover, the selection of mission offloading nodes can be further enriched. In the future, consideration can be given to the terrestrial networks and offloading missions of LEO satellites to their adjacent and idle LEO satellites to enhance the computing capabilities for GEO/LEO hybrid satellite networks.

5. Conclusions

In this paper, we design a computation offloading framework for GEO/LEO hybrid satellite networks and construct the energy-efficient and QoS-aware constrained optimization model. After that, we transform the computation offloading problem into an MCMF problem and propose a successive shortest path algorithm-based solution method to obtain the offloading decision in polynomial time. Finally, a set of numerical experiments are conducted to demonstrate the effectiveness of the proposed SSPCO. The results show that SSPCO can effectively reduce the total energy consumption of the satellite networks while guaranteeing the QoS constraints of the on-board missions.

Author Contributions

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

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 61972302 and Grant 61962019, in part by the Shaanxi Key Technology R&D Program under Grant 2021ZDLGY07-01, and in part by the Fundamental Research Funds for the Central Universities under Grant 20199236325.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cao, X.; Yang, B.; Shen, Y.; Yuen, C.; Zhang, Y.; Han, Z.; Poor, H.V.; Hanzo, L. Edge-Assisted Multi-Layer Offloading Optimization of LEO Satellite-Terrestrial Integrated Networks. IEEE J. Sel. Areas Commun. 2022, 41, 381–398. [Google Scholar] [CrossRef]
  2. Denby, B.; Lucia, B. Orbital edge computing: Nanosatellite constellations as a new class of computer system. In Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, 16–20 March 2020; pp. 939–954. [Google Scholar]
  3. Pfandzelter, T.; Hasenburg, J.; Bermbach, D. Towards a computing platform for the LEO edge. In Proceedings of the 4th International Workshop on Edge Systems, Analytics and Networking, Online, 26 April 2021; pp. 43–48. [Google Scholar]
  4. Li, Q.; Wang, S.; Ma, X.; Sun, Q.; Wang, H.; Cao, S.; Yang, F. Service coverage for satellite edge computing. IEEE Internet Things J. 2021, 9, 695–705. [Google Scholar] [CrossRef]
  5. Qin, J.; Guo, X.; Ma, X.; Li, X.; Yang, J. Application and Performance Evaluation of Resource Pool Architecture in Satellite Edge Computing. Aerospace 2022, 9, 451. [Google Scholar] [CrossRef]
  6. Zhang, Y.; Chen, C.; Liu, L.; Lan, D.; Jiang, H.; Wan, S. Aerial Edge Computing on Orbit: A Task Offloading and Allocation Scheme. IEEE Trans. Netw. Sci. Eng. 2022, 10, 275–285. [Google Scholar] [CrossRef]
  7. Tang, Q.; Fei, Z.; Li, B.; Han, Z. Computation offloading in LEO satellite networks with hybrid cloud and edge computing. IEEE Internet Things J. 2021, 8, 9164–9176. [Google Scholar] [CrossRef]
  8. Wei, D.; Xi, N.; Ma, J.; He, L. UAV-assisted privacy-preserving online computation offloading for internet of things. Remote Sens. 2021, 13, 4853. [Google Scholar] [CrossRef]
  9. Lin, L.; Liao, X.; Jin, H.; Li, P. Computation offloading toward edge computing. Proc. IEEE 2019, 107, 1584–1607. [Google Scholar] [CrossRef]
  10. Lin, H.; Zeadally, S.; Chen, Z.; Labiod, H.; Wang, L. A survey on computation offloading modeling for edge computing. J. Netw. Comput. Appl. 2020, 169, 102781. [Google Scholar] [CrossRef]
  11. He, Y.; Zhai, D.; Huang, F.; Wang, D.; Tang, X.; Zhang, R. Joint task offloading, resource allocation, and security assurance for mobile edge computing-enabled UAV-assisted VANETs. Remote Sens. 2021, 13, 1547. [Google Scholar] [CrossRef]
  12. Zhai, Y.; Bao, T.; Zhu, L.; Shen, M.; Du, X.; Guizani, M. Toward reinforcement-learning-based service deployment of 5G mobile edge computing with request-aware scheduling. IEEE Wirel. Commun. 2020, 27, 84–91. [Google Scholar] [CrossRef]
  13. Cassará, P.; Gotta, A.; Marchese, M.; Patrone, F. Orbital edge offloading on mega-LEO satellite constellations for equal access to computing. IEEE Commun. Mag. 2022, 60, 32–36. [Google Scholar] [CrossRef]
  14. Mao, B.; Tang, F.; Kawamoto, Y.; Kato, N. Optimizing computation offloading in satellite-UAV-served 6G IoT: A deep learning approach. IEEE Netw. 2021, 35, 102–108. [Google Scholar] [CrossRef]
  15. Li, Z.; Zhao, L.; Liu, Y.; Chen, X.; Chen, H.; Zheng, F.; Zhang, Y.; Wang, D.; Li, J.; Liu, J.; et al. Autonomous Mission Planning Method for Optical Imaging Satellites Based on Real-Time Cloud Cover Information. Remote Sens. 2022, 14, 2635. [Google Scholar] [CrossRef]
  16. 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]
  17. Li, D.; Wu, S.; Jiao, J.; Zhang, N.; Zhang, Q. Age-Aware Task Scheduling Scheme in Hybrid GEO-LEO Satellite Networks. In Proceedings of the GLOBECOM 2022–2022 IEEE Global Communications Conference, Rio de Janeiro, Brazil, 4–8 December 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 5117–5122. [Google Scholar]
  18. Cui, G.; Duan, P.; Xu, L.; Wang, W. Latency Optimization for Hybrid GEO-LEO Satellite Assisted IoT Networks. IEEE Internet Things J. 2022, 10, 6286–6297. [Google Scholar] [CrossRef]
  19. Jia, M.; Zhang, L.; Wu, J.; Meng, S.; Guo, Q. Collaborative Satellite-Terrestrial Edge Computing Network for Everyone-Centric Customized Services. IEEE Netw. 2022. Early access. [Google Scholar] [CrossRef]
  20. Fang, H.; Jia, Y.; Wang, Y.; Zhao, Y.; Gao, Y.; Yang, X. Matching Game based Task Offloading and Resource Allocation Algorithm for Satellite Edge Computing Networks. In Proceedings of the 2022 International Symposium on Networks, Computers and Communications (ISNCC), Shenzhen, China, 19–22 July 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 1–5. [Google Scholar]
  21. Wang, Y.; Lang, P.; Tian, D.; Zhou, J.; Duan, X.; Cao, Y.; Zhao, D. A game-based computation offloading method in vehicular multiaccess edge computing networks. IEEE Internet Things J. 2020, 7, 4987–4996. [Google Scholar] [CrossRef]
  22. Sun, Y.; Guo, X.; Song, J.; Zhou, S.; Jiang, Z.; Liu, X.; Niu, Z. Adaptive learning-based task offloading for vehicular edge computing systems. IEEE Trans. Veh. Technol. 2019, 68, 3061–3074. [Google Scholar] [CrossRef] [Green Version]
  23. Lv, W.; Yang, P.; Zheng, T.; Yi, B.; Ding, Y.; Wang, Q.; Deng, M. Energy Consumption and QoS-Aware Co-Offloading for Vehicular Edge Computing. IEEE Internet Things J. 2023, 10, 5214–5225. [Google Scholar] [CrossRef]
  24. Lyu, Y.; Liu, Z.; Fan, R.; Zhan, C.; Hu, H.; An, J. Optimal computation offloading in collaborative leo-iot enabled mec: A multi-agent deep reinforcement learning approach. IEEE Trans. Green Commun. Netw. 2022, 7, 996–1011. [Google Scholar] [CrossRef]
  25. Zhao, M.; Yu, J.J.; Li, W.T.; Liu, D.; Yao, S.; Feng, W.; She, C.; Quek, T.Q. Energy-aware task offloading and resource allocation for time-sensitive services in mobile edge computing systems. IEEE Trans. Veh. Technol. 2021, 70, 10925–10940. [Google Scholar] [CrossRef]
  26. Bi, J.; Yuan, H.; Duanmu, S.; Zhou, M.; Abusorrah, A. Energy-optimized partial computation offloading in mobile-edge computing with genetic simulated-annealing-based particle swarm optimization. IEEE Internet Things J. 2020, 8, 3774–3785. [Google Scholar] [CrossRef]
  27. Xin, J.; Meng, C.; D’Ariano, A.; Wang, D.; Negenborn, R.R. Mixed-integer nonlinear programming for energy-efficient container handling: Formulation and customized genetic algorithm. IEEE Trans. Intell. Transp. Syst. 2021, 23, 10542–10555. [Google Scholar] [CrossRef]
  28. Williamson, D.P. Network Flow Algorithms; Cambridge University Press: Cambridge, UK, 2019. [Google Scholar]
  29. Hu, Y.; Zhou, H.; de Laat, C.; Zhao, Z. Concurrent container scheduling on heterogeneous clusters with multi-resource constraints. Future Gener. Comput. Syst. 2020, 102, 562–573. [Google Scholar] [CrossRef]
  30. Vernet, M.; Drozdowski, M.; Pigné, Y.; Sanlaville, E. A theoretical and experimental study of a new algorithm for minimum cost flow in dynamic graphs. Discret. Appl. Math. 2021, 296, 203–216. [Google Scholar] [CrossRef]
  31. Materwala, H.; Ismail, L.; Shubair, R.M.; Buyya, R. Energy-SLA-aware genetic algorithm for edge–cloud integrated computation offloading in vehicular networks. Future Gener. Comput. Syst. 2022, 135, 205–222. [Google Scholar] [CrossRef]
  32. Luo, Q.; Li, C.; Luan, T.H.; Shi, W. Minimizing the delay and cost of computation offloading for vehicular edge computing. IEEE Trans. Serv. Comput. 2021, 15, 2897–2909. [Google Scholar] [CrossRef]
Figure 1. Computation offloading framework for GEO/LEO hybrid satellite networks.
Figure 1. Computation offloading framework for GEO/LEO hybrid satellite networks.
Remotesensing 15 03299 g001
Figure 2. A case of minimum cost maximum flow network.
Figure 2. A case of minimum cost maximum flow network.
Remotesensing 15 03299 g002
Figure 3. Initial flow network in GEO/LEO hybrid satellite networks.
Figure 3. Initial flow network in GEO/LEO hybrid satellite networks.
Remotesensing 15 03299 g003
Figure 4. Improved flow network and a case in GEO/LEO hybrid satellite networks. (a) Improved flow network in GEO/LEO hybrid satellite networks. (b) A case of improved flow network.
Figure 4. Improved flow network and a case in GEO/LEO hybrid satellite networks. (a) Improved flow network in GEO/LEO hybrid satellite networks. (b) A case of improved flow network.
Remotesensing 15 03299 g004
Figure 5. Comparison of satellite energy consumption of different computation offloading methods.
Figure 5. Comparison of satellite energy consumption of different computation offloading methods.
Remotesensing 15 03299 g005
Figure 6. Comparison of processing delay of different computation offloading methods.
Figure 6. Comparison of processing delay of different computation offloading methods.
Remotesensing 15 03299 g006
Figure 7. Impact of the different number of missions on the total energy consumption.
Figure 7. Impact of the different number of missions on the total energy consumption.
Remotesensing 15 03299 g007
Figure 8. Impact of the different number of missions on the average energy consumption.
Figure 8. Impact of the different number of missions on the average energy consumption.
Remotesensing 15 03299 g008
Figure 9. Impact of different QoS constraints on the overall degree of QoS violation.
Figure 9. Impact of different QoS constraints on the overall degree of QoS violation.
Remotesensing 15 03299 g009
Figure 10. Impact of different QoS constraints on the total energy consumption.
Figure 10. Impact of different QoS constraints on the total energy consumption.
Remotesensing 15 03299 g010
Figure 11. Impact of the different number of LEO satellites on the total energy consumption and the running time. (a) Total energy consumption. (b) Running time of 20 experiments.
Figure 11. Impact of the different number of LEO satellites on the total energy consumption and the running time. (a) Total energy consumption. (b) Running time of 20 experiments.
Remotesensing 15 03299 g011
Table 1. Comparison between related works.
Table 1. Comparison between related works.
WorksGEOLEOProcessing
Delay
Energy
Consumption
QoSRole of Satellites
[6] computing
[7] computing
[13] computing
[14] communication
[17] computing
[18] communication,
computing
[19] communication,
computing
[20] computing
Our workcomputing
Table 2. Parameters in numerical analysis.
Table 2. Parameters in numerical analysis.
ParameterMeaningValue
ω n , i j Radio channel bandwidth for transmitting mission
T n , i from LEO satellite i to GEO satellite j
100 MHZ
p i Transmit power of LEO satellite i90 W
h i , j Channel gain between LEO satellite i and GEO
satellite j
2
N 0 Gaussian noise power 100 dBm
m n , i Processing density of mission T n , i { 10 , 15 , 20 }
cycles/bit
B n , i Amount of mission T n , i data0.5∼2.5 Gb
h n , i l e o Altitude of LEO satellite i1200 km
h n , i j , g e o Altitude of GEO satellite j 35 , 786 km
R l i g h t Speed of light in a vacuum 299 , 792 km/s
κ l e o , κ g e o Effective switching capacitance constant determined
by the chip
10 28 , 10 29
τ n , i QoS constraints of mission T n , i 650∼5000 ms
f L E O Maximum LEO satellite processing capacity 2 × 10 10 cycles/s
f G E O Maximum GEO satellite processing capacity 6 × 10 11 cycles/s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lv, W.; Yang, P.; Ding, Y.; Wang, Z.; Lin, C.; Wang, Q. Energy-Efficient and QoS-Aware Computation Offloading in GEO/LEO Hybrid Satellite Networks. Remote Sens. 2023, 15, 3299. https://doi.org/10.3390/rs15133299

AMA Style

Lv W, Yang P, Ding Y, Wang Z, Lin C, Wang Q. Energy-Efficient and QoS-Aware Computation Offloading in GEO/LEO Hybrid Satellite Networks. Remote Sensing. 2023; 15(13):3299. https://doi.org/10.3390/rs15133299

Chicago/Turabian Style

Lv, Wenkai, Pengfei Yang, Yunqing Ding, Zhenyi Wang, Chengmin Lin, and Quan Wang. 2023. "Energy-Efficient and QoS-Aware Computation Offloading in GEO/LEO Hybrid Satellite Networks" Remote Sensing 15, no. 13: 3299. https://doi.org/10.3390/rs15133299

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