Abstract
To address the problem of three-dimensional (3D) localization in underwater environments, this paper proposes a 3D positioning method based on magnetic induction communication (MI in short). Dual transmitters equipped with 3D coils are used to transmit magnetic field signals, while a single receiver with 3D coils is adopted to receive signals. Three-dimensional position calculation is realized by collecting induced voltage from the receiving 3D coils, which enables any device at a known position in space to provide positioning services for other devices. To eliminate abnormal data and suppress environmental noise interference in underwater received signals and further improve positioning performance, an improved density clustering algorithm named the Density-Based Spatial Clustering Method in Magnetic Positioning is proposed to remove erroneous positioning data. In addition, Kalman filtering is introduced to jointly suppress environmental noise interference. Experimental results demonstrate that the average positioning error of the proposed localization method is 0.67 m and maximum positioning error is 0.83 m; therefore, this paper provides a novel technical solution for underwater positioning in non-line-of-sight environments.