A Generalised Energy-Efficient Time-Based Communication Protocol for Wireless Sensor Networks. (22nd July 2009)