Underwater acoustic communication is widely used in many areas to collect the data from different kinds of sensors deployed underwater or send control information to remote nodes. However, there are many challenges for underwater communication systems because of the characteristics of acoustic propagation in the underwater environment, such as Doppler spread, ambient noise, fading, high propaga...