Evaluation of Fault Tolerant Online Scheduling Algorithms for CubeSats

Small satellites, such as CubeSats, have to respect time, spatial and energy constraints in the harsh space environment. To tackle this issue, this paper presents and evaluates two fault tolerant online scheduling algorithms: the algorithm scheduling all tasks as aperiodic (called ONEOFF) and the algorithm placing arriving tasks as aperiodic or periodic tasks (called ONEOFF & CYCLIC). Based on several scenarios, the results show that the performances of ordering policies are influenced by the system load and the proportions of simple and double tasks to all tasks to be executed. The “Earliest Deadline” and “Earliest Arrival Time” ordering policies for ONEOFF or the “Minimum Slack” ordering policy for ONEOFF & CYCLIC reject the least tasks in all tested scenarios. The paper also deals with the analysis of scheduling time to evaluate real-time performances of ordering policies and shows that ONEOFF requires less time to find a new schedule than ONEOFF & CYCLIC. Finally, it was found that the studied algorithms perform well also in a harsh environment.

[1]  Risat Mahmud Pathan,et al.  Real-time scheduling algorithm for safety-critical systems on faulty multicore environments , 2016, Real-Time Systems.

[2]  Sabine Bertho,et al.  ARDUSAT, an Arduino-Based CubeSat Providing Students with the Opportunity to Create their own Satellite Experiment and Collect Real-World Space Data , 2015 .

[3]  D. Burlyaev System-level Fault-Tolerance Analysis of Small Satellite On-Board Computers , 2012 .

[4]  Christopher P. Bridges,et al.  Reliability analysis of multicellular system architectures for low-cost satellites , 2018 .

[5]  Xu Zhou,et al.  Fault-Tolerant Dynamic Rescheduling for Heterogeneous Computing Systems , 2015, Journal of Grid Computing.

[6]  Henri Kuuste,et al.  Design of the fault tolerant command and data handling subsystem for ESTCube-1 , 2014 .

[7]  Rami G. Melhem,et al.  Fault-Tolerance Through Scheduling of Aperiodic Tasks in Hard Real-Time Multiprocessor Systems , 1997, IEEE Trans. Parallel Distributed Syst..

[8]  C. P. Bridges,et al.  Satellite stem cells: The benefits & overheads of reliable, multicellular architectures , 2017, 2017 IEEE Aerospace Conference.

[9]  Kenli Li,et al.  A Reliability-aware Task Scheduling Algorithm Based on Replication on Heterogeneous Computing Systems , 2017, Journal of Grid Computing.

[10]  Bharadwaj Veeravalli,et al.  On the Design of Fault-Tolerant Scheduling Strategies Using Primary-Backup Approach for Computational Grids with Low Replication Costs , 2009, IEEE Transactions on Computers.

[11]  Emmanuel Casseau,et al.  Fault-Tolerant Online Scheduling Algorithms for CubeSats , 2020, PARMA-DITAM@HiPEAC.