Key Laboratory of Marine Technology & Control Engineering of Ministry of Communications, Shanghai Maritime University, Shanghai, China.