Next Article in Journal
The Geometrical Characterizations of the Bertrand Curves of the Null Curves in Semi-Euclidean 4-Space
Previous Article in Journal
A Study of ψ-Hilfer Fractional Boundary Value Problem via Nonlinear Integral Conditions Describing Navier Model
Previous Article in Special Issue
The Spreading of Shocks in the North America Production Network and Its Relation to the Properties of the Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Satellite Resource Cooperative Scheduling Method on Spatial Information Networks

1
School of Computer Science and Engineering, Central South University, Changsha 410075, China
2
Network Resource Management and Trust Evaluation Key Laboratory of Hunan, Changsha 410075, China
3
Joint Laboratory of Space Information System, Changsha 410075, China
4
Big Data Institute, Central South University, Changsha 410075, China
*
Authors to whom correspondence should be addressed.
Mathematics 2021, 9(24), 3293; https://doi.org/10.3390/math9243293
Submission received: 27 October 2021 / Revised: 12 December 2021 / Accepted: 16 December 2021 / Published: 17 December 2021
(This article belongs to the Special Issue Structure and Dynamics of Complex Networks)

Abstract

:
To overcome the low timeliness of resource scheduling problems in spatial information networks, we propose a method based on a dynamic reconstruction of resource request queues and the autonomous coordinated scheduling of resources. First, we construct a small satellite network and combine the graph maximum flow theory to solve the link resource planning problem during inter-satellite data transmission. In addition, we design a multi-satellite resource scheduling algorithm with minimal time consumption based on graph theory. The algorithm is based on graph theory to reallocate the resource request queue to satellites with idle processing resources. Finally, we simulate the efficient resource scheduling capability in the spatial information network and empirically compare our approaches against two representative swarm intelligence baseline approaches and show that our approach has significant advantages in terms of performance and time consumption during resource scheduling.

1. Introduction

A Space-Terrestrial Integrated Network (STIN) includes a space-based backbone network, space-based access network and ground-based node network. STIN is an essential national information infrastructure which closely integrates space, air, land, ship and island resources to achieve global reliable and efficient space-time data transmission capability. Spatial information network development needs to cross the sky and earth platforms to realize the integrated management and ample space and ground resources application in the future. With the gradually increasing dependence of industries on spatial information network services and increasing commercial and military demands, rapid response and efficient services have become the fundamental aspects of concern for various application fields.
However, the inefficient scheduling of storage resources in spatial information networks leads to extreme difficulties in rapidly allocating and efficiently utilizing resources. The communication between satellites and ground base stations is constrained by the visible time window resulting in relatively few resources available for satellites. When faced with multitasking and highly time-sensitive task scenarios, the limited storage resources cannot meet the demand. Therefore, how to solve the inter-satellite resource collaborative scheduling problem and realize the dynamic and rapid scheduling of spatial information network resources has become an extremely challenging and meaningful research direction on network resource management. The complex time-varying characteristics of spatial information networks make the collaborative resources scheduling extremely difficult.
Fortunately, researchers have studied resource scheduling problems and achieved results based on machine learning, reinforcement learning, and game theory methods. Such methods can learn independently, deeply mine data correlations, and integrate multiple factors for calculation. These methods offer significant performance advantages and significantly improve resource utilization. However, the space-time dynamic change characteristics of spatial information networks cause satellite and link resources to change dynamically over time. It is a challenge to know the state of resources at the next moment in the spatial information network. Unfortunately, the methods often cannot effectively schedule resources when facing a resource request queue with extensive data. Moreover, the methods may cause resource requests to have to wait a long time or to not achieve optimal overall resource scheduling.
Therefore, the cooperative scheduling of spatial information network resources still faces two challenges:
1.
The existing satellite resource scheduling process requires a visible time window between the satellite and the ground station, which will lead to long waiting time costs and poor timeliness of resource scheduling. An essential issue for research is breaking through the barrier of ground base station control, coordinating the free satellite resources, and improving resource utilization [1].
2.
In the spatial information network, the satellite task distribution is unbalanced, and reasonably reconfiguring the task queue and realizing the fast scheduling of satellite resources is an urgent problem [2,3].
In this paper, we propose a Resource request Queue Reconstruction and Collaborative Scheduling method (RQRCS) to remedy the poor timeliness of spatial information network resource scheduling. The method aims to solve the dynamic reconstruction of the global resource request queue and cooperate with idle satellite resources to complete the collaborative scheduling of spatial information network resources. RQRCS decomposes the cooperative scheduling problem of spatial information network resources into two sub-problems: the dynamic reallocation problem of the global resource request queue and the global optimization problem of inter-satellite resource link resources. First, we construct a satellite network graph based on the current satellite and its surrounding satellite resource status information. Then, we design the resource allocation algorithm with the least cost (time) consumption based on the graph theory. Moreover, according to the allocation result, we reallocate the resource request queue to the satellites with idle resources for processing. The satellite resources assigned to the resource request operation can meet the current resource demand, but there is still contention for inter-satellite link resources. The optimization of global link resources is proposed according to a tiny spatial information network and the maximum flow theory in the graph. Finally, we achieve the goal of minimizing the time consumption of task execution on spatial information networks.
Our contribution can be summarized as follows:
1.
We propose the RQRCS method that mainly includes a multi-satellite resource scheduling model and algorithm based on the dynamic reconstruction of a multi-satellite cooperative resource request queue. We aim to minimize the execution time of the resource request queue and solve the problem of poor timeliness of spatial information network resource scheduling to achieve the goal of rapid response to the resource request of the task.
2.
In order to prevent the resource scheduling process from relying too much on the ground-based stations and causing significant waiting time delays, we investigate an autonomous resource allocation strategy on satellites. First, we obtain information on the status of idle storage and observation resources on the neighboring satellites of the current satellite and construct a small-satellite network. Then, we construct a minimum cost flow calculation model for dynamic maps to calculate the mission data transmission route with the shortest time to solve the problem of fast and cooperative allocation of multi-satellite resources.
3.
To solve the problem of contention for spatial information network link resources, we calculate the transmission route and the maximum data flow at the current moment according to the link resources usage and the amount of data to be transmitted. We transform the global link optimization problem from a small spatial information network to a multi-objective maximum network flow problem. Then, we design the maximum flow allocation of inter-satellite link resources algorithm to improve the utilization of link resources and reduce the time consumed by resource contention.

2. Related Work

In recent years, researchers have conducted in-depth research on the scheduling of spatial information network resources with the explosive growth of multimedia services and the continuous emergence of new space tasks. Presently, the scheduling methods of spatial information network resources are mainly based on machine learning, reinforcement learning, and game theory.

2.1. Resource Scheduling for Single Satellite

Researchers have conducted in-depth studies on the satellite resource scheduling problem and achieved specific results. In particular, the scheduling methods of single-star resources are studied [4,5], mainly on earliest mission priority, satellite resource scheduling mechanism, heuristic algorithms, high-level priority algorithms with time estimation and critical path algorithms [6,7,8,9,10,11]; these methods are the simplest, fast and effective resource scheduling methods. However, dealing with a large data volume of resource request queues, these methods often fail to schedule resources effectively and may result in many resource request tasks waiting for a longer time or failing to achieve the best overall resource scheduling.

2.2. Resource Scheduling Method Based on Machine Learning

