1. Introduction
In recent years, technological advancements in aerospace engineering have led to a rapid increase in the number of remote sensing satellites. This expansion has resulted in a substantial surge in data transmission tasks and the associated volume of data [
1], straining the existing ground station infrastructure beyond its capabilities. Despite the surge in satellite data, the hardware resources of most ground stations have not undergone commensurate upgrades, thus exposing the shortcomings of traditional scheduling methods in managing burgeoning resource allocation demands. These conventional approaches are increasingly inadequate, frequently failing to efficiently allocate finite hardware resources, which gives rise to significant bottlenecks and impedes timely data reception. Consequently, there is an imperative need to develop and implement innovative strategies that enhance data reception processes considering the existing hardware resource limitations [
2]. Tackling this challenge is pivotal to improving the overall efficacy and dependability of satellite data transmission systems.
The scheduling of ground station hardware resources is an NP-hard problem [
3]. Approaches to its solution include heuristic algorithms, intelligent search algorithms, and hybrid algorithms. Some scholars, utilizing a vast array of effective information derived from accumulated antenna scheduling data from current remote sensing satellite ground stations, have proposed an intelligent scheduling algorithm that synergizes Long Short-Term Memory neural networks with heuristic rules [
4]. Others have introduced an improved Ant Colony Optimization algorithm with dynamically adjustable parameters, specifically targeting the task and resource conflicts arising from complex satellite data transmission scenarios [
5]. Moreover, researchers have considered decomposing the multi-ground station resource scheduling problem into several individual ground station resource scheduling issues, incorporating constraints related to antennas and recording equipment, and have suggested an enhanced algorithm that combines heuristic methods with Lagrange relaxation techniques [
6]. While the methods investigated by these scholars can, to a certain extent, address the problems of ground station resource scheduling, they predominantly consider only antennas or recording equipment. In practice, however, not only do these components come into play, but hardware resources such as frequency converters and demodulators, along with their corresponding constraints, are also involved. If the constraints tied to ground station resources are fully taken into account, the aforementioned methods are unable to yield the optimal solution to the ground station hardware resource scheduling conundrum.
The genetic algorithm (GA) has the ability to customize coding modes, fitness functions, individual selection mechanisms, crossover strategies, and mutation strategies according to problem characteristics [
7], and has excellent global search capability [
8], which can effectively deal with the resource scheduling problem of ground stations [
9,
10].
In the current research on the GA for ground station resource scheduling, limited attention has been paid to incorporating diverse hardware resource constraints. Instead, studies focusing on single-type hardware resource constraints predominate, providing valuable insights. Recognizing the increasing demand for dynamic resource rescheduling in ground stations and the limitations of single-objective optimization, scholars have proposed multi-objective dynamic rescheduling algorithms based on the GA. These algorithms have demonstrated superior performance in terms of optimization and computational overhead compared to existing methods [
2].
To address the requirements of theme-oriented satellite data transmission and ensure the timeliness and integrity of thematic data, researchers have introduced an enhanced genetic algorithm integrated with particle swarm optimization. This hybrid approach has proven to be more efficient than existing techniques [
11]. Furthermore, considering that resolving satellite data transmission conflicts can provide heuristic information for future satellite revisits, scholars have proposed an improved genetic algorithm that combines immune algorithms. This combined approach is capable of addressing scenarios that prioritize both the efficiency and stability of satellite data transmission scheduling [
12]. Collectively, these methodologies highlight the high efficiency of the GA and its potential for integration with other algorithms to address their inherent limitations, further enhancing their performance [
13].
However, considering multiple hardware resource constraints will further increase the difficulty of solving the ground station hardware resource scheduling problem. If the satellite data transmission scale also increases synchronously, the solution efficiency of the genetic algorithm will be affected to a certain extent. Some scholars combined the depth-first search (DFS) algorithm and the GA, and fully considered the constraints of the actual ground station receiving system to solve the ground station resource scheduling problem with a single station, multiple antennas, and multiple tasks [
14]. Considering the constraints of antennas, inverters, demodulators, and recording devices, DFS is used to improve the local search ability of the genetic algorithm and improve the quality of the solution. Heuristic information is used to optimize the search process of DFS, so that the method can calculate the optimal solution faster. However, as the scale of satellite data transmission gradually increases, DFS is more and more time-consuming, which reduces the solution efficiency of the method. Therefore, hybrid algorithms based on the genetic algorithm dealing with large-scale ground station hardware resource scheduling problems need to be further studied.
In summary, we propose an ITGA combined with heuristic rules. Firstly, the data transmission task set is divided into non-conflicting sub-task sets using a divide-and-conquer approach. Secondly, initial chromosomes representing the execution order of the data transmission tasks are randomly generated, and the allocation of ground station hardware resources is determined based on this order to calculate the fitness values of these chromosomes. In the ground station’s hardware resource scheduling, the algorithm combines a conflict resolution method based on heuristic rules with the ground station’s resource allocation method. Data transmission tasks that cannot be executed due to conflicts are pruned in order to enhance both the overall quality of the initial population and individual chromosome quality during iterations. By combining the tabu search algorithm (TSA) with the GA, improvements are made to traditional mutation and crossover operators, preventing repeated searches and avoiding local optimal solutions while considering constraints related to ground station resources. Consequently, an optimal solution for allocating hardware resources in satellite data transmission ground stations is obtained, which has been verified through experiments demonstrating its effectiveness and reliability.
The main contributions of this paper are as follows: A constraint satisfaction model considering multiple ground resources is proposed as a solution model for the hardware resource scheduling problem in satellite data transmission ground stations. An ITGA combined with heuristic rules is introduced to improve the solution efficiency and stability for the aforementioned problem. The superiority of the ITGA is verified through comparative simulation experiments.
The remaining parts of the paper are organized as follows:
Section 2 introduces types of ground resources and the receiving system of the ground station and analyzes the satellite data transmission process and transmission conflicts.
Section 3 analyzes the constraints and optimization objectives of the hardware resource scheduling problem in satellite data transmission ground stations and, based on this, proposes a satellite data transmission task scheduling model.
Section 4 presents the design of the ITGA, along with the designs of the task set partitioning method and the conflict resolution approach.
Section 5 validates the effectiveness of the ITGA based on heuristic rules through simulation experiments. Finally,
Section 6 concludes the paper.
4. ITGA Design
The GA is an intelligent search algorithm with excellent performance [
17]. However, when dealing with large-scale problems, due to its inherent disadvantages, such as slow convergence speed and susceptibility to getting trapped in locally optimal solutions [
18], the GA often struggles to ensure efficient solution finding. Therefore, we propose combining the TSA with the crossover and mutation operators in the GA to form improved crossover and mutation algorithms that can enhance the efficiency of the GA in finding solutions. The execution flow of the improved tabu genetic hybrid algorithm is illustrated in
Figure 4.
After initializing the data transmission tasks to form a task set, the algorithm employs a task set partitioning method to divide the set into multiple sub-task sets based on data transmission conflicts. Each sub-task set is then solved separately. Within the same sub-task set, data transmission tasks may have conflicts, while tasks in different sub-task sets do not conflict with each other. Utilizing the task set partitioning approach can reduce the traversal of non-conflicting data transmission tasks to some extent, thereby decreasing algorithm runtime and enhancing computational efficiency.
Furthermore, during the process of solving the task set, it is necessary to prune the data transmission durations of tasks reasonably in response to conflicts within the set, aiming to allocate ground station hardware resources to each data transmission task as much as possible. The following heuristic rules are defined as principles for the conflict resolution algorithm:
Only prune data transmission tasks with a priority of 1, ensuring effective data transmission durations for tasks with priorities of 2 or 3.
The remaining effective data transmission duration after task pruning should not be less than the user’s satellite data transmission requirements. If the effective duration is insufficient, the task is abandoned.
Select the solution with the shortest pruned effective data transmission time and the longest actual effective data transmission time.
All data transmission tasks that are not covered by the effective data transmission times of other tasks should be ensured to allocate receiving resources for data transmission.
4.1. Encoding
The algorithm employs a non-repeating integer encoding scheme to address the hardware resource scheduling problem for satellite data transmission ground stations. Compared to other encoding methods, this approach generates chromosomes that more intuitively represent the hardware resource allocation sequence for satellite data transmission tasks. The chromosome structure is illustrated in
Figure 5.
The integer values within the chromosome individual correspond to the task id, denoted as k in Equation (1). Data transmission tasks that are positioned earlier in the sequence receive priority in the allocation of ground station hardware resources based on their demand and the constraints imposed by ground resources. If the required hardware resources for data transmission tasks positioned later in the sequence are insufficient, those tasks may be abandoned.
4.2. Fitness Evaluation
Fitness value is a crucial metric that determines the quality of each chromosome. Equation (10) is selected as the fitness function for the ITGA. This fitness function represents both the data volume and the value of data received by the ground station from satellite transmission tasks, aligning with the objective of hardware resource allocation at the ground station.
4.3. Generating Initial Population
Firstly, the initial population size for the ITGA is set to n. Secondly, for tasks with conflicting data transmission times, a heuristic rule-based conflict resolution method is applied to adjust the transmission schedules, ensuring they become executable for data transmission. Subsequently, several chromosomes are randomly generated, and heuristic rules are used to allocate ground station hardware resources, aiming to improve the fitness values of these chromosomes. Finally, based on their fitness values, the top n optimal chromosomes are selected to form the initial population.
The heuristic rule-based ground station hardware resource allocation method is as follows:
Firstly, based on the equipment parameters required for the task, filter out equipment that does not meet the constraint conditions according to Formulas (4)–(9). Secondly, allocate the remaining available equipment to the current task. Finally, repeat the above operations until all task equipment is allocated.
During the allocation process, if there is a conflict in equipment usage and no equipment of the same type is available, the following allocation strategy applies: if the priority task that has already been allocated equipment has a longer effective data transmission duration than subsequent tasks, it will not be preempted by those subsequent tasks with conflicting equipment requirements.
If a data transmission task does not have any time conflicts with other data transmission tasks, it will be directly allocated the most optimal equipment.
When multiple devices of the same type on the same side of the switch matrix are capable of serving the same task and are not occupied by other tasks, the device with the fewest allocated tasks will be selected to serve that task, and the allocation plans for the other devices will not be considered.
The flow chart of the initial population generation is shown in
Figure 6.
4.4. Selection Operator
We adopt the tournament selection (TS) method for selection operations. The calculation process of the TS method is shown in Algorithm 1.
Algorithm 1: TS Method |
Input: Pop, n and fits ›The population to be selected, the number of individuals selected each time, and the corresponding fitness value list of the population to be selected. Output: Popnew ›The new population generated by Pops. 1: while Pop.Len> Popnew.Len do ›Len indicates the size of the population. 2: Popn←Select n individuals from Pop 3: fitn←Select n fitness value from fits that correspond one-to-one with Popn 4: Sort Popn in descending order based on the values in fitn 5: Add the Popn with the highest fitn value to Popnew 6: end while 7: return Popnew |
After applying the selection operator, a new population is generated. This new population competes for survival with the initial population using a one-on-one survivor competition (OSC) Method (Algorithm 2). Specifically, each chromosome from the two populations under consideration is evaluated and the fitter ones are selected. Finally, the resulting population is output.
Algorithm 2: OSC Method |
Input: Popparent, Popchild, fitschild and fitsparent › Parent population waiting for OSC, Offspring population waiting for OSC, Fitness value list corresponding to the offspring population, and Fitness value list corresponding to the Parent population. Output: Popparent and fitsparent ›The new parent population generated by OSC and the new parent fits generated by OSC. 1: for i = 1: Popparent.Len do ›Len indicates the size of the population. 2: if fitsparent[i]< fitschild[i] then 3: fitsparent[i] = fitschild[i] 4: Popparent[i] = Popchild[i] 5: end if 6: end for 7: return Popparent |
4.5. Crossover and Mutation Operations
The process of selecting two populations as parent populations using the TS method and performing crossover operations with crossover probability r
c is as follows: Firstly, two parent chromosomes are selected from each of the two parent populations. Secondly, two target points are randomly chosen, and the sequences between these two target points in the two parent chromosomes are swapped. Through a mapping approach, duplicate chromosomal genes are avoided, ensuring that the newly generated offspring chromosomes also adhere to the encoding rules. Finally, the two generated offspring chromosomes are added to the offspring population. This crossover operation is repeated for the parent populations until the offspring population is fully generated. The crossover operation process is illustrated in
Figure 7.
In addition, due to the potential for excessively long search times required for unrestricted exchange sequence lengths, it is stipulated that the length of the exchange sequence must be less than 10% of the chromosome length.
After obtaining the offspring population through crossover operations, mutation operations are performed on the offspring population according to the mutation probability. In this paper, the swap operator is used for chromosome mutation. The operation steps are as follows: two gene positions, P1 and P2, are randomly selected on the chosen chromosome, and the genes corresponding to these positions are swapped to obtain a new chromosome. The operation process is shown in
Figure 8.
4.6. TSA
The TSA can avoid repeatedly visiting already searched chromosomes by introducing a tabu list during the local search process, thus helping the GA avoid getting trapped in local optimal solutions [
19].
In this paper, the TSA is used to improve the crossover and mutation operators of the GA: a local tabu list is established in the crossover operator, and this list, combined with a global tabu list that stores the optimal solutions generated in each iteration, can avoid repeated searches by the crossover and mutation operators. The execution process of the tabu crossover (TC) operator is shown in Algorithm 3.
Algorithm 3: TC operator |
Input: Pop1 and Pop2 › population 1 waiting for TC operation and population 2 waiting for TC operation. Output: Popcrossover ›The new population generated by TC operation. 1: Initialize Flag = True 2: for i = 1: Pop1.Len do ›Len indicates the size of the population. 3: Flag←True 4: while Flag != False do 5: g1,g2←Crossover (Pop1,Pop2) ›Pop1 and Pop2 generate new chromosomes g1 and g2 through the crossover operation described in Section 4.5. 6: if g1,g2 do not exist in the local and global tabu lists, as well as in Popcrossover then 7: Popcrossover←g1,g2 8: Flag←False 9: end if 10: end while 11: end for 12: return Popcrossover |
Furthermore, the concept of a neighborhood solution set is introduced into the mutation operator to enhance the local search capability of the genetic algorithm. The definitions related to the tabu mutation (TM) operator are as follows:
Initial solution (IS): represents the chromosome individual initially involved in mutation.
Neighborhood solution (NS) set: a collection of solutions generated in some manner based on the initial solution.
Candidate solution (CS): the optimal solution with the highest fitness value within the neighborhood solution set is compared with the initial solution to determine whether it should replace the initial solution.
The execution process of the TM operator is outlined in Algorithm 4.
Algorithm 4: TM operator |
Input: Pop › The population waiting for TM operation Output: Popmutate ›The new population generated by TM operation. 1: Initialize Flag = True 2: for i = 1: Pop.Len do ›Len indicates the size of the population. 3: Flag←True 4: while Flag != False do 5: g1←Mutate (Pop[i]) ›IS generate new chromosomes g1 through the mutate operation described in Section 4.5. 6: PopNS←Mutate (Pop[i]) ›Applying mutation operations to PopNS produces several neighborhood solutions, thereby forming a neighborhood solution set. 7: g2←PopNS ›Finding the g2 (CS) from NS 8: if g2 is superior to g1 then 9: best←g2 10: else 11: best←g1 12: end if 13: if best do not exist in the local and global tabu lists, as well as in Popmutate then 14: Popmutate←best 15: Flag←False 16: end if 17: end while 18: end for 19: return Popcrossover |
4.7. Termination Condition
Set the maximum number of iterations to Generations. When the algorithm reaches the specified number of Generations, the optimal chromosome solution from the latest population is selected as the final ground station resource allocation result.
5. Experiment Results and Analysis
To validate the effectiveness of the ITGA, this paper conducts simulation experiments on the algorithm. The algorithm is programmed in Python language, specifically version 3.10, and solved on a computer with an AMD Ryzen 7 processor running at 3.2 GHz, using 16 GB of RAM and the Windows 10 operating system.
The algorithm parameters are set as follows: population size Pop = 50, maximum number of iteration Generations = 150, crossover probability = 0.9, mutation probability = 0.1, and tabu list length = 35.
The satellite Two-Line Element (TLE) [
20] data are sourced from SAIC’s Space-Track, a global satellite and rocket data network. For the purpose of this experiment, a single remote sensing satellite ground station located at latitude 40.5°, longitude 116.9°, and an altitude of 0.057 km is selected. Furthermore, four experimental scenarios are designed for mission planning.
In terms of satellite mission scheduling, this paper utilizes the STK [
21] tool to calculate visible time windows and assigns a task to each visible window exceeding 6 min.
Table 2 lists the number of tasks, total fitness, and the total mission duration for different experimental scenarios, identified by unique numbers with specific details concealed.
Table 3 presents the ground station resources, including antennas, SDCs, demodulators, and RDs.
To analyze the performance of the ITGA, we introduced several comparison algorithms, including a TGA without conflict resolution and task set partitioning methods, a DFS-integrated improved GA (DFSGA), a First-Come-First-Served Algorithm (FCFSA) [
22], and a Priority Algorithm (PA). The DFSGA determines the chromosome individuals representing the task execution order through the genetic operations of the GA. It allocates ground station resources using DFS to calculate the fitness value of the chromosome individuals. The best individuals from the initial population are selected for the next iteration until the end of the iteration process. Finally, the optimal allocation scheme is determined by selecting the best individual from the final population. On the other hand, the FCFSA and the PA prioritize tasks based on execution time or task priority, respectively, for ground station resource allocation.
We use average running time (ART), average fitness value (AFV), mean deviation (MD), average number of completed tasks (ANCT), average task execution rate (ATER), average non-ordinary task execution rate (ANOTER), and average convergence generation (ACG) as metrics to evaluate algorithm efficiency, convergence speed, optimization ability, and stability. However, due to the stochastic nature of the GA, the obtained results may not always be globally optimal solutions [
23]. Therefore, in this study, we conducted simulation experiments by calculating the average of 10 runs for each experimental scenario. The simulation results are presented in
Table 4. Notably, the “0” in the mean deviation metric indicates that the algorithm converged early in the running process. This occurred because the data transmission task set had fewer conflicts, and the algorithm found a globally optimal solution during the initial population generation. The “-” symbol indicates that the PA and the FCFSA only consider a single metric, leading to poor stability and rendering the average difference metric ineffective for them.
The simulation results indicate that the ITGA performs well across various metrics in four different-sized experimental scenarios. Compared to the greedy-based FCFSA and the PA, the ITGA achieves an improvement of approximately 3 to 19 tasks in the ANCT metric, an increase of about 6.61% to 19.8% in the ATER metric, and an enhancement of roughly 10.59% to 21.62% in the ANOTER metric. Since the FCFSA and the PA do not involve an iterative process, no comparison is made for the ART metric.
When compared to the TGA, the ITGA employs a heuristic rule-based conflict resolution approach. This leads to an improvement of one task execution in the ANCT metric and a 1.57% increase in the ATER metric specifically in experimental scenario 2, which has a higher number of data transmission conflicts. However, in scenarios 1, 3, and 4, where conflicts are fewer or cannot be resolved by trimming transmission durations, both algorithms perform similarly. This underscores the effectiveness of the conflict resolution method in scenarios with more conflicts. Regarding the ART metric, ITGA achieves a speedup of 0.5 s to 1.69 s due to the introduction of the task set partitioning method. This reduction in the traversal of conflict-free tasks, combined with the parallelism of the GA and asynchronous multitasking execution techniques, allows for simultaneous solution finding for sub-task sets, ultimately enhancing algorithm efficiency. In comparison to the DFSGA, the ITGA demonstrates improvements in the ANCT, ATER, and ANOTER metrics by one task, 1.57%, and 11.18% in scenarios 2 and 4, respectively. In scenarios 1 and 3, both algorithms perform similarly due to fewer conflicts in the data transmission task set. As for the ART metric, ITGA achieves an improvement of 7.36 s to 28.46 s.
In addition, due to the existence of numerous conflicting time periods within the satellite-to-ground visibility windows in experimental case 2, the scheduling outcomes achieved in this particular scenario are better suited to demonstrate the effectiveness of the ITGA. Therefore, this study carries out a detailed analysis of four key metrics in experimental case 2: ground resource allocation results, distribution of ground station resource usage time, algorithm convergence speed, and algorithm stability.
The task scheduling outcomes achieved by the ITGA in experimental case 2 are illustrated in
Figure 9.
The figure illustrates the task schedule for satellites over a 24 h period, with the x-axis representing time of day in seconds and the y-axis denoting satellite names. The small squares in the graph represent the individual tasks assigned to each satellite throughout the day. Red squares indicate tasks that were not executed due to an unsuccessful allocation of ground station hardware resources, while green squares represent tasks that were successfully allocated resources and executed.
In the scheduling results, there were 17 data transmission tasks that could not be allocated ground station hardware resources and were therefore scheduled not to be executed. Among these, 10 were important or urgent tasks that could not be allocated resources due to their data transmission durations being shorter than those of other critical tasks. One task could not be allocated ground station equipment due to a link conflict and was therefore abandoned. The remaining six tasks were deemed ordinary priority and could not be accommodated through trimming their transmission durations, leading to their abandonment.
The distribution of antenna usage time is shown in
Figure 10.
The black squares represent moments when a particular antenna is being utilized for a satellite data transmission task, with the width of the square indicating the duration of antenna occupancy. Due to our consideration of load balancing during equipment allocation, the antenna usage time distribution is relatively uniform. Within any conflicting time period, there is no situation where satellite data transmission tasks are concentrated on a single antenna for execution. If an antenna is already occupied by a transmission task, other transmission tasks will be assigned to idle antennas. During non-conflicting periods, load balancing is not considered due to the absence of equipment quantity bottlenecks. Additionally, since other equipment exhibits similar effects, further elaboration is not necessary.
Regarding the ACG metric, the FCFSA and PA algorithms based on greedy strategies do not involve an iterative process. Therefore, in the comparison of ACG metrics, these two algorithms are not considered. The comparison of ACG metrics for the remaining three algorithms is presented in
Table 5.
As shown in the ACG metric comparison chart, the GA enhanced with DFS partially addressed the issue of slow convergence due to its weak local search capability. However, its convergence speed is still slow compared to the TGA and the ITGA. Both the TGA and the ITGA achieve convergence within 60 generations, with the ITGA exhibiting a 54.56% reduction in average convergence generations. This demonstrates that the ITGA can converge more rapidly, as illustrated in
Figure 11.
Figure 11 shows the comparison of algorithm convergence for one of the ten experiments conducted in experimental scenario 2. Due to space limitations, the performance of the remaining experiments is not shown, but they exhibit similar trends to
Figure 11. As shown in
Figure 11, the TGA can continuously escape local optimal solutions in the early stages of the algorithm and iteratively evolves towards the global approximate optimal solution. The task-set-partitioning- and conflict-resolution-optimized TGA (ITGA) further enhances local search capabilities while improving task completion rates by pruning the data transmission time of conflicting tasks, ultimately increasing the fitness value of the solution. While the DFSGA can also escape local optimal solutions, it requires a certain number of iterations to do so. In all ten experiments, the ITGA outperforms both the TGA and the DFSGA in terms of fitness and iteration, demonstrating the effectiveness of the ITabuGA approach.
Additionally, as illustrated in
Figure 12, the ITGA algorithm was able to identify the ground station hardware resource scheduling scheme with the maximum total fitness value in all ten experiments of Case 2. It also performed better than the DFSGA and the TGA in terms of the ANCT metric. Both the FCFSA and the PA exhibited unsatisfactory stability performance. In summary, the ITGA’s stability performance is superior to that of other algorithms.