MIMO underwater acoustic communications over time-varying channels: from theory to practice