Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
IGLOO: An Iterative Global Exploration and Local Optimization Algorithm to Find Diverse Low-Energy Conformations of Flexible Molecules
Previous Article in Journal
Emerging 6G/B6G Wireless Communication for the Power Infrastructure in Smart Cities: Innovations, Challenges, and Future Perspectives
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation

1
College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
2
The People’s Armed Police Command College China, Tianjin 300250, China
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(10), 475; https://doi.org/10.3390/a16100475
Submission received: 10 September 2023 / Revised: 5 October 2023 / Accepted: 8 October 2023 / Published: 11 October 2023
Figure 1
<p>MSOOSP task planning process.</p> ">
Figure 2
<p>Walker-δ (30/3/1, 600 km, 60°) constellation [<a href="#B21-algorithms-16-00475" class="html-bibr">21</a>]. (<b>a</b>) Three-dimensional graph of satellite constellations; (<b>b</b>) communication topology among satellites, a line indicates that an inter-satellite link can be established between two satellites for communication.</p> ">
Figure 3
<p>Communication topology of the Walker-δ (20/2/1, 600 km, 60°) constellation.</p> ">
Figure 4
<p>Flow chart of CBBA from a single satellite perspective.</p> ">
Figure 5
<p>Example of masking phenomenon, which shows the visible time windows and their conflict relationship of two satellites for task A and B, as well as the bidding value for tasks.</p> ">
Figure 6
<p>Flow chart of c-CBBA from a single satellite perspective.</p> ">
Figure 7
<p>Redundant communication example, which shows the information transmission flow among three satellites. The information transmitted in link <math display="inline"><semantics> <mrow> <msub> <mrow> <mi>s</mi> </mrow> <mrow> <mn>1</mn> </mrow> </msub> <mo>→</mo> <msub> <mrow> <mi>s</mi> </mrow> <mrow> <mn>2</mn> </mrow> </msub> <mo>→</mo> <msub> <mrow> <mi>s</mi> </mrow> <mrow> <mn>3</mn> </mrow> </msub> </mrow> </semantics></math> contains the information transmitted in <math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>1</mn> </mrow> </msub> </mrow> </semantics></math>→<math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>3</mn> </mrow> </msub> </mrow> </semantics></math>, so the link <math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>1</mn> </mrow> </msub> </mrow> </semantics></math>→<math display="inline"><semantics> <mrow> <msub> <mrow> <mi mathvariant="normal">s</mi> </mrow> <mrow> <mn>3</mn> </mrow> </msub> </mrow> </semantics></math> is redundant.</p> ">
Figure 8
<p>Constellation communication topology. (<b>a</b>) Original constellation communication topology. In addition to communicating with directly adjacent satellites, the satellite may be able to communicate with more distant satellites; (<b>b</b>) constellation communication topology under the single-chain strategy. Each satellite only communicates with directly adjacent neighboring satellites; (<b>c</b>) constellation communication topology under the single-chain strategy in case of partial communication link damage. When a neighboring satellite directly adjacent to the satellite fails, the satellite can communicate with a more distant neighboring satellite.</p> ">
Figure 9
<p>Task profit decay function over time <math display="inline"><semantics> <mrow> <mo>(</mo> <mi>λ</mi> <mo>=</mo> <msup> <mrow> <mn>10</mn> </mrow> <mrow> <mo>−</mo> <mn>5</mn> </mrow> </msup> <mo>)</mo> </mrow> </semantics></math>.</p> ">
Figure 10
<p>Comparison of communication volume. (<b>a</b>) Comparison of communication volume among five mechanisms. The vertical axis represents the total number of times the satellite sent information to its neighbors. (<b>b</b>) Comparison of communication volume (Comm) and scheduling effectiveness (P) of hybrid strategy. The vertical axis represents the percentage of the communication volume and profit of the hybrid strategy to the basic CBBA.</p> ">
Figure 11
<p>Parameter α testing of TPS. The vertical axis represents the percentage of the communication volume and profit of c-CBBA (using TPS policy with different parameter <math display="inline"><semantics> <mrow> <mi mathvariant="sans-serif">α</mi> </mrow> </semantics></math>) to the basic CBBA. (<b>a</b>) Example of local distribution; (<b>b</b>) example of global distribution.</p> ">
Figure 12
<p>Changes in various indicators during algorithm convergence. (<b>a</b>) Indicator of the number of repeated tasks; (<b>b</b>) indicator of the average task bundle length; (<b>c</b>) indicator of the total profit. The suffix local and global refers to the task distribution in the example being local or global.</p> ">
Figure 13
<p>Robustness test results of SCS policy. SCS (k) denotes the communication volume generated by the algorithm in a partially compromised communication environment, where k represents the number of damaged communication links. (<b>a</b>) local-1080-90 scenario; (<b>b</b>) global-1080-90 scenario.</p> ">
Versions Notes

Abstract

:
With the improvement of satellite autonomy, multi-satellite cooperative mission planning has become an important application. This requires multiple satellites to interact with each other via inter-satellite links to reach a consistent mission planning scheme. Considering issues such as inter-satellite link failure, external interference, and communication delay, algorithms should minimize communication costs as much as possible. The CBBA algorithm belongs to a fully distributed multi-agent task allocation algorithm, which has been introduced into multi-satellite autonomous task planning scenarios and achieved good planning results. This paper mainly focuses on the communication problem, and proposes an improved algorithm based on it, which is called c-CBBA. The algorithm is designed with task preemption strategy and single-chain strategy to reduce the communication volume. The task preemption strategy is an accelerated convergence mechanism designed for the convergence characteristics of CBBA, while the single-chain strategy is a communication link pruning strategy designed for the information exchange characteristics of satellites. Experiments in various scenarios show that the algorithm can effectively reduce communication volume while ensuring the effectiveness of task planning.

1. Introduction

