A PSO-Optimized Real-Time Fault-Tolerant Task Allocation Algorithm in Wireless Sensor Networks

One of challenging issues for task allocation problem in wireless sensor networks (WSNs) is distributing sensing tasks rationally among sensor nodes to reduce overall power consumption and ensure these tasks finished before deadlines. In this paper, we propose a soft real-time fault-tolerant task allocation algorithm (FTAOA) for WSNs in using primary/backup (P/B) technique to support fault tolerance mechanism. In the proposed algorithm, the construction process of discrete particle swarm optimization (DPSO) is achieved through adopting a binary matrix encoding form, minimizing tasks execution time, saving node energy cost, balancing network load, and defining a fitness function for improving scheduling effectiveness and system reliability. Furthermore, FTAOA employs passive backup copies overlapping technology and is capable to determinate the mode of backup copies adaptively through scheduling primary copies as early as possible and backup copies as late as possible. To improve resource utilization, we allocate tasks to the nodes with high performance in terms of load, energy consumption, and failure ratio. Analysis and simulation results show the feasibility and effectiveness of FTAOA. FTAOA can strike a good balance between local solution and global exploration and achieve a satisfactory result within a short period of time.

[1]  Mohsen Sharifi,et al.  Task allocation to actors in wireless sensor actor networks: an energy and time aware technique , 2011, WCIT.

[2]  Anthony A. Maciejewski,et al.  Static mapping of subtasks in a heterogeneous ad hoc grid environment , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[3]  Guolong Chen,et al.  A New Task Allocation Algorithm Based on Dynamic Coalition in WSNs , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[4]  Wanyuan Wang,et al.  Task Allocation for Undependable Multiagent Systems in Social Networks , 2013, IEEE Transactions on Parallel and Distributed Systems.

[5]  Xiaomin Zhu,et al.  QoS-Aware Fault-Tolerant Scheduling for Real-Time Tasks on Heterogeneous Clusters , 2011, IEEE Transactions on Computers.

[6]  Viktor K. Prasanna,et al.  Energy-Balanced Task Allocation for Collaborative Processing in Wireless Sensor Networks , 2005, Mob. Networks Appl..

[7]  Marimuthu Palaniswami,et al.  An Intelligent Task Allocation Scheme for Multihop Wireless Networks , 2012, IEEE Transactions on Parallel and Distributed Systems.

[8]  Wei Luo,et al.  A novel real-time fault-tolerant scheduling algorithm based on distributed control systems , 2011, 2011 International Conference on Computer Science and Service System (CSSS).

[9]  Eylem Ekici,et al.  Energy-constrained task mapping and scheduling in wireless sensor networks , 2005, IEEE International Conference on Mobile Adhoc and Sensor Systems Conference, 2005..

[10]  Ian F. Akyildiz,et al.  Wireless sensor networks: a survey , 2002, Comput. Networks.

[11]  Chen-Khong Tham,et al.  An auction-based strategy for distributed task allocation in wireless sensor networks , 2012, Comput. Commun..

[12]  Jiadong Yang,et al.  A heuristic-based hybrid genetic-variable neighborhood search algorithm for task scheduling in heterogeneous multiprocessor system , 2011, Inf. Sci..

[13]  Chi-Sheng Shih,et al.  Collaborative resource allocation in wireless sensor networks , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[14]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[15]  Niraj K. Jha,et al.  Safety and Reliability Driven Task Allocation in Distributed Systems , 1999, IEEE Trans. Parallel Distributed Syst..

[16]  Rajkumar Buyya,et al.  Optimizing the makespan and reliability for workflow applications with reputation and a look-ahead genetic algorithm , 2011, Future Gener. Comput. Syst..

[17]  Eylem Ekici,et al.  Dynamic critical-path task mapping and scheduling for collaborative in-network processing in multi-hop wireless sensor networks , 2006, 2006 International Conference on Parallel Processing Workshops (ICPPW'06).

[18]  Naixue Xiong,et al.  Design and Analysis of Self-Adapted Task Scheduling Strategies in Wireless Sensor Networks , 2011, Sensors.

[19]  R. H. Campbell,et al.  A fault-tolerant scheduling problem , 1989, IEEE Transactions on Software Engineering.

[20]  Ruay-Shiung Chang,et al.  An Adaptive Scoring Job Scheduling algorithm for grid computing , 2012, Inf. Sci..

[21]  Naixue Xiong,et al.  Distributed k-connected fault-tolerant topology control algorithms with PSO in future autonomic sensor systems , 2012, Int. J. Sens. Networks.

[22]  Zhiwen Zeng,et al.  A Highly Efficient DAG Task Scheduling Algorithm for Wireless Sensor Networks , 2008, 2008 The 9th International Conference for Young Computer Scientists.

[23]  Magdy Bayoumi,et al.  Energy-balancing task allocation on wireless sensor networks for extending the lifetime , 2010, 2010 53rd IEEE International Midwest Symposium on Circuits and Systems.

[24]  Cheng Pan,et al.  Task Allocation for Wireless Sensor Network Using Modified Binary Particle Swarm Optimization , 2014, IEEE Sensors Journal.

[25]  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.

[26]  Yilin Chang,et al.  An Optimal Task Scheduling Algorithm in Wireless Sensor Networks , 2011, Int. J. Comput. Commun. Control.

[27]  Raju Nedunchezhian,et al.  Performance-Driven Load Balancing with a Primary-Backup Approach for Computational Grids with Low Communication Cost and Replication Cost , 2013, IEEE Transactions on Computers.

[28]  Xiao Qin,et al.  An Energy-Delay Tunable Task Allocation Strategy for Collaborative Applications in Networked Embedded Systems , 2008, IEEE Transactions on Computers.

[29]  Paulvanna Nayaki Marimuthu,et al.  Data aggregation at the gateways through sensors' tasks scheduling in wireless sensor networks , 2011, IET Wirel. Sens. Syst..

[30]  Wei Luo,et al.  Exploiting Redundancies to Enhance Schedulability in Fault-Tolerant and Real-Time Distributed Systems , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[31]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[32]  Ganesh K. Venayagamoorthy,et al.  Particle Swarm Optimization in Wireless-Sensor Networks: A Brief Survey , 2011, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[33]  Eylem Ekici,et al.  Real-time task mapping and scheduling for collaborative in-network processing in DVS-enabled wireless sensor networks , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.