Based on the satellite time window characteristics, many researchers design algorithms to solve the scheduling problem of the visual time window constraints [12,13,14]. The resource scheduling process can generally be divided into task planning and resource allocation. Some scholars analyze the constraints and build corresponding models for these two aspects [15]. Paper [16] proposes an intelligent resource scheduling system based on the deep neural network (DNN, deep neural network) to solve the long solution time, low efficiency, and high computational cost problem of other scheduling algorithms. A study [17] proposes a learning-based approach (LBA, learning-based approach) to solve the problem of agile earth observation satellite in-flight scheduling. It uses offline training-on-board scheduling mode and uses a large amount of historical data to train classification on the ground offline. Moreover, it embeds the classifier into the onboard greedy construction algorithm. Researchers [18] studied the scheduling of Earth observation satellite tasks with specific time requirements, proposed an automatic scheduling algorithm for state equations based on linear temporal logic (LTL, linear temporal logic), and introduced LTL semantics to automate constraints and time specifications and to formulate the parameters of the task specification appropriately. The research [19] on small satellite networks expands the traditional dynamic programming algorithm based on it. It proposes a finite embedded infinite two-layer dynamic programming framework, transforming the scheduling optimization problem into a discrete Markov decision process (MDP). Papers [20,21,22,23] considered the complex constraints faced in the process of satellite resource scheduling, combined with computational geometry and other theories for modeling, and verified the effectiveness of the model based on data from many instances. Ref. [24] proposed a heuristic algorithm based on deep reinforcement learning which automatically learns multi-satellite scheduling strategies and problem representation. Ref. [25] proposes a graph-based joint scheduling strategy which combines the information in the sensing and transmission phases, makes full use of the satellite network’s observation and transmission resources, and maximizes resource utilization.
Although machine learning methods have better resource scheduling performance, such methods usually incur high time consumption and require more computational resources during the learning process. The methods are difficult to adapt to the demand of high timeliness of resource-constrained spatial information networks.

2.3. Resource Scheduling Method Based on an Intelligent Optimization Algorithm

Researchers have studied the dynamic network characteristics based on game theory models to maximize the benefits of spatial information networks [2,3]. Dynamic graphs can represent the dynamic change characteristics of these networks. Therefore, researchers propose resource scheduling based on graph theory and design corresponding algorithms to solve emotional resource scheduling problems [26]. The cooperative scheduling problem of spatial information network resources has achieved good results. Paper [27] proposed an on-demand learning resource reservation and scheduling algorithm (RODS). In RODS, resource requests are provided to the server through the terrestrial Internet. An improved maximum queue length algorithm is used to schedule reservation requests to generate an optimized scheduling plan. Paper [28] introduced an operational planning and scheduling strategy based on the time sequence availability of consumable and replenishable resources based on the analysis of satellite function and payload resource constraints, dividing the planning and scheduling cycle into several parts and combining them. Modeling optimization, a genetic particle swarm optimization algorithm (GPSO), is proposed. Researchers [29,30,31,32] proposed an ant colony optimization algorithm (ACO, ant colony optimization). Based on the observation that the problem’s solution space is sparse, the ant colony algorithm is combined with the pheromone update method based on the guided solution. The basic idea of this method is that once the algorithm stops, the distribution of the pheromone trajectory can be changed by updating the pheromone trajectory with the guided solution. When the number of satellite observation task requests increases over time, the multi-satellite data downlink resource scheduling cannot be handled effectively [33]. One paper refers to a data downlink resource scheduling model that adapts to the observation task increment that is established to solve this problem. A new algorithm based on evolutionary calculation is proposed to quickly optimize the allocation and adjustment of data downlink resources to download high-priority observation data as soon as possible. Paper [34] proposes a fireworks algorithm (FWA, Fireworks algorithm), in which FWA is a swarm intelligence algorithm used to produce high-quality solutions to continuous optimization problems. FWA was first proposed in 2010 in [35] for the global optimization of complex functions. Papers [36,37] propose several improved models based on swarm intelligence algorithms to improve the overall benefits of resource scheduling. Some researchers [38] also regard data transmission task scheduling as a combined optimization problem between satellite data transmission requirements, visible time windows, and ground station resources and propose a satellite data transmission scheduling algorithm based on the framework of differential evolution algorithm. In the process, the individual evaluation process is improved by an improved method based on 0/1 knapsack. One paper [39] formulates the data exchange between the ground station and the satellite as a multiprocessor task scheduling problem and proposes a fixed and relaxed heuristic algorithm based on the Lagrangian version to overcome the inability of standard integer programming to resolve complex technical constraints procedures. One study [40] abstracted and simplified the multi-satellite resource scheduling problem and established a mathematical model combined with the design idea of a genetic algorithm, and proposed an improved genetic algorithm for population disturbance elimination.
However, intelligent optimization algorithms have enumeration properties, and the computation time is difficult to estimate. It is challenging to meet the stability requirements of dynamic network resource scheduling.

2.4. Resource Scheduling Method Based on Game Theory

Paper [41] proposes a resource allocation method based on multi-layer matching game theory, which mainly solves the problem of resource allocation in multi-user scenarios. Researchers [2] consider the service quality requirement as the constraint condition, study the access control strategy based on the penalty function, and propose a cooperative game satellite bandwidth resource allocation algorithm. Paper [42] proposes a bargaining cooperative game model based on the Nash equilibrium and proves the effectiveness of this method in time complexity. One study looked at [2] the problem of joint transmission power and bandwidth allocation and proposed a combined resource management method based on game theory. Researchers [43] analyzed the similarities between mobile and complex satellite services based on the main characteristics of the millimeter-wave spectrum and proposed a new cooperative scheduling algorithm based on a game-theoretic framework.
In summary, the approaches based on machine learning, reinforcement learning, or game theory ensure the maximization of resource utilization. However, the time complexity of the algorithms is slightly higher, which increases the occupation of valuable satellite computing resources and needs to be calculated on ground-based base stations. The establishment of communication links between ground-based stations and satellites will consume a large amount of time. The resource scheduling algorithms start from the perspective of task execution gain, thus ignoring the time consumption of the algorithms, and the efficiency of resource scheduling still needs further research.
Therefore, we propose a coordinated resource scheduling method from the perspective of efficient scheduling of spatial information network resources to solve these problems quickly and efficiently.

3. Satellite Resource Scheduling Problem Formulation

3.1. Preliminaries

To provide a clear description of the data model, we present a list of the main variables used in the paper. As shown in Table 1.

3.2. Problem Formulation

The traditional satellite resource scheduling method solves the satellite resource scheduling plan at the ground base station and then transmits it to the satellite for execution.
As shown in Figure 1, the network operation control center is the central hub of satellite work and the command post of ground control satellites. Its role is to send specific instructions after mission planning to the satellites. We can express the command set received by satellite in the form of a queue. If there is a visible time window between the satellite and the ground station, the ground station can receive the data sent by satellite. The satellite executes the instruction process sent by the ground station and the relationship between the satellite and the ground base station. The function g q t represents the time cost of the satellite s i to respond to a specific resource request task at a slot t and complete the resource scheduling. The function f s x represents the time consumed to meet resource scheduling for all resource request operations received by satellite s. The function f s g q t represents the time required for all satellite resource requests for job scheduling in a discrete time period T = 1 , 2 , , τ . To improve resource utilization and achieve efficient resource scheduling effects, we need to solve the minimum value of the function under the complex constraints in the spatial information network to reach the minimum time consumption. The model is established as Equation (1),
min t = 1 τ s = 1 S q = 1 Q f s g q t s . t . C 1 : t = σ δ c s t 1 , σ R , s ξ , δ < S , C 2 : q w q u , v c u , v , C 3 : τ 1 , τ R , S 1 , Q 1 , C 4 : l s , s min f s r t l s , s max ,
As shown in Formula (1), S represents the satellites that have a visible time window with the ground base station during the period of t , t i n τ . The task queue on the satellite s , s S is denoted as Q, where the time required for the task q , q Q to be executed is denoted as f s g q t . The execution time consumption of task q varies depending on the merit of the resource scheduling policy. The model (1) describes the minimum time cost to be consumed in discrete-time t a u to execute the tasks on the satellite according to the resource scheduling scheme. Therefore, we need to calculate the minimum value of the function f s g q t , where the constraint C 1 indicates that each satellite can communicate with at most one object in a slot. The object includes satellites or observation targets, which is the constraint C 2 of the inter-satellite link. The amount of data that needs to be transmitted is less than the maximum capacity of the transmission link established between the satellites. C 3 indicates the lower limit of the time range, the number of satellites, and the number of resource requests in the satellite queue. C 4 shows the link bandwidth constraint, l s , s min represents the lower bandwidth limit, and l s , s max denotes the upper limit of the link bandwidth.
The paper considers the global resource scheduling optimization problem with a new idea, studies the global optimization problem of the satellite resource request queue, and proposes a dynamic reconstruction method of the multi-satellite coordination global resource request queue.