With the improvement of satellite autonomy, the Earth Observation Satellite (EOS) has gradually become capable of onboard perception, decision-making, and inter-satellite communication, playing an increasingly important role in the field of earth observation. Along with the new control mode, EOS can perform mission planning autonomously, rather than relying solely on commands from the ground. This enables the satellite to make decisions based on its own accurate state, while responding to changes in the external environment in a more timely manner, greatly reducing the response time to target observation. At the same time, it reduces the dependence on satellite tracking, telemetry and command resources, enhancing the robustness of the overall system. In the future, with the increase in the number of autonomous EOSs, multiple autonomous EOSs together form a constellation. Then the observation mission will not only rely on a single satellite, but also rely on the cooperation of various satellites in the constellation. Determining how to improve the efficiency of the entire constellation to ensure that more tasks are scheduled in a timely, accurate and high-quality manner will be the focus of future autonomous satellite mission planning [1]. Low-orbit satellite constellations have advantages such as low latency, strong signal, global coverage, and low cost, affording them important roles in remote sensing [2,3]. This paper focuses on the research of autonomous mission planning methods for low-orbit imaging constellations with inter-satellite links (ISLs).
In the traditional satellite mission planning mode, the ground obtains the onboard status through telemetry, tracking, etc., generates the mission planning scheme, and sends the command to the satellite. Satellites act only as executors of instructions and do not have autonomous decision-making capabilities. In this control mode, the imaging mission planning problem can be regarded as an optimization problem. There is currently a large amount of research in this field. For example, there are exact solution algorithms such as the branch and price algorithm [4], the dynamic programming algorithm [5], meta-heuristic algorithms such as the genetic algorithm [6], adaptive large-neighborhood search algorithm [7,8], and many heuristic algorithms [9,10]. However, due to the long satellite-ground loop, this mode cannot respond quickly to changes in the onboard environment.
As the autonomy of satellites increased, mission planning began to be combined with the autonomous capabilities of satellites. Collaboration is required in a multi-satellite environment. Two types of multi-satellite collaboration architectures are often studied: the centralized architecture and the distributed architecture. Centralized architectures usually rely on a central node that has access to all child nodes, and then performs global planning based on the collected information. For example, Truszkowski et al. [11] proposed a spacecraft constellation interaction scenario, constructing a fully centralized architecture with high-orbit satellites as master satellites and low-orbit satellites as child satellites. Master satellites receive the status information sent by the low-orbit child satellites and are responsible for the mission planning of the whole constellation. Adopting a centralized architecture has many advantages, such as less communication required and higher quality solutions. However, the centralized architecture requires high computing power of the master satellite and a good communication environment. Considering issues such as ISL failures, external interference, and communication delays, it is difficult for the master satellite to obtain information from all child satellites in a timely manner [12]. In addition, once the master satellite fails, the entire system will fall into paralysis. In order to cope with more complex communication environments and to improve system robustness, the distributed architecture is proposed.
In a distributed architecture, each node in the system has autonomous capabilities. Child nodes not only act as executors of instructions, but also undertake certain computational tasks. The distributed architecture can be further divided into the centralized-distributed architecture and the fully distributed architecture. In a centralized-distributed architecture, there exists one or more master agents that divide the multiple agents into different groups for control, while each agent can make decisions independently. Zhang et al. [13] proposed a distributed broken-chain reconnection algorithm, where the master satellite splits the scheduling task, transmits sub-tasks to the neighboring auxiliary satellites for computation, and then the child satellites return the scheduled results to the master satellite. The approach can break through the limitations of single satellite computing resources and improve in-orbit computing capability. However, the algorithm can only perform task planning for a single satellite. Contract network protocol (CNP) [14] is a classic centralized-distributed algorithm. CNP adopts the market auction mechanism to allocate tasks in sequence. It has been widely studied in the field of satellite mission planning. Zhang et al. [15] divided the satellite mission planning problem into two levels: satellite cluster mission planning and single-satellite autonomous planning, and proposed an improved CNP algorithm. Long et al. [16] proposed a multi-satellite collaborative mission planning architecture based on the improved Shuffled Frog Leaping Algorithm (SFLA). The master satellite is responsible for task allocation, while child satellites are responsible for task scheduling and calculation of fitness values. Although the child nodes in the centralized-distributed architecture take on a certain amount of computational work, it still puts high demands on the master satellite’s computational capability, and there is still a problem of poor system robustness. The fully distributed architecture, on the other hand, does not have a central node, and the nodes generate solutions by mutual negotiation. Determining how to achieve consistency in solutions through decentralized communication is a key issue for the architecture. Zheng et al. [17] addressed collaborative planning scenarios for child satellites after the failure of the master satellite. The Utility-based Regret play was proposed as a negotiation mechanism for teams in a centralized-distributed structure, and the Smoke Signal play and the Broadcast-based play were used as negotiation mechanisms for teams in a fully distributed structure. Gao et al. [18] proposed a multi-agent collaborative coevolutionary genetic algorithm, where multiple subpopulations distributed on different satellites evolve in parallel to continuously optimize the combination of satellite schemes. Zheng et al. [19] proposed a distributed algorithm based on the Hybrid Dynamic Mutation Genetic Algorithm (HDMGA) with a local search heuristic module and a distributed global optimization module. However, as the constellation and mission scale increase, the computational efficiency of the metaheuristic algorithm for iterative optimization is greatly affected. Therefore, considering the limitations of on-board computing power and inter-satellite communication conditions, we need to explore a low complexity and low communication cost algorithm to ensure efficient task allocation.
Choi et al. [20] proposed the Consensus-based Bundle Algorithm (CBBA), which employed a market auction mechanism for decentralized task selection and a consensus strategy based on local communication to resolve conflicts. The algorithm can accomplish task planning within polynomial time while ensuring the quality of planning. Song et al. [21] introduced CBBA into the imaging satellite mission planning problem, solved the coupling constraint problem in mission planning, and explored the fitness functions in different scenarios. However, when the scale of satellite missions increases, there will still be a significant communication burden. The paper proposes the c-CBBA algorithm optimized specifically for the communication problem. The task preemption mechanism and the single-chain strategy are designed. The algorithm is able to significantly reduce the communication volume while guaranteeing the optimization quality, which is more suitable for efficient mission scheduling in the context of restricted inter-satellite communication.
The rest of the paper is organized as follows. Section 2 describes the Multi-Satellite On-board Observation Scheduling Problem (MSOOSP). Section 3 describes the basic CBBA algorithm and analyses its drawbacks. Section 4 proposes the improved algorithm c-CBBA with two important strategies: the task preemption strategy and the single-chain strategy. Section 5 describes the design of test cases and the results of experiments in various scenarios. The discussion is provided in Section 6 and the conclusions are given in Section 7.

2. Problem Description

The Multi-Satellite On-board Observation Scheduling Problem (MSOOSP) is a task-resource matching problem. The scheme is generated through autonomous communication and decision-making among various satellites. The plan needs to determine the execution satellite of the mission while meeting various constraints. The objective is to maximize the sum of the benefits obtained from performing the missions.
For ease of reference, a summary of the notations used in the remainder of the paper is presented as follows. Table 1 shows the description list of abbreviations. Table 2 and Table 3 show the description lists of mathematical indices and symbols.

2.1. MSOOSP Task Planning Process

Figure 1 shows the task planning process of MSOOSP, which is divided into the following three parts.
(1)
Phase 1. Task broadcast
When the ground station receives a mission request from the user, it first uploads the mission information to the satellite that is able to establish a satellite-to-earth link at the current moment. The satellite then broadcasts the received information through the inter-satellite link so that all satellites in the constellation have access to the mission information.
It should be noted that for smaller constellations, when the satellite receives information transmitted by the ground station, it can broadcast throughout the entire constellation range as described above. With the tremendous progress of small satellite technology, low-orbit large-scale small satellite constellations have become an important development direction, resulting in a large number of research and application plans [22,23]. Adopting fully distributed algorithms for autonomous task planning in large-scale constellations is inefficient and unnecessary. Considering the efficiency and effectiveness of the algorithm, the task broadcast range can be predetermined based on the characteristics of the constellation, and then the task planning algorithm can be carried out within this range.
In order to ensure the normal operation and long-term control of satellites, ground stations routinely obtain information such as satellite flight orbits and operational status through measurement, control and tracking. Therefore, when the user puts forward the demand, the ground station is able to directly calculate the information such as the visible time window of each satellite for each task using tools such as Satellite Ephemeris. In order to reduce the computational burden of the on-board hardware, the pre-processing procedure of the information required for planning, including mission attributes, observation-visible time window (O-VTW, i.e., the period when the satellite is able to observe the ground target), communication-visible time window (C-VTW, i.e., the period when satellites are able to communicate with each other), satellite attitude, etc., is completed on the ground and uploaded to the satellite via the satellite-to-earth link.
(2)
Phase 2. On-board mission scheduling
When the satellite receives task information, the task planning algorithm is triggered. Each satellite runs the scheduling algorithm and generates the final scheduled plan through autonomous decision-making and inter-satellite communication.
(3)
Phase 3. Execute mission planning scheme and download data
Each satellite performs missions according to the scheduled scheme. When the satellite is visible to the ground station, the observation data is transmitted down to the ground station. Alternatively, it can be transmitted down to the ground station through other satellites using inter-satellite links.
This paper focuses on the task planning algorithm for the second part.

2.2. Onboard Communication Topology

Satellites carry communication payloads, such as radio or laser, which allow the satellite to establish ISLs to transmit data. The establishment of ISLs have many constraints, for example, the distance between the two satellites needs to be within a certain range and the line-of-sight vector between the two satellites needs to be above the earth’s surface. Taking the Walker- δ (30/3/1, 600 km, 60°) constellation (denoted as: Walker constellation, ten satellites uniformly distributed on each orbital plane, a total of three orbital planes, phase factor of 1, orbital inclination of 60°, and orbital altitude of 600 km) as an example. Its constellation configuration is shown in Figure 2a, and the communication topology is shown in Figure 2b. Among them, satellites 1 to satellite 10 belong to the same orbital plane, and their communication topologies are sequentially connected to form a bidirectional closed loop.
When there are a large number of satellites on the same orbital plane, due to the smaller distance between satellites, satellites can not only establish links with adjacent satellites, but also with further satellites. Taking the Walker-δ (20/1/1, 600 km, 60°) constellation as an example, the communication topology at a certain moment is shown in Figure 3.
For a certain satellite, the satellite that can be linked to it is called the neighbor satellite. Taking Figure 3 as an example, the neighbors of satellite 1 are s 2 , s 3 , s 19 , s 20 .

