An adaptive clustering algorithm based on improved particle swarm optimisation in wireless sensor networks. (2015)