4. Resource Request Queue Reconstruction and Collaborative Scheduling Method

For multi-satellite and multi-mission high time and high load resource scheduling problems, the single-satellite resource scheduling method can no longer meet the multi-resource and high time requirements. In an onboard autonomous resource allocation environment with multiple missions and resource requests, local LEO and medium orbit satellites may face many resource requests, resulting in long resource request queues for local satellites and multiple types of resource requests that are idle resources for the remaining satellites. Therefore, the pressure of high-load resource requests is relieved based on idle satellite and link resources, effectively reducing the resource request response time and improving resource utilization. In this research direction, we propose an online dynamic scheduling and queue reconfiguration method for multi-satellite resource request queues which solves the problems of excessive resource request pressure on a single satellite and waste of idle satellite resources and achieves the purpose of autonomous redistribution and dynamic scheduling of resource request queues on satellites.
This paper aims to solve the problem of collaborative scheduling of multi-satellite resources in space information networks. As shown in Figure 2, we use the block diagram [44,45] to describe the construct of the initialized network according to the resource state, then calculate the inter-satellite link selection and satellite resource allocation strategy based on the theory of multicommodity network flow. Finally, we update the resource quantity data of the network and complete the collaborative resource scheduling among multiple satellites.
As shown in Figure 3a shows that there are three satellites that have received the resource request sent by the ground station or other satellites at a slot t, where S = s 1 , s 2 , s 3 represents the set of satellites that have received resource requests in the spatial information network. The gray squares in the queue represent the number of storage resources requested, the white squares represent the number of observation resources required, and the black squares represent the number of computing resources needed. Figure 3b shows the state in which the satellite set S redistributes all received resource requests at a time T = t + δ and cooperates with neighboring satellites to share the resource request pressure, where the time interval δ satisfies δ N + at this time δ > 0 . The satellite set S = s 1 , s 2 , s 3 , s 4 , s 5 , s 6 includes the original satellite set S and other satellite sets s 4 , s 5 that are coordinated. Each satellite in the satellite set S is allocated a certain amount of resource request operations according to the number and status of satellite resources. From the satellite state figure at the time T = t + δ , it can be seen that the number of resource request operations on the original satellite set S has been reduced, and the resource type has become more singular. In contrast, the idle satellite set s 4 , s 5 has obtained a certain number of resource request operations.
When faced with many resource request jobs, the single-satellite resource scheduling method is challenging in terms of meeting the high timeliness and real-time requirements. We propose a method of synergizing the resources of the current satellite and its surrounding satellites to improve the overall resource utilization of the space information network. As shown in Figure 3, the state subgraph (a) to the state subgraph (b) is the process of reducing the satellite service load.
In order to clearly describe the specific process of resource request queue reconstruction and unified planning, we use spatio-temporal axes to represent the satellite spatio-temporal variation [26]. Figure 4 is an example of the data transmission process of multi-satellite resource request queue reallocation. The satellite set s o u r s = s 1 , s 2 , s 3 is the resource request sent by the ground base station or surrounding satellites, and the satellite set n e i = s 4 , s 5 is the surrounding satellite set s o u r s .
In order to describe the state after the satellite receives the resource request and the state after the resource request queue is reconstructed, we divide the satellite into two conditions, namely the resource request receiving state s i and the queue reconstruction state s i . s i , j denotes the state of the i-th satellite in the j-th time.
We consider the changes and interrelationships of the satellite states in three-time intervals. The satellite set s o u r s receives resource requests from the ground base station or other surrounding satellites in the first-time interval to form a resource request queue. Meanwhile, the satellite communicates with the surrounding satellites and senses the resource status information and resource request queue information. The satellites that received the resource request in the first-time interval perceive two nearby satellites s 4 , 1 and s 5 , 1 coordinate the resource request. As shown in the Figure 4, the satellite autonomously plans the resource request queue of itself and the surrounding available satellites according to its own resource status and the resource demand information of the mission.
Resource request tasks generally have the characteristics of a specific execution order. The resources required for the task are related to each other, which means that the resources we provide should also be in order. In addition, different types of resource requests usually have different priorities, and the same resource type belonging to various tasks also has different execution priorities. In order to satisfy the resource requirements of the resource request queue, the satellite resource scheduling problem is mainly divided into two aspects: optimizing the maximum profit of the network and the task minimum execution time. The process of discovering a visible time window and establishing links between satellites is usually slow. Suppose the processing time of the resource request operation is longer. In that case, it will inevitably cause the loss of available resources, not guaranteeing the timeliness requirements of multi-task and multi-resource requests. The existing resource scheduling method mainly relies on the central control method of the ground station, and the limitation of the visible time window from the satellite to the ground causes the scheduling time to increase.

4.1. Problem Conversion