2.3. Problem Assumption

To highlight the key points of the problem, combined with the actual situation, this paper makes the following assumptions in MSOOSP:
  • One satellite can only communicate with one neighbor at a time.
  • The communication between two satellites is unidirectional, where one satellite serves as the information sender and the other as the information receiver.
  • The paper does not consider the communication costs incurred due to pre-processed information broadcasting.
  • The paper does not consider changes in satellite power and storage caused by factors other than mission observations.

2.4. Notations

S = s 1 ,   s 2 , . . . ,   s | S | , the set of satellites, | S | represents the number of satellites. M i represents the maximum storage capacity of satellite s i during the planning period.
T = t 1 ,   t 2 , . . . t | T | , the set of missions, | T | denotes the number of missions. m j denotes the estimated consumption of storage for the execution of task t j . d j is the required observing duration of task t j . t s j denotes the start time of the execution of task t j , t e j denotes the end time of the execution of task t j . t r j j represents the required attitude transition time for the satellite to perform two adjacent tasks between t j and t j . p j denotes the priority of the task t j . r j represents the benefit of task t j . Considering the urgency and timeliness of observing tasks, this article introduces a mechanism for task benefits to decay over time. On the basis of the priority p j , the benefit r j decays with the delay of its execution start time t s j . The calculation formula is shown in Equation (1), λ is the attenuation factor.
r j = p j e λ t s j ,
W i j = w i j 1 ,   w i j 2 , ,   w i j | W i j | , the set of O-VTWs of satellite s i for task t j , | W i j | denotes the total number of O-VTWs of satellite s i for task t j . w i j k denotes the kth O-VTW of satellite s i for task t j . w s i j k indicates the start time of w i j k , w e i j k indicates the end time of w i j k .
x i j k , decision variable. x i j k = 1 if task t j is executed in w i j k , x i j k = 0 otherwise.

2.5. Mathematical Formulation

Define the scheduling model for MSOOSP. The model is:
max i = 1 S j = 1 T k = 1 | W i j | x i j k r j ,
subject to:
j = 1 T k = 1 | W i j | x i j k m j M i ,     i S ,
i = 1 S k = 1 | W i j | x i j k 1 ,     j T ,
w s i j k t s j < t e j w e i j k ,       i f   x i j k = 1 ,
t e j + t r j j t s j ,     i f   t e j < t s j ,
t s j + d j = t e j ,     i f   i = 1 S k = 1 | W i j | x i j k = 1 ,     j T ,
x i j k 0 ,   1 ,     i , j , k S × T × W ,
Equation (2) represents the common objective function of all satellites, maximizing the sum of benefits of successfully assigned tasks. Equation (3) indicates that during the planning cycle, the storage occupied by the satellite to perform its tasks cannot reach its maximum storage capacity; Equation (4) indicates that each task is executed at most once; Equation (5) indicates that the actual execution time of a task must be within its O-VTW; Equation (6) indicates that there must be a certain attitude transition time between two adjacent observation tasks of the satellite; Equation (7) indicates that mission observations need to last for a certain amount of time; Equation (8) defines the range of values for the decision variables.

3. The Basic CBBA

3.1. Structure of the CBBA

CBBA is an auction-based distributed algorithm, where each satellite has the capacity for autonomous decision-making. Each satellite continuously obtains planning information from other satellites through local communication, ultimately reaching a consensus scheme. During the running time, each satellite needs to maintain two lists to record the global bidding information under the satellite’s cognition, which are: the highest bid satellite and its bid corresponding to each task, denoted by z i = z i 1 ,   z i 2 , ,   z i | T | and y i = y i 1 ,   y i 2 , ,   y i | T | , respectively. Additionally, it is necessary to record the timestamp list of other satellite’s information obtained by the satellite, represented by h i = h i 1 ,   h i 2 , ,   h i | T | . At the same time, each satellite is required to maintain a task set of its choice, denoted by b i .
The CBBA consists of two phases. The first phase is the task bundle construction phase. In this phase, each agent independently and greedily selects the task with the highest bid one-by-one from the task set from which they believe they have bid higher than the current global highest bid. The second phase is the consensus check phase. At this stage, each agent updates its knowledge of global information by interacting with neighboring agents, which is then used to guide the updating and construction of the task bundle. After communicating with neighbors, for the task in b i , when there is a satellite bidding higher, the satellite s i needs to give up the task. Since tasks are added sequentially to the task bundle in the first phase, each addition will have a cascading effect on the remaining tasks to be scheduled (e.g., the tasks in the bundle set need to satisfy the constraint of Equation (6), and if there is an overlap in the O-VTW of the two tasks, the addition of one task will result in the loss of bidding eligibility for the other task due to the failure to satisfy the constraint). So, if a task is abandoned, all subsequent tasks added to the task bundle will be invalidated. Therefore, we need to discard the task and all subsequent tasks in the task bundle, and initialize the information of all tasks after that task in y i and z i . This step is called conflict resolution. With the continuous iteration of the two stages, more and more tasks have had the final winner of the bid determined, and a consensus on the task planning has been ultimately reached.
The process of CBBA from the perspective of single satellite s i is shown in Figure 4. The inside part of the dotted box represents the satellite’s built-in operating program, and the outside part of the dotted box is the satellite’s information interaction with the environment.

3.2. Drawbacks of CBBA in Imaging Satellite Mission Planning

From the introduction of the CBBA algorithm above, it can be seen that for task t j , which currently has the highest global bid, satellite s i will prioritize adding to its own task bundle, and all satellites will obtain and update this information during the consensus check phase. Therefore, CBBA will prioritize determining the bidding result for the task with the highest global bid, and achieve consensus on this information globally. However, the selection of tasks affects each other. For example, the execution of one task may cause the O-VTW of other tasks to be unavailable (which can be regarded as a bid of 0), i.e., some tasks will be masked. Throughout the entire CBBA process, hidden tasks may be re-qualified for election due to conflict resolution during the consensus check phase.
Let us take Figure 5 as an example to explain the masking phenomenon. The figure shows the O-VTW information and bidding information of the two satellites for task A and task B, respectively. Both missions are visible to satellite s 1 , but only one of them can be observed due to time window overlap conflicts. Table 4 shows the scheduling process information of the two stages of CBBA. In the first iteration, s 1 , prioritizes task A with a higher bid, and due to time window conflicts, the bid for task B is 0. In the second iteration, task B regains the bidding qualification due to task A not being added to the bundle. With the increase in satellite scale and task scale, the frequency of such phenomena increases greatly, and even there are conflicting relationships among multiple tasks. At this point, the change in one task can affect the bidding of multiple tasks. This masking phenomenon leads to capricious bids for the same task. In the worst case, after a round of auction, only one task’s scheduling result may be determined, that is, the task with the highest global bid. At this point, when the number of tasks is T , T rounds of auctions are needed to determine the final scheduling result, which to some extent limits the convergence speed of the algorithm and indirectly increases the communication cost of the algorithm.

4. c-CBBA

Based on the above analysis, this section proposes an improved CBBA algorithm for communication problems, called c-CBBA, which mainly includes two strategies: the Task Preemption Strategy (TPS) and the Single-Chain Strategy (SCS). Figure 6 shows the process of c-CBBA. From the figure, it can be seen that TPS mainly acts on the consensus check stage of the basic CBBA, accelerating algorithm convergence by improving the auction rules. SCS is mainly used for inter-satellite communication. By analyzing the onboard communication topology, the communication links are pruned so as to reduce the communication cost of the algorithm in large-scale scenarios.

4.1. Task Preemption Strategy

