Void Aware Routing Protocols in Underwater Wireless Sensor Networks: Variants and challenges