Next Article in Journal
An Online Monitoring Method for Low-Frequency Dielectric Loss Angle of Mining Cables
Next Article in Special Issue
Generating Low-Earth Orbit Satellite Attitude Maneuver Profiles Using Deep Neural Networks
Previous Article in Journal
A Mission-Oriented Flight Path and Charging Mechanism for Internet of Drones
Previous Article in Special Issue
Improved Spread Spectrum Aloha Protocol and Beam-Hopping Approach for Return Channel in Satellite Internet of Things
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An On-Orbit Task-Offloading Strategy Based on Satellite Edge Computing

1
Innovation Academy for Microsatellites, Chinese Academy of Sciences, Shanghai 201210, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(9), 4271; https://doi.org/10.3390/s23094271
Submission received: 24 March 2023 / Revised: 21 April 2023 / Accepted: 21 April 2023 / Published: 25 April 2023
(This article belongs to the Special Issue Satellite Based IoT Networks for Emerging Applications)

Abstract

:
Satellite edge computing has attracted the attention of many scholars due to its extensive coverage and low delay. Satellite edge computing research remains focused on on-orbit task scheduling. However, existing research has not considered the situation where heavily loaded satellites cannot participate in offloading. To solve this problem, this study first models the task scheduling of dynamic satellite networks as a minimization problem that considers both the weighted delay and energy consumption. In addition, a hybrid genetic binary particle swarm optimization (GABPSO) algorithm is proposed to solve this optimization problem. The simulation results demonstrate that the proposed method outperforms the other three baseline algorithms.

1. Introduction

In recent years, the terrestrial Internet has rapidly developed, with applications such as smart cities and environmental monitoring [1,2] attracting widespread attention. However, terrestrial Internet services are concentrated mainly in urban areas, and providing quality services in remote areas, such as islands, oceans, and deserts, is challenging. The instabilities of terrestrial networks become apparent when faced with natural disasters, such as floods and earthquakes [3]. Satellite networks have significant advantages, such as wide global coverage and high destructive resistance. They have been used in emergency communications, navigation, positioning, and smart city applications [4,5], effectively compensating for the lack of terrestrial Internet services and providing critical support for 6G global interconnection [6,7]. However, previous research has considered primarily satellite networks as relay networks in a satellite–ground fusion architecture. Ground access terminal services and raw satellite remote sensing data, for example, are transmitted back to the ground cloud center for unified processing, despite the possibility of performing tasks directly on the satellite [3,8,9]. Both result in significant delays and the waste of valuable satellite communication resources [10,11].
Mobile edge computing (MEC) [12] is an emerging architecture that brings the traditional cloud-centric computing model down to the edge of the user node. It provides the services and computing power needed at the user’s periphery, creating service edge nodes with low latency and high processing rate for a better quality of service (QoS). MEC principles and low-latency, high-capacity low-Earth orbit (LEO) satellite networks are combined to create edge computing satellites (ECS). In this manner, satellite acquisition data can be processed in real-time at satellite edge nodes [4,8,9,13], conserving bandwidth and allowing for quick mission reaction. The TIANSUAN Constellation test satellite [14], co-chaired by Beijing University of Posts and Telecommunications and other institutions, for example, has validated remote sensing image inference and computing services on orbit with the equipped KubeEdge and Sedna edge intelligence inference platform. The researchers also compared it with traditional ground-based backhaul analysis strategies and verified that on-orbit edge processing can effectively reduce transmission traffic and latency. At the same time, they also investigated the on-orbit verification of the distributed cognitive service-oriented architecture for the 6G core network.
However, satellite on-orbit processing tasks face the challenge of a single satellite’s limited computing power, resulting in delayed processing of tasks and difficulties in meeting user requirements due to long task delays. Additionally, reducing energy consumption in satellite edge computing is a major concern for scholars [15,16]. Therefore, utilizing multiple satellites for assisted computing is a valuable research direction to achieve smaller latency and energy consumption.
The contribution of this research work includes the following:
  • This research proposes a computation offloading strategy based on satellite edge computing, where large dependent tasks can be divided into multiple subtasks and computed on other satellite nodes.
  • On the basis of the shortcomings of computation offloading strategies for satellite edge computing of other literatures, study paper considers the scenarios where the satellite network topology changes, and high-load satellites are not involved in offloading. The optimization problem of weighted minimization of task completion delay and energy consumption is then investigated.
  • To solve the optimization problem, the modified GABPSO algorithm is utilized. The proposed algorithm is extensively simulated, demonstrating its superior performance compared with other benchmark algorithms.
The remainder of this paper is organized as follows: Section 2 summarizes the related work. Section 3 describes the system model and problem formulation. Section 4 describes the proposed hybrid genetic binary particle swarm algorithm and analyzes the simulation results. Section 5 concludes the paper.

2. Related Works