Based on the analysis of the implicit drawbacks of CBBA algorithm, the Task Preemption Strategy (TPS) is introduced to accelerate the convergence of the algorithm. In TPS, single satellite can autonomously preempt tasks. If the satellite continues to believe that it has the highest bid after aggregating the auction messages sent by its neighbors for a certain number of communications, it can preempt the task and inform the other satellites of this message. Then, other satellites will no longer add the preempted task to their own task bundle. At the global level, TPS overcomes the drawbacks of the task masking phenomenon. It is not necessary to wait for a high-bid task to identify the winning satellite before a lower-bid task can be efficiently scheduled, thus accelerating the process of global consistency. During the distributed operation of the algorithm, there may be a situation where multiple satellites are preempting the same task. Therefore, it is necessary to record the timestamp of the satellite’s preemption of the task, and stipulate that the satellite that first preempts the task acquires the task.
Each satellite requires additional maintenance of the following information:
  • u i = u i 1 ,   u i 2 , ,   u i j , ,   u i | T | , the list of task preemption markers under the cognition of satellite s i , its length is the number of tasks |T|. u i j represents the preemptive marker of task t j . If t j has already been preempted, then u i j = 1 ; otherwise, u i j = 0.
  • v i = v i 1 ,   v i 2 , ,   v i j , ,   v i | T | , the task preemption timestamp list under the cognition of satellite s i , its length is |S|. v i j represents the timestamp of the earliest time when task t j was preempted under the cognition of satellite s i .
  • q i = q i 1 ,   q i 2 , ,   q i j , ,   q i | T | , recording the number of communications made by the satellite that consistently considers itself to be the highest bidder. Its length is |T|.
  • α , the parameter of TPS. When q i j reaches α times, satellite s i preempts task t j .

4.1.1. Bundle Construction

This phase is essentially a mission scheduling phase performed independently by each satellite. The task bundle construction process is greedy. Satellite s i selects the highest bid task from its own unscheduled tasks to join the task bundle b i until there are no more tasks that meet the requirements. Note that the tasks in the task bundle need to be arranged in the order of addition. The selected task t j must meet three conditions simultaneously:
  • The task bundle b i needs to be able to satisfy the constraints of the model after joining task t j .
  • Satellite s i ’s bid for task t j needs to be higher than the highest bid recorded for t j in the list y i it maintains.
  • Task t j is currently not preempted, i.e., u i j = 0 .
As task t j is added to b i , the corresponding task information in y i and z i should be updated at the same time.
Equation (9) defines the bidding function for the time window w i j k .
g i j k = r j w i j k C o n f i j k r j / S m j ,
where C o n f i j k denotes the set of O-VTWs that have constraint conflicts (Equation (6)) with the time window w i j k . The bidding function aims to select tasks with high profit, less storage usage, and low conflict with other tasks.
When tasks are executed on the same satellite, there are many coupling constraints, such as the constraints on the satellite attitude transition time represented in Equation (6). Therefore, during the bundle construction phase, constraint checking is required for every task added.

4.1.2. Consensus Check

In this phase, each agent updates its own knowledge about global information by interacting with neighboring agents, and then updates the task bundle accordingly. The consensus check phase under the TPS is as follows:
Step 1: when satellite s i receives the neighbor’s message, it checks for consistency with its own message. If inconsistent, update the information. The basic CBBA needs to update the highest bid list y i , highest bid satellite list z i , and timestamp list h i . The update rules are shown in Table 5.
There are three types of rules for updating information:
  • update: y i j = y i j , z i j = z i j ;
  • reset: y i j = 0 , z i j = none ;
  • leave: y i j = y i j , z i j = z i j .
The timestamp list h i is updated in such a way: when the satellite s i communicates with s i , the timestamp h i i is updated to the moment t of this communication, and the timestamp h i i , in which satellite s i obtains information about the other satellites s i , is updated to the larger of h i i and h i i . The timestamp update formula is shown in Equation (10) and (11)
h i i = t ,
h i i = max h i i ,   h i i ,     i T \ i , i .
The c-CBBA with TPS also needs to update the list of task preemption markers u i and preemptive timestamp v i . Table 6 lists the update rules for c-CBBA, which are modified based on Table 5.
The update rules for auction information are as follows:
  • update: y i j = y i j , z i j = z i j , u i j = u i j , v i j = v i j ;
  • leave: y i j = y i j , z i j = z i j , u i j = u i j , v i j = v i j
Step 2: update q i . After communicating with a neighbor, if task t j is not preempted and z i j = i , then the continuous communication count q i j will be increased by 1; If z i j i , q i j is set to 0.
Step 3: task preemption. If task t j is not preempted, determine whether the continuous communication count q i j has reached α : if it has, the satellite s i will preempt task t j . After preemption, update the preemption marker u i j to 1, update the preemption timestamp v i j to the current communication time, and advance task t j to the first position of b i (the purpose of the advance operation is to separate preempted tasks from non-preempted tasks, preventing preempted tasks from being discarded when the task bundle is updated at a later time).
Step 4: update the task bundle. For preempted tasks, when the preemption fails because the preemption time is later than other satellites, they are to be removed directly from b i . For non preemptive tasks, adding each task during the construction of the task bundle will have an impact on subsequent task additions. Therefore, if the information is inconsistent after interacting with neighbors, a disintegration operation should be performed. Denote the position of the most forward task of z i j i in b i as n ¯ . Reset the y i j and z i j of the corresponding task after the n ¯ position in b i . Decompose the task on position n ¯ and all tasks behind position n ¯ in b i . Equations (12)–(14) provides specific update formulae.
y i b i n = 0 ,     n > n ¯ ,
z i b i n = none , n > n ¯ ,
b i n = , n n ¯ ,

4.2. Single-Chain Strategy

According to whether the two satellites establishing the inter-satellite link belongs to the same orbit, the inter-satellite link is divided into two types: intra-plane ISLs and inter-plane ISLs. Satellites in the same orbital plane have stable inter-satellite links due to their stable relative positions, i.e., they have fixed “neighbors” that do not change over time. On the contrary, as relative motion occurs between satellites in different orbital planes, the connectivity of the inter-plane ISLs is time-varying and less stable.
As can be seen from Figure 3, when the constellation scale is large, each satellite has more than one neighbor, which is prone to information interaction redundancy during communication. For example, in Figure 7, satellites s 2 and s 3 are both neighbors of s 1 , and s 2 and s 3 are neighbors of each other. If satellites s 1 , s 2 , and s 3 send information in sequence, the information transmitted in communication link s 1 s 2 s 3 already contains the information transmitted in s 1 s 3 . Therefore, such multi-span communication links can be deleted. Based on the consideration of the stability of the communication link, the operation of removing the redundant link is only performed on the intra-plane ISLs. This operation is called the Single-Chain Strategy (SCS).
From a single satellite perspective, in the orbital plane, neighbors exist on both sides of the satellite. The single-chain strategy refers in particular to the fact that when there are multiple neighbors, the satellite selects only one neighbor for communication for each side. Assuming that the current satellite communication topology is shown in Figure 8a. Due to the fact that satellites are linked from an individual perspective, in order to ensure the connectivity of whole constellation, it can be specified that all satellites are linked according to the same rules, such as prioritizing the link with the nearest satellite. In this way, the communication topology is shown in Figure 8b. Considering the complexity of the communication environment, there may be situations where it is not possible to build a link due to special circumstances. In this case, the satellite can choose any neighbor to establish a link, as shown in Figure 8c.
The premise of CBBA convergence is that the communication topology is connected during the scheduling period. For other specific constellation configurations, we can design reasonable pruning strategies based on the characteristics of the constellation to improve information exchange efficiency while ensuring that the communication link topologies are connected graphs.

4.3. Response to Abnormal Situations

The above description of the algorithm is based on the assumption that when the algorithm starts running, the satellite that is running normally remains normal throughout the entire algorithm running process. However, there may be a situation where a certain satellite malfunctions. This section provides a brief discussion based on this situation.
(1)
Fault occurs after the algorithm operation
After the algorithm runs, each satellite can obtain the task allocation scheme for the entire constellation through its own maintained global highest bid satellite list z i . If a satellite is unable to perform tasks due to a fault at this time, the task set assigned to the faulty satellite will be regarded as a new request and the c-CBBA algorithm will be rerun throughout the entire constellation.
(2)
Fault occurs during the algorithm operation
Assuming that a satellite malfunctions during the operation of the algorithm. At this point, for any other satellite within the constellation, if the global highest bid satellite list maintained includes faulty satellites, initialize all task information corresponding to the faulty satellite, and then continue running the algorithm. Specifically, if z i j refers to the faulty satellite, the following variables need to be updated: z i j = n o n e , y i j = 0 , h i j = 0 , u i j = 0 . Then, when the algorithm reaches global consistency, the faulty satellite will not be assigned to any tasks.

