Wireless sensor networks are application specific networks composed of large number of sensor nodes. Limited energy resource of sensor nodes make efficient energy consumption of nodes as main design issue. Energy efficiency is achieved from hardware level to network protocol levels. Clustering of nodes is an effective approach to reduce energy consumption of nodes. Clustering algorithms group nodes in independent clusters. Each cluster has atleast one cluster head. Nodes send data to respective cluster heads. Cluster heads send data to base station.