Recent developments in the area of micro-sensor devices have accelerated advances in the sensor networks field
leading to many new protocols specifically designed for wireless sensor networks (WSNs). Wireless sensor networks with
hundreds to thousands of sensor nodes can gather information from an unattended location and transmit the gathered data to a
particular user, depending on the application. These sensor nodes have some constraints due to their limited energy, storage
capacity and computing power.