5. Results

5.1. Design of Tested Scenarios

The algorithms are coded in C++, and the experiments are conducted using an Intel Core i7-6700 HQ 2.60 GHz CPU under a 64-bit Windows 10 system with 16 GB RAM.
The experimental scenarios are designed as follows: observation missions are generated according to a random distribution. They are divided into two categories according to the density of distribution: locally distributed tasks (3° N–53° N, 73° E–133° E) and globally distributed tasks (60° S–60° N). From each type, 360, 720 and 1080 tasks with O-VTWs within the planning cycle are randomly selected to form the set of examples, respectively. Set the estimated consumption storage m j and the priority p j of the task t j to a randomly sampled integer in [50, 100]. The time discount coefficient λ for task profit is 10 5 . Set the scheduling period to 1.5 h. The decay function of task benefits over time represented by Equation (1) is shown in Figure 9, enabling the final profit to be approximately 95% of the original profit if the task is completed at the end of the planning cycle.
The constellations are set to a scale of 30, 60 and 90 satellites. The constellation configuration parameters are Walker-δ (30/3/1, 600 km, 60°), Walker-δ (60/3/1, 600 km, 60°) and Walker-δ (90/3/1, 600 km, 60°), respectively. For global mission scenarios, set the maximum available storage of one satellite during the planning period to 750; for the regional mission scenarios, in order to highlight the time constraints, the storage constraints are appropriately relaxed by setting the maximum available storage for satellites during the planning cycle to 1125.

5.2. Experimental Result

This section mainly examines the performance of the algorithm on the objective function and the communication volume.

5.2.1. Comparison of Algorithm Optimization Performance

The algorithm using Equation (9) as the bidding function is represented as c-CBBA (mix), while the algorithm using task profit as the bidding function is represented as c-CBBA (profit). The two are compared with the classical centralized-distributed algorithm Contract Network Protocol (CNP), which uses the task profit as the bidding function. In CNP, the master satellite bids for each task in the descending order of priority. Table 7 shows the comparison of various indicators of the three algorithms in a total of 18 scenarios with different task distributions, task scales, and satellite scales (the highest total profit is in bold). Table 7 compares the algorithms in terms of three aspects: the number of tasks successfully scheduled (TS), the total profit (TP), and the running time of the algorithms. For the convenience of expression, the following text uniformly refers to scenarios in the form of “task type—number of tasks—number of satellites”. For example, using “local-360-30” to refer to a scenario where the task is locally distributed, the number of tasks is 360, and the number of satellites is 30.
(1)
As can be seen from Table 7, in most cases, c-CBBA (mix) significantly outperforms the other two algorithms in indicators such as the number of scheduled tasks and the total profit. This is because the bid value is more global when considering storage, conflicts, etc., which is conducive to achieving an overall better performance. The scheduling effect of c-CBBA (profit) is slightly better than that of CNP. In 18 scenarios, nine times of c-CBBA (profit) are better, seven times of CNP are better, and the other two have the same effect. Both have the same bidding function, but the reason for the difference in scheduling effectiveness is that CNP only bids for one task at a time, while CBBA bids for a group of tasks simultaneously. Relatively speaking, CBBA has a more global perspective. However, due to c-CBBA (profit) only considering benefits and not considering the mutual influence between tasks during actual scheduling, the results are poor.
(2)
When communication time is not factored into the time cost, the CPU time required for both c-CBBA and CNP operation is not high. This indicates that the algorithm does not incur excessive computational burden and is therefore suitable for on-board operation.
The bid function of the basic CBBA and c-CBBA in the following experiment will be based on Equation (9).

5.2.2. Comparison of Communication Volume

The experiments tested the performance on communication volume and scheduling effect on three different configurations of c-CBBA, including separate SCS and two hybrid strategy of SCS and TPS: SCS+TPS ( α = 2 ) and SCS+TPS ( α = 3 ), simultaneously compared with CNP and the basic CBBA. Figure 10a shows the required communication volume for different algorithms in different scenarios. The calculation method is as follows: every time the satellite transmits information to a neighbor, the communication volume is increased by one. The horizontal axis represents the scenario, which corresponds to the scenario number in Table 7 one by one. The communication topology obtained by applying the SCS is based on Figure 8b.
For ease of presentation, the strategy combining SCS and TPS is called the hybrid strategy. From Figure 10, we can draw the following conclusions:
(1)
The communication volume of CBBA is much lower than that of the CNP. Assume that the number of satellites is S , the number of missions is T , and all satellites can communicate directly with each other. Each task in CNP involves three rounds of communication processes: master satellite bidding, child satellite tendering, and master satellite publishing the winning bid results. Considering that the master satellite combines the notification of the previous task bidding result and the sending of the next task bidding information into one communication, the required communication volume for the CNP is (2 T + 1) × ( S − 1). For CBBA, as each communication interaction involves information from the task bundle, the amount of information in each communication interaction is greatly increased, which can effectively reduce communication volume.
(2)
Both SCS and TPS can effectively reduce communication volume. The SCS is used to remove redundant information transmission, so it does not affect the scheduling results, while TPS reduces communication volume at the expense of some scheduling effects. Figure 10b provides an in-depth analysis of the impact of the hybrid strategy on communication volume (Comm) and scheduling profit (P). The vertical axis of the figure represents the percentage of the communication volume and profit of the hybrid strategy to the basic CBBA. It can be seen that when α = 2 , the average scheduling profit reaches over 94.8% of the basic CBBA algorithm, while the average communication decreases to 36.1%. When α = 3 , the scheduling gain reaches more than 97.8% of the basic algorithm on average, while the communication drops to 46.2% on average. It can be seen that in similar scenarios in this experiment, when α = 3 , c-CBBA can significantly reduce communication volume while ensuring scheduling effectiveness.
(3)
SCS and TPS strategies can effectively reduce the sensitivity of CBBA to mission scale and constellation scale. It is evident from Figure 10a that CNP and basic CBBA communication volume increases rapidly as the mission or satellite scale rises. When the scenario scale is small, the difference in communication volume between different algorithms is small. However, as the scenario scale increases, the increase in communication volume of c-CBBA is significantly weaker than that of the basic CBBA. This suggests that c-CBBA has better adaptability to large-scale scenarios.

6. Discussion

From the experiments in the previous section, it can be seen that c-CBBA can effectively reduce communication volume while ensuring scheduling quality. In order to better understand the algorithm, this section further analyzes the operational mechanism of c-CBBA and the effectiveness of the two strategies in different scenarios.

6.1. Parameter Testing of TPS

The effect of TPS is influenced by parameter α . This experiment tests two scenarios, local-1080-90 and global-1080-90, as examples. The algorithm results are shown in Table 8 (local) and Table 9 (global). As parameter α changes, the relationship between communication cost and global total benefit is shown in Figure 11.
The basic CBBA algorithm determines the winning satellite for one task after global communication. For each task’s bidding process, it belongs to the global optimal strategy. TPS is essentially a local optimal choice to preempt a task when the satellite still believes it has the highest bid after communicating with neighbors α times in a row. α represents the “local” range, and the larger it is, the more times the satellite communicates with its neighbors, the more information it obtains, and the closer its scheduling results are to CBBA. The purpose of TPS is to significantly reduce communication volume at the expense of a small amount of profit. From the experiment, it can be seen that the local-1080-90 and global-1080-90 scenarios exhibit similar trends. When α = 1 , the communication volume significantly decreased, accounting for 22.22% and 33.74% of the basic CBBA, respectively. However, there was also a certain degree of decrease in revenue, accounting for 79.49% and 74.06% of the basic CBBA, respectively. In addition, when α = 2 , the revenue both reach over 95% of the basic CBBA, and the communication volume is 38.45% and 56.53% of the basic CBBA, respectively. As α continues to increase, the scheduling profit is almost equal to that of the basic CBBA, while the communication volume is significantly lower. Therefore, the TPS policy can significantly reduce the communication volume while effectively guaranteeing the scheduling quality.

