Survey of clustering algorithms for wireless sensor networks