BHAR: a bidirectional hierarchy-based anycast routing protocol for wireless sensor networks. (1st January 2014)