In order to compensate for the space-time limitation and improve the timeliness of satellite resource scheduling, we propose a dynamic reconfiguration and collaborative allocation model. The model considers the dynamic changes of inter-satellite links and the cooperative allocation of multi-satellite resources in dynamic networks and aims to solve the high timeliness of multi-satellite resource scheduling on spatial information networks. In the process of spatial information network resource scheduling, we mainly consider the time consumed by satellite resources and inter-satellite link resource scheduling operations. As shown in Formula (2), the model describes the process of minimizing the time consumption incurred by allocating resources to tasks according to the resource scheduling matrix when visible links exist between satellites or between satellites and the ground station. Where U s r t represents the time cost consumption for the resource request r of satellite s to transmit unit data. f s r t denotes the resource data amount to be transmitted for a time slot t in the spatial information network for task r. B s r t shows the scheduling matrix of source request task on satellite s at time t, and the value range of the element b s r t in the matrix is 0 , 1 . L s , s t indicates the state of establishing a communication link between satellite and satellite s at time t. If it is successfully established, then L s , s t = 1 , otherwise L s , s t = 0 . Φ s r t denotes the time consumption of the task latency, payload device transition, and the start of task execution to the end of execution during different tasks operations. We need to calculate the minimum time spent in the resource scheduling process within a period. In addition, the time calculation function should be incremental, continuously differentiable, and strictly concave. Therefore, we define the time calculation function as log ( U s r t f s r t + E r B s r t L s , s t + Φ s r t ) , where E ( r ) denotes the time consumed by task r from the start execution time to the end execution time. The incrementality of the time calculation function is manifested in that the time required for calculation should be increased with the passage of time. The concavity is that the total number of resource request operations is constant and gradually decreases with time. We can transform the original model (2) as the following model.
min t = 1 τ s = 1 S r = 1 R log U s r t f s r t + E r B s r t L s , s t + Φ s r t s . t . C 1 : B s r t = 1 , t b e g i n , e n d , C 2 : L s , s t = 1 , t W s , s s t a r t , W s , s e n d , C 3 : l s , s min f s r t l s , s max , C 4 : 0 < u s r t ζ , C 5 : b s r t 0 , 1 , C 6 : θ s r θ s r = γ , γ > 0 , C 7 : s a n t N , C 8 : L s a n t N , C 9 : v s f u , v = 0 , u s s o u r c e , s t a r g e t , C 10 : L s , s t 0 , 1 ,
where τ denotes the discrete-time period and t , t τ denotes the time gap. S denotes the set of satellites available within some time gap t as S, s , s S denotes the satellites for which some visible time window exists. R denotes the queue of missions on satellite s, and r , r R denotes a particular mission on satellite s. U s r t f s r t B s r t L s , s t denotes the time consumption of a mission r in satellite s on some time gap t transmit to the target satellite or ground base station in the presence of a visible time window. If there is no visible time window, the time consumption is zero. B s r t L s , s t E r denotes the execution time consumed by the task from the beginning to the end of execution if there is a visible time window for the satellite and the number of resources required by the task can be satisfied. C 1 indicates that if the resource request operation is executable, the data transmission related to resource scheduling should be completed within the specified time. C 2 indicates that the related data transmission of the resource request operation should be executed within the visible time window. C 3 indicates that the amount of data transmitted after a successful inter-satellite link is established must be greater than the unit data and the bandwidth occupied by the currently transmitted data must not be greater than the link bandwidth threshold. C 4 indicates that the time consumed for unit data transmission must be more significant than 0 and less than the specified threshold ζ . C 5 represents the value range of the resource scheduling state of the inter-satellite link. C 6 indicates that multiple resource request operations use the same satellite resources, and there should be enough conversion time. C 7 manifests that the satellite antennas number should be a positive number. C 8 means that the number of links that any satellite antenna can use should be positive. C 9 represents the flow conservation constraint. C 10 represents the link connectivity state matrix.
In fact, the constraints of the above conditions are far from sufficient in solving the actual problem, such as the influence of power constraints and space radiation on satellites. However, it is necessary to ignore the constraints that have minimal impact on the problem to illustrate the main problem of resource scheduling more clearly. Therefore, we consider the main constraints and propose a simplified model to minimize the resource scheduling time consumption. The model proposed in this paper is also applicable to more complex application scenarios by adding constraints related to specific application scenarios. To solve the minimum time consumption problem of resource scheduling, we investigate the method of collaborative idle satellites to share the pressure of global resource requests and achieve the goal of optimal resource scheduling in the global context. Suppose a satellite network G V , E is given, where the edge U , V E represents the inter-satellite connection link and V represents the satellite node. Suppose there are K requesting jobs K = k 1 k 2 k n with different resources. s s o u r c e indicates the source satellites in the network G. We need to reconstruct the task queue and send tasks to s t a r g e t . The target satellites s t a r g e t are responsible for completing the resource scheduling requirements of the allocated resource request operations. K i = s s o u r c e i , s t a r g e t i , d i denotes the resource demand d i of the i -th resource request operation from satellite s s o u r c e i to satellite s t a r g e t i . The flow cause by the task r along the edge u , v at a slot t is f u , v r t . From the above definition, the global reallocation of resource request queues can be transformed into an inter-satellite link resource contention problem and a multi-satellite resource coordinated allocation optimization problem. Furthermore, the optimization of inter-satellite link resource contention can maximize data transmission in resource request queue redistribution. The solution of the multi-satellite resource coordination optimization problem can minimize time consumption in the resource scheduling process. Therefore, model (2) can be decomposed into two models: the contention model for inter-satellite link resources and the multi-satellite resource collaborative allocation optimization model.

4.2. Link Resource Competition Optimization

As mentioned above, the spatial information network resource scheduling problem can be decomposed into the network link optimization and the network resource cooperative allocation. In this section, we focus on modeling and algorithm design for the network model link optimization problem, aiming to solve the high delay of data transmission and incomplete data caused by dynamic links changes in the process of time-varying network resource scheduling. In addition, it is commonly recognized that inter-satellite links in space information networks are dynamically changing, and the maximum amount of data that can be accommodated on the network changes continuously over time t. Therefore, we need to calculate the maximum amount of data that can be accommodated on the current network before allocating satellite resources. Without exceeding the maximum capacity, we transmit the tasks r on each satellite to the satellite with free resources, thus reducing the resource request load on the original satellite. The Formula (3) can be constructed for the contention of inter-satellite link resources. It shows the time consumption of calculation, storage, or antenna switching delay within the satellite.
As shown in Formula (3), the model describes the minimum time cost of interstellar link data transmission. Where U s r t f s r t L s , s t ξ s r t denotes the time cost consumed for data transmission on the satellite link, Φ denotes the waiting delay for data transmission over the inter-satellite link and the corner time sum of the antenna equipment. C 1 indicates that once the link resource is occupied, it is not allowed by other jobs until the job transfer is finished or the visible time window disappears. The constraint is defined because the link resources between satellites are relatively precious, and we are only concerned with the contention of link resources. Therefore, if we want the task execution time to become shorter, link resource utilization needs to be maximized. Thus, frequent switching operations consume link resources while causing more severe time loss. C 2 C 10 are the same with the Formula (2), C 11 in w V f u , w r t < f u , v r t shows that the actual flow transmitted between satellites is less than the inter-satellite link capacity. l s , s min f u , v r t l s , s max exhibits that the total flow to be transmitted between the satellites f u , v r t is greater than the minimum flow allowed to be transmitted l s , s min and less than the maximum flow l s , s max allowed to be transmitted on the inter-satellite, C 12 denotes that the flow sent by the original satellite needs to be transmitted to the target satellite in its entirety. C 13 indicates that the total flow transmitted on the space information network is less than what the satellite network is allowed to send.
min t = 1 τ s S n e w r R n e w log U s r t f s r t L s , s t ξ s r t + Φ s . t . C 1 : r R n e w ξ s r t = 1 , ξ s r t 0 , 1 , r R n e w , s S n e w , t τ . C 2 : L s , s t = 1 , t W s , s s t a r t , W s , s e n d , C 3 : l s , s min f s r t l s , s max , C 4 : 0 < u s r t ζ , C 5 : b s r t 0 , 1 , C 6 : θ s r θ s r = γ , γ > 0 , C 7 : s a n t N , C 8 : L s a n t N , C 9 : v s f u , v = 0 , u s s o u r c e , s t a r g e t , C 10 : L s , s t 0 , 1 , C 11 : w V f u , w r t < f u , v r t , l s , s min f u , v r t l s , s max , C 12 : w V f s s o u r c e , w r t w V f w , s t a r g e t r t , C 13 : t = 1 τ s S n e w r R n e w f s r t max V S R t .
Therefore, we mainly consider the problem of link utilization in the model (3). In the task execution process, the resource utilization rate of the inter-satellite link directly affects the overall resource scheduling time. Ideally, we can consider that the resource utilization reaches the maximum, then the time consumed by resource scheduling is the minimum when all resource requests are satisfied. Therefore, we designed the following algorithm to improve the utilization of link resources.
According to Algorithm 1, we first create virtual source nodes and sink nodes according to the resource amount that needs to transmit on the full link at a particular time t in the spatial information network (lines 1–5), converting the multi-commodity network flow problem into a single source and single sink problem. Then, we use the Ford-Fulkerson algorithm to find the maximum flow in the network and the flow value that can circulate on each edge (line 6). Based on the time consumed by the unit data on the link, we calculate the maximum time consumed by the entire network at the current moment t. Finally, we obtain the minimum data transmission time (lines 8–9).
Mathematics 09 03293 i001

4.3. Resource Cooperative Allocation Optimization

