<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.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="methods-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.1362416</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A TMSBL underwater acoustic channel estimation method based on dictionary learning denoising</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Xing</surname>
<given-names>Chuanxi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2143436"/>
<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" corresp="yes">
<name>
<surname>Ran</surname>
<given-names>Yanling</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>
<uri xlink:href="https://loop.frontiersin.org/people/2613194"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lu</surname>
<given-names>Mao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2839322"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tan</surname>
<given-names>Guangzhi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2799176"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Meng</surname>
<given-names>Qiang</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2839319"/>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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 Electrical and Information Technology, Yunnan Minzu University</institution>,
<addr-line>Kunming</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Yunnan Key Laboratory of Unmanned Autonomous System, Yunnan Minzu
University</institution>, <addr-line>Kunming</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Haiyong Zheng, Ocean University of China, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: JianBo Zhou, Northwestern Polytechnical University, China</p>
<p>Shuqing Ma, National University of Defense Technology, China</p>
<p>Haitao Zhao, Nanjing University of Posts and Telecommunications, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Yanling Ran, <email xlink:href="mailto:ranyanling0810@gmail.com">ranyanling0810@gmail.com</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>09</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1362416</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>12</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>08</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Xing, Ran, Lu, Tan and Meng</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Xing, Ran, Lu, Tan and Meng</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>The shallow sea underwater acoustic channel exhibits a significant sparse multipath structure. The temporally multiple sparse Bayesian learning (TMSBL) algorithm can effectively estimate this sparse multipath channel. However, the complexity of the algorithm is high, the signal-to-noise ratio (SNR) of shallow-sea underwater acoustic communication is low, and the estimation performance of the TMSBL algorithm is greatly affected by noise. To address this problem, an improved TMSBL underwater acoustic channel estimation method based on a dictionary learning noise reduction algorithm is proposed. Firstly, the K-Singular Value Decomposition (K-SVD) dictionary learning method is used to reduce the noise of the received pilot matrix, reducing the influence of noise on the signal. Then, the Generalized Orthogonal Matching Pursuit (GOMP) channel estimation method is combined to obtain <italic>a priori</italic> information such as the perceptual matrix and hyperparameter matrix for TMSBL channel estimation; and the noise variance is obtained by using the null subcarrier calculation instead of iteratively updating the noise variance in the TMSBL, to improve the estimation accuracy and reduce the algorithmic complexity. Finally, the TMSBL channel estimation method is used to estimate the underwater acoustic channels of different symbols jointly. The simulation results show that the normalized mean square error of the channel estimation of the improved TMSBL method is reduced by about 92.2% compared with the TMSBL algorithm, obtaining higher estimation accuracy; running time is reduced by about 45.6%, and there is also better performance in terms of the running speed, which provides a reference for underwater acoustic channel estimation.</p>
</abstract>
<kwd-group>
<kwd>underwater acoustic channel estimation</kwd>
<kwd>temporally multiple sparse Bayesian learning</kwd>
<kwd>K-SVD dictionary learning</kwd>
<kwd>underwater sparse channel estimation</kwd>
<kwd>orthogonal frequency division multiplexing</kwd>
</kwd-group>
<counts>
<fig-count count="19"/>
<table-count count="4"/>
<equation-count count="23"/>
<ref-count count="29"/>
<page-count count="19"/>
<word-count count="8490"/>
</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>Underwater acoustic communication is a crucial means of transmitting information in the ocean due to its high reliability and data transmission rates (<xref ref-type="bibr" rid="B22">Xu et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B21">Xing et&#xa0;al., 2021b</xref>; <xref ref-type="bibr" rid="B27">Zhang et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B26">Zhang et&#xa0;al., 2024</xref>). The use of Orthogonal Frequency Division Multiplexing (OFDM) technology is widespread in high-speed underwater acoustic communication due to its effectiveness against frequency-selective fading, efficient band utilization, robust resistance to multipath propagation, and straightforward implementation of channel equalization (<xref ref-type="bibr" rid="B8">Jia et&#xa0;al., 2022</xref>). The underwater acoustic channel is considered one of the most complex channels due to its multipath, time-varying, frequency-varying, and null-varying characteristics (<xref ref-type="bibr" rid="B19">Xing et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B18">Xing et&#xa0;al., 2023</xref>). In the underwater acoustic channel of shallow seas, reflections and scattering from the seafloor and sea surface cause significant delay extension and multipath effects. These effects result in a sparse multipath structure at the receiving end (<xref ref-type="bibr" rid="B13">Tong et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B23">Yang, 2023</xref>; <xref ref-type="bibr" rid="B25">Zhang, 2023</xref>). The multipath structure is formed at the receiving end. The shallow sea underwater acoustic channel&#x2019;s complex and variable nature significantly impacts the OFDM communication system (<xref ref-type="bibr" rid="B24">Yin et&#xa0;al., 2021</xref>). To ensure communication quality, it is necessary to estimate the channel state at the receiving end. The key characteristic parameters obtained through channel estimation are used to adjust the signal processing method, which serves as a crucial basis for achieving channel matching and improving the quality of signal recovery. This is of great importance in improving the performance of underwater acoustic OFDM communications in shallow sea environments.</p>
<p>The underwater acoustic channel exhibits significant sparse characteristics. However, traditional channel estimation algorithms, such as Least Square (LS) and Minimum Mean Square Error (MMSE), fail to leverage the sparsity of the underwater acoustic channel, necessitating a large number of pilot signals for accurate channel estimation, resulting in serious occupation of spectral resources (<xref ref-type="bibr" rid="B11">Meng and Liu, 2023</xref>). To achieve accurate channel estimation that exploits the sparsity of the channel, compressed sensing techniques are employed for sparse channel estimation with a large number of zero taps in the time domain response (<xref ref-type="bibr" rid="B17">Wu and Tong, 2017</xref>; <xref ref-type="bibr" rid="B9">Jiang et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B11">Meng and Liu, 2023</xref>). Matching Pursuit (MP) is a greedy iterative algorithm widely employed in compressed sensing for sparse channel estimation. It exhibits higher estimation accuracy compared to methods such as LS and MMSE (<xref ref-type="bibr" rid="B5">Cotter and Rao, 2002</xref>). Another category of compressed sensing reconstruction algorithms, including Least Absolute Shrinkage And Selection Operator (LASSO) (<xref ref-type="bibr" rid="B12">Tibshirani, 1996</xref>) and Basis Pursuit (BP) (<xref ref-type="bibr" rid="B3">Chen et&#xa0;al., 2001</xref>), constitutes convex optimization tracking algorithms grounded in paradigm constraints. They seek the approximation of sparse signals by converting a non-convex problem into a solvable convex problem. These algorithms, in comparison with traditional methods, harness the sparse characteristics of the underwater acoustic channel, leading to higher estimation accuracy. However, their performance is significantly influenced by sparsity selection, and their computational complexity is high, rendering practical applications challenging. To enhance the channel estimation technique, we leverage the priori knowledge of the sparse signal. Introducing the sparse Bayesian learning class algorithm, based on the Bayesian criterion, into the sparse channel estimation problem (<xref ref-type="bibr" rid="B2">Chen et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B10">Lyu et&#xa0;al., 2021</xref>) yields improved estimation performance and has been extensively researched.</p>
<p>Algorithms for sparse signal reconstruction using sparse Bayesian learning have been extensively researched in recent years (<xref ref-type="bibr" rid="B15">Wipf and Rao, 2004</xref>; <xref ref-type="bibr" rid="B16">Wipf and Rao, 2007</xref>; <xref ref-type="bibr" rid="B28">Zhang and Rao, 2011</xref>). Wipf and Rao, 2004 (<xref ref-type="bibr" rid="B15">Wipf and Rao, 2004</xref>) introduced the Sparse Bayesian Learning (SBL) algorithm for sparse signal reconstruction in single-measurement models; Subsequently, in 2007 (<xref ref-type="bibr" rid="B16">Wipf and Rao, 2007</xref>), they extended it to multi-measurement models and derived the Multiple Sparse Bayesian Learning (MSBL) algorithm for sparse signal reconstruction. In (<xref ref-type="bibr" rid="B28">Zhang and Rao, 2011</xref>) the Temporal Sparse Bayesian Learning (TSBL) algorithm and its extension, the TMSBL algorithm based on the MSBL algorithm, are derived. Among these algorithms, the TMSBL algorithm not only leverages the channel sparsity property but also explores the correlation between channels. It considers the priori distribution of the channel and incorporates space-time information, resulting in high channel estimation accuracy. Consequently, the TMSBL algorithm has found widespread use in underwater channel estimation (<xref ref-type="bibr" rid="B6">Qiao et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B7">Hong et&#xa0;al., 2022</xref>). Consequently, the TMSBL algorithm finds extensive application in underwater channel estimation. In (<xref ref-type="bibr" rid="B6">Qiao et&#xa0;al., 2018</xref>), the TMSBL algorithm is incorporated into the channel estimation of slow time-varying underwater acoustic OFDM communication systems. Correlation is utilized to jointly estimate the channels of several consecutive blocks. This approach achieves optimal performance in strongly time-correlated channels and maintains robustness in weakly time-correlated channels. However, it is more sensitive to noise, which leads to degraded estimation accuracy and increased computational complexity in low signal-to-noise ratio scenarios. In (<xref ref-type="bibr" rid="B7">Hong et&#xa0;al., 2022</xref>), singular value decomposition noise reduction is performed to address the above challenges. Using LS channel estimation to obtain <italic>a priori</italic> information such as perception matrix and hyperparameter matrix of TMSBL for high-precision and low-complexity underwater acoustic OFDM communication. However, due to the increased noise sensitivity of the LS channel estimation method and the limited effectiveness of the singular value decomposition for noise reduction, the accuracy of the channel estimation is reduced under low signal-to-noise ratio conditions.</p>
<p>Dictionary learning algorithms provide effective noise reduction and are widely used in image denoising, active sonar target classification, and weak signal detection in underwater acoustic (<xref ref-type="bibr" rid="B14">Wang et&#xa0;al., [[NoYear]]</xref>; <xref ref-type="bibr" rid="B29">Zhu et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B20">Xing et&#xa0;al., 2021a</xref>). It is common for existing channel estimation methods to incorrectly identify noise as channel tap coefficients in environments with a low signal-to-noise ratio (SNR). This reduces the accuracy of channel estimation and increases the computational complexity. To address the limitations of the previously mentioned channel estimation methods and to account for the sparse multipath structure of the signal in the shallow sea underwater acoustic channel, we utilize the dictionary learning algorithm for TMSBL underwater acoustic channel estimation. As a result, we propose an enhanced TMSBL underwater acoustic channel estimation method based on the dictionary learning noise reduction algorithm. Initially, the enhanced K-SVD dictionary learning algorithm is employed to reduce the noise of the received pilot matrix, thereby enhancing the accuracy of channel estimation under low signal-to-noise ratio conditions. Subsequently, the initialization parameter matrix and perception matrix of TMSBL are acquired by integrating the GOMP channel estimation method. This integration alleviates the limitation of the TMSBL method, where noise is erroneously estimated as a channel tapping coefficient. Lastly, the null subcarrier of the OFDM system is utilized to obtain a more precise noise variance, replacing the step of updating the noise variance in TMSBL. This modification reduces the complexity of the TMSBL algorithm and enhances estimation accuracy. The paper&#x2019;s contributions can be summarized as follows.</p>
<list list-type="order">
<list-item>
<p>The K-SVD dictionary learning algorithm is employed in the domain of underwater acoustic communication to denoise the received signal pilot matrix, thereby mitigating the impact of noise on channel estimation accuracy and enhancing the performance of underwater acoustic OFDM communication systems.</p>
</list-item>
<list-item>
<p>The GOMP channel estimation method is employed to derive the time-domain underwater acoustic channel impulse response and the initialization and perception matrices for the TMSBL algorithm, thereby reducing the number of iterations and the computational complexity of the TMSBL algorithm. Furthermore, the incorporation of the priori knowledge addresses the limitation of the TMSBL method, which is prone to misestimating noise as a channel tap coefficient. This enhances the overall performance of channel estimation.</p>
</list-item>
</list>
<p>The rest of the article is organized as follows. In Section 2, the received signal model and the TMSBL channel estimation method are introduced. Section 3 presents enhanced TMSBL channel estimation methodologies, including a K-SVD dictionary learning-based noise reduction technique and a method for obtaining TMSBL priori knowledge using the GOMP algorithm. The efficacy of the proposed algorithm is substantiated through simulations in Section 4. Further validation of the algorithm using sea trial experimental data is provided in Section 5, demonstrating its effectiveness in real marine environments. The paper concludes in Section 6.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>TMSBL-based underwater acoustic channel estimation method</title>
<sec id="s2_1">
<label>2.1</label>
<title>Received signal model</title>
<p>In underwater acoustic communications in shallow seas, signal propagation is significantly affected by reflections, diffraction, and scattering from both the sea surface and seafloor. This results in a complex multipath structure of the underwater acoustic channel. The underwater acoustic channel exhibits a significant sparse characteristic due to signal energy absorption by seawater during most of the multipath propagation. The mathematical expression for the channel impact response of the underwater acoustic time-varying channel is given by (<xref ref-type="bibr" rid="B4">Cheng and Wang, 2022</xref>).</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<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:mi>L</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<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:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the channel impulse response at time <italic>t</italic>, and <italic>L</italic> is the multipath number, the <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are denoted as the gain and delay of the <italic>i</italic>th path at time <italic>t</italic>, respectively.</p>
<p>Consider an OFDM system with <italic>N</italic> subcarriers, <italic>L</italic> pilots, and channel coherence time significantly exceeding the OFDM symbol period. If the impulse response of the channel remains time-invariant within one OFDM symbol period, (<xref ref-type="disp-formula" rid="eq1">Equation 1</xref>) can be expressed as follows:</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>h</mml:mi>
<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:mstyle displaystyle="true">
<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:mi>L</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Assuming the cyclic prefix of OFDM symbols exceeds the maximum multipath delay of the channel, the frequency domain expression for the OFDM communication system is:</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the received signal, <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the diagonalization matrix with diagonal elements representing the transmitted signals. <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the DFT matrix, and <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the time domain channel impulse response. The <bold>
<italic>v</italic>
</bold> follows <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x399;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of Gaussian white noise. From the received signal <bold>
<italic>y</italic>
</bold> out of the pilot signal, the received model of the pilot signal is:</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the received pilot signal, <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the diagonalization matrix with diagonal elements representing the known pilot signals. <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the corresponding DFT matrix at the pilot position. The system model described in (<xref ref-type="disp-formula" rid="eq4">Equation 4</xref>) is a single-measurement model. A multi-measurement model is considered: several different OFDM symbols are modeled with the following expressions:</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Among them. <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the received pilot matrix of <italic>L</italic> OFDM symbols, and <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the perception matrix, <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>TMSBL underwater acoustic channel estimation</title>
<p>The article uses the TMSBL algorithm (<xref ref-type="bibr" rid="B6">Qiao et&#xa0;al., 2018</xref>), using temporal correlation to jointly estimate <xref ref-type="disp-formula" rid="eq5">(Equation 5)</xref> of <bold>
<italic>H</italic>
</bold> the estimation reconstruction problem. Firstly, the priori probability of each <bold>
<italic>H</italic>
</bold>
<italic>
<sub>i</sub>
</italic> is modeled as:</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>~</mml:mo>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>
<italic>H</italic>
</bold>
<italic>
<sub>i</sub>
</italic> is the <italic>i</italic>th row of <bold>
<italic>H</italic>
</bold>, i.e., the number of channels tapping coefficients for different OFDM symbols at the same moment; <italic>&#x3b3;<sub>i</sub>
</italic> is the nonnegative hyperparameter matrix that controls the sparsity of each row in <bold>
<italic>H</italic>
</bold>. When <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>; <bold>
<italic>B</italic>
</bold>
<italic>
<sub>i</sub>
</italic> is a positive definite matrix, which represents the temporal correlation structure among the elements within <bold>
<italic>H</italic>
</bold>
<italic>
<sub>i</sub>
</italic> and can be estimated using the TMSBL algorithm for the positive definite matrix <bold>
<italic>B</italic>
</bold>. (<xref ref-type="disp-formula" rid="eq6">Equation 6</xref>) can be written as:</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>
<italic>&#x393;</italic>
</bold> is the hyperparameter matrix <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x393;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<bold>
<italic>H</italic>
</bold>
<italic>
<sub>i</sub>
</italic>, Obeying the mean Gaussian probability distribution, its posterior probability can be written as:</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x393;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3a3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where the mean and covariance can be expressed as:</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x2211;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3c3;</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>&#x3a6;</mml:mi>
</mml:mstyle>
<mml:mi>p</mml:mi>
<mml:mtext>H</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>&#x3a6;</mml:mi>
</mml:mstyle>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext>&#x3c3;</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>&#x3a3;</mml:mi>
<mml:msubsup>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mtext>H</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Of these, <bold>
<italic>&#x3bc;</italic>
</bold>
<italic>
<sub>l</sub>
</italic> and <inline-formula>
<mml:math display="inline" id="im18">
<mml:mi mathvariant="bold-italic">&#x2133;</mml:mi>
</mml:math>
</inline-formula> are respectively the estimated values of <bold>
<italic>H</italic>
</bold>
<italic>
<sub>i</sub>
</italic> and <bold>
<italic>H</italic>
</bold>. <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:msup>
<mml:mi>&#x393;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the estimated value of the <bold>
<italic>&#x393;</italic>
</bold> update matrix for the first <italic>r</italic> iteration of the Expectation Maximization (EM) algorithm. The hyperparameters are estimated using the EM algorithm. The E-step update rule of the EM algorithm is given in (<xref ref-type="disp-formula" rid="eq9">Equations 9</xref>, <xref ref-type="disp-formula" rid="eq10">10</xref>). The M-step update rule is given in:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>L</mml:mi>
</mml:mfrac>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x2133;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x2133;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mtext>H</mml:mtext>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo mathvariant="bold-italic">&#x2211;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>M</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<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:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3a3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>M</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<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:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>i</mml:mi>
<mml:mtext>H</mml:mtext>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mi>p</mml:mi>
</mml:mfrac>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#x393;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mtext>H</mml:mtext>
</mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#x393;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mtext>H</mml:mtext>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>

</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the quadratic of the F-parameter of the vector <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the trace of the matrix. The joint estimation of the channel impulse response after the iteration of the EM algorithm is completed <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">&#x2133;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>(<xref ref-type="disp-formula" rid="eq13">Equation 13</xref>) is the updated formula for the noise variance, which is calculated using the null subcarriers of the OFDM system:</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>
<italic>Y</italic>
</bold>
<italic>
<sub>n</sub>
</italic> is the frequency domain null subcarrier. Using (<xref ref-type="disp-formula" rid="eq14">Equation 14</xref>) to obtain a more accurate noise variance, a more accurate channel estimation can be obtained. This reduces the influence of the noise variance by the TMSBL input parameters such as the number of iterations, the threshold, and the received frequency-conducting matrix. At the same time, it can reduce the TMSBL algorithm for the <italic>&#x3c3;</italic>
<sup>2</sup> update step in the TMSBL algorithm, reducing the complexity of the algorithm.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Improved TMSBL channel estimation method</title>
<p>The conventional TMSBL channel estimation method is susceptible to misidentifying noise as channel tapping coefficients in low SNR conditions of underwater acoustic channels, resulting in reduced channel estimation accuracy. Simultaneously, the increase in channel length leads to heightened computational complexity. Furthermore, the TMSBL algorithm inadequately utilizes the characteristics of the underwater acoustic channel for selecting the initial parameters of the EM algorithm, leading to excessive iterations and slower convergence in computation.</p>
<p>Aiming at the limitations of the traditional TMSBL algorithm, the K-SVD dictionary learning algorithm is used on the receiver side to perform noise reduction and reconstruction of the received pilot matrix <bold>
<italic>Y</italic>
</bold>
<italic>
<sub>p</sub>
</italic>, and obtains the noise-reduced receiver pilot matrix <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, enhancing channel estimation accuracy under low SNR conditions. Following this, the GOMP algorithm is utilized to estimate the underwater acoustic channel, acquiring <italic>a priori</italic> knowledge for the TMSBL algorithm. This knowledge involves removing invalid atoms and smaller hyperparameters from the dictionary. Finally, the TMSBL algorithm, combined with the <italic>a priori</italic> knowledge from the GOMP algorithm, conducts joint channel estimation for different OFDM symbols. The block diagram of the receiver system based on the improved TMSBL channel estimation method is depicted in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Block diagram of the receiver system based on the improved TMSBL channel estimation method.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g001.tif"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>K-SVD-based noise reduction of the received pilot matrix</title>
<p>According to the theory of sparse decomposition, <bold>
<italic>Y</italic>
</bold>
<italic>
<sub>p</sub>
</italic> can be decomposed into <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Where <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the redundant dictionary matrix, <italic>X<sub>s</sub>
</italic> and <italic>X<sub>n</sub>
</italic> are the sparse coefficient matrices corresponding to <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <bold>
<italic>V</italic>
</bold>
<italic>
<sub>p</sub>
</italic>, respectively. As the signal is sparse, whereas the noise is not sparse, and the coefficient values are generally very small, existing only in a finite number of non-zero coefficients, the approximated signal obtained by the linear combination of these sparse counterparts of the atoms contains the vast majority of the information about the signal, while the vast majority of the noise is discarded, thus realizing the purpose of noise cancellation. Let <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, then <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Where <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x2102;</mml:mi>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the sparse coefficient matrix. To achieve the sparse decomposition of the signal, a suitable dictionary needs to be constructed. The dictionary learning algorithm is employed to construct a suitable redundant dictionary to enhance signal reconstruction.</p>
<p>The K-SVD dictionary learning algorithm is a new dictionary learning algorithm proposed by Aharon and Elad et&#xa0;al (<xref ref-type="bibr" rid="B1">Aharon et&#xa0;al., 2006</xref>). The primary concept behind the K-SVD algorithm involves updating a set of atoms in the dictionary along with their sparse coefficients simultaneously. Through iterations of updating a set of atoms within the dictionary, if, when updating any atom, the remaining atoms remain unchanged, the dictionary is then updated with the sparse coefficients. <bold>
<italic>a</italic>
</bold>
<italic>
<sub>i</sub>
</italic> with no change in the remaining atoms, the <bold>
<italic>a</italic>
</bold>
<italic>
<sub>i</sub>
</italic> new sparse coefficients will be obtained after the update <bold>
<italic>X</italic>
</bold>
<italic>
<sub>i</sub>
</italic>. When the error reaches the threshold, the whole dictionary post-sparse matrix is updated. Its solution model is:</p>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>J</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mtext>&#x2003;&#x2003;min</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mstyle displaystyle="true">
<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:mi>J</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2003;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>&#x2003;</mml:mo>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im30">
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi>X</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>J</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>
<italic>a</italic>
</bold>
<italic>
<sub>i</sub>
</italic> denotes the <italic>i</italic>th atom in the redundant dictionary <bold>
<italic>A</italic>
</bold>, and <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the <italic>i</italic>th row vector of the sparse coefficient matrix <bold>
<italic>X</italic>
</bold>. <bold>
<italic>a</italic>
</bold>
<italic>
<sub>K</sub>
</italic> is the updated atom, and <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the sparse solution corresponding to the updated atom. Then the error matrix of the signal is:</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>
<italic>E</italic>
</bold>
<italic>
<sub>K</sub>
</italic> is the error matrix of the signal. At this point the solution model can be described as:</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>To avoid the loss of sparsity in the sparse solution, the <bold>
<italic>E</italic>
</bold>
<italic>
<sub>K</sub>
</italic> in the corresponding <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> non-zero positions is extracted to obtain a new <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the corresponding sparse coefficient vector is <inline-formula>
<mml:math display="inline" id="im35">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, then (17) can be converted to:</p>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>'</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Then the singular value decomposition algorithm is used to <inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> solving:</p>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2211;</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>
<italic>U</italic>
</bold> is the left singular matrices, take its first column as the update atom, i.e., <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. V is the right singular matrix, take its first row with the first singular value as the <inline-formula>
<mml:math display="inline" id="im38">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>"</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3a3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Then the corresponding update is obtained as <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., by updating each atom of the redundant dictionary in turn, the optimal sparse solution corresponding to each atom can be obtained. When all the atoms are updated, the updated dictionary and the optimal sparse coefficient matrix are obtained.</p>
<p>The GOMP algorithm is employed to achieve a sparse representation of the received pilot matrix, yielding the sparse coefficient matrix. Following this, the K-SVD dictionary learning algorithm is applied to mitigate the noise present in the received signal, resulting in the acquisition of the noise-reduced received pilot matrix <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The specific noise reduction process is shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Flowchart of KSVD dictionary learning algorithm for noise reduction.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g002.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>
<italic>A priori</italic> knowledge acquisition based on GOMP channel estimation</title>
<p>Obtaining the time-domain shock response of the underwater acoustic channel using GOMP channel estimation algorithm <bold>
<italic>h</italic>
</bold>
<sub>GOMP</sub>. To obtain the <italic>a priori</italic> knowledge of the TMSBL, the initial parameters of the EM algorithm are chosen based on the characteristics of the underwater acoustic channel, effectively reducing the algorithm&#x2019;s complexity.</p>
<p>Time-domain impact response of underwater acoustic channel obtained using GOMP channel estimation algorithm.</p>
<disp-formula id="eq20">
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi>h</mml:mi>
<mml:mtext>&#x2003;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>argmin</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>&#x39b;</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im41">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>&#x39b;</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the perceptual matrix corresponding to the set of indexes after the <italic>i</italic>th update of atoms, and <bold>
<italic>h</italic>
</bold>
<italic>
<sub>i</sub>
</italic> is the channel estimate after the <italic>i</italic>th iteration.</p>
<p>Set the average energy superposition function <italic>Q</italic> of the channel to be (<xref ref-type="bibr" rid="B7">Hong et&#xa0;al., 2022</xref>):</p>
<disp-formula id="eq21">
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>L</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<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:mi>L</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Among them. <bold>
<italic>h</italic>
</bold>
<sub>GOMP</sub>
<italic>i</italic> is the <italic>i</italic>th column of <inline-formula>
<mml:math display="inline" id="im42">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., the channel time-domain impulse response of the <italic>i</italic>th OFDM symbol.</p>
<p>Set the threshold as <inline-formula>
<mml:math display="inline" id="im43">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mtext>max</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> where <italic>&#x3b1;</italic> is the energy coefficient, determined based on the characteristics of the underwater acoustic channel and considering the computational complexity. Compare the channel average energy superposition function <italic>Q</italic> and the threshold <italic>T<sub>Q</sub>
</italic> of the channel:</p>
<disp-formula id="eq22">
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im44">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the hyperparameter vector of TMSBL. When the channel average energy superposition function <italic>Q</italic> is greater than the threshold, indicating that, at this time, the hyperparameter control channel impulse response is the channel tapping coefficient, <inline-formula>
<mml:math display="inline" id="im45">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>; on the contrary, it is considered that the hyperparameter is too small and its control channel impulse response probability is the noise, the <inline-formula>
<mml:math display="inline" id="im46">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Define the initial hyperparameter matrix as <inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x393;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, whose diagonal elements are hyperparameter vectors <inline-formula>
<mml:math display="inline" id="im48">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mtext>GOMP</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Take the positions <bold>
<italic>&#x393;</italic>
</bold> whose diagonal elements are equal to zero as the indexed set <bold>
<italic>s</italic>
</bold> and eliminate the atoms corresponding to <inline-formula>
<mml:math display="inline" id="im49">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> in the dictionary matrix <inline-formula>
<mml:math display="inline" id="im50">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to obtain the initialized dictionary matrix <inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the improved TMSBL algorithm.</p>
<p>Finally, the noise-canceled pilot receiver matrix <inline-formula>
<mml:math display="inline" id="im52">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Y</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the initial hyperparameter matrix <bold>
<italic>&#x393;</italic>
</bold>, and the initialized dictionary matrix <inline-formula>
<mml:math display="inline" id="im53">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are substituted into the TMSBL channel estimation method for underwater acoustic channel estimation.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation results and analysis</title>
<p>The simulation to validate the performance of the proposed algorithm is conducted using the implementation of an underwater acoustic OFDM communication system. An OFDM symbol comprises 1024 subcarriers, with 256 designated as frequency-conducting subcarriers (utilizing a comb-conducting structure), 30 as null subcarriers, and 738 as data subcarriers. Sixty-five OFDM symbols are transmitted in each frame, and the signal is modulated using 16QAM. The specific OFDM parameters are configured as presented in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>OFDM system parameter settings.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">parameters</th>
<th valign="middle" align="center">numerical</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">No. of subcarriers (number)</td>
<td valign="middle" align="center">1024</td>
</tr>
<tr>
<td valign="middle" align="center">Sampling frequency (kHz)</td>
<td valign="middle" align="center">10</td>
</tr>
<tr>
<td valign="middle" align="center">Number of comb pilots</td>
<td valign="middle" align="center">256</td>
</tr>
<tr>
<td valign="middle" align="center">Number of empty subcarriers (number)</td>
<td valign="middle" align="center">30</td>
</tr>
<tr>
<td valign="middle" align="center">OFDM symbol duration (ms)</td>
<td valign="middle" align="center">102.4</td>
</tr>
<tr>
<td valign="middle" align="center">Cyclic prefix duration (ms)</td>
<td valign="middle" align="center">25.6</td>
</tr>
<tr>
<td valign="middle" align="center">Number of symbols</td>
<td valign="middle" align="center">65</td>
</tr>
<tr>
<td valign="middle" align="center">mapping method</td>
<td valign="middle" align="center">16QAM</td>
</tr>
<tr>
<td valign="middle" align="center">Training symbolic numbers</td>
<td valign="middle" align="center">1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The simulated channel is generated using the BELLHOP underwater acoustic channel model to obtain the underwater acoustic channel impulse response. The sound velocity profile of the real marine environment, as experimented in the Yellow Sea in 2013, is depicted in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>. This sound velocity profile is imported into BELLHOP, setting the sound source depth to 10m, the hydrophone depth to 9m, and the distance between the two to be 2000m. The seafloor is modeled as an elastic seafloor with seawater density of 1.5g/cm&#xb3;, seafloor absorption of 0.5dB, and the resulting channel impulse response is shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> as obtained through simulation. The seabed absorption is 0.5dB, and the sound line grazing angle is [-35&#xb0;, 35&#xb0;], leading to the channel impulse response displayed in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>, obtained through simulation.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Velocity of acoustic profile.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g003.tif"/>
</fig>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Channel impulse response.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g004.tif"/>
</fig>
<p>In order to measure the estimation accuracy of the proposed algorithm, the normalised mean square error (NMSE) of the channel estimation is defined as:</p>
<disp-formula id="eq23">
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mo>&#x2016;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mo>&#x2016;</mml:mo>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im54">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">^</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> denotes the channel estimate of the <italic>i</italic>th OFDM symbol, <bold>
<italic>h</italic>
</bold> is the true OFDM underwater acoustic channel impulse response, and <italic>L</italic> is the number of OFDM symbols.</p>
<p>The primary simulated comparison algorithms include LS, GOMP, TMSBL, and the enhanced TMSBL with the LS priori knowledge acquisition (LS-TMSBL) (<xref ref-type="bibr" rid="B7">Hong et&#xa0;al., 2022</xref>). The simulation is divided into two main aspects: firstly, the comparison of the normalized mean square error of the channel estimation to verify the performance of the channel estimation method; secondly, the comparison of the time used for the channel estimation to verify the complexity of the channel estimation method.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Simulation results and performance analysis</title>
<p>The proposed algorithm is described as KSVD-GOMP-TMSBL algorithm for simplicity of expression. The main comparison algorithms for the simulation are LS, GOMP, TMSBL, and LS-TMSBL methods, setting the maximum number of iterations <inline-formula>
<mml:math display="inline" id="im55">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>5000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and the error threshold is <inline-formula>
<mml:math display="inline" id="im56">
<mml:mrow>
<mml:mtext>thresh</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> displays the normalized mean square error plots for channel estimation using LS, GOMP, TMSBL, LS-TMSBL, and KSVD-GOMP-TMSBL algorithms. The received pilot matrix was denoised using the K-SVD dictionary learning method. The energy coefficient &#x3b1; is set to 0.05, and GOMP sparsity is fixed at 30. It can be observed from <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> that the LS algorithm, devoid of channel sparsity utilization, exhibits poor estimation performance. The GOMP algorithm slightly outperforms the LS algorithm. The TMSBL algorithm, capitalizing on both the sparse nature of the channel and the temporal correlation between different symbols, demonstrates superior performance in channel estimation. The LS-TMSBL algorithm, incorporating the LS algorithm to acquire <italic>a priori</italic> knowledge of the TMSBL algorithm and influenced by the energy coefficient, exhibits performance slightly lower than the TMSBL algorithm. The KSVD-GOMP-TMSBL algorithm, leveraging the K-SVD dictionary learning algorithm for noise reduction, GOMP to obtain <italic>a priori</italic> knowledge of the TMSBL, and null subcarriers to determine noise variance, demonstrates improved performance compared to the comparison algorithms.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Channel estimation error with K-SVD dictionary learning noise reduction.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g005.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> displays the normalized mean square error plots for channel estimation using LS, GOMP, TMSBL, LS-TMSBL, and KSVD-GOMP-TMSBL algorithms. No denoising was applied to the received pilot matrix. The energy coefficient <italic>&#x3b1;</italic> is set to 0.05, and GOMP sparsity is fixed at 30. It is evident from <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> that, without noise reduction, the LS algorithm is more susceptible to noise, leading to a degradation in the performance of the LS-TMSBL algorithm. In contrast, the TMSBL algorithm and the KSVD-GOMP-TMSBL algorithm are relatively less affected by noise. The KSVD-GOMP-TMSBL algorithm improve its performance by obtaining the null subcarrier through noise variance.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Channel estimation error without noise reduction processing.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g006.tif"/>
</fig>
<p>Overall, the KSVD-GOMP-TMSBL algorithm exhibits improved channel estimation performance. The use of the K-SVD dictionary learning algorithm for noise reduction on the received pilot matrix enables the algorithm to achieve accurate estimation results even at low SNR. The algorithm&#x2019;s performance is further enhanced by obtaining precise noise variance through null subcarriers instead of iteratively updating the noise variance. Additionally, the algorithm demonstrates some improvement in estimation performance even without noise reduction processing, showcasing its ability to mitigate certain noise interferences. The factors influencing the KSVD-GOMP-TMSBL algorithm are subsequently analyzed from various perspectives.</p>
<p>First, discuss the impact of the dictionary learning noise reduction method on the algorithm&#x2019;s performance. <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref> shows the lofar plot (left) of the received pilot matrix at an SNR of -10dB and the lofar plot (right) of the received pilot matrix after noise reduction using dictionary learning. It is clear that the lofar plots are significantly clearer after noise reduction. The SNR of the received pilot matrix before noise reduction is -10.28dB, and after noise reduction, it improves to 2.36dB. This demonstrates the superior noise reduction effect of the dictionary learning algorithm on the received matrix.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Lofar comparison figure of receive pilot matrix before(left) and after(right) noise reduction.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g007.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, compare the effectiveness of noise reduction between the dictionary learning algorithm and the singular value decomposition (SVD) noise reduction method. The figure demonstrates the impact of two noise reduction methods on the performance of both the TMSBL and GOMP-TMSBL algorithms. From <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, the dictionary learning noise reduction method significantly improves channel estimation in both algorithms compared to the singular value decomposition method. For the GOMP-TMSBL algorithm, the NMSE of channel estimation under the dictionary learning noise reduction method is 0.0566, representing an almost tenfold decrease compared to the singular value decomposition noise reduction method. This demonstrates that the dictionary learning noise reduction method is highly effective in noise reduction.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Channel estimation error with different noise reduction methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g008.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref> compares the channel estimation error of the KSVD-GOMP-TMSBL algorithm with other comparison algorithms, without noise reduction processing, to investigate the impact of dictionary learning noise reduction algorithms on the performance of channel estimation methods. As shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>, the estimation error of the GOMP-TMSBL algorithm is 6.616, while the estimation error of the KSVD-GOMP-TMSBL algorithm is 0.5973 at a signal-to-noise ratio of -10 dB. The estimation error of the KSVD-GOMP-TMSBL algorithm is reduced by approximately 91.1% compared to the GOMP-TMSBL algorithm. This indicates that the performance of the channel estimation algorithm is improved by performing noise reduction on the received pilot matrix using the dictionary learning algorithm.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Channel estimation error with and without noise reduction.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g009.tif"/>
</fig>
<p>Next, discuss the impact of the energy coefficient (<italic>&#x3b1;</italic>) on the KSVD-GOMP-TMSBL algorithm. The KSVD-GOMP-TMSBL algorithm in the <italic>&#x3b1;</italic> value will affect the size of the threshold and, consequently, the hyperparameter matrix. When the <italic>&#x3b1;</italic> value is too small, the threshold becomes insufficient, leading to noise being misestimated as channel tapping coefficients, thereby affecting the accuracy of channel estimation. Conversely, when the <italic>&#x3b1;</italic> value is too large, the threshold becomes excessive, causing real but smaller channel tapping coefficients to be mistaken as noise, thus affecting the algorithm&#x2019;s performance. The chosen value of &#x3b1; significantly impacts the performance of the KSVD-GOMP-TMSBL algorithm. <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref> shows the energy coefficient <italic>&#x3b1;</italic> channel estimation error when different values are taken, where the GOMP algorithm sparsity is taken to be 30. From the figure, it can be observed that when the <inline-formula>
<mml:math display="inline" id="im57">
<mml:mrow>
<mml:mn>0.01</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> the estimation errors of the KSVD-GOMP-TMSBL algorithms are relatively close, both achieve a better performance. When <inline-formula>
<mml:math display="inline" id="im58">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the estimation performance of the KSVD-GOMP-TMSBL algorithm is closer to that when <italic>&#x3b1;</italic> takes the value in the range [<inline-formula>
<mml:math display="inline" id="im59">
<mml:mrow>
<mml:mn>0.01</mml:mn>
<mml:mo>~</mml:mo>
<mml:mn>0.10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>]. However, as the threshold is critical at a = 0.15, confusion between channel tapping coefficients and noise can arise, which affects the algorithm&#x2019;s stability, exhibiting significant fluctuations when the signal-to-noise ratio is 11dB. For <inline-formula>
<mml:math display="inline" id="im60">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the estimation performance of the KSVD-GOMP-TMSBL algorithm is poorer, and it is slightly inferior to the TMSBL algorithm when the signal-to-noise ratio reaches a certain value. Therefore, to ensure optimal channel estimation performance and algorithm stability, the value of <italic>&#x3b1;</italic> should be in the range of [<inline-formula>
<mml:math display="inline" id="im61">
<mml:mrow>
<mml:mn>0.01</mml:mn>
<mml:mo>~</mml:mo>
<mml:mn>0.10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>].</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Channel estimation error for different energy coefficients.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g010.tif"/>
</fig>
<p>The performance of the conventional GOMP algorithm is notably influenced by sparsity. <xref ref-type="fig" rid="f11">
<bold>Figure&#xa0;11</bold>
</xref> illustrates the channel estimation error of the GOMP algorithm with varying sparsity values, with the energy coefficient (<italic>&#x3b1;</italic>) set to 0.05. It is evident from the figure that the subpar channel estimation performance when the sparsity is 5 is attributed to the multipath complexity of the shallow sea environment. In such an environment, where the number of propagated multipaths is higher, opting for a small sparsity value may erroneously set the channel&#x2019;s tapping coefficient to 0 when deriving hyperparameters from the <italic>a priori</italic> knowledge of the TMSBL. This leads to a biased channel estimation. The performance of the KSVD-GOMP-TMSBL algorithm is more consistent when the sparsity is set to the other five values, all of which surpass the TMSBL algorithm, enabling superior estimation performance. Thus, the KSVD-GOMP-TMSBL algorithm only needs to adopt a larger sparsity value, as the algorithm is minimally affected by the specific value of sparsity. Consequently, the performance of the KSVD-GOMP-TMSBL algorithm is not influenced by the sparsity chosen by the GOMP algorithm.</p>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>NMSE for different sparsities.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g011.tif"/>
</fig>
<p>The influence of noise variance calculation methods on the performance of the TMSBL algorithm and the KSVD-GOMP-TMSBL algorithm is discussed below. <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref> illustrates the channel estimation errors of the KSVD-GOMP-TMSBL algorithm employing two noise variance calculation methods. At an SNR of -10 dB, the NMSE of the channel estimation for the KSVD-GOMP-TMSBL algorithm is 1.058 when the noise variance is computed through iterative updating using (<xref ref-type="disp-formula" rid="eq13">Equation 13</xref>). Conversely, the NMSE is reduced to 0.5579 when the noise variance is determined using the null subcarrier in conjunction with (<xref ref-type="disp-formula" rid="eq14">Equation 14</xref>). Compared to the previous method, employing null subcarriers to acquire the noise variance diminishes the NMSE of the channel estimation of the KSVD-GOMP-TMSBL algorithm by approximately 47.27%. It is evident that utilizing the null subcarrier to determine noise variance in the OFDM system can enhance the performance of the KSVD-GOMP-TMSBL algorithm and improve the accuracy of channel estimation.</p>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Channel estimation errors calculated with different noise variances.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g012.tif"/>
</fig>
<p>In the following sections, the proposed algorithm is compared with other methods. <xref ref-type="fig" rid="f13">
<bold>Figure&#xa0;13</bold>
</xref> illustrates the NMSE of various channel estimation methods. The SBL method (<xref ref-type="bibr" rid="B15">Wipf and Rao, 2004</xref>) addresses the multi-measurement model by sequentially processing columns to estimate the channel. The TMSBL method (<xref ref-type="bibr" rid="B6">Qiao et&#xa0;al., 2018</xref>) leverages temporal correlation between channels to address the multi-measurement model. The SVD-LS-TMSBL method (<xref ref-type="bibr" rid="B7">Hong et&#xa0;al., 2022</xref>) utilizes SVD to reduce noise, LS to acquire <italic>a priori</italic> knowledge for the TMSBL algorithm, and TMSBL to achieve joint channel estimation. The figure illustrates that the SBL method exhibits the highest NMSE, which can be attributed to its failure to leverage the correlation between the channels. In contrast, TMSBL demonstrates superior channel estimation accuracy compared to the SBL algorithm due to its ability to capitalize on the temporal correlation between the underwater acoustic channels. The SVD-LS-TMSBL algorithm achieves lower NMSE in channel estimation than the TMSBL algorithm because it integrates singular value decomposition for noise reduction and employs the LS method to acquire the priori knowledge for the TMSBL algorithm. The KSVD-GOMP-TMSBL algorithm employs K-SVD dictionary learning for noise reduction, with <italic>a priori</italic> knowledge for the TMSBL algorithm obtained through the GOMP algorithm. This approach effectively addresses the limitations of the SVD-LS-TMSBL algorithm, where the LS channel estimation method is more sensitive to noise, and the noise reduction capability of SVD is suboptimal in low SNR environments, leading to reduced channel estimation accuracy. These results demonstrate that the KSVD-GOMP-TMSBL method achieves superior channel estimation performance compared to the other algorithms. It can be observed that the proposed algorithm is capable of effectively reducing the impact of noise on the TMSBL algorithm, thereby enhancing the accuracy of channel estimation in OFDM communication systems.</p>
<fig id="f13" position="float">
<label>Figure&#xa0;13</label>
<caption>
<p>NMSE for different channel estimation methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g013.tif"/>
</fig>
<p>The subsequent analysis centers on the influence of the KSVD-GOMP-TMSBL algorithm on the performance of the OFDM communication system. <xref ref-type="fig" rid="f14">
<bold>Figure&#xa0;14</bold>
</xref> illustrates the bit error rate (BER) of various channel estimation methods, suggesting that the performance of the OFDM communication system is improved by the KSVD-GOMP-TMSBL algorithm. With an increase in SNR, all five channel estimation methods represented in the figure demonstrate a reduction in the BER of the OFDM communication system. At an SNR of 15 dB, the BERs for the LS, GOMP, TMSBL, LS-TMSBL, and KSVD-GOMP-TMSBL algorithms are 6.2%, 5.7%, 5.8%, 5.3%, and 4.5%, respectively. In comparison to the benchmark algorithms, the BER of the KSVD-GOMP-TMSBL algorithm decreases by at least approximately 15.1%. Based on the aforementioned analysis, the KSVD-GOMP-TMSBL algorithm contributes to the enhancement of the OFDM communication system&#x2019;s performance.</p>
<fig id="f14" position="float">
<label>Figure&#xa0;14</label>
<caption>
<p>BER for different channel estimation methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g014.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> presents the estimation errors of various channel estimation methods under identical signal-to-noise ratio conditions. The results clearly indicate that the estimation accuracy of the KSVD-GOMP-TMSBL algorithm is markedly improved compared to other methods. At a signal-to-noise ratio of -10 dB, the channel estimation error of the KSVD-GOMP-TMSBL algorithm decreases by around 96.6%, 95.4%, 92.2%, and 92.1% compared to the LS, GOMP, TMSBL, and LS-TMSBL channel estimation methods, respectively. The estimation error of the KSVD-GOMP-TMSBL algorithm similarly decreases across other signal-to-noise ratio values. This confirms the significant enhancement in channel estimation accuracy achieved by the KSVD-GOMP-TMSBL algorithm.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Estimation errors of different channel estimation methods.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Channel estimation methods</th>
<th valign="middle" align="center">SNR (dB)</th>
<th valign="middle" align="center">estimation error</th>
<th valign="middle" align="center">Channel estimation methods</th>
<th valign="middle" align="center">SNR(dB)</th>
<th valign="middle" align="center">estimation error</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">LS</td>
<td valign="middle" rowspan="5" align="center">-10</td>
<td valign="middle" align="center">17.2500</td>
<td valign="middle" align="center">LS</td>
<td valign="middle" rowspan="5" align="center">5</td>
<td valign="middle" align="center">0.5384</td>
</tr>
<tr>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">12.7900</td>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">0.4062</td>
</tr>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">7.5060</td>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">0.2417</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">7.4570</td>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">0.2160</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.5873</td>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.0165</td>
</tr>
<tr>
<td valign="middle" align="center">LS</td>
<td valign="middle" rowspan="5" align="center">-5</td>
<td valign="middle" align="center">5.5200</td>
<td valign="middle" align="center">LS</td>
<td valign="middle" rowspan="5" align="center">10</td>
<td valign="middle" align="center">0.1687</td>
</tr>
<tr>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">4.2530</td>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">0.1292</td>
</tr>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">2.4120</td>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">0.0779</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">2.4120</td>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">0.0623</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.1462</td>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.006</td>
</tr>
<tr>
<td valign="middle" align="center">LS</td>
<td valign="middle" rowspan="5" align="center">0</td>
<td valign="middle" align="center">1.7420</td>
<td valign="middle" align="center">LS</td>
<td valign="middle" rowspan="5" align="center">15</td>
<td valign="middle" align="center">0.054</td>
</tr>
<tr>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">1.3590</td>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">0.042</td>
</tr>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">0.7897</td>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">0.0253</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">0.7574</td>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">0.0166</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.0556</td>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.0018</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Algorithm complexity analysis</title>
<p>The following section will analyze the convergence and convergence rate of the KSVD-GOMP-TMSBL algorithm. <xref ref-type="fig" rid="f15">
<bold>Figure&#xa0;15</bold>
</xref> illustrates the NMSE of the TMSBL and KSVD-GOMP-TMSBL algorithms for varying numbers of iterations at a signal-to-noise ratio (SNR) of -10 dB. It can be observed that both algorithms demonstrate convergence as the number of iterations increases. The KSVD-GOMP-TMSBL algorithm reaches convergence at 7 iterations, while the TMSBL algorithm reaches convergence at 26 iterations. The results demonstrate that the KSVD-GOMP-TMSBL algorithm exhibits a faster convergence rate than the TMSBL algorithm. It has been demonstrated that the integration of the KSVD-GOMP-TMSBL algorithm for noise reduction based on a KSVD dictionary and the utilization of GOMP to derive the prior knowledge of the TMSBL algorithm can effectively reduce the number of iterations of the TMSBL algorithm and accelerate the convergence speed.</p>
<fig id="f15" position="float">
<label>Figure&#xa0;15</label>
<caption>
<p>NMSE of TMSBL algorithm and KSVD-GOMP-TMSBL algorithm at different numbers of iterations.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g015.tif"/>
</fig>
<p>The KSVD-GOMP-TMSBL algorithm is primarily composed of three key components: KSVD dictionary learning for noise reduction, <italic>a priori</italic> knowledge acquisition based on GOMP channel estimation, and TMSBL algorithm channel estimation. The KSVD dictionary learning technique for noise reduction incorporates GOMP sparse coding and dictionary updating. The computational complexity of GOMP sparse coding is <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and that of dictionary updating is <inline-formula>
<mml:math display="inline" id="im63">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Consequently, the computational complexity of KSVD dictionary learning noise reduction is <inline-formula>
<mml:math display="inline" id="im64">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The computational complexity of acquiring <italic>a priori</italic> knowledge through GOMP channel estimation is <inline-formula>
<mml:math display="inline" id="im65">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The computational complexity of TMSBL channel estimation is <inline-formula>
<mml:math display="inline" id="im66">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>p</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>4</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, where <italic>N</italic> represents the number of iterations. In conclusion, the principal computational complexity of the KSVD-GOMP-TMSBL algorithm is <inline-formula>
<mml:math display="inline" id="im67">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>p</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>4</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. It can be observed that the complexity of the proposed algorithm is predominantly dictated by the TMSBL channel estimation component. The computational complexity of the TMSBL algorithm is primarily driven by the value of <italic>N</italic>, especially when the number of iterations is substantial, which may result in a significant increase in the algorithm&#x2019;s overall complexity. The KSVD-GOMP-TMSBL algorithm employs GOMP to derive the initial hyperparameter matrix and the simplified dictionary matrix. This process is analogous to the iterative updating in TMSBL during the intermediate phase, leading to a reduction in the number of iterations and an acceleration of the convergence process. This is corroborated by the results shown in <xref ref-type="fig" rid="f15">
<bold>Figure&#xa0;15</bold>
</xref>. These findings demonstrate that the KSVD-GOMP-TMSBL algorithm effectively reduces the computational complexity of the TMSBL algorithm.</p>
<p>The KSVD-GOMP-TMSBL algorithm utilizes the GOMP channel estimation algorithm to derive the time-domain impulse response <bold>
<italic>h</italic>
</bold>
<sub>GOMP</sub> of the underwater acoustic channel. It incorporates <italic>a priori</italic> knowledge from the TMSBL and leverages the characteristics of the underwater acoustic channel to determine the initial parameters of the EM algorithm. This approach can effectively reduce the complexity of the algorithm. Utilizing the null subcarrier in conjunction with (<xref ref-type="disp-formula" rid="eq14">Equation 14</xref>) to calculate the noise variance, instead of iteratively updating with (<xref ref-type="disp-formula" rid="eq13">Equation 13</xref>), can theoretically decrease the number of iterations and thus simplify the complexity of the system. The computational complexity of the KSVD-GOMP-TMSBL algorithm will be subsequently analyzed by examining the algorithm&#x2019;s running time. The hardware configuration for the simulation comprises a Core i5 Intel processor at 2.3GHz with 12GB of RAM.</p>
<p>
<xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref> illustrates the comparison of the running time among various channel estimation methods. It is evident that the TMSBL algorithm exhibits the highest running time. The LS <italic>a priori</italic> TMSBL method demonstrates a lower running time compared to the TMSBL algorithm. This is attributed to the utilization of the LS algorithm to acquire <italic>a priori</italic> knowledge for the TMSBL algorithm, thereby reducing its overall complexity. The KSVD-GOMP-TMSBL Algorithm, employing K-SVD Dictionary Learning, the incorporation of a noise reduction algorithm, and utilizing the GOMP algorithm for acquiring <italic>a priori</italic> knowledge of the TMSBL algorithm, diminishes the number of iterations and decreases the running time in comparison to the TMSBL algorithm and the LS-TMSBL algorithm. At a signal-to-noise ratio of -10 dB, the running time of TMSBL is 52.71s, the LS <italic>a priori</italic> TMSBL method records a running time of 40.3s, and the KSVD-GOMP-TMSBL algorithm demonstrates a running time of 28.66s. In comparison to the preceding two methods, the running time diminishes by approximately 45.63% and 28.89%, respectively. Although the complexity of the KSVD-GOMP-TMSBL algorithm remains relatively high compared to channel estimation methods such as LS and GOMP, <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref> indicates that the KSVD-GOMP-TMSBL algorithm exhibits superior channel estimation accuracy. Overall, the computational complexity of the KSVD-GOMP-TMSBL algorithm is diminished in comparison to both the TMSBL algorithm and the LS-TMSBL algorithm.</p>
<fig id="f16" position="float">
<label>Figure&#xa0;16</label>
<caption>
<p>Running time of different channel estimation methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g016.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> illustrates the running time of various channel estimation methods under identical SNR conditions. As evident from <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>, the running time of the KSVD-GOMP-TMSBL algorithm decreases in comparison to both the TMSBL and LS-TMSBL algorithms. At a signal-to-noise ratio of 0 dB, the running time of the KSVD-GOMP-TMSBL algorithm decreases by approximately 50.3% compared to TMSBL and 33.9% compared to LS-TMSBL algorithms. The running time of the KSVD-GOMP-TMSBL algorithm also decreases at different signal-to-noise ratio values. This indicates a reduction in the computational complexity of the KSVD-GOMP-TMSBL.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Running time of different channel estimation methods.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Channel estimation methods</th>
<th valign="middle" align="center">SNR (dB)</th>
<th valign="middle" align="center">Running time (s)</th>
<th valign="middle" align="center">Channel estimation methods</th>
<th valign="middle" align="center">SNR (dB)</th>
<th valign="middle" align="center">Running time (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" rowspan="3" align="center">-10</td>
<td valign="middle" align="center">52.71</td>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" rowspan="3" align="center">5</td>
<td valign="middle" align="center">10.48</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">40.42</td>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">8.02</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">28.66</td>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">4.96</td>
</tr>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" rowspan="3" align="center">-5</td>
<td valign="middle" align="center">28.45</td>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" rowspan="3" align="center">10</td>
<td valign="middle" align="center">6.54</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">21.91</td>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">4.58</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">15.6</td>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">2.98</td>
</tr>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" rowspan="3" align="center">0</td>
<td valign="middle" align="center">17.37</td>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" rowspan="3" align="center">15</td>
<td valign="middle" align="center">3.69</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">13.08</td>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">2.65</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">8.64</td>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">1.83</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Sea trial data validation</title>
<p>To validate the feasibility of the proposed algorithm, we utilized data obtained from sea trials in a specific maritime area for verification. For the offshore experiment, the sound source emission device UW350 was positioned at a depth of 5m. The pilot signal utilized was a 200-600Hz broadband long pulse signal with a sampling frequency of 10kHz, and the average in-band signal-to-noise ratio was -0.02dB. Based on GPS data, the distance between the transmitting ship and the receiving ship was calculated as 4672m. The receiving ship positioned the hydrophone in the seawater at a depth of 24m, and the depth of the experimental sea was measured at 25.5m. The depths of the mentioned equipment and seawater were measured by depth sensors.</p>
<p>
<xref ref-type="fig" rid="f17">
<bold>Figure&#xa0;17</bold>
</xref> depicts the channel estimation results obtained through the application of the KSVD-GOMP-TMSBL algorithm. The illustration reveals the relatively stable structure of the shallow-sea underwater acoustic channel, characterized by concentrated channel energy on a few paths, demonstrating sparse characteristics that manifest as a sparse multipath structure.</p>
<fig id="f17" position="float">
<label>Figure&#xa0;17</label>
<caption>
<p>Channel estimation results.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g017.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f18">
<bold>Figure&#xa0;18</bold>
</xref> illustrates the received BER for various channel estimation methods. The sparsity of the GOMP algorithm is set to 20, the energy coefficient of the LS-TMSBL algorithm is set to 0.05, and the sparsity of the KSVD-GOMP-TMSBL algorithm is set to 20, with an energy coefficient of 0.05. As depicted in <xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref>, the BER of the LS algorithm and GOMP algorithm is the highest among the considered algorithms. The LS algorithm is notably influenced by noise, leading to a high BER. Meanwhile, GOMP is extremely sensitive to sparsity, and the actual sparsity of the channel in the real environment is unknown, contributing to a high BER for the GOMP algorithm. The BER of both the TMSBL algorithm and the LS-TMSBL algorithm is lower than that of the LS algorithm and GOMP algorithm. In comparison to the aforementioned four algorithms, the BER of the KSVD-GOMP-TMSBL algorithm is lower, further validating its performance.</p>
<fig id="f18" position="float">
<label>Figure&#xa0;18</label>
<caption>
<p>BER for different estimation methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g018.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f19">
<bold>Figure&#xa0;19</bold>
</xref> depicts the runtime of different channel estimation methods. It is evident from the figure that the TMSBL algorithm and the LS-TMSBL algorithm have the longest runtime, approximately 15 seconds. The KSVD-GOMP-TMSBL algorithm boasts a runtime of approximately 11 seconds, marking a reduction of about 26.7% compared to the two preceding algorithms. The LS algorithm and the GOMP algorithm demonstrate the shortest running time; however, as shown in <xref ref-type="fig" rid="f16">
<bold>Figure&#xa0;16</bold>
</xref>, the KSVD-GOMP-TMSBL algorithm outperforms both the LS algorithm and the GOMP algorithm in terms of BER. The superiority of the KSVD-GOMP-TMSBL algorithm in running time is evident.</p>
<fig id="f19" position="float">
<label>Figure&#xa0;19</label>
<caption>
<p>Running time of different channel estimation methods.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1362416-g019.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref> provides the average BER and average runtime for different channel estimation methods. The average BER of different channel estimation methods is higher due to a lower average in-band SNR, and no channel coding is applied. However, it is evident that the KSVD-GOMP-TMSBL algorithm exhibits a lower average BER compared to the comparison algorithms. The KSVD-GOMP-TMSBL algorithm demonstrates the shortest runtime among the three channel estimation methods with a closer BER. This indicates that the KSVD-GOMP-TMSBL algorithm performs effectively in reducing both system BER and system complexity.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Comparison of average BER and average runtime of different channel estimation methods.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Channel estimation methods</th>
<th valign="middle" align="center">Average BER</th>
<th valign="middle" align="center">Average running time (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">LS</td>
<td valign="middle" align="center">0.2109</td>
<td valign="middle" align="center">0.0054</td>
</tr>
<tr>
<td valign="middle" align="center">GOMP</td>
<td valign="middle" align="center">0.2235</td>
<td valign="middle" align="center">0.1672</td>
</tr>
<tr>
<td valign="middle" align="center">TMSBL</td>
<td valign="middle" align="center">0.1888</td>
<td valign="middle" align="center">15.5599</td>
</tr>
<tr>
<td valign="middle" align="center">LS-TMSBL</td>
<td valign="middle" align="center">0.1889</td>
<td valign="middle" align="center">15.3406</td>
</tr>
<tr>
<td valign="middle" align="center">KSVD-GOMP-TMSBL</td>
<td valign="middle" align="center">0.1820</td>
<td valign="middle" align="center">11.5221</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s6" sec-type="conclusion">
<label>6</label>
<title>Conclusion</title>
<p>The estimation of underwater acoustic channels using the TMSBL algorithm in shallow sea environments is challenged by high computational complexity, and the algorithm&#x2019;s performance is significantly affected by the signal-to-noise ratio. The article proposes an improved channel estimation method for the temporal multiple sparse Bayesian learning OFDM underwater acoustic communication system. The K-SVD dictionary learning algorithm is employed to reduce noise in the received pilot matrix. Simultaneously, the null subcarrier is utilized to obtain a more accurate noise variance, thereby reducing the computational complexity of the algorithm and enhancing its noise immunity. The method employs the GOMP channel estimation algorithm to obtain the time-domain impulse response of the underwater acoustic channel. It acquires <italic>a priori</italic> knowledge of the TMSBL and selects the initial parameters of the EM algorithm based on the characteristics of the underwater acoustic channel, thereby enhancing the accuracy of channel estimation. Simulations indicate that at a signal-to-noise ratio of -10 dB, the KSVD-GOMP-TMSBL algorithm reduces the NMSE of channel estimation by 92.2% compared to the TMSBL algorithm, significantly improving estimation accuracy. Furthermore, the running time is reduced by 45.6%, thereby accelerating the convergence of the TMSBL algorithm and reducing its computational complexity. The validation with experimental data from the sea trials demonstrate that the proposed algorithm has a lower impact on the signal-to-noise ratio compared to traditional channel estimation algorithms, and exhibits strong robustness. It achieves accurate estimates even in low signal-to-noise conditions in shallow water and operates at high speed.</p>
<p>The KSVD-GOMP-TMSBL algorithm effectively addresses the problems associated with low estimation accuracy and high computational complexity in the estimation of acoustic channels in shallow water under the conditions of low signal to noise ratio. This algorithm serves as a reference for estimating the acoustic channel in shallow water. Although the algorithm can effectively improve the performance of channel estimation, the reliance on pilot signals means that their quantity will influence the algorithm&#x2019;s performance. Therefore, the next step is to explore channel estimation methods that require fewer pilot signals to further enhance robustness.</p>
</sec>
</body>
<back>
<sec id="s7" 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="s8" sec-type="author-contributions">
<title>Author contributions</title>
<p>CX: Writing &#x2013; review &amp; editing, Writing &#x2013; original draft. YR: Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. ML: Writing &#x2013; review &amp; editing. GT: Writing &#x2013; review &amp; editing. QM: Writing &#x2013; review &amp; editing.</p>
</sec>
<sec id="s9" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was supported by the National Natural Science Foundation of China under Grant (61761048), the Basic Research Special General project of Yunnan Province, China (202101AT070132) and Yunnan Minzu University Graduate Research Innovation Fund Project (2024SKY122).</p>
</sec>
<sec id="s10" 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="s11" 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>Aharon</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Elad</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Bruckstein</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>K-SVD: An algorithm for designing overcomplete dictionaries for sparse representation</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>54</volume>, <fpage>4311</fpage>&#x2013;<lpage>4322</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSP.2006.881199</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Cui</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Joint sparse channel estimation and data detection based on bayesian learning in OFDM system</article-title>. <source>Comput. Sci.</source> <volume>47</volume> (<issue>11A</issue>), <fpage>349</fpage>&#x2013;<lpage>353</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.11896/jsjkx.191100090</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>S. S.</given-names>
</name>
<name>
<surname>Donoho</surname> <given-names>D. L.</given-names>
</name>
<name>
<surname>Saunders</surname> <given-names>M. A.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Atomic decomposition by basis pursuit</article-title>. <source>SIAM Rev.</source> <volume>43</volume>, <fpage>129</fpage>&#x2013;<lpage>159</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1137/S003614450037906X</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>H. K.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>H. X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Time varying underwater acoustic channel estimation based on Kalman filter</article-title>. <source>Tech. Acoustics</source> <volume>41</volume>, <fpage>833</fpage>&#x2013;<lpage>837</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.16300/j.cnki.1000-3630.2022.06.007</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cotter</surname> <given-names>S. F.</given-names>
</name>
<name>
<surname>Rao</surname> <given-names>B. D.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Sparse channel estimation via matching pursuit with application to equalisation</article-title>. <source>IEEE Trans. Commun.</source> <volume>50</volume>, <fpage>374</fpage>&#x2013;<lpage>377</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/26.990897</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Giao</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>Q. J.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>S. Z.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>Z. X.</given-names>
</name>
<name>
<surname>Gan</surname> <given-names>S. W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Sparse Bayesian learning for channel estimation in time-varying underwater acoustic OFDM communication</article-title>. <source>IEEE Access</source> <volume>6</volume>, <fpage>56675</fpage>&#x2013;<lpage>56684</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2018.2873406</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname> <given-names>D. Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Pu</surname> <given-names>Z. Q.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>C. Y.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>H. N.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An improved temporal multiple sparse Bayesian learning under-ice acoustic channel estimation method</article-title>. <source>Acta Acustica</source> <volume>47</volume> (<issue>5</issue>), <fpage>591</fpage>&#x2013;<lpage>602</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.15949/j.cnki.0371-0025.2022.05.013</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jia</surname> <given-names>S. Y.</given-names>
</name>
<name>
<surname>Zou</surname> <given-names>S. C.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X. C.</given-names>
</name>
<name>
<surname>Tian</surname> <given-names>D. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-block Sparse Bayesian learning channel estimation for OFDM underwater acoustic communication based on fractional Fourier transform</article-title>. <source>Appl. Acoustics</source> <volume>192</volume>, <fpage>108721</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.apacoust.2022.108721</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname> <given-names>W. H.</given-names>
</name>
<name>
<surname>Tong</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>H. T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Dynamic discriminative compressed sensing estimation of hybrid sparse underwater acoustic channel</article-title>. <source>Acta Acustica</source> <volume>46</volume> (<issue>6</issue>), <fpage>825</fpage>&#x2013;<lpage>834</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.15949/j.cnki.0371-0025.2021.06.005</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname> <given-names>X. R.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y. M.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Joint channel and impulsive noise estimation method for MIMO-OFDM systems</article-title>. <source>J. Commun.</source> <volume>42</volume>, <fpage>54</fpage>&#x2013;<lpage>64</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.11959/j.issn.1000&#x2013;436x.2021238</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname> <given-names>X. Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Z. L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>TB-GOMP channel estimation algorithm for shallow underwater acoustic communication</article-title>. <source>J. Ordnance Equip. Eng.</source> <volume>44</volume>, <fpage>223</fpage>&#x2013;<lpage>229</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.11809/bqzbgcxb2023.05.032</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tibshirani</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Regression shrinkage and selection via the lasso</article-title>. <source>J. R. Stat. Soc. Ser. B: Stat. Method.</source> <volume>58</volume>, <fpage>267</fpage>&#x2013;<lpage>288</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/j.2517-6161.1996.tb02080.x</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tong</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>F. Y.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Y. H.</given-names>
</name>
</person-group> (<year>2022</year>). <source>Underwater acoustic channel estimation</source> (<publisher-loc>China</publisher-loc>: <publisher-name>Science Press</publisher-name>).</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>T. J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Active sonar target classification based on dictionary learning</article-title>. <source>Tech. Acoustics</source> <volume>39</volume> (<issue>5</issue>), <fpage>552</fpage>&#x2013;<lpage>558</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.16300/j.cnki.1000-3630.2020.05.006</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wipf</surname> <given-names>D. P.</given-names>
</name>
<name>
<surname>Rao</surname> <given-names>B. D.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Sparse Bayesian learning for basis selection</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>52</volume>, <fpage>2153</fpage>&#x2013;<lpage>2164</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSP.2004.831016</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wipf</surname> <given-names>D. P.</given-names>
</name>
<name>
<surname>Rao</surname> <given-names>B. D.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>An empirical Bayesian strategy for solving the simultaneous sparse approximation problem</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>55</volume>, <fpage>3704</fpage>&#x2013;<lpage>3716</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSP.2007.894265</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname> <given-names>F. Y.</given-names>
</name>
<name>
<surname>Tong</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Improved compressed sensing estimation of block sparse underwater acoustic channel</article-title>. <source>Acta Acustica</source> <volume>42</volume>, <fpage>27</fpage>&#x2013;<lpage>36</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.15949/j.cnki.0371-0025.2017.01.004</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xing</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Dong</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Wan</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Direction-of-arrival estimation based on sparse representation of fourth-order cumulants</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>128736</fpage>&#x2013;<lpage>128744</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2023.3332991</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xing</surname> <given-names>C. X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z. L.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>S. Y.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>R. M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Direction of arrival estimation based on high-order cumulant by sparse reconstruction of underwater acoustic signals</article-title>. <source>Acta Acustica</source> <volume>47</volume>, <fpage>440</fpage>&#x2013;<lpage>450</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.15949/j.cnki.0371-0025.2022.04.010</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xing</surname> <given-names>C. X.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Y. W.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L. X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>D. Y.</given-names>
</name>
</person-group> (<year>2021</year>a). <article-title>A sparse dictionary learning-based denoising method for underwater acoustic sensors</article-title>. <source>Appl. Acoustics</source> <volume>180</volume>, <fpage>108140</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.apacoust.2021.108140</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xing</surname> <given-names>C. X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>D. Y.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Y. W.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L. X.</given-names>
</name>
</person-group> (<year>2021</year>b). <article-title>Research on inversion of sound speed profile using dictionary learning method</article-title>. <source>Tech. Acoustics</source> <volume>40</volume> (<issue>6</issue>), <fpage>750</fpage>&#x2013;<lpage>756</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.16300/j.cnki.1000-3630.2021.06.002</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>S. F.</given-names>
</name>
<name>
<surname>Ji</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>J. D.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>H. F.</given-names>
</name>
<etal/>
</person-group>. (<year>2016</year>). <article-title>Marine information gathering, transmission, processing, and fusion: current status and future trends</article-title>. <source>Scientia Sinica(Informationis)</source> <volume>46</volume> (<issue>8</issue>), <fpage>1053</fpage>&#x2013;<lpage>1085</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1360/N112016-00064</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An imaging algorithm for high-resolution imaging sonar system</article-title>. <source>Multimed Tools Appl</source>. <volume>83</volume>, <fpage>31957</fpage>&#x2013;<lpage>31973</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11042-023-16757-0</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname> <given-names>J. W.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>X. B.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>D. Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J. C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Underwater acoustic channel estimation and impulsive noise mitigation based on sparse Bayesian learning</article-title>. <source>Acta Acustica</source> <volume>46</volume> (<issue>6</issue>), <fpage>813</fpage>&#x2013;<lpage>824</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.15949/j.cnki.0371-0025.2021.06.004</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An efficient method for the simulation of multireceiver SAS raw signal</article-title>. <source>Multimed Tools Appl</source>. <volume>83</volume>, <fpage>37351</fpage>&#x2013;<lpage>37368</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11042-023-16992-5</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X. B.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>P. X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y. M.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>W. Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J. C.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J. F.</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>. <volume>62</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TGRS.2024.3362886</pub-id>
</citation>
</ref>
<ref id="B27">
<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="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Rao</surname> <given-names>B. D.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Sparse signal recovery with temporally correlated source vectors using sparse Bayesian learning</article-title>. <source>IEEE J. Selected Topics Signal Process.</source> <volume>5</volume>, <fpage>912</fpage>&#x2013;<lpage>926</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JSTSP.2011.2159773</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Cao</surname> <given-names>S. N.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y. Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Nonparametric Bayesian dictionary learning in sparse gradient domain for image denoising</article-title>. <source>Comput. Eng. Design</source> <volume>41</volume> (<issue>3</issue>), <fpage>802</fpage>&#x2013;<lpage>807</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.16208/j.issn1000-7024.2020.03.032</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>