Irrigating ad hoc networks in constant time