This is an implementation of an underwater acoustic sensor network routing protocol as given in R. H. Rahman, C. Benson, and M. Frater, "Routing protocols for underwater ad hoc networks," IEEE Oceans, 2012.
The protocol is implemented in UnetStack in Groovy.