LEACH is the first and most popular energy-efficient
hierarchical clustering algorithm for WSNs that was proposed for reducing power
consumption. In LEACH, the clustering task is rotated among the nodes, based on
duration. Direct communication is used by each cluster head (CH) to forward the
data to the base station (BS).