6.2. Tests for Algorithm Convergence

As the algorithm continues to iterate, auction information spreads globally, and satellites continuously update their local cognition, gradually achieving global consistency, and then c-CBBA tends to converge. This experiment is used to analyze the changes in various indicators during the convergence process of c-CBBA, where c-CBBA only uses the TPS mechanism.
This experiment takes two scenarios, local-1080-90 and global-1080-90, as examples to test the convergence from three perspectives: (a) number of repeated tasks in all task bundles, (b) the average length of task bundles, and (c) the total profit. The results are shown in Figure 12.
From Figure 12, it can be seen that the trend of the above indicators with iterations is roughly the same in global and local distribution scenarios. The global repeated tasks in all task bundles are the most intuitive indicator for testing convergence. The statistical method of this indicator is: if the task bundles of satellite s 1 , s 2 , and s 3 all contain task t j , the number of global repeated tasks will be increased by 2. Figure 12a shows that this indicator continues to decrease during the iteration process, dropping to 0 at convergence. When using TPS, the convergence speed is significantly accelerated; the smaller the setting of α , the faster the convergence speed.
Indicator (b) also shows a downward trend. This is because satellites have less understanding of global auction information in the early stages of algorithm operation, and greedily add tasks to their own task bundles, resulting in longer average task bundle. With the iteration, the satellites’ understanding of the global bidding information deepens, and there are more and more tasks that cannot be added to the bundle set due to their own bids being lower than other satellites, coupled with the constraints of the algorithms, which gradually reduces the number of tasks in the task bundles. This indicator also reflects the planning effect to some extent. The longer the average length at convergence, the better the planning effect. When α is small, the indicator is poor, and as α increases, the indicator gradually approaches the basic CBBA.
Indicator (c) considers the repeated execution of tasks as a non-profit observation, and only calculates the profit once for repeated tasks. In the early stage of algorithm, due to a large number of tasks being repeatedly added to the task bundles, the global total profit is lower with limited resources, so this indicator shows the opposite trend compared to the first two indicators.

6.3. Robustness Testing of SCS

The single-chain strategy means that when more than one neighbor exists on one side of the satellite in constellation, one of them is selected to build the link. The above experiments all use the closest distance as the selection rule. This experiment tests the effect of the single-chain strategy on the convergence and the communication volume of the algorithm when the communication link is partially damaged, requiring the construction of the path as shown in Figure 8c. Additionally, it provides a comparison with the c-CBBA (SCS) algorithm utilizing the communication topology shown in Figure 8b, as well as the basic CBBA. The algorithm in a partially damaged communication environment is represented by SCS (k), where k represents the number of damaged communication links. Construct this environment by randomly deleting adjacent communication links. Figure 13a,b show the test results in local-1080-90 and global-1080-90 scenarios, respectively.
As can be seen from Figure 13, the SCS policy in Figure 8c can still converge quickly and will not have a significant impact on communication volume. That is, the SCS can effectively reduce the communication volume when using different communication topology. This indicates that this strategy does not reduce system robustness due to pruning communication links, and it still has high adaptability to the partially damaged communication environment.

7. Conclusions

In this paper, we study the multi-satellite autonomous imaging mission planning problem and propose the fully distributed algorithm c-CBBA. The algorithm is improved on the basis of the basic CBBA, mainly addressing its drawbacks of high communication volume. The Task Preemption Strategy (TPS) and Single-Chain Strategy (SCS) are proposed to improve the operation efficiency of the algorithm during the actual on-board scheduling. By analyzing the operation process of CBBA under the background of satellite imaging mission planning, TPS, an acceleration convergence mechanism, is designed to address the hidden drawbacks in its convergence process. The SCS policy is used to prune communication links that have redundant information interactions during satellite communication. The experimental results show that c-CBBA can achieve an average communication volume reduction of 46.2% of the original algorithm while ensuring that the average profit is not less than 97.8%, effectively improving the actual operational efficiency of the algorithm. In further work, the application of c-CBBA to large-scale scenarios will be explored. Task allocation modes such as dividing satellite clusters and multi-stage allocation will be investigated, as well as designing the operation mechanism of c-CBBA under the corresponding modes.

Author Contributions

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

Funding

This research was funded by National Natural Science Foundation of China, grant number 72001212; and Young Elite Scientists Sponsorship Program by CAST, grant number 2022QNRC001.

Data Availability Statement

not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xie, P.; Du, Y.; Yao, F.; Tan, Y. Literature Review for Autonomous Scheduling Technology of Agile Earth Observation Satellites. J. Astronaut. 2019, 40, 127–138. [Google Scholar]
  2. Fang, F.; Wu, M. Research on the Development of Global Low Earth Orbit Satellite Constellations. Aerodyn. Missile J. 2020, 50, 88–92. [Google Scholar]
  3. Ke, Z.; Huang, S.; Li, Y.; Qiao, K.; Wang, X. Research on the Development Status and Key Technologies of Large LEO Remote Sensing Constellations. Spacecr. Recovery Remote Sens. 2023, 44, 93–101. [Google Scholar]
  4. Wang, P. Research on Branch-and-Price Based Multi-satellite Multi-station Integrated Scheduling Method. Doctoral Dissertation, National University of Defense Technology, Changsha, China, 2011. [Google Scholar]
  5. Bai, B.; He, R.; Li, J.; Chen, Y. Satellite orbit task merging problem and its dynamic programming algorithm. Syst. Eng. Electron. 2009, 31, 1738–1742. [Google Scholar]
  6. Zhao, P.; Chen, Z. An adapted genetic algorithm applied to satellite autonomous task scheduling. Chin. Space Sci. Technol. 2016, 47–54. [Google Scholar] [CrossRef]
  7. Liu, X.; Laporte, G.; Chen, Y.; He, R. An adaptive large neighborhood search metaheuristic for agile satellite scheduling with time-dependent transition time. Comput. Oper. Res. 2017, 86, 41–53. [Google Scholar]
  8. He, L.; Liu, X.; Laporte, G.; Chen, Y.; Chen, Y. An improved adaptive large neighborhood search algorithm for multiple agile satellites scheduling. Comput. Oper. Res. 2018, 100, 12–25. [Google Scholar]
  9. Lemaıtre, M.; Verfaillie, G.; Jouhaud, F.; Lachiver, J.-M.; Bataille, N. Selecting and scheduling observations of agile satellites. Aerosp. Sci. Technol. 2002, 6, 367–381. [Google Scholar]
  10. Cichy, B.; Chien, S.; Rabideau, G.; Tran, D. Validating the autonomous EO-1 science agent. In Proceedings of the International Workshop on Planning & Scheduling for Space, Darmstadt, Germany, 22–25 June 2004; p. 39. [Google Scholar]
  11. Truszkowski, W.; Hallock, H.; Rouff, C.; Karlin, J.; Rash, J.; Hinchey, M.; Sterritt, R. Autonomous and Autonomic Systems: With Applications to NASA Intelligent Spacecraft Operations and Exploration Systems; Springer: Berlin/Heidelberg, Germany, 2014; p. 2139. [Google Scholar]
  12. Wang, C.; Tang, J.; Cheng, X.; Liu, Y.; Wang, C. Distributed cooperative task planning algorithm for multiple satellites in delayed communication environment. J. Syst. Eng. Electron. 2016, 27, 619–633. [Google Scholar]
  13. Zhang, K.; Sun, Y.; Xia, L.; Zhu, Z.; Wang, J. A method of network satellite on-orbit distributed collaborative mission scheduling. J. Harbin Eng. Univ. 2019, 40, 393–399. [Google Scholar]
  14. Smith, R.G. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE T. Comput. 1980, C-29, 1104–1113. [Google Scholar]
  15. Zhang, Z. Research on Mission Planning and Control Problem for Distributed Imaging Satellite System Based on MAS. Doctoral Dissertation, National University of Defense Technology, Changsha, China, 2006. [Google Scholar]
  16. Long, J.; Qian, Z.; Xie, F.; Ding, Z.; Liu, L. An Improved Multi-Satellite Cooperative Task Planning Method Based on Distributed Multi-agent System. In Proceedings of the 2021 13th International Conference on Measuring Technology and Mechatronics Automation (ICMTMA), Beihai, China, 16–17 January 2021. [Google Scholar]
  17. Zheng, Z.; Guo, J.; Gill, E. Onboard mission allocation for multi-satellite system in limited communication environment. Aerosp. Sci. Technol. 2018, 79, 174–186. [Google Scholar]
  18. Gao, T.; Hu, X.; Xia, W. Constellation autonomous mission planning algorithm based on distributed co-evolution. Syst. Eng. Electron. 2022, 44, 1600–1608. [Google Scholar]
  19. Zheng, Z.; Guo, J.; Gill, E. Distributed onboard mission planning for multi-satellite systems. Aerosp. Sci. Technol. 2019, 89, 111–122. [Google Scholar]
  20. Choi, H.; Brunet, L.; How, J.P. Consensus-Based Decentralized Auctions for Robust Task Allocation. IEEE Trans. Robot. 2009, 25, 912–926. [Google Scholar]
  21. Song, B.; Chen, Y.; Yang, Q.; Zuo, Y.; Xu, S.; Chen, Y. On-Board Decentralized Observation Planning for LEO Satellite Constellations. Algorithms 2023, 16, 114. [Google Scholar]
  22. Matricciani, E. Geocentric Spherical Surfaces Emulating the Geostationary Orbit at Any Latitude with Zenith Links. Future Internet 2020, 12, 16. [Google Scholar]
  23. Zhao, Q.; Hu, Z.; Chen, C.; Gong, Z.; Song, G.; Li, M. Opportunities and Challenges of Large-scale LEO Constellation. Space Debris Res. 2020, 20, 1–9. [Google Scholar]
