Novel Coverage-Preserving Clustering Algorithm for Wireless Sensor Networks