The multi-satellite resource coordination and allocation optimization problem requires multiple satellites to provide various resources for mission execution. Multi-satellite and multi-mission scenarios usually have multiple sources and multiple sink satellites. Due to time variation and communication latency issues, it is difficult to assign tasks based on satellite resource status. This may result in an imbalance of mission requests processed by satellites, with some satellites being overstressed and others being relatively underloaded. Meanwhile, the satellite resources cannot handle the tasks in time. Therefore, the multi-satellite resource coordination problem can be solved based on the minimum cost multimodal network flow theory. The model is constructed as follows,
min t = 1 τ u , v E U u , v t r = 1 R f u , v r t s . t . C 1 : v s f u , v r t = 0 , u s s o u r c e , s t a r g e t , C 2 : w V f u , w r t < f u , v r t , l s , s min f u , v r t l s , s max , C 3 : w V f s s o u r c e , w r t w V f w , s t a r g e t r t .
As shown in Formula (4), it describes the least cost incurred by the multi-satellite resource allocation scheme within the discrete time-period τ . The nodes in the network are represented as satellites, and the edges on the network are represented as visible links between satellites. ( u , v ) denotes the visible links from satellite u to v, E denotes all links on the network at the slot t. U u , v t denotes the time consumption per unit of the flow on the visible link ( u , v ) , and r = 1 R f u , v r t denotes the flow of the task r over the link ( u , v ) . In addition, C 1 is the inter-satellite link capacity constraint. C 2 is the inter-satellite transmission flow storage constraint, which indicates that no data is stored on the satellite during the data transmission. C 3 denotes the resource requirement satisfaction constraint. Meanwhile, we identify the traffic scheme when we have solved for the minimum value. We assume that the satellite whose mission exceeds the load is a source node in the satellite networks. Then, we assign resources to the target satellite based on the flow from the source node to other nodes. Therefore, we can obtain the multi-satellite resource allocation scheme by calculating the minimum cost flow of the network, while we can ensure the minimum cost consumption of the resource allocation scheme.
As shown in Figure 5, we can observe the inter-satellite links and the satellites’ initial state in the spatial information network. Our purpose is to find all paths that consume the shortest time.
As shown in Table 2, we give a simple resource type and predefined value of the demand quantity on the network G. The network G includes two resources, two source nodes, three sinks, and the resource demand quantity on each node. On a given network G, we design the following algorithm based on the spatial information network environment characteristics to solve the minimum time consumption problem for resource allocation.
As shown in Algorithm 2, we use Algorithm 1 to calculate the maximum traffic value that the current satellite network can accommodate (lines 1–7). If a resource request operation is added to the source satellite set, all resource request queues of the current satellite set are updated (line 10). Meanwhile, the total resource demand of the network at the current moment is obtained. Suppose the total demand is within the accommodating range of the entire network. In that case, the gurobi solver (a widely used solver, we have obtained a license) is used to solve the optimal resource allocation route, and then the current unallocated resources are updated (lines 11–13). If no new resource requests are added, the optimal resource allocation plan is resolved using gurobi, then the currently unallocated resources are updated and returned to the current minimum time resource allocation plan (lines 18–20).
Mathematics 09 03293 i002
As shown in Figure 6, the computational results of the above simple example depict the reconstruction of the satellite resource request queue and satellite resource coordination scheme as well as the final route planning for resource coordination. The example shows resource cooperation among satellites, where satellites accomplish resource request tasks through resource sharing.
In summary, the optimization process of spatial information network resource scheduling is the process of source request queue redistribution and inter-satellite coordination, which ultimately minimizes the time consumed by the satellite resource scheduling process.

5. Numerical Experiment

5.1. Algorithm Complexity Analysis

The resource coordination scheduling method of a spatial information network is mainly divided into two parts: the dynamic allocation of network resources and the maximum flow allocation of inter-satellite link resources. The time complexity of adding super source nodes and super sink nodes in the process of network resource dynamic allocation is O ( s s o u r c e + s t a r g e t ) , and the time complexity of the Ford-Fulkerson algorithm is O ( E f ) . We use approximate algorithms to solve the minimum cost calculation results of multiple resource types under multiple sinks and multiple source conditions. The time complexity is only related to the scale n of the input example, and it varies with the parameters ε . Therefore, the time complexity of P T A S ranges from O ( n 1 / ε ) to O( n e x p 1 / ε ). According to the above analysis, the time complexity of Algorithm 1 is O ( s s o u r c e + s t a r g e t + E f + n 1 / ε ) or O ( s s o u r c e + s t a r g e t + V E 2 + n e x p 1 / ε ) , and the final time complexity is O ( E f + n 1 / ε ) or O ( E f + n e x p 1 / ε ) . As with Algorithm 1, Algorithm 2 first adds virtual nodes for the source and sink points with the time complexity of O ( s s o u r c e + s t a r g e t ) and then solves the maximum flow of the network. The time complexity of the algorithm Ford-Fulkerson is O ( E f ) . Finally, satellite resources are allocated according to the traffic on each edge. We call the algorithm proposed in this paper R Q R C S , then the best time complexity of R Q R C S is O ( E f ) , and the worst-case time complexity is O ( E f + n e x p 1 / ε ) .
R Q R C S proposes the algorithm with the smallest time-complexity among all algorithms when the maximum flow f is small in the paper. When the maximum flow value f is relatively large, then the advantages of this method will be significantly reduced. However, influenced by the spatial information network, the number of satellites that can establish a network with adjacent satellites at a specific moment is small, and the amount of data transmitted by the inter-satellite link is also minimal. Therefore, we do not need to consider the high time complexity caused by the large scale of the spatial information network. We address the problem of the local small satellite network in resource request queue reconstruction and satellite coordinated allocation.

5.2. Simulation Scenario

