AVRM: adaptive void recovery mechanism to reduce void nodes in wireless sensor networks