Multi-hop communication routing (MCR) protocol for heterogeneous wireless sensor networks. (1st January 2011)