In order to study the critical problems of mission scheduling, link optimization, collaborative computing, and network topology discovery of spatial information networks, we developed a Chinese version of the Space-based information network satellite ToolKit (CSTK) independently based on the actual satellite and common mission data in spatial information networks. In this system, we simulated satellite data, including satellite load data, satellite orbit data, inter-satellite visible time window and satellite ground visible time window data, satellite resource capacity, and satellite resource quantity. In addition, we simulated data of common Earth observation application scenarios, including Earth observation area, mission execution time demand, mission resource type, mission resource demand, etc. Moreover, we have developed various computational libraries required for the CSTK system. The experiments in this paper were finished based on the CSTK experimental simulation platform and coded in Python. Eventually, the system created a multi-satellite and multi-task earth observation scene. The scene start time is “13 June 2021 04:00:00.000 UTCG”, and the end time is “14 June 2021 04:00:00.000 UTCG”. The Earth observation scene contains 10 practical satellites, of which five satellites are used in the Earth observation scene, and the remaining five are communications satellites. The three-dimensional and two-dimensional views of the satellite and the earth in the Earth observation simulation scene are shown in Figure 7 and Figure 8. As shown in Figure 8, we depict the track of the subsatellite point in the two-dimensional plane. CSTK uses the satellite orbit parameter data provided by celestrak (https://celestrak.com/, accessed on 27 October 2021) to calculate the track of subsatellite point in the two-dimensional plane. We denote the satellite coordinates in its orbital plane as cr = ( x 0 , y 0 , z 0 ). The calculation Formula (5) is as follows,
c r = x 0 = a 1 e 2 × cos θ 1 + e cos θ y 0 = a 1 e 2 × sin θ 1 + e cos θ z 0 = 0
where a denotes semi major axis, θ indicates trueanomaly, e represents eccentricity. We obtain basic satellite information and satellite orbit information from celestrak and third-party satellite simulation calculation packages. The parameters of satellites in the simulation scenario are shown in Table 3.
To facilitate experimental verification, only the observation and storage resources required by the resource request queue are considered in this experiment.

5.3. Parameter Setting

We take a particular instantaneous network structure and assume that the number of task queues at that moment is 12. If a new task is added to the queue at the next moment, then the resource scheduling result needs to be recalculated. According to the numbering of the satellites in Table 3, we assume that satellite 1 and satellite 2 have already met the amount of mission resources requests. However, there are still tasks waiting to be executed with observing resource requirements of six photographs and storage resources of six GB. Next, we can schedule idle satellite resources to perform tasks currently waiting due to resource shortages. This experiment compares the resource scheduling algorithm R Q R C S proposed in this paper with benchmark algorithms to verify its effectiveness. These algorithms include Particle Swarm Optimization (PSO) and Genetic Algorithm (GA). Both PSO and GA are provided by the Python 3.6 supported toolkits ’sko.GA’ and ’sko.PSO’. The parameter settings for the PSO and GA algorithms are shown in the following Table 4, where ID denotes the parameter number, s i z e _ p o p indicates size of population, and m a x _ i t e r denotes max iteration.

5.4. Results Analysis

In the experiment, the RQRCS algorithm simultaneously considers two types of resources: storage and observation. The resource scheduling scheme with minimum time consumption is found by optimizing the network transmission path of multiple resources. As shown in Table 5 and Table 6, RQRCS finds the target satellites participating in the collaboration and the least time-consuming path to the target satellite. In addition, we can observe that satellite 7 has received five resource requests, including 4 GB of storage resources and one observation of the use of resources; Satellite 8 received resource requests from seven units, But satellite 8 requests two units of resource quantity from satellite 9. Therefore, satellite 8 participates in allocating five units of resources, respectively; the use of 1 GB storage resources and the use of four observation resources. Satellite 9 needs to allocate 1 GB of storage resources and the use of one observation resource.
Figure 9 and Figure 10 shows the multiple optimization solution processes using PSO and GA algorithms based on different parameter settings for multi-satellite resource allocation. The minimum ordinal value in the figure is the minimum resource scheduling time consumed by the algorithms. The minimum time consumption value for PSO and GA algorithms are 230 and 283 units of time, respectively. Table 7 shows that the algorithm RQRCS exhibits less time consumption in the multi-satellite resource coordination process compared to the baseline algorithms PSO and GA. Therefore, the experimental verification and analysis indicate that the RQRCS algorithm has certain advantages.

6. Conclusions

This paper studies the cooperative scheduling problem of space information network resources. Aiming at the pain points of the strong dependence of resource scheduling on ground base stations, weak autonomous coordination of resources, and low resource utilization, we propose a low time complexity algorithm based on the related theory of graphs to achieve dynamic reconfiguration of satellite resource request queues and inter-satellite resource collaboration. We compare the time complexity of several baseline algorithms for resource scheduling, analyze the computation time of multiple algorithms in spatial information network scenarios, and compare the performance of the algorithms. In future research, there are still some issues to be addressed. First, the model constraints constructed are not perfect, such as power and radiation constraints. The time complexity of the maximum flow algorithm determines the time complexity of the algorithm designed in this paper. Optimization of the maximum traffic algorithm for dynamic networks can effectively improve the computational efficiency of the whole algorithm. In addition, the threshold setting of the number of coordinated satellites is not considered in this paper. If the coordinated satellite resources are abundant, it will generate much link resource occupation and path optimization time consumption. If the coordinated satellite resources are too few, the resource request and pressure will not be significantly relieved. Therefore, how to select the number of peripheral satellites needs further study.

Author Contributions

Conceptualization, J.L.; methodology, H.F., L.L.; software, H.F.; validation, S.W., J.L. and L.L.; formal analysis, H.F., X.Z. and S.W.; investigation, Z.Y.; resources, H.F. and Z.Y.; data curation, H.F.; writing—original draft preparation, H.F.; writing—review and editing, H.F., S.W.; visualization, H.F.; supervision, Z.Y.; project administration, J.L.; funding acquisition, J.L. 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 U2003208, in part by the Science and Technology Plan of Hunan under Grant No. 2016TP1003, in part by the Key Technology R&D Program of Hunan Province under Grant No. 2018GK2052, in part by the Foundation of Preview of Equipment (No. 6141A020227), and in part by the National Natural Science Foundation of China (No. 61972398).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, R.; Han, X.-D.; An, W.-Y.; Song, K.-Z.; Han, H. Research of Improved Genetic Algorithm for Resource Allocation in Space-based Information Network. In Proceedings of the International Conference on Wireless and Satellite Systems, Nanjing, China, 17–18 September 2020; pp. 139–152. [Google Scholar]
  2. Zhong, X.; Yin, H.; He, Y.; Zhu, H. Joint transmit power and bandwidth allocation for cognitive satellite network based on bargaining game theory. IEEE Access 2018, 7, 6435–6449. [Google Scholar] [CrossRef]
  3. Shu, Z.; Wang, G.; Tian, X.; Shen, D.; Pham, K.; Blasch, E.; Chen, G. Game theoretic power allocation and waveform selection for satellite communications. In Sensors and Systems for Space Applications VIII, Proceedings of the International Society for Optics and Photonics; SPIE: Baltimore, MD, USA, 2015; Volume 9469, pp. 71–79. [Google Scholar]
  4. Wolfe, W.J.; Sorensen, S.E. Three scheduling algorithms applied to the earth observing systems domain. Manag. Sci. 2000, 46, 148–166. [Google Scholar] [CrossRef]
  5. Zhou, B.-Y.; Wang, A.-P. A satellite network resource scheduling mechanism based on reinforcement learning. Comput. Eng. Sci. 2019, 41, 2134–2142. [Google Scholar]
  6. Jin, F.; Zhang, X.; Ni, G. A static weighted queue scheduling algorithm in satellite network. Comput. Appl. Softw. 2012, 29, 64–68. [Google Scholar]
  7. Dixit, S.; Guo, Y.; Antoniou, Z. Resource management and quality of service in third generation wireless networks. IEEE Commun. Mag. 2001, 39, 125–133. [Google Scholar] [CrossRef] [Green Version]
  8. Xie, P.; Wang, H.; Chen, Y.; Wang, P. A heuristic algorithm based on temporal conflict network for agile Earth observing satellite scheduling problem. IEEE Access 2019, 7, 61024–61033. [Google Scholar] [CrossRef]
  9. Florea, I. One algorithmic approach of first-come-first-served queuing systems. Buchar. Univ. Ann. Inform. 2000, 49, 41–58. [Google Scholar]
  10. Owaidat, B.; Nassar, H.; Kassem, R. A shortest job first (SJF)-like scheme for efficient call handoff in mobile networks. In Proceedings of the 2015 Fifth International Conference on Digital Information and Communication Technology and its Applications (DICTAP), Beirut, Lebanon, 29 April–1 May 2015; pp. 216–221. [Google Scholar]
  11. Khan, A.; McCreary, C.L.; Jones, M.S. A comparison of multiprocessor scheduling heuristics. In Proceedings of the 1994 Internatonal Conference on Parallel Processing, Bristol, UK, 15–19 August 1994; Volume 2, pp. 243–250. [Google Scholar]
  12. Wang, Y.J.; Zhang, H. Research on Imaging Reconnaissance Satellite Scheduling Based on Genetic Algorithm. Ordnance Ind. Autom. 2008, 10, 83–85, 91. [Google Scholar]
  13. Chen, M.; Liu, W.; Wang, T.; Zhang, S.; Liu, A. A game-based deep reinforcement learning approach for energy-efficient computation in MEC systems. Knowl.-Based Syst. 2021, 235, 107660. [Google Scholar] [CrossRef]
  14. Chen, M.; Liu, A.; Liu, W.; Ota, K.; Dong, M.; Xiong, N. RDRL A Recurrent Deep Reinforcement Learning Scheme for Dynamic Spectrum Access in Reconfigurable Wireless Networks. IEEE Trans. Netw. Sci. Eng. 2021. [Google Scholar] [CrossRef]
  15. He, L.; Li, J.; Sheng, M.; Liu, R.; Guo, K.; Zhou, D. Dynamic scheduling of hybrid tasks with time windows in data relay satellite networks. IEEE Trans. Veh. Technol. 2019, 68, 4989–5004. [Google Scholar] [CrossRef]
  16. Meng, H.; Li, C.; Lu, W.; Dong, Y.; Zhao, Z.; Wu, B. Multi-satellite resource scheduling based on deep neural network. In Proceedings of the 2019 International Joint Conference on Neural Networks (IJCNN), Budapest, Hungary, 14–19 July 2019; pp. 1–7. [Google Scholar]
  17. Lu, J.; Chen, Y.; He, R. A learning-based approach for agile satellite onboard scheduling. IEEE Access 2020, 8, 16941–16952. [Google Scholar] [CrossRef]
  18. Li, J.; Li, C.; Wang, F. Automatic scheduling for earth observation satellite with temporal specifications. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 3162–3169. [Google Scholar] [CrossRef]
  19. Zhou, D.; Sheng, M.; Luo, J.; Liu, R.; Li, J.; Han, Z. Collaborative data scheduling with joint forward and backward induction in small satellite networks. IEEE Trans. Commun. 2019, 67, 3443–3456. [Google Scholar] [CrossRef]
  20. Zhu, W.; Hu, X.; Xia, W.; Sun, H. A three-phase solution method for the scheduling problem of using earth observation satellites to observe polygon requests. Comput. Ind. Eng. 2019, 130, 97–107. [Google Scholar] [CrossRef]
  21. Chen, X.; Reinelt, G.; Dai, G.; Spitz, A. A mixed integer linear programming model for multi-satellite scheduling. Eur. J. Oper. Res. 2019, 275, 694–707. [Google Scholar] [CrossRef] [Green Version]
  22. Qi, W.; Du, Y.; Xing, L.; Chen, Y. Multi-Objective Optimization Modeling and Solution of Multi-Satellite TT&lC Scheduling Problem. In Proceedings of the 2019 IEEE Symposium Series on Computational Intelligence (SSCI), Xiamen, China, 6–9 December 2019; pp. 1622–1627. [Google Scholar]
  23. Spangelo, S.; Cutler, J.; Gilson, K.; Cohn, A. Optimization-based scheduling for the single-satellite, multi-ground station communication problem. Comput. Oper. Res. 2015, 57, 1–16. [Google Scholar] [CrossRef]
  24. Lam, J.T.; Rivest, F.; Berger, J. Deep Reinforcement Learning for Multi-satellite Collection Scheduling. In Proceedings of the International Conference on Theory and Practice of Natural Computing, Kingston, ON, Canada, 9–11 December 2019; pp. 184–196. [Google Scholar]
  25. Wang, P.; Li, H.; Zhang, S.; Lin, X.; Liu, J.; Wang, E. A Novel Joint Scheduling Scheme of Earth Observation and Transmission in Satellite Networks. In Proceedings of the 2020 International Conference on Computing, Networking and Communications (ICNC), Big Island, HI, USA, 17–20 February 2020; pp. 774–779. [Google Scholar]
  26. Wang, Y.; Sheng, M.; Ye, Q.; Zhang, S.; Zhuang, W.; Li, J. Optimal Dynamic Multi-Resource Management in Earth Observation Oriented Space Information Networks. arXiv 2019, arXiv:1907.12717. [Google Scholar]
  27. Zheng, Q.; Song, Y.; Liu, J.; Yu, D. A resource reservation and scheduling algorithm for learning on-demand system over satellite and cable network. In Proceedings of the Fourth International Symposium on Multimedia Software Engineering, Newport Beach, CA, USA, 11–13 December 2002; pp. 166–173. [Google Scholar]
  28. Jian, L.; Cheng, W. Resource planning and scheduling of payload for satellite with genetic particles swarm optimization. In Proceedings of the 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), Hong Kong, China, 1–6 June 2008; pp. 199–203. [Google Scholar]
  29. Na, Z.; Zu-ren, F.; Liang-jun, K. New pheromone trail updating method of ACO for satellite control resource scheduling problem. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–6. [Google Scholar]
  30. Zhang, N.; Feng, Z.R.; Ke, L.J. Guidance-solution based ant colony optimization for satellite control resource scheduling problem. Appl. Intell. 2011, 35, 436–444. [Google Scholar] [CrossRef]
  31. Zhang, Z.; Zhang, N.; Feng, Z. Multi-satellite control resource scheduling based on ant colony optimization. Expert Syst. Appl. 2014, 41, 2816–2823. [Google Scholar] [CrossRef]
  32. Zhang, Z.; Hu, F.; Zhang, N. Ant colony algorithm for satellite control resource scheduling problem. Appl. Intell. 2018, 48, 3295–3305. [Google Scholar] [CrossRef]
  33. Chen, H.; Zhong, Z.; Wu, J.; Jing, N. Multi-satellite data downlink resource scheduling algorithm for incremental observation tasks based on evolutionary computation. In Proceedings of the 2015 Seventh International Conference on Advanced Computational Intelligence (ICACI), Wuyi, China, 27–29 March 2015; pp. 251–256. [Google Scholar]
  34. Liu, Z.; Feng, Z.; Ke, L. Fireworks algorithm for the multi-satellite control resource scheduling problem. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 1280–1286. [Google Scholar]
  35. Tan, Y.; Zhu, Y. Fireworks algorithm for optimization. In Proceedings of the International Conference in Swarm Intelligence, Beijing, China, 12–15 June 2010; pp. 355–364. [Google Scholar]
  36. Liu, J.; Zheng, S.; Tan, Y. The improvement on controlling exploration and exploitation of firework algorithm. In Proceedings of the International Conference in Swarm Intelligence, Harbin, China, 12–15 June 2013; pp. 11–23. [Google Scholar]
  37. Zheng, S.; Janecek, A.; Tan, Y. Enhanced fireworks algorithm. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 2069–2077. [Google Scholar]
  38. Liang, Q.; Fan, Y.; Yan, X.; Yan, Y. An algorithm based on differential evolution for satellite data transmission scheduling. Int. J. Comput. Sci. Eng. 2019, 18, 279–285. [Google Scholar] [CrossRef]
  39. Marinelli, F.; Nocella, S.; Rossi, F.; Smriglio, S. A Lagrangian heuristic for satellite range scheduling with resource constraints. Comput. Oper. Res. 2011, 38, 1572–1583. [Google Scholar] [CrossRef] [Green Version]
  40. Chen, M.; Wen, J.; Pi, B.J.; Wang, H.; Song, Y.J.; Xing, L.N. A Novel Genetic Algorithm with Population Perturbation and Elimination for Multi-satellite TT&C Scheduling Problem. In Proceedings of the International Conference on Bio-Inspired Computing: Theories and Applications, Zhengzhou, China, 22–25 November 2019; pp. 558–568. [Google Scholar]
  41. Deng, X.; Zhu, L. Resource Allocation Strategy of Satellite Network Matching Game in Multi-user Scenario. Radio Commun. Technol. 2019, 45, 615–621. [Google Scholar]
  42. Khan, S.U.; Ahmad, I. A cooperative game theoretical technique for joint optimization of energy consumption and response time in computational grids. IEEE Trans. Parallel Distrib. Syst. 2008, 20, 346–360. [Google Scholar] [CrossRef] [Green Version]
  43. Guidolin, F.; Nekovee, M.; Badia, L.; Zorzi, M. A cooperative scheduling algorithm for the coexistence of fixed satellite services and 5G cellular network. In Proceedings of the 2015 IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 1322–1327. [Google Scholar]
  44. Lorenc, A.; Kuźnar, M. The most common type of disruption in the supply chain-evaluation based on the method using artificial neural networks. Int. J. Shipp. Transp. Logist. 2021, 13, 1–24. [Google Scholar] [CrossRef]
  45. Lorenc, A.; Kuźnar, M.; Lerher, T.; Szkoda, M. Predicting the probability of cargo theft for individual cases in railway transport. Teh. Vjesn. 2020, 27, 773–780. [Google Scholar]
