Underwater Ad hoc On-demand Distance Vector Routing Protocol This is an implementation of an underwater network version of the Ad hoc On-demand Distance Vector routing protocol. The protocol is implemented in UnetStack in Groovy.