Task scheduling in edge computing can be divided into two categories: static task scheduling and dynamic task scheduling [17]. When task information and network information are known, static task scheduling can be used directly for task offload scheduling.
Dynamic task scheduling involves reassigning the scheduling policy at each scheduling moment when the number of tasks, network information, and other factors change at any time. For the purpose of this paper, we focus on static task scheduling.
Static tasks that are offloaded to the edge can be classified into two types: independent tasks and dependent tasks [18]. Independent tasks can be split into multiple tasks processed in parallel, and each node returns the result after completing the task processing. In contrast, dependent tasks include several subtasks with logical dependencies. In addition, the processing of a subtask can be performed when all the preceding subtasks of the subtask are completed.
Due to the constraint relationship among subtasks, scheduling dependent tasks is more challenging than scheduling independent ones. With the rise of big data, dependent tasks are becoming more common, including target tracking and identification, which require combining and processing multiple tasks [18]. As a result, developing effective scheduling strategies for dependent tasks is crucial. Although static task scheduling in terrestrial MEC scenarios has been extensively studied, research on task scheduling for LEO satellite constellations is still in its early stages, particularly for dependent tasks.
For independent-type task scheduling, Ren et al. [19] proposed an inter-satellite collaborative computation method for formation-flying satellites. The authors characterized the formation-flying satellite network using a weighted undirected graph, dividing the computational tasks into multiple parallel computational subtasks assigned to each satellite node and solving the delay optimization problem under the energy consumption constraint using the modified particle swarm algorithm (MPSO). However, because the work was limited to formation-flying satellites with a constant topology, its applicability for task scheduling of LEO satellite constellations with dynamic topologies is limited.
Chen Wang [11] presented a strategy for LEO satellite collaborative computing. The authors used time-expanded graphs to generate a steady-state matrix for dynamic LEO satellite networks. Furthermore, a generalized discrete algorithm based on transmission capacity and computational power addressed the time-delay optimization problem for multi-satellite collaborative computing applications. The scheduling of independent tasks was simpler because there were no logical dependencies between tasks.
For dependent task scheduling, Wu et al. [20] proposed a task collaborative scheduling algorithm for small satellite cluster networks. The research authors assigned dozens of jobs with logical relationships to separate satellites for collaborative computation. Considering that satellite nodes fail, the authors proposed an improved task scheduling strategy based on three heuristic algorithms so that the system can effectively guarantee that all tasks are completed by the deadline as much as possible while also providing some robustness to the scheduling algorithm. The effectiveness of the proposed algorithms was verified by comparing them with genetic algorithms, for example. However, again, the authors considered the same network of small satellite clusters and formation-flying satellites, and the topology between satellites remained fixed, which lacked a reliable reference value for the dynamic LEO satellite network.
Guo et al. [21] first characterized the LEO satellite network using the weighted time extended graph (WTEG) model, in which a uniform delay weight parameter was added to each edge in the steady-state graph to analyze the delay of the on-orbit computation and transmission. A directed acyclic graph (DAG) was used to characterize the task model, and the nodes and edges of the task model were mapped to the steady-state graph to find the minimum task completion delay. The authors employed a binary particle swarm algorithm to optimally solve the optimal mapping problem and verify the algorithm’s feasibility in comparison with ground cloud processing and other basic scheduling algorithms.
Han et al. [4] constructed a satellite edge cluster computing architecture using LEO and geostationary earth orbit (GEO) satellites as edge nodes for collaborative task computing and characterized the logical relationships and constraints among subtasks using the DAG model. Furthermore, the author designed a scheduling algorithm that considered the dynamic changes in the priority and link bandwidth of subtasks in different time slots. At each scheduling moment, the unresolved subtasks were assigned to the appropriate satellite nodes for processing to ensure that the corresponding metrics of interest were optimized.
Most authors included all edge computing satellites in the spectrum of task scheduling assignable nodes in the work mentioned above. In fact, due to factors such as unequal population distribution and varying business demands, the load of each satellite node varies significantly. Enough computing power for new task processing is difficult for high-load satellites. However, this problem has not been considered in any the above research.
At the same time, the satellite was powered by solar energy, and the energy consumption was an optimization target of great interest in satellite terrestrial networks [22,23]. This was basically not mentioned by the authors in the above work. As a result, the remainder of this paper will focus on investigating a strategy in which satellite nodes with high loads are excluded from task scheduling in the dynamic LEO satellite network task scheduler. Task latency and energy consumption will be considered together. In addition, the research concentrates on the dependent tasks. The difference between our work and the existing literature is summarized in Table 1.

3. Model Introduction and Problem Analysis

3.1. Satellite Edge Computing Architecture

In this paper, we introduce a classic satellite edge computing architecture, as shown in Figure 1. Task requests uploaded by users on the ground can be continually received by the LEO satellite during its motion. These tasks include the analysis of monitoring data from some sensors, assistance with communication from ocean-going ships, requests for emergency communication from the ground, and analysis of remote sensing images from the satellite itself. Traditionally, the satellite acts as a relay node to transmit the tasks back to the ground central station, i.e., the ground cloud center, for batch processing. However, as the satellite gains access to more powerful computing resources, it may think about processing tasks on the satellites while in orbit instead of sending them back to the ground cloud center. The satellites will carry the edge computing servers. The functional components are shown in Figure 1. The satellite edge computing server can autonomously perform work, such as resource allocation and task scheduling, in orbit. This edge computing satellite model, which is close to the users on the ground, may efficiently decrease the backhaul network traffic while also reducing task-processing latency.
When a satellite receives many tasks, it considers the resource usage of each satellite in the constellation. In addition, a suitable strategy for offloading in orbit is developed. The inter-satellite offloading issue for a single dependent task in this edge computing satellite scenario is the focus of this article. Each satellite can establish contact with the four satellites around it using the inter-satellite link (ISL), as depicted in Figure 2. Due to the various operation conditions, each satellite has a unique load state, which can be broadcast to other satellites via the ISL. For example, when SAT1 receives a complete task request, it will select the appropriate low-load satellite in the constellation to offload parts of subtasks, while the high-load satellite cannot be selected for offloading.

3.2. SatTEG Construction

Unlike traditional terrestrial MEC networks, which have a fixed topology, satellite MEC networks have periodic topological changes due to the high-speed movement of satellites. It makes the transmission time delay between satellites uncertain. The fundamental difficulty to be addressed in the subsequent study is how to design the satellite MEC network as a mathematical model in a reasonable manner. Like the previous works [11,24,25], our paper first characterizes the dynamic satellite network using time-expanded graphs. The LEO satellite network experiences periodic topological changes as it travels around the globe, separating each operational period T into N time slots and determining the length of each time slot Δ t = T N . Within each time slot, the topological state of the satellite network can be considered relatively stable and constant.
The set of all satellites in the LEO satellite network can be stated as V = v 1 , , v i , , v d , in which d is the number of LEO satellites. In each time slot, every satellite establishes a connection with the two satellites preceding and following it in the same orbit, as well as the two satellites closest to it in adjacent orbits. The resulting network of connections among satellites in time slot t can be represented by the connection status C ( t ) .
C t = C 11 C 1 d C d 1 C d d
where C ij = 1 , i , j d means that the two satellites are connected, otherwise C ij = 0 .
Further, the connectivity of LEO satellite nodes during their operation cycle can be expressed as a route table S a t T E G by combining the connection status C t of all time slots. By using S a t T E G , we can obtain the connectivity path of any satellite in any time slot during the satellite network operation. In addition, we can get the number of hops transmitted between satellites, denoted as h o p .

3.3. Task Model

