Computational Modelling Group

Scalability of Energy Efficient Routing Algorithms in Wireless Sensor Networks

Research Team
Davide Zilli
Investigators
Geoff Merrett

Representation of a network in which a node fails and a different path is chosen with a Single-path algorithm

Intelligent energy management is a key challenge in Wireless Sensor Networks. Many systems and techniques have been proposed in past years in order to reduce energy waste, harvest power from the environment and generally prolong the nodes battery’s lifetime. However, the choice of an appropriate routing algorithm remains a critical factor affecting energy consumption, when trying to maximise the efficiency of the communication without adding unnecessary complexity to the system.

This research compares two major algorithms on the basis of energy consumption. On one hand, a flexible reactive “flooding” approach, resilient to failure; on the other hand, a single, optimal path proactive approach, more thrifty at the cost of increased complexity. As the network size increases, the presence of a turning point was suspected at the sides of which one system would perform better than the other.

To conduct this comparison, a simulation model has been implemented, replicating an existing energy management technique from the literature, called IDEALS. This system, implemented on top of a flooding algorithm, has been subsequently extended to allow the choice of a hybrid single path approach. Contrary to expectations, results collected on a range of differ- ent parameters show that the single path algorithm outperforms the flooding opponent in terms of energy consumption for any network size. In the new implementation, harvesting proves to be largely effective, while the impact of IDEALS, when beneficial, is minimal.

Categories

Physical Systems and Engineering simulation: Energy

Socio-technological System simulation: Sensor Networks

Algorithms and computational methods: Graph Theory, Optimisation

Visualisation and data handling software: Pylab, Visual Python

Programming languages and libraries: Python, R

Computational platforms: Iridis, Lyceum

Transdisciplinary tags: Complex Systems, HPC