Figure 1. MSOOSP task planning process.
Figure 1. MSOOSP task planning process.
Algorithms 16 00475 g001
Figure 2. Walker-δ (30/3/1, 600 km, 60°) constellation [21]. (a) Three-dimensional graph of satellite constellations; (b) communication topology among satellites, a line indicates that an inter-satellite link can be established between two satellites for communication.
Figure 2. Walker-δ (30/3/1, 600 km, 60°) constellation [21]. (a) Three-dimensional graph of satellite constellations; (b) communication topology among satellites, a line indicates that an inter-satellite link can be established between two satellites for communication.
Algorithms 16 00475 g002
Figure 3. Communication topology of the Walker-δ (20/2/1, 600 km, 60°) constellation.
Figure 3. Communication topology of the Walker-δ (20/2/1, 600 km, 60°) constellation.
Algorithms 16 00475 g003
Figure 4. Flow chart of CBBA from a single satellite perspective.
Figure 4. Flow chart of CBBA from a single satellite perspective.
Algorithms 16 00475 g004
Figure 5. Example of masking phenomenon, which shows the visible time windows and their conflict relationship of two satellites for task A and B, as well as the bidding value for tasks.
Figure 5. Example of masking phenomenon, which shows the visible time windows and their conflict relationship of two satellites for task A and B, as well as the bidding value for tasks.
Algorithms 16 00475 g005
Figure 6. Flow chart of c-CBBA from a single satellite perspective.
Figure 6. Flow chart of c-CBBA from a single satellite perspective.
Algorithms 16 00475 g006
Figure 7. Redundant communication example, which shows the information transmission flow among three satellites. The information transmitted in link s 1 s 2 s 3 contains the information transmitted in s 1 s 3 , so the link s 1 s 3 is redundant.
Figure 7. Redundant communication example, which shows the information transmission flow among three satellites. The information transmitted in link s 1 s 2 s 3 contains the information transmitted in s 1 s 3 , so the link s 1 s 3 is redundant.
Algorithms 16 00475 g007
Figure 8. Constellation communication topology. (a) Original constellation communication topology. In addition to communicating with directly adjacent satellites, the satellite may be able to communicate with more distant satellites; (b) constellation communication topology under the single-chain strategy. Each satellite only communicates with directly adjacent neighboring satellites; (c) constellation communication topology under the single-chain strategy in case of partial communication link damage. When a neighboring satellite directly adjacent to the satellite fails, the satellite can communicate with a more distant neighboring satellite.
Figure 8. Constellation communication topology. (a) Original constellation communication topology. In addition to communicating with directly adjacent satellites, the satellite may be able to communicate with more distant satellites; (b) constellation communication topology under the single-chain strategy. Each satellite only communicates with directly adjacent neighboring satellites; (c) constellation communication topology under the single-chain strategy in case of partial communication link damage. When a neighboring satellite directly adjacent to the satellite fails, the satellite can communicate with a more distant neighboring satellite.
Algorithms 16 00475 g008
Figure 9. Task profit decay function over time ( λ = 10 5 ) .
Figure 9. Task profit decay function over time ( λ = 10 5 ) .
Algorithms 16 00475 g009
Figure 10. Comparison of communication volume. (a) Comparison of communication volume among five mechanisms. The vertical axis represents the total number of times the satellite sent information to its neighbors. (b) Comparison of communication volume (Comm) and scheduling effectiveness (P) of hybrid strategy. The vertical axis represents the percentage of the communication volume and profit of the hybrid strategy to the basic CBBA.
Figure 10. Comparison of communication volume. (a) Comparison of communication volume among five mechanisms. The vertical axis represents the total number of times the satellite sent information to its neighbors. (b) Comparison of communication volume (Comm) and scheduling effectiveness (P) of hybrid strategy. The vertical axis represents the percentage of the communication volume and profit of the hybrid strategy to the basic CBBA.
Algorithms 16 00475 g010
Figure 11. Parameter α testing of TPS. The vertical axis represents the percentage of the communication volume and profit of c-CBBA (using TPS policy with different parameter α ) to the basic CBBA. (a) Example of local distribution; (b) example of global distribution.
Figure 11. Parameter α testing of TPS. The vertical axis represents the percentage of the communication volume and profit of c-CBBA (using TPS policy with different parameter α ) to the basic CBBA. (a) Example of local distribution; (b) example of global distribution.
Algorithms 16 00475 g011
Figure 12. Changes in various indicators during algorithm convergence. (a) Indicator of the number of repeated tasks; (b) indicator of the average task bundle length; (c) indicator of the total profit. The suffix local and global refers to the task distribution in the example being local or global.
Figure 12. Changes in various indicators during algorithm convergence. (a) Indicator of the number of repeated tasks; (b) indicator of the average task bundle length; (c) indicator of the total profit. The suffix local and global refers to the task distribution in the example being local or global.
Algorithms 16 00475 g012
Figure 13. Robustness test results of SCS policy. SCS (k) denotes the communication volume generated by the algorithm in a partially compromised communication environment, where k represents the number of damaged communication links. (a) local-1080-90 scenario; (b) global-1080-90 scenario.
Figure 13. Robustness test results of SCS policy. SCS (k) denotes the communication volume generated by the algorithm in a partially compromised communication environment, where k represents the number of damaged communication links. (a) local-1080-90 scenario; (b) global-1080-90 scenario.
Algorithms 16 00475 g013
Table 1. Description list of abbreviations.
Table 1. Description list of abbreviations.
Abbreviations
EOSthe Earth Observation Satellite
ISLthe Inter-Satellite Link
MSOOSPthe Multi-Satellite On-board Observation Scheduling Problem
O-VTWObservation-Visible Time Window between the satellite and mission
C-VTWCommunication-Visible Time Window between satellites
TPSthe Task Preemption Strategy
SCSthe Single-Chain Strategy
CNPthe Contract Network Protocol algorithm
Table 2. Description list of mathematical indices.
Table 2. Description list of mathematical indices.
Mathematical Indices
i ,   i ,   i LEO satellite index, i = 1,2 . . . | S |
j , j mission index, j = 1,2 . . . | T |
k the O-VTW index, k = 1,2 . . . | W i j |
Table 3. Description list of mathematical symbols.
Table 3. Description list of mathematical symbols.
Mathematical Symbols
s i the satellite with index i | S | the number of satellites
M i the maximum storage capacity of satellite s i t j the mission with index j
| T | the number of missions m j the estimated consumption of storage for the execution of task t j
d j the required observing duration of task t j t s j the start time of the execution of task t j
t e j the end time of the execution of task t j t r j j , the required attitude transition time for the satellite to perform two adjacent tasks between t j and t j ,
p j the priority of the task t j r j the benefit of task t j
| W i j | the total number of O-VTWs of satellite s i for task t j w i j k the kth O-VTW of satellite s i for task t j
w s i j k the start time of w i j k w e i j k the end time of w i j k
x i j k the decision variable that determines whether the task t j is executed in w i j k g i j k the bidding function for the time window w i j k
α the parameter of TPS b i the task bundle constructed by satellite s i
z i = z i 1 ,   z i 2 , ,   z i | T | the highest bid satellite list of all tasks under the satellite s i ’s cognition
y i = y i 1 ,   y i 2 , ,   y i | T | the highest bid list of all tasks under the satellite s i ’s cognition
h i = h i 1 ,   h i 2 , ,   h i | T | the timestamp list of other satellite’s information obtained by satellite s i
u i = u i 1 ,   u i 2 , ,   u i | T | the list of task preemption markers under the cognition of satellite s i
v i = v i 1 ,   v i 2 , ,   v i | T | the task preemption timestamp list under the cognition of satellite s i
q i = q i 1 ,   q i 2 , ,     q i | T | the number of communications made by the satellite s i that consistently considers itself to be the highest bidder
Table 4. Solution process of CBBA for the masking issues.
Table 4. Solution process of CBBA for the masking issues.
IterationPhase IAfter Phase II
Iter1 b 1 = t a s k A ,   b 2 = t a s k A b 1 = { } ,   b 2 = t a s k A
Iter2 b 1 = t a s k B ,   b 2 = t a s k A b 1 = t a s k B ,   b 2 = t a s k A
Table 5. CBBA’s rules for updating information. It specifies the way in which a satellite updates its own information when it receives information transmitted by a neighboring satellite.
Table 5. CBBA’s rules for updating information. It specifies the way in which a satellite updates its own information when it receives information transmitted by a neighboring satellite.
s i   ( Sender )   Think   z i j Is s i   ( Receiver )   Think   z i j IsReceiver’s Action (Default: Leave)
i i if y i j > y i j update
i update
i i ,   i if h i i > h i i or y i j > y i j update
noneupdate
i i leave
i reset
i i ,   i if h i i > h i i → reset
noneleave
i i ,   i i if h i i > h i i and y i j > y i j update
i if h i i > h i i update
else reset
i h i i > h i i update
i i ,   i ,   i if h i i > h i i and h i i > h i i update
if h i i > h i i and y i j > y i j update
if h i i > h i i and h i i > h i i reset
none * i leave
i update
i i ,   i if s i i > s i i update
noneleave
* none indicates that the satellite has not obtained bidding information about the task or the information has been initialized.
Table 6. c-CBBA’s rules for updating information.
Table 6. c-CBBA’s rules for updating information.
s i   ( Sender )   Think   z i j Is s i   ( Receiver )   Think   z i j IsReceiver’s Action (Default: Leave)
00Update y i j and z i j according to Table 5
1leave
10update
1if v i j > v i j leave
else update
Table 7. Comparison of the results of various algorithms. TS refers to the number of tasks successfully scheduled; TP refers to the total profit.
Table 7. Comparison of the results of various algorithms. TS refers to the number of tasks successfully scheduled; TP refers to the total profit.
Task Type-
Quantity
SatScenarioc-CBBA (Mix)c-CBBA (Profit)CNP
TSTPCPU
Time
(s)
TSTPCPU
Time
(s)
TSTPCPU
Time
(s)
local
-
360
30123718,002.20.1122817,805.90.10323117,985.10.001
60233524,458.20.5033124,156.60.50133124,155.90.001
90335026,217.91.1634826,096.51.20634826,096.50.001
local
-
720
30427722,321.30.1925521,674.90.18325321,522.90.002
60549638,083.11.0247537,488.81.03747137,233.30.002
90662847,275.22.9361246,462.62.76561146,374.10.003
local
-
1080
30729824,807.60.2926323,484.90.27326423,550.70.005
60855244,125.31.4952243,552.61.48152143,511.40.006
90976559,501.64.7575059,385.65.12574659,114.30.006
global
-
360
301029422,985.10.1129022,988.40.09729022,994.80.001
601135926,773.30.4735826,703.40.38935826,703.40.001
901236026,883.60.9335826,7500.935826,7500.001
global
-
720
301333027,040.70.2128925,575.40.16428825,529.60.002
601459045,876.31.1257345,449.60.94557445,481.20.002
901571353,2043.0570352,581.62.45570452,6300.003
global
-
1080
301635429,675.30.3129226,945.80.22629126,846.20.005
601763351,509.81.5958650,231.51.30858750,308.80.005
901889269,741.84.6186968,907.94.24786668,767.10.006
Table 8. Parameter testing of local-1080-90 scenario. TS refers to the number of tasks successfully scheduled; TP refers to the total profit. Comm (%) represents the percentage of communication volume using TPS compared to the basic CBBA. P (%) represents the percentage of profit using TPS compared to the basic CBBA.
Table 8. Parameter testing of local-1080-90 scenario. TS refers to the number of tasks successfully scheduled; TP refers to the total profit. Comm (%) represents the percentage of communication volume using TPS compared to the basic CBBA. P (%) represents the percentage of profit using TPS compared to the basic CBBA.
α IterationsComm VolumeComm (%) TSTPP (%)
0 *5570,533176559,501.61
11415,67122.2259347,296.679.49
22227,12038.4573256,987.295.77
33037,60253.3177359,762.6100.44
43544,22862.7176759,311.499.68
54152,12473.9077359,814.5100.53
64253,42575.7477059,718.6100.36
74253,40975.7277359,962.9100.78
84962,63788.8177259,799.1100.50
94962,63788.8177459,895.3100.66
* The basic CBBA.
Table 9. Parameter testing of global-1080-90 scenario. TS refers to the number of tasks successfully scheduled; TP refers to the total profit. Comm (%) represents the percentage of communication volume using TPS compared to the basic CBBA. P (%) represents the percentage of profit using TPS compared to the basic CBBA.
Table 9. Parameter testing of global-1080-90 scenario. TS refers to the number of tasks successfully scheduled; TP refers to the total profit. Comm (%) represents the percentage of communication volume using TPS compared to the basic CBBA. P (%) represents the percentage of profit using TPS compared to the basic CBBA.
α IterationsComm VolumeComm (%) TSTPP (%)
0 *5469,843189269,741.81
12023,56733.7463551,651.874.06
23239,48156.5384666,763.195.73
33848,69869.7287468,634.898.41
44354,80278.4689169,642.699.86
54557,43482.2389169,673.899.90
64760,63186.8189269,741.8100.00
74963,16890.4489269,741.8100.00
85064,57992.4689269,732.299.99
95165,88994.3489269,732.299.99
* The basic CBBA.
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

Yang, Q.; Song, B.; Chen, Y.; He, L.; Wang, P. A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation. Algorithms 2023, 16, 475. https://doi.org/10.3390/a16100475

AMA Style

Yang Q, Song B, Chen Y, He L, Wang P. A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation. Algorithms. 2023; 16(10):475. https://doi.org/10.3390/a16100475

Chicago/Turabian Style

Yang, Qing, Bingyu Song, Yingguo Chen, Lei He, and Pei Wang. 2023. "A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation" Algorithms 16, no. 10: 475. https://doi.org/10.3390/a16100475

APA Style

Yang, Q., Song, B., Chen, Y., He, L., & Wang, P. (2023). A Distributed Autonomous Mission Planning Method for the Low-Orbit Imaging Constellation. Algorithms, 16(10), 475. https://doi.org/10.3390/a16100475

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