This section discusses a dependent task model. We assume that in the satellite working stage, a satellite node can achieve a remote sensing image online reasoning task [14]. The image reasoning task can be divided into several dependent subtasks. Each subtask can be assigned to different satellites for AI online analysis according to the satellite channel conditions and computing power. The division method for dependent subtasks [26] and AI on-orbit analysis [27,28] have been investigated to some extent, but they are not the topic of this paper. Hence, they are not discussed in detail.
As shown in Figure 3, we use a typical DAG to represent the subsequent research’s subtask dependence model. The DAG can be expressed as φ = O , E . O = o 1 , , o p represents p subtask nodes, and E = { e i j i , j p denotes the set of directed edges in DAG. Furthermore, we define any subtask o i i p as o i = D i , ζ i . D i M b and ζ i C P U c y c l e / M b indicate the quantity of computation and computational complexity of subtasks, respectively. When the subtask o i calculation is finished, the calculated result data quantity R D o i must be transferred to the subtask o j , as indicated by the weighted directed edge e i j = R D o i .
At the same time, we represent the precursor subtasks set of the subtask o i as P R E i . The subtask o i is authorized to begin computation when all the subtasks in P R E i have been completed and the appropriate calculation results have been successfully sent to the satellite node where the subtask o i is situated.
According to the above analysis, the task scheduling strategy in the LEO satellite network is the mapping scheme from task graph DAG to the S a t T E G .

3.4. Mapping Analysis

3.4.1. Node Mapping

We define m o i , v j n = 1 to mean that the subtask o i is assigned to the n th time slot j th satellite node for computational processing. When m o i , v j n = 0 , it indicates that the variable is not allocated. For all subtasks and satellite nodes of the complete time slot, the mapping connection can then be written as a decision matrix M
M = m o 1 , v 1 1 m o 1 , v d 1 m o 1 , v d N m o 2 , v 1 1 m o 2 , v d 1 m o 2 , v d N m o p - 1 , v 1 1 m o p - 1 , v d 1 m o p - 1 , v d N m o p , v 1 1 m o p , v d 1 m o p , v d N .
Any node m o i , v j n M needs to satisfy
m o i , v j n 0 , 1 , o i O , v j n V ,
n = 0 N j = 0 d m o i , v j n = 1 , o i O .

3.4.2. Path Mapping

After each subtask node is completely mapped to the corresponding satellite node, the weighted directed edge e i j between subtasks can be converted to the shortest path, P a t h e n d v o i s t a r t v o j , between mapping nodes. m o i , v j n = 1 guarantees the node assignment of subtasks, and each subtask may span multiple time slots from the start of transmission to the completion of the computation. s t a r t v o j signifies the satellite node assigned by subtask o j in the beginning time slot, and e n d v o i denotes the satellite node in the time slot when the subtask o i computation is completed. The shortest path P a t h is obtained by Dijkstra’s shortest path algorithm with the route table S a t T E G as input. Similarly, we can also obtain the minimum hop, H o p e n d v o i s t a r t v o j .

3.5. Objective Function

As analyzed in the task model, the subtask o i is authorized to begin computation when all the subtasks in P R E i have been completed. Therefore, the subtasks are not all offloaded in the first time slot. Considering that the subtask assignment may select a certain satellite node after several time slots, we use T w a i t i to signify the inter-slot duration of waiting before the transmission of this subtask.
Assume that the source node initiating the scheduling is v 1 1 . When subtask o i is assigned from source node v 1 1 to node v k n , it needs to wait for n − 1 time slots at the source node. T w a i t i can be expressed as
T w a i t i = n 1 Δ t .
In addition, the original data of subtask o i is transferred from source node v 1 1 to v k n in the following time
T trans i = D i B ho p i ,
where B M b / s denotes the transmission rate of the ISL, and h o p i denotes the minimum number of hops required for a subtask o i to transmit to the destination node v k n .
Additionally, the energy consumption resulting from the transmission of the subtask o i through the ISL is defined as
E trans i = T trans i P trans   ,
where P t r a n s is the transmission power of the ISL.
When the data of subtask o i are all transmitted to the destination node v k n , the computation time for this subtask is
T com i = D i ζ i C k ,
where C k C P U c y c l e / s is the on-orbit processing performance of satellite node v k , and the calculated energy consumption of o i on satellite node v k is defined as
E com i = T com i P com k ,
where P c o m k is the computational power of satellite node v k .
The processing result R D must be transferred to the node allocated to the succeeding task o j once the subtask o i is computed, and the transmission time is stated as
T re i = RD o i B ho p i re ,
where ho p i re denotes the minimum number of hops required for R D o i to transmit to the node allocated o j .
The transmission energy consumption of R D o i is defined as
E re i = T re i P trans
Then, the final completion time of subtask o i is
T end i = T wait i + T trans i + T com i + T re i .
and the final energy consumption of subtask o i is
E i = E trans i + E com i + E re i .
We have specified that the start of subtask o j ’s computation must occur after the completion of its preceding subtask set P R E j . That is, the original data transfer completion time of subtask o j follows the constraint
T wait i + T trans j T end PR E j .
The depth-first algorithm can be used to determine the order in which subtasks are executed. We must perform the calculations in the logical order of the activities for dependent subtasks. The task’s total completion time is then equal to the time it took to complete the last exit subtask o l , i.e.,
T = T end l .
To simplify the model, the satellite nodes assigned to the exit subtask o l in this study can be thought of as directly sending the calculation results to the ground cloud center after completing the task computation; the accompanying feedback delay is ignored, then T r e l = 0 .
The total energy consumption can be defined as
E = i = 0 p E i .
Furthermore, we define Ω as the set of satellite nodes with high service load, any satellite node v g Ω can only be utilized as an auxiliary node for subtask transmission, and no subtasks can be scheduled for computational processing. The scheduling procedure should then satisfy
m o i , v g n = 0 , o i O , v g Ω , n N .
Both task completion delay and system energy consumption are issues to consider during the satellite task scheduling process. The system cost obtained by weighting them together is defined as
C O S T = α T + β E .
where α and β are used as weights to indicate the importance given to latency and energy consumption, respectively. In summary, the optimization problem for dependent task scheduling based on S a t T E G can be represented as follows:
m i n C O S T s . t . ( 2 ) 3 4 14 17 .

4. Algorithm Introduction and Simulation Analysis

4.1. Algorithm Introduction

The binary particle swarm optimization (BPSO) algorithm was utilized to solve the similar model [21]. The BPSO algorithm has a memory function and can converge to a stable solution in a short time, but it is easy for it to fall into a local optimum. The genetic algorithm (GA) algorithm has a wide range of spatial search capability and variational capability, with strong global search capability, and can effectively overcome the problem of falling into a local optimum in the search process, making it suitable for massively parallel computing. To compensate for the limitations of the BPSO algorithm, we combine the BPSO algorithm and the GA in this work to obtain the GABPSO algorithm. It not only ensures a better information exchange mechanism but also avoids the deficiency of falling into a local optimum, enhances the search velocity, and improves the success rate of optimal solutions.
First, we design the position and velocity of the u < U particles in the i < I iteration of the BPSO algorithm as
X u i = x u i 1 , , x u i k , , x u i p ,
V u i = v u i 1 , , v u i k , , v u i p .
In (23), x u i k X u i 1 , J 0,1 , where 1 , J represents a 1 × J -dimensional array, and 2 J > d × N . Then each particle position X u i is represented by a binary combination of p groups, and the corresponding task allocation node can be obtained by combining the decision matrix M after decimal decoding. That is, X u i u U , i I is a possible solution to the objective function. In (24), the initial value of v u i k V u i is defined as a random array within [0,1], which is matched with X u i .
The velocity update formula is
V = W × V + C 1 × r 1 × pbest X + C 2 × r 2 × gbest X ,
where W is the inertia weight, r 1 , r 2 is a random number between 0 and 1, and C 1 , C 2 is the learning factor.
The position update formula is
x u i + 1 k j = 0 , r 1 1 + e v u i + 1 k j 1 , r < 1 1 + e v u i + 1 k j
where r is a random number.
The GA’s crossover and mutation operations are introduced after updating particle positions. The updated particle positions in the i t h iteration is polled in turn. A particle position X f i is randomly chosen from the particle population, and its partial encoding is crossed with the polled particle position. The crossed particle position is inverted with a particular probability to obtain the mutation. Finally, the particle positions are utilized as input of the decision matrix M to find the fitness function, which is the value of the optimization objective function C O S T in (19). When we find the minimum fitness function, the minimum system cost can be obtained.
The specific steps of the improved GABPSO hybrid algorithm are shown in Algorithm 1.
Algorithm 1 GABPSO Task Scheduling Algorithm
Input: task φ ; route table S a t T E G ; high load satellites set Ω ; weights α , β ;   ISL   bandwidth   B ;   power   P t r a n s , P c o m
1: Initialization a particle swarm
2:  while   u < U d o
3:    Initialization   X u 0 , V u 0
4: end while
5: Calculate fitness function f i t of the particle swarm by substituting the particles into decision matrix M , i.e., f i t = C O S T .
6:  Set   the   current   position   as   the   best   position   for   each   particle   P x b e s t
7:  Set   the   position   of   the   particle   with   the   smallest   f i t   among   all   particles   as   the   global   best   position   G x b e s t
8:   for   i < I do
9:   for   u < U do
10:     Update the particle velocity based on (22)
11:     Update the particle position based on (23)
12:  Perform crossover and mutation on particles position
13:    Calculate   the   fitness   function   f i t for the new particle position
14:      if   f i t X u i + 1 < f i t P x b e s t then
15:        P x b e s t = X u i + 1
16:     end if
17:      if   f i t P x b e s t < f i t G x b e s t then
18:        G x b e s t = P x b e s t
19:     end if
20:   end for
21: end for
Output: Fitness function f i t G x b e s t

4.2. Algorithm Convergence Analysis

Rudolph et al. and Van et al. proved that the typical genetic algorithm and the BPSO algorithm are unable to converge to the global optima, respectively [29,30].
Solis et al. proposed the rules for the random search algorithm to converge to the global optima with probability 1 [31], stated as follows:
  • Assumption (H1)
f D x , ξ f x   a n d   i f   ξ S , f D x , ξ f ξ ,
where D is the function that generates the solution to the problem, ξ is the random vector generated from the probability space ( R n , B , μ k ) , f is the objective function, S is a subset of R n , denotes the constraint space of the problem, μ k is the probability measure on B , and B is the σ -domain of a subset of R n .
  • Assumption (H2)
    F o r   a n y   B o r e l s u b s e t   A   o f   S   w i t h   t h e   m e a s u r e   v A   > 0 ,   w e   h a v e   t h a t   t = 0 1 μ t A   =   0 ,
    where μ t A is the probability of generating A from the measure v A .
  • Convergence Theorem (Global Search)
Suppose that f is a measurable function, S is a measurable subset of R n , and ( H 1 ) and ( H 2 ) are satisfied. Let { x t } t = 0 be a sequence generated by the algorithm. Then,
lim t P x t R ε = 1 ,
where P x t R ε is the probability at step t , and R ε is the global best points set. The theorem shows that for any random search algorithm, it can converge to the global optimal with probability 1 as long as it satisfies Assumptions H 1 and H 2 .
Next, we will analyze whether the GABPSO algorithm satisfies the above assumptions.
In the GABPSO algorithm, the solution sequence is { p g , t } , where t is the number of evolutionary generations, and p g , t is the best particle position at the t th generation. The function D is defined as
D p g , t , x i t = p g , t , f p g , t f x i t x i t , f p g , t > f x i t .
Then, it is easy to prove that it satisfies Assumption H 1 .
To satisfy Assumption H 2 , the union of the sample space of a particle population of size N must contain S , i.e., S i = 1 N M i , t , where M i , t is the support set for the sample space of i th particle at the t th generation. It has been shown that the basic PSO algorithm does not satisfy Assumption H2 [32,33]. In the PSO algorithm, as the number of iterations t increases, v ( M i , t ) and v ( i = 1 N M i , t ) decrease. Thus, v i = 1 N M i , t S < v ( S ) is established, which means that there exists an integer t such that when t > t , there exists a set A S such that i = 1 N μ i , t ( A ) = 0 . This is not consistent with Assumption H 2 .
However, the GABPSO algorithm adds the crossover and mutation operations of the genetic algorithms. For a normally evolved particle, we set the union of its support set to α ; for a particle recreated using crossover and mutation, we set the union of its support set to β . Due to the randomness and variability of crossover and mutation operations, there must exist an integer t 2 such that β S when t > t 2 . Therefore, for the GABPSO algorithm, there must exist an integer t 2 such that α β S when t > t 2 . Define any Borel subset of S to be A = M i , t . When v A > 0 ,   μ t A = i = 1 N μ i , t ( A ) = 1 , i.e., t = 0 1 μ t A = 0 . Therefore, the GABPSO algorithm is satisfied by Assumption H 2 .
According to the Convergence Theorem, it is known that the GABPSO algorithm can converge to the global optima with probability 1.

4.3. Algorithm Complexity Analysis

In the GABPSO algorithm, the population size is U , the number of iterations is I , and the problem size is N . For a single particle, the complexity of each operation is as follows:
  • Velocity update: each particle gets a new velocity based on (25), and the time complexity is O(1)
  • Position update: each particle gets a new position based on (26), and the time complexity is O(N).
  • Fitness calculation: each particle needs to be calculated on the basis of the decision matrix M to obtain the corresponding fitness, and the time complexity is O(N).
  • Fitness evaluation: each particle is compared with the historical best particle, and the time complexity is O(1)
  • Crossover and mutation: each particle performs a crossover and mutation operation with a certain probability, and the time complexity is O(1)
Thus, for a single particle, the time complexity of one iteration is proportional to the problem size as O(N). Therefore, the time complexity of the algorithm is IUO(N)

4.4. Simulation Analysis

This research first created a 6 × 5 = 30 LEO satellite network based on the Iridium NEXT architecture. STK was used to obtain the shortest distance between satellites in each time slot in order to obtain the route table S a t T E G . The specific scene parameters [19,21] and the related parameters of the GABPSO algorithm were set as shown in Table 2. In this paper, we provide the following reference algorithms for comparison to confirm the effectiveness of the proposed approach.
  • Binary particle swarm algorithm (BPSO): Guo et al. proposed a similar offloading problem in the satellite edge computing scenario and used the BPSO algorithm to provide a solution [21].
  • Genetic algorithm (GA): Genetic algorithms are frequently utilized to resolve computational offloading issues in the ground cloud edge computing scenarios [34,35].
  • Modified particle swarm algorithm (MPSO): Ren et al. proposed using the MPSO algorithm to solve the task-offloading problem of formation-flying satellites [19]. The authors inverted the flight velocity of some particles with a certain probability and perform position updates. The “variant particles” were created to obtain better search performance.
The same parameters were set equally throughout the algorithms to avoid losing generality, and the scene parameters were identical. Meanwhile, the relevant simulation results were averaged over 30 runs to reduce the impact of stochasticity.
Since the optimization objective of this study is the system cost obtained by weighting the delay and energy consumption, different combinations of weights will be studied first. The energy consumed during offloading is far greater than the time delay. When α is 1 and β is 0.1, the two are nearly equal. Therefore, we will keep α at 1 and explore the impact on the system cost as β grows. As illustrated in Figure 4, the energy consumption had an increasing impact on the system cost as β rose, and the system cost grew gradually. However, the GABPSO algorithm was able to solve for the lowest system cost whether the delay and energy consumption were essentially equal or the energy consumption was given much more importance than the delay. In subsequent simulations, α was set to 1 and β was set to 0.1 to simulate the scenarios where delay and energy consumption were equally important.
We first chose to explore the convergence performance of the four algorithms. It is noteworthy that we simulated two representative scenarios in which the high-load satellite ratios were 20% (30 × 20% = 6) and 60% (30 × 60% = 18), respectively. Most of the solutions in the search domain were defined as infeasible solutions when there was a high percentage of high-load satellites. When the number of high-load satellites is small, it will not have much impact. It was necessary to perform corresponding simulations to explore the possible consequences. The simulation figures demonstrate that the four algorithms performed nearly identically for two different conditions. In the process of particle evolution of the BPSO and MPSO algorithm, there were individual historical best position P x b e s t and the global best position G x b e s t of the particle population controlling the direction of the optimal solution. Therefore, compared with the simple GA, the BPSO and MPSO algorithms could move more quickly toward the optimal solution. These two algorithms, however, reached local optimality, while the particle swarm diversity vanished. The GABPSO algorithm combined the benefits of the PSO algorithm’s quick convergence and the GA algorithm’s robust search capacity, enabling speedy convergence to a better solution, as illustrated in Figure 5a. As the number of feasible solutions in the search domain decreased sharply, the convergence speed and optimal solution deteriorated. However, the GABPSO algorithm still outperformd the other three algorithms, which is shown in Figure 5b.
Firstly, we explored the relationship between system cost and the number of high-load satellites. The system cost of each algorithm gradually increased as the proportion of high-load satellites rose, as indicated in Figure 6. This is because there were more satellite nodes available that were closer to the source satellite node when there were fewer high-load satellites. This resulted in a smaller number of hops required for offloading through the ISL, which led to a subsequent decrease in transmission delay and energy consumption. In contrast, when the percentage of high-load satellites was large, there were fewer available satellite nodes closer to the source satellite node, causing inter-satellite offloading to be longer delayed and more energy-intensive. The GA algorithm was able to obtain lower system cost than the MPSO and BPSO algorithms. This was the same as the analysis of the convergence curve. The GABPSO algorithm, on the other hand, was able to maintain the best performance over time because it combined the advantages of both.
Next, we set the number of high-load satellites to 3 (30 × 10% = 3). On the basis of this, we studied the effect of other system parameters on the system cost.
At first, we investigated how the quantity of original data in the subtasks would affect the system cost. As seen from Figure 7, the system cost grew gradually and with a more pronounced trend. The increased quantity of original data for subtasks led directly not only to an increase in computational delay and energy consumption but also to an increase in inter-satellite transmission delay and energy consumption. It led to a relatively fast curve change. Similarly, the GABPSO algorithm consistently outperformed the other baseline algorithms. The MPSO algorithm used the inverse of the particle velocity to achieve the particle variation. It was difficult to make essential changes to the particle population, and the entire search domain could not be fully explored. As a result, the MPSO method did not significantly outperform the BPSO algorithm.
Further, we explored the changes brought about by computational complexity. The increase in computational complexity indicated that the task took longer to compute on the satellite nodes. This, in turn, caused an increase in the overall system cost. As depicted in Figure 8, all four algorithm times increased as the computational complexity grew. The MPSO algorithm and BPSO algorithm lacked powerful global search capability for a better solution, leading to the worst performance, while the GABPSO algorithm performed the best.
Finally, we incrementally increased ISL bandwidth while holding the other variables constant to investigate how the transmission capacity of ISL affects the system cost. Figure 9 shows how effectively the ISL bandwidth affected the system cost. The increased bandwidth enabled faster offloading of subtasks among satellite nodes. It allowed for the system cost to be gradually reduced as well, and the GABPSO algorithm still performed the best. The effect of the same growth on system cost was more noticeable when the ISL bandwidth was minimal. When the ISL bandwidth is large enough, the inter-satellite transmission delay and energy consumption will be negligible. In that case, the system cost will almost equal the delay and energy consumption required for the computation. It is anticipated that inter-satellite task scheduling will be able to be finished in a relatively short time in the future if satellite transmission performance is markedly enhanced.
In the above simulation scenarios, the GABPSO algorithm was always able to achieve the best performance because it took into account the fast converge capability of the BPSO algorithm and the variational properties of the GA. Due to its cross-mutation property, the GA algorithm was also better able to look for better solutions. The MPSO and BPSO algorithms had the worst overall performances because they tended to fall into local optima. The simulation results are consistent with the analysis in the convergence curve.

4.5. Statistical Analysis

The simulation findings provided some support for the GABPSO algorithm’s superiority. Referring to research [36], a two-way analysis of variance (ANOVA) was used to explore the system cost in relation to each parameter for a more in-depth analysis. This process was used to test the effect of two factors on the dependent variable, consistent with the type of simulation in this study. Firstly, the objective was defined to test whether there was any difference in the scheduling algorithms or high-load satellite proportions at the 0.05 level of standard significance. The calculation parameters are shown in Table 3.
  • Step 1: Null Hypotheses:
    H 0 (1): There is no significant difference in the scheduling algorithms
    H 0 (2): There is no significant difference in the high-load satellite proportions Alternative Hypotheses:
    H 1 (1): There is a significant difference in the scheduling algorithms
    H 1 (2): There is a significant difference in the high-load satellite proportions
  • Step 2: In this scenario, a = 4 and b = 7. At the 0.05 level of significance
    H 0 (1): F α ( ( a 1 ) , ( a 1 ) ( b 1 ) ) = F 0.05 ( 3 , 18 ) = 3.16
    H 0 (2): F α ( ( b 1 ) , ( a 1 ) ( b 1 ) ) = F 0.05 ( 6 , 18 ) = 2.66
  • Step 3: Calculation
    Total sum of squares: S S T = i = 1 a j = 1 b x i j x = 2 = 667,536.11
    Variation between rows: S S R = i = 1 a j = 1 b x i . x = 2 = 195,397.82
    Variation between columns: S S C = i = 1 a j = 1 b x . j x = 2 = 461,881.36
    Variation due to error: S S E = S S T S S R S S C = 10,256.93
    The specific results of the two-way ANOVA analysis are shown in Table 3.
  • Step 4: Decision
    As F r = 114.30 > F α a 1 , a 1 b 1 = 3.16 , we can reject the H 0 ( 1 ) at the 0.05 level of significance. The results of the analysis show that different scheduling algorithms produced significant differences. In addition, as F c = 135.09 > F α b 1 , a 1 b 1 = 2.66 , this verifies that different proportions of high-load satellites can also have a significant impact. Similarly, other simulation results were analyzed, and the specific results are shown in Table 4.

5. Conclusions

The proposed research work explores the problem of offloading a single dependent task to multiple satellites for collaborative processing in the satellite edge computing scenario. Firstly, a model is proposed in which tasks are offloaded to multiple satellites for collaborative computing without the participation of high-load satellites. Secondly, the crossover and mutation operations of the GA are introduced in this paper to address the drawbacks of the traditional BPSO algorithm. Utilizing the optimized GABPSO algorithm, a lower system cost can be obtained under the scenario. The experiments verified that the optimized algorithm has better performance than other baseline algorithms.
In practical satellite applications, the size of remote sensing images is huge. Adopting the strategy proposed in this paper can effectively accelerate the on-orbit analysis of images. In addition, in the future satellite-IoT architecture, the analysis of ground monitoring data acquired by satellites, etc., is also applicable to the scenario studied in this work. The strategy proposed in this paper has some reference value for all these applications.

6. Future Works

The scenarios studied in this work address only the single-user, single-service scenario. Future research will concentrate on the task-scheduling problem of the multi-user, multi-service satellite scenario. Furthermore, in practical engineering, the arrival of tasks is continuous. Dynamic scheduling for continuous tasks also requires further research.
In terms of the algorithm, optimization objectives and heuristic algorithms are combined through node mapping and algorithmic coding approaches in this study. Using the algorithm’s own search to find the optimal solution will consume more time, and combining some a priori methods can effectively improve the search velocity. In addition, the decision matrix and the criteria defined in this paper will take up a lot of space. If these problems are sufficiently improved in future work, they will have high engineering value.

Author Contributions

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

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Krylovskiy, A.; Jahn, M.; Patti, E. Designing a smart city internet of things platform with microservice architecture. In Proceedings of the 2015 3rd International Conference on Future Internet of Things and Cloud, Rome, Italy, 24–26 August 2015. [Google Scholar]
  2. Su, X.; Shao, G.; Vause, J.; Tang, L. An integrated system for urban environmental monitoring and management based on the environmental internet of things. Int. J. Sustain. Dev. World Ecol. 2013, 20, 205–209. [Google Scholar] [CrossRef]
  3. Xie, R.; Tang, Q.; Wang, Q.; Liu, X.; Yu, F.R.; Huang, T. Satellite-terrestrial integrated edge computing networks: Architecture, challenges, and open issues. IEEE Netw. 2020, 34, 224–231. [Google Scholar] [CrossRef]
  4. Han, J.; Wang, H.; Wu, S.; Wei, J.; Yan, L. Task scheduling of high dynamic edge cluster in satellite edge computing. In Proceedings of the 2020 IEEE World Congress on Services (SERVICES), Beijing, China, 18–24 October 2020. [Google Scholar]
  5. Zhang, P.; Zhang, Y.; Kumar, N.; Guizani, M. Dynamic SFC Embedding Algorithm Assisted by Federated Learning in Space-Air-Ground Integrated Network Resource Allocation Scenario. IEEE Internet Things J. 2022, 1. [Google Scholar] [CrossRef]
  6. Zhen, L.; Bashir, A.K.; Yu, K.; Al-Otaibi, Y.D.; Foh, C.H.; Xiao, P. Energy-efficient random access for LEO satellite-assisted 6G internet of remote things. IEEE Internet Things J. 2020, 8, 5114–5128. [Google Scholar] [CrossRef]
  7. Saeed, N.; Almorad, H.; Dahrouj, H.; Al-Naffouri, T.Y.; Shamma, J.S.; Alouini, M.-S. Point-to-point communication in integrated satellite-aerial 6G networks: State-of-the-art and future challenges. IEEE Open J. Commun. Soc. 2021, 2, 1505–1525. [Google Scholar] [CrossRef]
  8. Wang, F.; Jiang, D.; Qi, S.; Qiao, C.; Shi, L. A dynamic resource scheduling scheme in edge computing satellite networks. Mob. Netw. Appl. 2021, 26, 597–608. [Google Scholar] [CrossRef]
  9. 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]
  10. Tang, F.; Zhang, H.; Yang, L.T. Multipath cooperative routing with efficient acknowledgement for LEO satellite networks. IEEE Trans. Mob. Comput. 2018, 18, 179–192. [Google Scholar] [CrossRef]
  11. Wang, C.; Ren, Z.; Cheng, W.; Zheng, S.; Zhang, H. Time-expanded graph-based dispersed computing policy for LEO space satellite computing. In Proceedings of the 2021 IEEE Wireless Communications and Networking Conference (WCNC), Nanjing, China, 29 March–1 April 2021. [Google Scholar]
  12. Abbas, N.; Zhang, Y.; Taherkordi, A.; Skeie, T. Mobile edge computing: A survey. IEEE Internet Things J. 2017, 5, 450–465. [Google Scholar] [CrossRef]
  13. Leng, T.; Li, X.; Hu, D.; Cui, G.; Wang, W. Collaborative computing and resource allocation for LEO satellite-assisted internet of things. Wirel. Commun. Mob. Comput. 2021, 2021, 1–12. [Google Scholar]
  14. Wang, S.; Li, Q.; Xu, M.; Ma, X.; Zhou, A.; Sun, Q. Tiansuan constellation: An open research platform. In Proceedings of the 2021 IEEE International Conference on Edge Computing (EDGE), Guangzhou, China, 18–20 December 2021. [Google Scholar]
  15. 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]
  16. Fu, S.; Gao, J.; Zhao, L. Collaborative multi-resource allocation in terrestrial-satellite network towards 6G. IEEE Trans. Wirel. Commun. 2021, 20, 7057–7071. [Google Scholar] [CrossRef]
  17. Hosseinioun, P.; Kheirabadi, M.; Kamel Tabbakh, S.R.; Ghaemi, R. aTask scheduling approaches in fog computing: A survey. Trans. Emerg. Telecommun. Technol. 2022, 33, e3792. [Google Scholar] [CrossRef]
  18. Cai, L.; Wei, X.; Xing, C.; Zou, X.; Zhang, G.; Wang, X. Failure-resilient DAG task scheduling in edge computing. Comput. Netw. 2021, 198, 108361. [Google Scholar] [CrossRef]
  19. Ren, Z.; Hou, X.; Guo, K.; Zhang, H.L.; Chen, C. Distributed satellite cloud-fog network and strategy of latency and power consumption. J. ZheJiang Univ. Eng. Sci. 2018, 52, 1474–1481. [Google Scholar]
  20. Wu, J.; Liu, L.; Hu, X. A robust algorithm for deadline-constrained task scheduling in small satellite clusters. In Proceedings of the 2016 12th World Congress on Intelligent Control and Automation (WCICA), Guilin, China, 12–15 June 2016. [Google Scholar]
  21. Guo, X.; Ren, Z.; Cheng, W.; Ji, Z. Inter-Satellite Cooperative Computing Scheme Driven by Business Graph in LEO Satellite Network. Space-Integr.-Ground Inf. Netw. 2021, 2, 35–44. [Google Scholar]
  22. Ruan, Y.; Li, Y.; Zhang, R.; Jiang, L. Energy efficient power control for cognitive multibeam-satellite terrestrial networks with poisson distributed users. IEEE Trans. Cogn. Commun. Netw. 2022, 8, 964–974. [Google Scholar] [CrossRef]
  23. Lin, Z.; Lin, M.; Huang, Q.; Zhao, B.; Gu, C.W.; Xu, B. Secure Beamforming Algorithm in Satellite-Terrestrial Integrated Networks with Energy Efficiency Maximization Criterion. Acta Electonica Sin. 2022, 50, 124. [Google Scholar]
  24. Wang, P.; Zhang, X.; Zhang, S.; Li, H.; Zhang, T. Time-expanded graph-based resource allocation over the satellite networks. IEEE Wirel. Commun. Lett. 2018, 8, 360–363. [Google Scholar] [CrossRef]
  25. Shi, K.; Zhang, X.; Zhang, S.; Li, H. Time-expanded graph based energy-efficient delay-bounded multicast over satellite networks. IEEE Trans. Veh. Technol. 2020, 69, 10380–10384. [Google Scholar] [CrossRef]
  26. Wu, H.; Knottenbelt, W.J.; Wolter, K. An efficient application partitioning algorithm in mobile environments. IEEE Trans. Parallel Distrib. Syst. 2019, 30, 1464–1480. [Google Scholar] [CrossRef]
  27. Denby, B.; Lucia, B. Orbital edge computing: Processing data in space. IEEE Comput. Archit. Lett. 2019, 18, 59–62. [Google Scholar] [CrossRef]
  28. Logar, T.; Bullock, J.; Nemni, E.; Bromley, L.; Quinn, J.A.; Luengo-Oroz, M. PulseSatellite: A tool using human-AI feedback loops for satellite image analysis in humanitarian contexts. In Proceedings of the AAAI Conference on Artificial Intelligence, Washington, DC, USA, 7–14 February 2023. [Google Scholar]
  29. Rudolph, G. Convergence analysis of canonical genetic algorithms. IEEE Trans. Neural Netw. 1994, 5, 96–101. [Google Scholar] [CrossRef] [PubMed]
  30. Van Den Bergh, F. An Analysis of Particle Swarm Optimizers (PSO); University of Pretoria: Pretoria, South Africa, 2001; pp. 78–85. [Google Scholar]
  31. Solis, F.J.; Wets, R.J.B. Minimization by random search techniques. Math. Oper. Res. 1981, 6, 19–30. [Google Scholar] [CrossRef]
  32. Xie, Z.; Zhong, S.; Wei, Y. Modified particle swarm optimization algorithm and its convergence analysis. Jisuanji Gongcheng Yu Yingyong Comput. Eng. Appl. 2011, 47, 46–49. [Google Scholar]
  33. Cui, Z.; Zeng, J. A guaranteed global convergence particle swarm optimizer. In Proceedings of the Rough Sets and Current Trends in Computing, Uppsala, Sweden, 1–5 June 2004. [Google Scholar]
  34. Pradhan, R.; Satapathy, S.C. Energy Aware Genetic Algorithm for Independent Task Scheduling in Heterogeneous Multi-Cloud Environment. J. Sci. Ind. Res. 2022, 81, 776–784. [Google Scholar]
  35. Basahel, S.B.; Yamin, M. A Novel Genetic Algorithm for Efficient Task Scheduling in Cloud Environment. In Proceedings of the 2022 9th International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 23–25 March 2022. [Google Scholar]
  36. Rajavel, R.; Thangarathanam, M. Agent-based automated dynamic SLA negotiation framework in the cloud using the stochastic optimization approach. Appl. Soft Comput. 2021, 101, 107040. [Google Scholar] [CrossRef]
