Deadline Based Resource Balancing Task Allocation for Clustered Heterogeneous LEO Small Satellite Network

This paper proposes a Deadline Based Resource Balancing (DBRB) task allocation algorithm for heterogeneous LEO small satellite networks, in which each satellite is equipped with one or more resources and limited power. So in the task allocation process, the dispatcher needs to consider the deadlines of the tasks as well as the balance of different resources. As the Map-Reduce program model is broadly adopted, a task in this network can consists of multiple subtasks. This paper schedules the subtasks based on both task deadline and resource balance. The DBRB algorithm is deployed on the head node of a cluster. It gathers the status from each cluster member and calculates their Node Importance Factors (NIFs) from the carried resources, residue power and compute capacity. The algorithm calculates the number of concurrent subtasks based on the deadlines, and allocates the subtasks to the lower NIFs first to balance the resources. The simulation results show that when cluster members carry multiple resources, resource are more balanced and rare resources serve longer in DBRB than in an Early Deadline First algorithm. We also analyze the resource balancing and average task finish time with different task deadline settings. And we show that the algorithm performs well in service isolation by serving multiple tasks with different deadlines. Moreover, the average task response time with various cluster size settings is well controlled within deadlines as well.

[1]  Li Haoping,et al.  An improved genetic algorithm for task scheduling of electro-magnetic detection satellite with uncertain detecting duration , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[2]  Janise McNair,et al.  Weight based dominating set clustering algorithm for small satellite networks , 2012, 2012 IEEE International Conference on Communications (ICC).

[3]  Min Zhao,et al.  Study of Algorithms of Real-Time Scheduling with Fault-Tolerance in Small Satellite On-Board Computer Systems , 2006, 2006 6th World Congress on Intelligent Control and Automation.

[4]  Peter Norvig,et al.  Planning and Scheduling for Fleets of Earth Observing Satellites , 2001 .

[5]  Perry A. Blackmore Information scheduling in a military satellite broadcast system , 1999, IEEE International Conference on Networks. ICON '99 Proceedings (Cat. No.PR00243).

[6]  Jian Li Resource Planning and Scheduling of Payload for Satellite with a Discrete Binary Version of Differential Evolution , 2009, 2009 IITA International Conference on Control, Automation and Systems Engineering (case 2009).

[7]  Alireza Bagheri,et al.  Scheduling earth observation activities in LEO satellites using graph coloring problem , 2010, 2010 5th International Symposium on Telecommunications.

[8]  Baolin Sun,et al.  Satellites Scheduling Algorithm Based on Dynamic Constraint Satisfaction Problem , 2008, 2008 International Conference on Computer Science and Software Engineering.

[9]  Milton Halem,et al.  Cloud Computing for Satellite Data Processing on High End Compute Clusters , 2009, 2009 IEEE International Conference on Cloud Computing.

[10]  Anthony A. Maciejewski,et al.  Heuristics for Robust Resource Allocation of Satellite Weather Data Processing on a Heterogeneous Parallel System , 2011, IEEE Transactions on Parallel and Distributed Systems.

[11]  Dae-woo Lee,et al.  Satellite mission scheduling using genetic algorithm , 2008, 2008 SICE Annual Conference.

[12]  Xiaomin Zhu,et al.  DMTRH: A Real-Time Scheduling Algorithm for Multiple Earth Observation Satellites , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[13]  Chen Jing,et al.  ECNP-based method of distributed dynamic task allocation for multiple observation satellite planning , 2010, 2010 2nd International Conference on Advanced Computer Control.