Figure 1. Schematic diagram of the existing spatial information network resource scheduling process.
Figure 1. Schematic diagram of the existing spatial information network resource scheduling process.
Mathematics 09 03293 g001
Figure 2. The multi-satellite resource collaborative scheduling method in spatial information networks.
Figure 2. The multi-satellite resource collaborative scheduling method in spatial information networks.
Mathematics 09 03293 g002
Figure 3. Schematic figure of autonomous reconstruction of resource request queue on a spatial information network.
Figure 3. Schematic figure of autonomous reconstruction of resource request queue on a spatial information network.
Mathematics 09 03293 g003
Figure 4. Multi-satellite resource request queue redistribution data transmission process.
Figure 4. Multi-satellite resource request queue redistribution data transmission process.
Mathematics 09 03293 g004
Figure 5. The initial state of spatial information network resource allocation schematic diagram.
Figure 5. The initial state of spatial information network resource allocation schematic diagram.
Mathematics 09 03293 g005
Figure 6. Satellite resource request queue reconstruction and inter-satellite resource coordination.
Figure 6. Satellite resource request queue reconstruction and inter-satellite resource coordination.
Mathematics 09 03293 g006
Figure 7. Spatial information network computing environment simulation platforms. (a) Satellite management. (b) Observation scene.
Figure 7. Spatial information network computing environment simulation platforms. (a) Satellite management. (b) Observation scene.
Mathematics 09 03293 g007
Figure 8. Two-dimensional trajectory of satellite.
Figure 8. Two-dimensional trajectory of satellite.
Mathematics 09 03293 g008
Figure 9. PSO solution process based on different parameter settings. (a) PSO process based on parameter P1, (b) PSO process based on parameter P2, (c) PSO process based on parameter P3, (d) PSO process based on parameter P4.
Figure 9. PSO solution process based on different parameter settings. (a) PSO process based on parameter P1, (b) PSO process based on parameter P2, (c) PSO process based on parameter P3, (d) PSO process based on parameter P4.
Mathematics 09 03293 g009
Figure 10. GA solution process based on different parameter settings. (a) GA process based on parameter P1, (b) GA process based on parameter P2, (c) GA process based on parameter P3, (d) GA process based on parameter P4.
Figure 10. GA solution process based on different parameter settings. (a) GA process based on parameter P1, (b) GA process based on parameter P2, (c) GA process based on parameter P3, (d) GA process based on parameter P4.
Mathematics 09 03293 g010
Table 1. List of variables.
Table 1. List of variables.
VariablesDescription
TDiscrete time
tSlot time
SSatellites
QTask queue
τ Time Slice
c ( u , v ) Time consumption from node u to v
f s r t The amount of resource
s o u r s Source Node Satellite Collection
n e i Neighborhood Nodes
KRequest tasks
s s o u r c e The source satellite
s s i n k The sink satellite
( u , v ) The edge from u to v
f u , w r t The data amount on the edge ( u , w )
g q t The time cost which consumed to complete a request
Φ The waiting delay and the corner time of antenna equipment
f s x The time consumption for all tasks performed on satellite s
U s r t The time cost consumption for the resource request
l s , s max Link bandwidth
VNodes in a network representing satellites
EEdge in a network representing an inter-satellite link
GThe spatial information network
Table 2. Resource scheduling initial data sample.
Table 2. Resource scheduling initial data sample.
Resources TypeSources NumberSinks Number
112
124
17−4
18−1
19−1
213
223
27−1
28−4
29−1
Table 3. Satellites parameters in the simulation scenario.
Table 3. Satellites parameters in the simulation scenario.
IdSatelliteMission ClassMeanEccentricityInclinationArgument of PerigeeRAANMean Anomaly
1COSMO-SkyMed 3Earth Observation0.0617566 deg/s0.000156197.8893 deg93.4363 deg348.021 deg266.704 deg
2ZiYuan 2CEarth Observation0.0626305 deg/s0.00475897.2866 deg62.7732 deg35.4333 deg297.833 deg
3IRIDIUM_162Communications0.0601366 deg/s0.000231786.4485 deg96.0452 deg133.275 deg264.101 deg
4STARLINK-1490Communications0.0627664 deg/s0.000150253.0558 deg82.9425 deg45.8273 deg277.173 deg
5STARLINK-1557Communications0.0627666 deg/s0.000170953.0575 deg117.008 deg336.223 deg243.109 deg
6STARLINK-1569Communications0.0627667 deg/s0.000165453.0574 deg108.432 deg336.473 deg251.684 deg
7KOMPSAT-2Earth Observation0.060932 deg/s0.001844897.9422 deg95.7576 deg43.5438 deg264.572 deg
8Proba-VEarth Observation0.0592918 deg/s0.000544398.4077 deg91.3034 deg212.541 deg268.877 deg
9RADARSAT-2Earth Observation0.0595828 deg/s0.000129698.5743 deg92.0516 deg171.152 deg30.1928 deg
10Globalstar M083Communications0.0525945 deg/s0.000027551.9838 deg225.309 deg186.696 deg305.39 deg
Table 4. Parameter settings for PSO and GA algorithms.
Table 4. Parameter settings for PSO and GA algorithms.
IDPSOGA
size _ pop max _ iter size _ pop max _ iter
  P1200400200400
  P2300600300600
  P3400800400800
  P450010005001000
