I. Introduction
Recent technological improvements have made the deployment of small, inexpensive, low-power, distributed devices, capable of local processing and wireless communication a reality. Such devices are called as sensors. Unlike traditional networks, sensor networks are characterized by dense deployment. The position of sensor nodes need not be engineered or predetermined. This allows random deployment in inaccessible terrains or disaster relief operations. On the other hand, this also means that sensor network protocols and algorithms must possess self-organizing capabilities. Since the amount of available energy is also limited, the sensor network architectures and applications, as well as deployment strategies, must be developed with low energy consumption as one of the important requirements. This motivates the need for energy efficient solutions to some of the problems such as routing, communication, deployment, medium access control and security. Sensor networks have many applications. Examples include environmental monitoring, habitat monitoring, seismic detection, military surveillance, inventory tracking and smart spaces.