A reliable and flexible data gathering protocol for battery limited wireless sensor networks. (1st January 2013)