<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2024.1368317</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A mobile prototype-based localization approach using inertial navigation and acoustic tracking for underwater</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Ye</surname>
<given-names>Kun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2569613"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Tan</surname>
<given-names>Zhicheng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tian</surname>
<given-names>Tian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Lang</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Yongjun</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Informatics, Xiamen University</institution>, <addr-line>Xiamen</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Aeronautics and Astronautics, Guilin University of Aerospace Technology</institution>, <addr-line>Guilin</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>School of Electronic Science and Engineering (National Model Microelectronics College), Xiamen University</institution>, <addr-line>Xiamen</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Xuebo Zhang, Northwest Normal University, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Hamada Esmaiel, Aswan University, Egypt</p>
<p>Dan Song, Jimei University, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Zhicheng Tan, <email xlink:href="mailto:tanzc@guat.edu.cn">tanzc@guat.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>03</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1368317</elocation-id>
<history>
<date date-type="received">
<day>10</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>02</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Ye, Tan, Wang, Tian, Zhou and Wang</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Ye, Tan, Wang, Tian, Zhou and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>During underwater operations, divers must determine their own trajectories using the Inertial Navigation System (INS) they carry to improve operational efficiency. However, the INS contains a sensor bias that is also incorporated into the quadratic integration process to obtain the displacement, resulting in trajectory drift of the divers during prolonged self-guidance. To overcome the above problem, other aids are needed to correct the accumulated error of the INS. The single-beacon Assisted Inertial Navigation (AIN) method can improve the flexibility of inertial error correction while simplifying the localization equipment, which is suitable for the INS cumulative error correction scenario of divers. However, most of the traditional single-beacon assisted correction methods do not consider the effect of acoustic line bending on hydroacoustic ranging, and at the same time, they do not consider the problem of singular or pathological coefficient matrices introduced by inertial navigation neighbor localization deviations. Based on the above two shortcomings, this paper uses the acoustic velocity profile for acoustic line tracking, combines the localization idea of Mobile Primitives (MP), and proposes an MP-based acoustic line tracking-Assisted Inertial Navigation Localization (AINL) method, which constructs a sliding time window (STW) by taking the historical positioning of divers as a virtual primitive, and combines the nonlinear optimization method for iterative optimization search as a means to improve the accuracy and stability of self-navigation of the divers.</p>
</abstract>
<kwd-group>
<kwd>underwater active localization</kwd>
<kwd>assisted inertial navigation localization</kwd>
<kwd>sound source localization</kwd>
<kwd>sound velocity profiling</kwd>
<kwd>mobile primitives</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="4"/>
<equation-count count="11"/>
<ref-count count="19"/>
<page-count count="10"/>
<word-count count="5775"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Ocean Observation</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Marine localization and navigation technology is widely used in many fields such as diving and salvage, resource exploration, and environmental monitoring [<xref ref-type="bibr" rid="B8">Luo et&#xa0;al. (2021)</xref>; <xref ref-type="bibr" rid="B17">Zhang et al. (2021)</xref>; <xref ref-type="bibr" rid="B10">Su et&#xa0;al. (2023)</xref>; <xref ref-type="bibr" rid="B18">Zhang et&#xa0;al. (2024)</xref>; <xref ref-type="bibr" rid="B14">Ye et&#xa0;al. (2023)</xref>]. Diving is the primary means by which humans explore, exploit and strategize the oceans [<xref ref-type="bibr" rid="B1">Brown and Wang (2013)</xref>; <xref ref-type="bibr" rid="B6">Kaneko and Kubota (2021)</xref>]. The localization and navigation methods for divers mainly include the hydroacoustic localization method, which uses sound waves as information carriers, and the combined navigation method based on INS. Among them, INS is very suitable for diver navigation scenarios due to its good autonomy, continuity, stealth and real-time advantages in the navigation process (<xref ref-type="bibr" rid="B9">Lyu et&#xa0;al. (2022)</xref>). However, the drift deviation of the inertial sensor in INS causes the localization error of divers to accumulate over time, and it is difficult for a single INS to meet the application requirements of long-term underwater navigation <xref ref-type="bibr" rid="B7">Liu et&#xa0;al. (2021)</xref>. Therefore, it is necessary to use other auxiliary methods to correct the accumulated error of the INS in time. Acoustic wave, as the only information carrier that can be transmitted over long distances underwater, has become an effective means to AIN for error correction [<xref ref-type="bibr" rid="B2">Cheng et&#xa0;al. (2022)</xref>].</p>
<p>Literature [<xref ref-type="bibr" rid="B16">Zhang et&#xa0;al. (2023)</xref>] designed two combined navigation schemes for Autonomous Underwater Vehicles (AUV) for different surface and underwater navigation requirements, respectively. Literature [<xref ref-type="bibr" rid="B12">Xu et&#xa0;al. (2022)</xref>] proposed a decentralized co-location method based on Adaptive Cubature Kalman Filter (ACKF) to improve the navigation accuracy of two lead AUVs. Literature [<xref ref-type="bibr" rid="B19">Zhang et&#xa0;al. (2022)</xref>] designed a Kalman Filter (KF) method based on a hybrid distribution model derived from acoustic signal round trip delay and pitch angle measurement models to reduce the effect of underwater carrier motion on navigation accuracy, but did not fundamentally eliminate the INS cumulative error. Literature [<xref ref-type="bibr" rid="B5">Ju-Cheng et&#xa0;al. (2017)</xref>] proposed an AUV navigation augmentation method based on single beacon ranging, which effectively suppresses the INS cumulative error by introducing distance, speed, and azimuth as measurement information. The single-beacon localization technique, which uses a single acoustic beacon to assist INS in self-navigation, not only simplifies the transponder deployment process of traditional hydroacoustic positioning systems, but also provides a high degree of localization flexibility with navigation accuracy similar to that of INS combined with traditional hydroacoustic localization systems [<xref ref-type="bibr" rid="B3">Hegrens et&#xa0;al. (2009)</xref>]. Literature [<xref ref-type="bibr" rid="B4">Jin et&#xa0;al. (2019)</xref>] combined acoustic localization and inertial navigation to propose a low-cost single beacon inertial navigation augmentation localization method, but it assumes a constant underwater acoustic velocity and does not consider the problem of acoustic line bending. Literature [<xref ref-type="bibr" rid="B15">Zhang et&#xa0;al. (2019)</xref>] proposed an AUV self-localization method based on Virtual Long Baseline (VLBL) and STW, but the method sets the ocean acoustic velocity to a fixed value without sound line correction, and the corresponding coefficient matrix is prone to singular or pathological situations, at which time it is difficult to directly solve the spatial localization of the AUV.</p>
<p>Therefore, this paper focuses on the basic array deployment problem of diver localization scenarios, adopts a single beacon on the water surface for Acoustic-Assisted Inertial Navigation Localization (AAINL), and combines the localization ideas of acoustic velocity field inversion and MP to reduce the deployment cost of the localization system while meeting the scenario requirements of high accuracy, near real-time and high flexibility of diver self-navigation. The localization method in this paper can effectively improve the accuracy, robustness and flexibility of localization estimation of the divers, which is of great practical value and significance for protecting the personal safety for divers and improving the efficiency of underwater operations.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Problem and methodologies</title>
<sec id="s2_1">
<label>2.1</label>
<title>Inertial navigation and localization scenarios</title>
<p>Aiming at the problem of cumulative localization errors generated by divers in long-term inertial navigation scenarios, this paper proposes an AINL method based on acoustic line tracking of MP, and the localization scenario is shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1A</bold>
</xref>. Three adjacent locations <italic>P</italic>
<sub>0</sub>, <italic>P</italic>
<sub>1</sub>, <italic>P</italic>
<sub>2</sub>, where the diver receives the acoustic signal from the surface beacon (SB) during the moving process, are selected as virtual primitives to construct the first STW, in which the adjacent displacements of the INS output and the slant distances obtained from the acoustic tracking are combined to solve the spatial localization of the diver at the nearest instant by the system of joint localization equations. The STW is updated and iterated as the diver moves until the corrected localization accuracy meets the requirements.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Localization scenarios for acoustic tracking inertial navigation methods based on MP. <bold>(A)</bold> Localization Scenarios; <bold>(B)</bold> STW.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g001.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1B</bold>
</xref> shows the components of the first two STWs, where the orange dashed box represents the first STW constructed by <italic>P</italic>
<sub>0</sub>, <italic>P</italic>
<sub>1</sub>, and <italic>P</italic>
<sub>2</sub>, and is denoted as STW 1. Assuming the initial localization is <italic>P</italic>
<sub>0</sub>(<italic>x</italic>
<sub>0</sub>
<italic>,y</italic>
<sub>0</sub>
<italic>, z</italic>
<sub>0</sub>), acoustic tracking is used to obtain the slant distance between the diver and the beacon as <italic>R</italic>
<sub>0</sub>. After a period of time, the coordinates of divers are <italic>P</italic>
<sub>1</sub>(<italic>x</italic>
<sub>1</sub>
<italic>,y</italic>
<sub>1</sub>
<italic>, z</italic>
<sub>1</sub>), the relative displacement of <italic>P</italic>
<sub>0</sub> and <italic>P</italic>
<sub>1</sub> is recorded in the INS as &#x394;<italic>P</italic>
<sub>10</sub> = (&#x394;<italic>x</italic>
<sub>10</sub>, &#x394;<italic>y</italic>
<sub>10</sub>), and acoustic tracking is again used to obtain the slant distance <italic>R</italic>
<sub>1</sub>. The third time the acoustic signal is received, the corresponding coordinate is set to <italic>P</italic>
<sub>2</sub>(<italic>x</italic>
<sub>2</sub>
<italic>,y</italic>
<sub>2</sub>
<italic>, z</italic>
<sub>2</sub>), and the displacements of <italic>P</italic>
<sub>1</sub> and <italic>P</italic>
<sub>2</sub>, &#x394;<italic>P</italic>
<sub>21</sub> = (&#x394;<italic>x</italic>
<sub>21</sub>, &#x394;<italic>y</italic>
<sub>21</sub>), and the slant distance, <italic>R</italic>
<sub>2</sub>, are recorded. The two-dimensional coordinates <italic>P</italic>
<sub>0</sub> and <italic>P</italic>
<sub>1</sub> (depth measured by the pressure transducer) are expressed as the difference between the coordinates to be solved, <italic>P</italic>
<sub>2</sub>, and the relative displacement of the known INS in the form of <xref ref-type="disp-formula" rid="eq1">
<bold>Equation 1</bold>
</xref>:</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>Combined with the slant distance <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> obtained by acoustic tracking, the system of joint nonlinear localization equations is:</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In (2), the depth <italic>z<sub>i</sub>
</italic>(<italic>i</italic> = 0,1,2) at each localization is measured by the pressure transducer, which can be considered a known quantity. The coordinate estimation problem for the diver <italic>P</italic>
<sub>2</sub> can be transformed into the problem of solving the corresponding system of localization equations in (2). Considering that the deviation of the adjacent localizations of the INS output may cause the problem of singular or pathological coefficient matrix, this paper adopts a nonlinear optimization method to iteratively search for the optimal solution of the localization of divers <xref ref-type="bibr" rid="B11">Wang et&#xa0;al. (2022)</xref>.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Localization p process</title>
<p>
<xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref> shows the overall flow of the localization method in this paper, which includes a delay estimation module, a sound tracking module, an inertial navigation module, a nonlinear optimization module, and a STW iterative update module. The inverse sound velocity profiles are based on Array for Real-time Geostrophic Oceanography (Argo) data at 116.63-119.63E and 17.5-18.5N after Multi-Layer Perceptron (MLP) estimation of the first five orders of Principal Components (PC) estimation for better range.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>The general flowchart of the localization method in this paper.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g002.tif"/>
</fig>
<p>The INS solution of the Inertial Navigation Module requires the following four steps in sequence: attitude update, coordinate transformation, velocity update, and localization update.</p>
<p>The acoustic line tracking module, as a crucial component of the inertial navigation-based error correction, aims to obtain the acoustic distance measurement information between the diver and the SB, thus providing the slant distance required for the nonlinear optimization process. The acoustic tracking module is first provided with the time of arrival (TOA) of the beacon acoustic signal by the time delay estimation module. Then, an iterative dichotomous search is performed to correct the acoustic line curvature based on the initial grazing angle of the acoustic line. Considering the shallow sea environment where divers operate, the acoustic signal is easily disturbed by multipath channels and environmental noise during propagation, so the TOA method should be selected with both multipath and noise resistance. In this paper, Second Generalized Cross Correlation (SGCC) is selected as the localization method to estimate the TOA of the received signal from the diver in order to avoid pseudo peaks in the cross correlation <xref ref-type="bibr" rid="B13">Yang et&#xa0;al. (2010)</xref>. The method steps are as follows:</p>
<p>First, the autocorrelation operation is performed on <italic>x</italic>
<sub>1</sub>(<italic>t</italic>) to obtain the autocorrelation function <italic>R<sub>x</sub></italic><sub>1<italic>x</italic>1</sub>(<italic>&#x3c4;</italic>). Second, the mutual correlation function <italic>R<sub>x</sub></italic><sub>1<italic>x</italic>2</sub>(<italic>&#x3c4;</italic>) of <italic>x</italic><sub>1</sub>(<italic>t</italic>) and <italic>x</italic>
<sub>2</sub>(<italic>t</italic>) is calculated, followed by the calculation of the mutual power spectral function <italic>G<sub>RR</sub>
</italic>(<italic>f</italic>) of <italic>R<sub>x</sub>
</italic><sub>1<italic>x</italic>1</sub> and <italic>R<sub>x</sub></italic>1<sub><italic>x</italic>2</sub>. Then, the frequency domain filtering of <italic>G<sub>RR</sub>
</italic>(<italic>f</italic>) is performed in conjunction with the generalized frequency weighting function <italic>&#x3c8;<sub>g</sub></italic>(<italic>f</italic>). Finally, the filtered secondary mutual power spectrum is subjected to Fourier Inverse Transform to obtain the Second Generalized Cross Correlation function <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="eq3">
<bold>Equation 3</bold>
</xref>:</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Since the method in this paper corresponds to the active localization scenario, when the power of the acoustic signals emitted by SB is large, the function normalizes the amplitude of the reciprocal power spectrum in the frequency domain, and is able to effectively sharpen the correlation peaks in active localization scenarios with large signal power, and is suitable for underwater acoustic environments with low or moderate reverberation, and the expression for the phase transformation (PHAT) weighting function is given by <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>When searching for peaks for (3), the time corresponding to the peaks is the time delay for the diver to receive the signal as <inline-formula>
<mml:math display="inline" id="im6">
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="eq4">
<bold>Equation 4</bold>
</xref>:</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The SGCC-PHAT method in the attempted study combines both good noise immunity and multipath immunity, and is more suitable than other algorithms for delay estimation scenarios of diver-received signals in the noisy environment of the shallow sea.</p>
<p>The nonlinear optimization module is mentioned in the next section.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Nonlinear optimization</title>
<p>The system of localization <xref ref-type="disp-formula" rid="eq2">
<bold>Equation (2)</bold>
</xref> is transformed into the following form if the depth of divers, the coordinates of the single beacon on the water surface and the acoustic distance measurements <italic>R</italic>
<sub>1</sub>, <italic>R</italic>
<sub>2</sub>, <italic>R</italic>
<sub>3</sub> are known:</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>=</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo stretchy="false">]</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>=</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msqrt>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo stretchy="false">]</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>=</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the coordinate change of INS outputs <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the inertial reference system.</p>
<p>If the coordinate <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> to be solved is set to <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the <xref ref-type="disp-formula" rid="eq5">
<bold>Equation (5)</bold>
</xref> is expressed in the form of the following error vector:</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="true">[</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>x</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>y</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo stretchy="false">]</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>x</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>y</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo stretchy="false">]</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo stretchy="true">]</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Squaring the <xref ref-type="disp-formula" rid="eq6">
<bold>Equation (6)</bold>
</xref> yields the objective function <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> as follows:</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>e</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>e</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>e</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The sum of squares of the minimized range error terms according to <xref ref-type="disp-formula" rid="eq5">
<bold>Equation (5</bold>
</xref>&#x2013;<xref ref-type="disp-formula" rid="eq7">
<bold>7)</bold>
</xref>, and then use the iterative method to nonlinearly optimize the above least squares problem. The localization method in this paper uses the Levenberg-Marquardt (LM) method for nonlinear optimization of the spatial localization of divers in the following way:</p>
<p>First, the coordinates to be solved are set as a vector <bold>x</bold>(<italic>x,y</italic>). The error term <italic>e</italic>(<bold>x</bold>) is linearized based on a first order Taylor series expansion with the expression in <xref ref-type="disp-formula" rid="eq8">
<bold>Equation 8</bold>
</xref>:</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>J</bold>(<bold>x</bold>) is the Jacobi matrix of <italic>e</italic>(<bold>x</bold>) with respect to <bold>x</bold> and &#x394;<bold>x</bold> is the iteration step.</p>
<p>The minimization objective function is then approximated as a linear least squares problem to solve for the increment, as shown in <xref ref-type="disp-formula" rid="eq9">
<bold>Equation 9</bold>
</xref>:</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext>&#x394;x</mml:mtext>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:munder>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:munder>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The LM method introduces a damping coefficient <italic>&#xb5;</italic> in the construction of the incremental equation, which can be expressed as <xref ref-type="disp-formula" rid="eq10">
<bold>Equation 10</bold>
</xref>:</p>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>I</bold> is the unit array; the initial value of the damping coefficient, <italic>&#xb5;</italic>
<sub>0</sub> = <italic>&#x3c4;</italic> &#xd7; max{<italic>a<sub>ii</sub>
</italic>}, where <bold>A</bold>
<sub>0</sub> = <bold>J</bold>(<bold>x</bold>
<sub>0</sub>)<italic>
<sup>T</sup>
</italic>
<bold>J</bold>(<bold>x</bold>
<sub>0</sub>), <italic>a<sub>ii</sub>
</italic> is the diagonal elements of <bold>A</bold>
<sub>0</sub>; and <italic>&#x3c4;</italic> is a constant, usually set to 10<sup>&#x2212;3</sup> or 1.</p>
<p>The quality of each iteration step is evaluated according to the change in the goodness of approximation <inline-formula>
<mml:math display="inline" id="im20">
<mml:mi>&#x3bc;</mml:mi>
</mml:math>
</inline-formula>, which defines the gain ratio <inline-formula>
<mml:math display="inline" id="im21">
<mml:mi>&#x3c1;</mml:mi>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="eq11">
<bold>Equation 11</bold>
</xref>:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The denominator represents the degree of decrease of the first-order differential component in each iteration, and the numerator represents the decrease of the actual function. When <italic>&#x3c1;</italic> is small, it means that the approximation degree of the iteration step is poor, and <italic>&#xb5;</italic> should be increased accordingly; on the contrary, when <italic>&#x3c1;</italic> is large, <italic>&#xb5;</italic> should be decreased. In this paper, the localization method adopts the <italic>&#xb5;</italic> updating strategy as follows: when <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&gt;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>&#x3bc;</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>&#x3bc;</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>max</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c1;</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; otherwise, <italic>&#xb5;</italic> = <italic>&#xb5;</italic> &#xd7; <italic>&#x3bd; &#x3bd;</italic> = 2 &#xd7; <italic>&#x3bd;</italic>, the initial value <italic>&#x3bd;</italic>
<sub>0</sub> = 2. After adjusting the damping coefficient, it is first substituted into the increment equation to compute the increment amount, and then the increment amount is iterated to update the localization, and then a new round of iteration is started, and the iteration is stopped only when the increment amount is sufficiently small or the gradient of the descent is sufficiently small.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Simulation results and analysis</title>
<sec id="s3_1">
<label>3.1</label>
<title>Simulation analysis of delay estimation module</title>
<p>To investigate the estimation performance of the SGCC-PHAT method in the delay estimation module in shallow sea localization scenarios, this subsection compares the delay estimation effects of different cross-correlation algorithms in terms of noise resistance and multipath resistance, respectively. Assuming that the receiver and transmitter have completed time synchronization, the anti-noise performance of the method is analyzed by adding Gaussian white noise of different power to the transmit signal; and the multipath resistance of the method is explored by simulating the shallow sea multipath channel using the BELLHOP channel model.</p>
<p>First, the noise immunity performance of the four cross-correlation algorithms is analyzed. In this simulation, a single-frequency sine wave with a frequency of 1000 Hz is used as the transmit signal in this 167 simulation. The signal is sampled at 50 kHz, with 1024 samples and a real-time delay value of 100 sample intervals (i.e., 2 ms). The simulation analyzes the noise immunity of the four cross-correlation algorithms from the two scenarios of high signal-to-noise ratio (SNR) (20 dB) and low SNR (-20 dB).</p>
<p>
<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref> shows the delay estimation results of the Cross Correlation (CC) algorithm, the Generalized Cross Correlation-PHAT (GCC-PHAT) algorithm, the Second Cross Correlation (SCC) algorithm, and the SGCC-PHAT method at high SNR. Overall, all four algorithms can accurately estimate the true delay value of the received signal below 20 dB. From the horizontal comparison, it can be observed that when the signal power is greater than the noise power, the GCC-PHAT method has sharper correlation peaks compared to the CC algorithm, the peak spreading of the CC method leads to a reduction in the resolution of the peaks, and the SGCC-PHAT method and the SCC method have a similar pattern. From the longitudinal comparison, it can be observed that the amplitude of the interference noise around the peaks is significantly reduced in the SGCC-PHAT method compared with the GCC-PHAT algorithm, thus verifying that the two cross-correlation operations can sharpen the peaks and further inhibit the noise from interfering with the signal. The above simulation verifies the good resolution of the SGCC-PHAT method for delay estimation under high SNR conditions, as well as a certain resistance to side flap interference.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Estimation performance comparison of four cross-correlation algorithms under high SNR conditions (20 dB). <bold>(A)</bold> CC; <bold>(B)</bold> GCC-PHAT; <bold>(C)</bold> SCC; <bold>(D)</bold> SGCC-PHAT.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g003.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> compares the estimation performance of the four types of cross-correlation algorithms under low SNR conditions. Among the four algorithms, only CC and SCC estimate accurately, the true value of delay of GCC-PHAT is overwhelmed by a large amount of noise, and the estimate of SGCC-PHAT method contains a small amount of bias (0.00012 s). From the side-by-side comparison, it can be seen that CC has better noise immunity compared to GCC-PHAT, and the true delay value can still be estimated under low SNR conditions. The estimation accuracy of GCC-PHAT decreases sharply with the increase of noise power under the low SNR conditions. This phenomenon occurs because the PHAT weighting function in GCC-PHAT relies on phase delay estimation. When the signal is flooded with noise, the phase of the noise occupies the main component in the estimation result, so the estimation error increases sharply. Compared with GCC, CC has better noise immunity because it preserves the amplitude information in the frequency domain. From the longitudinal comparison, although the estimation accuracy of SGCC-PHAT decreases accordingly under the low SNR condition, its estimation error is generally very small (0.00012 s) compared to GCC-PHAT, which confirms that SGCC-PHAT has better noise suppression ability compared to GCC-PHAT. From the above simulation analysis of the anti-noise performance, it can be seen that under the high SNR condition, the SGCC has a sharper correlation peak compared with the SCC and is more sensitive to the estimation error; under the low SNR condition, the SGCC-PHAT benefits from the two cross-correlation operations to inhibit the interference of the noise on the signal better than the GCC-PHAT, and it has a higher robustness. Considering that the water SB in the localization scenario of this chapter is actively transmitting acoustic signals as a sound source, there is no low SNR environmental condition, in which case it is feasible and superior to choose the SGCC-PHAT as the delay estimation method for localization in this chapter.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Estimation performance comparison of four cross-correlation algorithms under low SNR conditions (-20 dB). <bold>(A)</bold> CC; <bold>(B)</bold> GCC-PHAT; <bold>(C)</bold> SCC; <bold>(D)</bold> SGCC-PHAT.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g004.tif"/>
</fig>
<p>Second, simulation analysis is performed to analyze the anti-multipath performance of the four types of cross-correlation algorithms. In this simulation, the BELLHOP model is selected to simulate the underwater multipath channel, and the received acoustic signal is obtained by calculating the convolution of the transmitted signal and the channel impulse response, and the different cross-correlation algorithms are applied to the received signal for time delay estimation. It should be noted that the sound velocity profile used in the BELLHOP model is the inverted sound velocity profile of August 2017 in the China South Sea, and the rest of the parameter settings are shown in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>. Considering the complexity of the underwater environment, in this simulation, the linear frequency modulation (LFM) signal is selected as the transmission signal, the center frequency of the signal is set to 30 kHz, the bandwidth is 5 kHz, the duration is 20 ms, and the real propagation time of the acoustic signal can be obtained from the model calculation as 0. 65645 s. The LFM signal before and after passing through the BELLHOP channel is shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>, and the change of the waveform shows that the received signal is not only delayed in time, but also the multipath effect leads to different degrees of attenuation of the signal amplitude. Based on the received signals shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>, the antimultipath performance of the four types of cross-correlation algorithms is compared, and a total of thirty simulations are performed, which shows that the SGCC-PHAT has a better antimultipath capability, and only one simulation result is shown as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>. The figure reflects the ability of different cross-correlation algorithms to resist the multipath effect in the shallow sea, from which it can be seen that the GCC-PHAT and the SGCC-PHAT have better anti-polymath performance compared to the other two algorithms, and the delay estimation error of both of them is only 0. This verifies that the SGCC-PHAT can resist the multipath effect in the shallow sea, and the estimation error of CC and SCC is extended to 0.00001s. This verifies that SGCC-PHAT can resist the multipath effect in the shallow sea, and SCC is more effective in the shallow sea. SGCC-PHAT can extract the propagation delay of the direct signal in the multipath channel better than CC and SGCC, and is more suitable for the localization scenarios the shallow sea operation of divers.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>BELLHOP model parameterization.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Parameter Name</th>
<th valign="top" align="center">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">Sound Source Depth (m)</td>
<td valign="top" align="center">40</td>
</tr>
<tr>
<td valign="top" align="center">Receiver Depth (m)</td>
<td valign="top" align="center">60</td>
</tr>
<tr>
<td valign="top" align="center">Transmitter to Receiver Horizontal Distance (m)</td>
<td valign="top" align="center">1000</td>
</tr>
<tr>
<td valign="top" align="center">Acoustic Frequency (kHz)</td>
<td valign="top" align="center">30</td>
</tr>
<tr>
<td valign="top" align="center">Number of voices</td>
<td valign="top" align="center">30</td>
</tr>
<tr>
<td valign="top" align="center">Sound Line Exit Angle Sector (&#xb0;)</td>
<td valign="top" align="center">-15&#x223c;15</td>
</tr>
<tr>
<td valign="top" align="center">Seabed Sediment Sound Velocity (m/s)</td>
<td valign="top" align="center">1600</td>
</tr>
<tr>
<td valign="top" align="center">Seafloor Sediment Density (<italic>g/cm</italic>
<sup>3</sup>)</td>
<td valign="top" align="center">1.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Comparison of signal waveforms before and after passing through the BELLHOP channel.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g005.tif"/>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Estimation performance comparison of four cross-correlation algorithms under BELLHOP multi-traffic channels. <bold>(A)</bold> CC; <bold>(B)</bold> GCC-PHAT; <bold>(C)</bold> SCC; <bold>(D)</bold> SGCC-PHAT.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g006.tif"/>
</fig>
<p>In summary, this subsection verifies, based on simulation, that the SGCC-PHAT has both good anti-noise performance and anti-multipath performance, and is more suitable than other algorithms for the delay estimation scenarios of the received signals of divers in the noise environment of the shallow sea, and thus the methodology in this chapter selects the SGCC-PHAT as a delay estimation method for the voice tracking module with feasibility and superiority.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Nonlinear module simulation and analysis</title>
<p>This subsection demonstrates the INS cumulative error correction results of the proposed method, and also explores the effect of the transmission period of SB on the INS cumulative error correction. Based on the received signal delay estimation using the SGCC-PHAT algorithm, the INS cumulative error correction performance of the proposed method is simulated and analyzed.</p>
<p>The Inertial Measurement Unit sensor error settings in the simulation are the same as in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>, and the measurement period is set to 0.1 seconds. The diver is moving at a speed of approximately 1 knot. The SB is placed at a depth of 0.5 m underwater, and the corresponding latitude and longitude are 17.5016N and 116.6016E. In this simulation, the East-North-Up (ENU) coordinate system is used as the reference coordinate system for navigation, and the initial localizations of divers of 17.5N and 116.6E are used as the origin of the reference system, and the relative localizations of the moving trajectory of divers and the SB are shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>. The simulation uses Root Mean Square Error (RMSE) to measure localization accuracy.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Inertial Measurement Unit (IMU) sensor error parameter settings.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Sensor Type</th>
<th valign="top" align="center">Error Parameters</th>
<th valign="top" align="center">Numeric Value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="2" align="center">Gyros</td>
<td valign="top" align="center">Constant Drift (&#xb0;<italic>/h</italic>)</td>
<td valign="top" align="center">0.05</td>
</tr>
<tr>
<td valign="top" align="center">Angular Velocity Random Walk (&#xb0;<italic>/</italic>
<inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:msqrt>
<mml:mi>h</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>)</td>
<td valign="top" align="center">0.01</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">Accelerometer</td>
<td valign="top" align="center">Constant Zero Offset <italic>&#xb5;g</italic> &#x221a;</td>
<td valign="top" align="center">50</td>
</tr>
<tr>
<td valign="top" align="center">Speed Random Wandering <italic>&#xb5;g/</italic>
<inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="top" align="center">10</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Diver motion trajectory and SB localization.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g007.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> shows the localization errors for different STWs for a beacon transmission period of 20 seconds, and from the analysis of the graphs, it can be seen that the localization errors of the four STWs are less than 5 meters, and the corresponding localization errors of the second and third STWs are reduced to about 1 meter, which improves the accuracy of INS localization by about 98% compared with the INS localization accuracy, and the percentage of localization error is less than 0.5%, and the high-precision correction of the cumulative INS error is achieved in a minimum of only three STWs.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Comparison of localization errors for a 20-second beacon duration.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">STW Number</th>
<th valign="top" align="center">1</th>
<th valign="top" align="center">2</th>
<th valign="top" align="center">3</th>
<th valign="top" align="center">4</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">
<bold>AINL Error</bold>(<italic>m</italic>)</td>
<td valign="top" align="center">3.2881</td>
<td valign="top" align="center">1.1322</td>
<td valign="top" align="center">0.8715</td>
<td valign="top" align="center">4.8232</td>
</tr>
<tr>
<td valign="top" align="center">
<bold>INS Localization Error</bold>(<italic>m</italic>)</td>
<td valign="top" align="center">51.9373</td>
<td valign="top" align="center">55.9669</td>
<td valign="top" align="center">60.0731</td>
<td valign="top" align="center">64.4272</td>
</tr>
<tr>
<td valign="top" align="center">
<bold>Improved Localization Accuracy</bold>(%)</td>
<td valign="top" align="center">93.67</td>
<td valign="top" align="center">97.98</td>
<td valign="top" align="center">98.55</td>
<td valign="top" align="center">92.51</td>
</tr>
<tr>
<td valign="top" align="center">
<bold>Percent Localization Error</bold>(%)</td>
<td valign="top" align="center">1.43</td>
<td valign="top" align="center">0.47</td>
<td valign="top" align="center">0.35</td>
<td valign="top" align="center">1.86</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Next, the number of STWs is selected as four, and the total simulation time is set to 1000 seconds, of which the first 420 seconds is for Purely Inertial Navigation (PIN), and the AAINL is performed in 420-520 seconds, thus simulating the actual operation scenario in which the diver moves for a certain period of time and then performs error correction. <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> shows the localization trajectory and error of this method when the transmission period of the SB is 20 seconds, 40 seconds, 60 seconds and 80 seconds. The black line in the figure indicates the ideal motion trajectory of divers during 420 seconds to 520 seconds, the blue line indicates the motion trajectory of divers output by the INS, and the red line corresponds to the motion trajectory of divers after AINL by the method of this paper. The depth of divers is measured by the pressure sensor with negligible numerical error.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Diver trajectories and localization errors under different beacon transmission cycles. <bold>(A)</bold> Beacon transmission time of 20 seconds; <bold>(B)</bold> Beacon transmission time of 40 seconds; <bold>(C)</bold> Beacon transmission time of 60 seconds; <bold>(D)</bold> Beacon transmission time of 80 seconds.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1368317-g008.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, it can be observed that the cumulative INS error causes the localization of divers solved by PIN to deviate seriously from the true value, and the acoustic-assisted correction using SB in method of this papers can estimate the localization of divers closer to the true coordinates. The reason why the MP trajectory in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> is close to the ideal trajectory at the beginning and then gradually moves away from it is that in the iteration of the STW, the accuracy of the localization of divers first gradually improves with the introduction of acoustic ranging, and then, due to the increase in the distance between the diver and the SB, the accuracy of acoustic ranging at this time decreases, leading to the increase in the localization error corresponding to the fourth STW.</p>
<p>From the left vertical comparison of each figure in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, it can be seen that although the moving trajectories vary under different acoustic distance measurement cycles, they are generally closer to the real value than the trajectories output by the INS, and the above phenomenon is attributed to the fact that method of this papers uses acoustic ranging to introduce the auxiliary information of distance constraints.</p>
<p>Further observation shows that when the diver is closer to the SB, the accuracy of this method is higher, indicating that the distance between the SB and the diver is a key factor affecting the performance of acoustic assisted localization, and the beacon should be deployed as close as possible to the moving trajectory of divers. The localization errors under different acoustic measurement cycles are shown in the right vertical comparison of each figure in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, from which it can be seen that the localization error of method of this papers is significantly smaller than the INS localization error. As the cumulative error of the INS increases, the localization error of the MP also increases. When the beacon transmission period is 40 seconds, the localization errors of the four STWs are less than 10 meters; when the beacon transmission period is 60 seconds, the maximum localization error corresponding to the STWs is close to 20 meters; when the beacon transmission period further increases to 80 seconds, the maximum error corresponding to the STWs has exceeded 20 meters. The reason for the above increase in the localization error of the MP is that the size of the SB transmission period essentially reflects the distance between adjacent localizations in the STW, i.e., the length of the baseline between the MP. Increasing the beacon transmission period leads to a larger distance between neighboring localizations in the STW, at which time the INS cumulative error also increases, and substituting the relative displacement with a larger deviation into the set of nonlinear localization equations increases the auxiliary localization error. The method in this paper has the problem of choosing the beacon transmission period, because the INS neighbor displacement is introduced as a known quantity, and the localization accuracy improvement is limited by the INS cumulative error.</p>
<p>The localization accuracy improvement values for the four transmission cycles compared with INS in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> are shown in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>, from which it can be seen that as the beacon transmission cycle increases, the localization accuracy improvement of method of this papers as a whole shows a decreasing trend, which is related to the increase of the INS neighborhood localization deviation. It should be noted that the localization accuracy of the method in this paper is also related to the distance of the diver from the SB, so the larger value of the localization accuracy improvement under each transmission period in the table tends to correspond to the STW closest to the beacons. According to the simulation verification, the localization method in this paper has a certain degree of error correction effect in transmission cycles less than 200 seconds.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Improving the localization accuracy of the method of this paper over INS with different beacon transmission periods.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Broadcast PeriodSTW Number</th>
<th valign="top" align="center">1</th>
<th valign="top" align="center">2</th>
<th valign="top" align="center">3</th>
<th valign="top" align="center">4</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">20 seconds</td>
<td valign="top" align="center">93.67%</td>
<td valign="top" align="center">97.98%</td>
<td valign="top" align="center">98.55%</td>
<td valign="top" align="center">92.51%</td>
</tr>
<tr>
<td valign="top" align="center">40 seconds</td>
<td valign="top" align="center">93.88%</td>
<td valign="top" align="center">96.25%</td>
<td valign="top" align="center">86.90%</td>
<td valign="top" align="center">92.31%</td>
</tr>
<tr>
<td valign="top" align="center">60 seconds</td>
<td valign="top" align="center">61.08%</td>
<td valign="top" align="center">89.91%</td>
<td valign="top" align="center">92.86%</td>
<td valign="top" align="center">76.35%</td>
</tr>
<tr>
<td valign="top" align="center">80 seconds</td>
<td valign="top" align="center">85.59%</td>
<td valign="top" align="center">87.45%</td>
<td valign="top" align="center">81.75%</td>
<td valign="top" align="center">78.74%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From the above simulation analysis, it can be seen that the localization method in this paper can effectively correct the cumulative error of INS under different beacon broadcasting cycles, and the effect of improving the localization accuracy is very significant. The factors affecting the estimation accuracy of the localization method in this paper are mainly the broadcasting period of the SB and the proximity of the diver to the SB. In this paper, the 20-second transmission period is chosen as the acoustic distance measurement period for the AINL, and the SB is placed as close as possible to the trajectory of divers to realize the fast and high-precision INS error correction. Considering that divers need to quickly correct the accumulated INS error during underwater operation, designing too many MP will cause more serious localization deviation and thus reduce the localization accuracy, so this paper chooses three MP to construct a STW In the process of localization, three to four STWs can quickly eliminate the accumulated INS error, and choosing too many STWs not only increases the computational complexity, but also is prone to the interference of acoustic ranging distance and affects the correction effect.</p>
</sec>
</sec>
<sec id="s4" sec-type="conclusion">
<label>4</label>
<title>Conclusion</title>
<p>In this paper, an acoustic tracking AINL method based on MP is proposed. Considering that it is difficult to lay a large number of acoustic base arrays in a short time for the sudden operation scenarios of divers, acoustic tracking assisted localization using a single beacon on the water surface combined with acoustic line tracking combines the flexibility and simplicity of single beacon localization and improves the aquatic acoustic localization accuracy of divers. The localization idea of MP is introduced, and a STW consisting of three virtual primitives is constructed using the current localization of divers and two historical positions, and the spatial localization of divers at the nearest moment is solved based on the acoustic distance measurement and the inertial navigation displacement in the neighboring measurement period. To solve the problem of singularity or pathology in the coefficient matrix of the localization equation system due to the deviation of the neighboring localizations of the inertial guides, the LM method is used for nonlinear iterative optimization search. Then, how to realize the time synchronization between the SB and the diver is investigated and the corresponding underwater experiments are carried out.</p>
</sec>
<sec id="s5" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6" sec-type="author-contributions">
<title>Author contributions</title>
<p>KY: Conceptualization, Project administration, Visualization, Writing &#x2013; original draft. ZT: Supervision, Writing &#x2013; review &amp; editing. WW: Supervision, Writing &#x2013; review &amp; editing. TT: Conceptualization, Supervision, Writing &#x2013; review &amp; editing, Writing &#x2013; original draft. LZ: Supervision, Writing &#x2013; review &amp; editing. YW: Writing &#x2013; review &amp; editing.</p>
</sec>
</body>
<back>
<sec id="s7" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by the Key Research and Development Program of Guangxi, grant number AB21196066, in part by the Key Research and Development Program of Guilin, grant number 20220113-6, in part by Key Research and Development Program of Guilin, grant number 20210206-3, and in part by the Guangxi Science and Technology Plan Project (Grant No.AD22035141).</p>
</sec>
<sec id="s8" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s9" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brown</surname> <given-names>H. C.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Underwater augmented reality: Navigation and identification</article-title>. <source>2013 OCEANS - San Diego.</source> <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zang</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Cai</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Polar sins/usbl integrated navigation algorithm considering acoustic communication delays</article-title>,&#x201d; in <conf-name>2022 5th International Symposium on Autonomous Systems (ISAS)</conf-name>. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hegrens</surname>
</name>
<name>
<surname>Gade</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Hagen</surname> <given-names>O. K.</given-names>
</name>
<name>
<surname>Hagen</surname> <given-names>P. E.</given-names>
</name>
</person-group> (<year>2009</year>). &#x201c;<article-title>nderwater transponder positioning and navigation of autonomous underwater vehicles</article-title>,&#x201d; in <conf-name>OCEANS 2009</conf-name>. <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Fei</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Single-source aided semi-autonomous passive location for correcting the position of an underwater vehicle</article-title>. <source>IEEE Sensors J.</source> <volume>19</volume>, <fpage>3267</fpage>&#x2013;<lpage>3275</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JSEN.7361</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ju-Cheng</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chun-Hao</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Da-Jun</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Yun-Feng</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Auv integrated navigation algorithm based on single beacon ranging</article-title>,&#x201d; in <conf-name>2017 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC)</conf-name>. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kaneko</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Kubota</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Underwater acoustic positioning system using ultrasonic waves for diving support</article-title>,&#x201d; in <conf-name>2021 World Automation Congress (WAC)</conf-name>. <fpage>308</fpage>&#x2013;<lpage>312</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A new coupled method of sins/dvl integrated navigation based on improved dual adaptive factors</article-title>. <source>IEEE Trans. Instrumentation Measurement</source> <volume>70</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TIM.2021.3118090</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Localization algorithm for underwater sensor network: A review</article-title>. <source>IEEE Internet Things J.</source> <volume>8</volume>, <fpage>13126</fpage>&#x2013;<lpage>13144</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JIOT.2021.3081918</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Chang</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A sins/gnss/vdm integrated navigation fault-tolerant mechanism based on adaptive information sharing factor</article-title>. <source>IEEE Trans. Instrumentation Measurement</source> <volume>71</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TIM.2022.3214628</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Algorithm design and performance analysis of target localization using mobile underwater acoustic array networks</article-title>. <source>IEEE Trans. Vehicular Technol.</source> <volume>72</volume>, <fpage>2395</fpage>&#x2013;<lpage>2406</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TVT.2022.3211830</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Fitting nonlinear equations with the levenbergmarquardt method on google earth engine</article-title>. <source>Remote Sens.</source> <volume>14</volume>, <fpage>2055</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs14092055</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An acoustic ranging measurement aided sins/dvl integrated navigation algorithm based on multivehicle cooperative correction</article-title>. <source>IEEE Trans. Instrumentation Measurement</source> <volume>71</volume>, <fpage>1</fpage>&#x2013;<lpage>15</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>Passive localization of an autonomous underwater vehicle with periodic sonar signaling</article-title>,&#x201d; in <conf-name>OCEANS&#x2019;10 IEEE SYDNEY</conf-name>. <fpage>1</fpage>&#x2013;<lpage>4</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Cai</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Hong</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Direction-of-arrival estimation based on difference-sum co-array of a special coprime array</article-title>. <source>Electron. Lett.</source> <volume>59</volume>, <fpage>e12701</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1049/ell2.12701</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Tong</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A passive acoustic positioning algorithm based on virtual long baseline matrix window</article-title>. <source>J. Navigation</source> <volume>72</volume>, <fpage>193206</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/S0373463318000590</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>He</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An integrated navigation method for small-sized auv in shallow-sea applications</article-title>. <source>IEEE Trans. Vehicular Technol.</source> <volume>72</volume>, <fpage>2878</fpage>&#x2013;<lpage>2890</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TVT.2022.3216003</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Ying</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multireceiver sas imagery based on monostatic conversion</article-title>. <source>IEEE J. Selected Topics Appl. Earth Observations Remote Sens.</source> <volume>14</volume>, <fpage>10835</fpage>&#x2013;<lpage>10853</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JSTARS.2021.3121405</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>A novel multireceiver sas rd processor</article-title>. <source>IEEE Trans. Geosci. Remote Sens.</source> <fpage>1</fpage>&#x2013;<lpage>1</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TGRS.2024.3362886</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A novel robust inertial and ultra-short baseline integrated navigation strategy under the influence of motion effect</article-title>. <source>IEEE Trans. Intelligent Transportation Syst.</source> <volume>23</volume>, <fpage>19323</fpage>&#x2013;<lpage>19334</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>