Distributed stable cluster head election (DSCHE) protocol for heterogeneous wireless sensor networks. (1st January 2012)