Figure 1. Satellite edge computing architecture.
Figure 1. Satellite edge computing architecture.
Sensors 23 04271 g001
Figure 2. Satellite Communication Model.
Figure 2. Satellite Communication Model.
Sensors 23 04271 g002
Figure 3. DAG model.
Figure 3. DAG model.
Sensors 23 04271 g003
Figure 4. System cost vs. the value of β .
Figure 4. System cost vs. the value of β .
Sensors 23 04271 g004
Figure 5. (a) Convergence curve for 6 high-load satellites; (b) Convergence curve for 18 high-load satellites.
Figure 5. (a) Convergence curve for 6 high-load satellites; (b) Convergence curve for 18 high-load satellites.
Sensors 23 04271 g005
Figure 6. System cost vs. high-load satellite rate.
Figure 6. System cost vs. high-load satellite rate.
Sensors 23 04271 g006
Figure 7. System cost vs. subtasks original data quantity.
Figure 7. System cost vs. subtasks original data quantity.
Sensors 23 04271 g007
Figure 8. System cost vs. computational complexity.
Figure 8. System cost vs. computational complexity.
Sensors 23 04271 g008
Figure 9. System cost vs. ISL bandwidth.
Figure 9. System cost vs. ISL bandwidth.
Sensors 23 04271 g009
Table 1. A summary of the literature.
Table 1. A summary of the literature.
ReferencesIndependent
Task
Dependent
Task
Dynamic
Network Topologies
High-Load
Satellites
Task
Delay
Energy
Consumption
[11,19]
[20]
[4,21]
Our paper
Table 2. Parameter setting.
Table 2. Parameter setting.
Algorithm ParameterValue
Maximum   number   of   iterations ,   I 4000
Number   of   particles ,   U 100
Learning   factor ,   C 1 , C 2 2, 2
Inertia   weights ,   W 0.8
Crossover   probability ,   P c 0.6
Mutation   probability ,   P m 0.1
Scene ParameterValue
Time   slot , Δ t 10 s
Subtask   original   data   size ,   D [200, 250] Mb
Subtask   result   data   size ,   R D [2, 5] Mb
Computational   complexity ,   ζ 1900 8
ISL   bandwidth ,   B
ISL   transmission   power ,   P t r a n s
Satellite   computational   power ,   P c o m
10 Mb/s
100 J/s
[5, 10] J/s
Satellite   computational   performance ,   C k [5, 10] Ghz
Table 3. Calculation parameters.
Table 3. Calculation parameters.
Scheduling AlgorithmsHigh-Load Satellite Proportions as 10%High-Load Satellite Proportions as 20%High-Load Satellite Proportions as 30%High-Load Satellite Proportions as 40%High-Load Satellite Proportions as 50%High-Load Satellite Proportions as 60%High-Load Satellite Proportions as 70%
BPSO532.41559.63623.39672.36746.15871.16963.73
GA397.12432.65476.35528.73592.66655.53731.26
GABPSO357.77398.24452.85513.35574.75619.83697.98
MPSO505.32547.28600.11653.75692.68830.77926.85
Table 4. ANOVA results.
Table 4. ANOVA results.
SourcesVarianceDegrees of FreedomMean SquareF-Value
Algorithms S S R = 125,633.16 a 1 = 3 Δ S R 2 = S S R a 1 = 41,877.72 F r = Δ S R 2 Δ S E 2 = 2765.48
ISL bandwidth S S C = 80,806.03 b 1 = 4 Δ S C 2 = S S C b 1 = 20,201.51 F c = Δ S C 2 Δ S E 2 = 1334.05
Error S S E = 181.72 a 1 b 1 = 12 Δ S E 2 = S S E ( a 1 ) ( b 1 ) = 15.14-
Total S S T = 206,620.90 a b 1 = 19 --
Algorithms S S R = 196,415.00 a 1 = 3 Δ S R 2 = S S R a 1 = 65,471.67 F r = Δ S R 2 Δ S E 2 = 1759.82
Computational complexity S S C = 366,858.53 b 1 = 8 Δ S C 2 = S S C b 1 = 45,857.32 F c = Δ S C 2 Δ S E 2 = 1232.60
Error S S E = 892.89 a 1 b 1 = 24 Δ S E 2 = S S E ( a 1 ) ( b 1 ) = 37.20-
Total S S T = 564,166.42 a b 1 = 35 --
Algorithms S S R = 1,383,009.98 a 1 = 3 Δ S R 2 = S S R a 1 = 461,003.33 F r = Δ S R 2 Δ S E 2 = 80.08
Subtasks original data quantity S S C = 3,325,662.57 b 1 = 8 Δ S C 2 = S S C b 1 = 415,707.82 F c = Δ S C 2 Δ S E 2 = 72.21
Error S S E = 138,166.68 a 1 b 1 = 24 Δ S E 2 = S S E ( a 1 ) ( b 1 ) = 5756.94-
Total S S T = 4,846,839.23 a b 1 = 35 --
Algorithms S S R = 742,694.99 a 1 = 3 Δ S R 2 = S S R a 1 = 247,565.00 F r = Δ S R 2 Δ S E 2 = 32.51
β S S C = 6,956,029.66 b 1 = 9 Δ S C 2 = S S C b 1 = 772,892.18 F c = Δ S C 2 Δ S E 2 = 101.5
Error S S E = 205,587.88 a 1 b 1 = 27 Δ S E 2 = S S E ( a 1 ) ( b 1 ) = 7614.37-
Total S S T = 7,904,312.53 a b 1 = 39 --
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

Hu, Y.; Gong, W. An On-Orbit Task-Offloading Strategy Based on Satellite Edge Computing. Sensors 2023, 23, 4271. https://doi.org/10.3390/s23094271

AMA Style

Hu Y, Gong W. An On-Orbit Task-Offloading Strategy Based on Satellite Edge Computing. Sensors. 2023; 23(9):4271. https://doi.org/10.3390/s23094271

Chicago/Turabian Style

Hu, Yifei, and Wenbin Gong. 2023. "An On-Orbit Task-Offloading Strategy Based on Satellite Edge Computing" Sensors 23, no. 9: 4271. https://doi.org/10.3390/s23094271

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