A comprehensive software-defined framework for high-performance underwater acoustic networks