CER-CH: Combining Election and Routing Amongst Cluster Heads in Heterogeneous WSNs