Table 5. RQRCS scheduling observation resource calculation results.
Table 5. RQRCS scheduling observation resource calculation results.
Scheduling RouteResource Transfers
1 → 43
2 → 43
4 → 55
4 → 71
5 → 85
8 → 91
Amount of time consumed per unit62
Table 6. RQRCS scheduling storage resource calculation results.
Table 6. RQRCS scheduling storage resource calculation results.
Scheduling RouteResource Transfers
1 → 41
1 → 31
2 → 43
2 → 31
3 → 62
4 → 74
6 → 82
8 → 91
Amount of time consumed per unit71
Table 7. Comparison of the time consumption of the three algorithm scheduling resource processes.
Table 7. Comparison of the time consumption of the three algorithm scheduling resource processes.
AlgorithmTime Consumption
-P1P2P3P4
RQRCS133----
PSO-230230230230
GA-291302288283
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fan, H.; Yang, Z.; Wu, S.; Zhang, X.; Long, J.; Liu, L. An Efficient Satellite Resource Cooperative Scheduling Method on Spatial Information Networks. Mathematics 2021, 9, 3293. https://doi.org/10.3390/math9243293

AMA Style

Fan H, Yang Z, Wu S, Zhang X, Long J, Liu L. An Efficient Satellite Resource Cooperative Scheduling Method on Spatial Information Networks. Mathematics. 2021; 9(24):3293. https://doi.org/10.3390/math9243293

Chicago/Turabian Style

Fan, Huilong, Zhan Yang, Shimin Wu, Xi Zhang, Jun Long, and Limin Liu. 2021. "An Efficient Satellite Resource Cooperative Scheduling Method on Spatial Information Networks" Mathematics 9, no. 24: 3293. https://doi.org/10.3390/math9243293

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