Distributed Clustering in Ad-hoc Sensor Networks: A