<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comms. Net</journal-id>
<journal-title>Frontiers in Communications and Networks</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comms. Net</abbrev-journal-title>
<issn pub-type="epub">2673-530X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1465902</article-id>
<article-id pub-id-type="doi">10.3389/frcmn.2024.1465902</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Communications and Networks</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A fast temporal multiple sparse Bayesian learning-based channel estimation method for time-varying underwater acoustic OFDM systems</article-title>
<alt-title alt-title-type="left-running-head">Zou et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frcmn.2024.1465902">10.3389/frcmn.2024.1465902</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zou</surname>
<given-names>Sichen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Resources/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Jia</surname>
<given-names>Shuyang</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="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2792397/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Xiaochuan</given-names>
</name>
<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-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Baoheng</given-names>
</name>
<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 &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Laoshan Laboratory</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>PLA Naval Submarine Academy</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2286305/overview">Xiaohua Li</ext-link>, Binghamton University, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/961139/overview">Bruno Sens Chang</ext-link>, Federal Technological University of Paran&#xe1;, Brazil</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2808152/overview">Ahmad Bazzi</ext-link>, New York University Abu Dhabi, United Arab Emirates</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Shuyang Jia, <email>18702512077@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>10</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>5</volume>
<elocation-id>1465902</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>09</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Zou, Jia, Zhang and Liu.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Zou, Jia, Zhang and Liu</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>In this paper, a fast temporal multiple sparse Bayesian learning (FTMSBL)-based channel estimation method for underwater acoustic (UWA) orthogonal frequency division multiplexing (OFDM) systems is proposed, which is optimized using the fast marginalized likelihood maximization method. The algorithm fully uses the consistent sparse structure and time-domain correlation properties of channels to improve the reconstruction performance and computational efficiency, offering better performance and higher computational efficiency than the traditional Bayesian learning algorithms. At the same time, the FTMSBL algorithm does not require computing the inverse of large matrices and consumes very little storage resources in the operation, making it suitable for hardware implementation. Simulation and sea trial results show that the FTMSBL-based underwater channel estimation algorithm achieves higher channel estimation accuracy than the orthogonal matching tracking algorithm, and the system bit error rate (BER) is significantly reduced; specifically, the FTMSBL algorithm can achieve optimal performance in strong time-dependent channels.</p>
</abstract>
<kwd-group>
<kwd>underwater channel estimation</kwd>
<kwd>temporal multiple sparse Bayesian learning</kwd>
<kwd>bit error rate</kwd>
<kwd>time-varying channel</kwd>
<kwd>low complexity</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Key Research and Development Program of China<named-content content-type="fundref-id">10.13039/501100012166</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Wireless Communications</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In the last few decades, orthogonal frequency division multiplexing (OFDM) has made significant progress in the development of underwater acoustic communication technology (<xref ref-type="bibr" rid="B10">Li et al., 2008</xref>; <xref ref-type="bibr" rid="B12">Mason et al., 2008</xref>; <xref ref-type="bibr" rid="B17">Qiao et al., 2020</xref>, <xref ref-type="bibr" rid="B18">2019</xref>; <xref ref-type="bibr" rid="B22">Wang et al., 2015</xref>). However, the OFDM system is more sensitive to symbol interference and Doppler frequency offset (<xref ref-type="bibr" rid="B11">Ma et al., 2015</xref>; <xref ref-type="bibr" rid="B15">Qarabaqi and Stojanovic, 2013</xref>). Exploiting the estimated channel matrix and incorporating a preprocessing step consisting of coarse timing estimation can notably reduce the input size and improve the computational efficiency (<xref ref-type="bibr" rid="B13">Naoumi et al., 2024</xref>). Therefore, the acquisition of UWA channel state information is an indispensable and critical part of the communication system and represents one of the research difficulties.</p>
<p>Traditional channel estimation algorithms include the least squares (LS) algorithm and the minimum mean square error (MMSE) algorithm. The LS algorithm is very sensitive to environmental noise, and the accuracy of channel state information is poor. The MMSE algorithm utilizes the second-order statistics of the channel, which greatly improves the quality of channel estimation. However, this algorithm requires known channel statistics and high algorithm complexity. In recent years, the sparsity of the underwater acoustic channels has been exploited. The channel impulse response presents an obvious sparse structure, and the energy is concentrated in a few paths. Therefore, the sparse channel estimation method based on compressed sensing (CS) theory has been proposed (<xref ref-type="bibr" rid="B1">Berger et al., 2010</xref>; <xref ref-type="bibr" rid="B7">Huang et al., 2010</xref>). Berger constructed the channel observation matrix with residual Doppler frequency offset using an orthogonal matching pursuit (OMP) algorithm to jointly estimate the UWA channel impulse response and Doppler factor. As we know, the UWA channel is a typical time-varying sparse channel; thus, the temporal correlation can be used to improve the accuracy of channel estimation (<xref ref-type="bibr" rid="B8">Huang et al., 2013</xref>; <xref ref-type="bibr" rid="B20">Tan et al., 2011</xref>). <xref ref-type="bibr" rid="B25">Zhou et al. (2017)</xref> proposed a multipath selection SOMP algorithm based on the correlation between adjacent data block channels, which achieves relatively obvious improvement in signal-to-noise ratio and bit error rate (BER) performance. However, these methods merely focused on using path delays of the OFDM block, ignoring temporal correlation for gains, which is more common in underwater acoustic channels.</p>
<p>Recently, sparse Bayesian learning has been used in underwater acoustic OFDM channel estimation methods (<xref ref-type="bibr" rid="B14">Prasad et al., 2014</xref>; <xref ref-type="bibr" rid="B9">Jia et al., 2022</xref>). <xref ref-type="bibr" rid="B16">Qiao et al. (2018)</xref> proposed a temporal multiple SBL (TMSBL)-based channel estimator to jointly estimate the channels. This method exploits the prior distribution and space&#x2013;time information of the channel, adopting time correlation between OFDM block channels to improve the performance of channel estimation. However, the TMSBL algorithm has low computational efficiency, and the complexity of matrix inversion is high. Therefore, it is necessary to obtain an algorithm with high accuracy and low complexity (<xref ref-type="bibr" rid="B3">Cho 2022</xref>; <xref ref-type="bibr" rid="B4">Feng et al., 2023</xref>; <xref ref-type="bibr" rid="B23">Wang et al., 2021</xref>; <xref ref-type="bibr" rid="B5">Guo et al., 2014</xref>).</p>
<p>In this paper, we propose a fast temporal multiple sparse Bayesian learning-based channel estimation method in the UWA OFDM system. The method is optimized using the fast marginalized likelihood maximization method, which can optimize the computational efficiency of TMSBL. At the same time, the proposed method adopts channel coherence between consecutive OFDM blocks to improve the performance of bit error rate. We investigate the performance of the proposed channel estimator through simulations and experimental data.</p>
</sec>
<sec id="s2">
<title>2 System model design</title>
<sec id="s2-1">
<title>2.1 CP-OFDM system</title>
<p>A passband transmit cyclic prefix (CP)-OFDM signal in continuous time can be expressed as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>w</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mtext>Re</mml:mtext>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the transmitted symbol; <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of subcarriers in one OFDM block, including data subcarriers <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, pilot subcarriers <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and null subcarriers <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency of the <italic>k</italic>th subcarriers; and <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the carrier frequency. Let <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denote one OFDM symbol duration, and <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the length of the circular prefix. <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the pulse-shaping filter:<disp-formula id="e2">
<mml:math id="m12">
<mml:mrow>
<mml:mi mathvariant="normal">q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mtext>cp</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>otherwise</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> shows the system model of UWA OFDM communication. Each vertical column in a frame represents an OFDM block; each grid in one vertical column represents each subcarrier frequency; the blue grids indicate the position of the inserted pilots; the white grids indicate the position of the transmitted data. The comb-shaped pilots are integrated into each OFDM block at the same interval in the frequency domain, which can better estimate and compensate for UWA channels in OFDM communication.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Structure of data and pilot subcarriers.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g001.tif"/>
</fig>
<p>In OFDM communication, a frame signal contains multiple OFDM blocks. Each block needs to be estimated and demodulated individually. The cycle prefixes are in the front of the blocks to prevent symbol interference. Pilots are inserted into each block at four equal intervals. The specific frame structure is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Structure of one-frame OFDM signal.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g002.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Receive processing</title>
<p>We assume that the time-varying underwater acoustic channel is a multipath channel containing <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> paths; <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the gain and delay of the mth path, and <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the Doppler factor. In addition, we assume that these parameters are constant within one CP-OFDM block duration. Then, the channel impulse response can be written as follows:<disp-formula id="e3">
<mml:math id="m17">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The received passband signal is as follows:<disp-formula id="e4">
<mml:math id="m18">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mi>w</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>z</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the additive noise. The method of CP self-correlators is used to estimate Doppler block by block, and then the received signal is resampled with Doppler factor <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. After Doppler estimation and resampling, the Doppler effect of the signal is considered to have been removed. We can model the <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> received signal <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:mi mathvariant="bold">Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the <italic>n</italic>th block as follows:<disp-formula id="e5">
<mml:math id="m23">
<mml:mrow>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold">F</mml:mi>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf19">
<mml:math id="m24">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf20">
<mml:math id="m25">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> dimensional diagonal matrix consisting of transmitted symbols. <inline-formula id="inf21">
<mml:math id="m26">
<mml:mrow>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the noise vector. <inline-formula id="inf22">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf23">
<mml:math id="m28">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> discrete Fourier transform (DFT) matrix. The overall channel is represented as <inline-formula id="inf24">
<mml:math id="m29">
<mml:mrow>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where most of the multipath delay amplitude parameters are 0. One frame consists of <inline-formula id="inf25">
<mml:math id="m30">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> consecutive OFDM blocks, so <inline-formula id="inf26">
<mml:math id="m31">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The received model considering only <inline-formula id="inf27">
<mml:math id="m32">
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> pilot subcarriers can be written as follows:<disp-formula id="e6">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">F</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf28">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf29">
<mml:math id="m35">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> dimensional pilot reception vector, the diagonal matrix of the transmission pilot is <inline-formula id="inf30">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf31">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the noise vector.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Sparse channel estimation</title>
<sec id="s3-1">
<title>3.1 Joint channel model</title>
<p>The underwater acoustic channel is a typical time-varying sparse channel, with a small number of sparse non-zero paths. The consecutive OFDM symbols have a stable multi-path structure of the channel, which has a temporal correlation for gains. Therefore, we model a sparse channel matrix of <inline-formula id="inf32">
<mml:math id="m38">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> consecutive OFDM symbols as follows:<disp-formula id="e7">
<mml:math id="m39">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#x225c;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m40">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the channel impulse response of the <italic>n</italic>th OFDM symbol. For each channel vector, the non-zero path shows joint sparsity. The <inline-formula id="inf34">
<mml:math id="m41">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> dimensional dictionary matrix is shown as follows:<disp-formula id="e8">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">F</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The consecutive OFDM symbols have the same pilots. Therefore, we can model a joint estimation model for <inline-formula id="inf35">
<mml:math id="m43">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> consecutive OFDM blocks as follows:<disp-formula id="e9">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Z</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where<disp-formula id="e10">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ1">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 TMSBL-based multi-block joint processing</title>
<p>For the estimation problem in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, we adopt the TMSBL algorithm to jointly estimate the channel matrix <inline-formula id="inf36">
<mml:math id="m47">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. First, we model <inline-formula id="inf37">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as the <italic>i</italic>th sparse block of <inline-formula id="inf38">
<mml:math id="m49">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, and assume that all sparse signal blocks are independent. The parametric form of the prior of each <inline-formula id="inf39">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is as follows:<disp-formula id="e12">
<mml:math id="m51">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<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">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<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">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</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:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf40">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a non-negative hyperparameter that determines the sparsity of the current block and the channel length is <inline-formula id="inf41">
<mml:math id="m53">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf42">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a positive definite time correlation matrix, representing the time correlation structure of <inline-formula id="inf43">
<mml:math id="m55">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf44">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf45">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are unknown hyperparameters that can be estimated in the TMSBL algorithm. We denote <inline-formula id="inf46">
<mml:math id="m58">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as a <inline-formula id="inf47">
<mml:math id="m59">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> diagonal matrix with <inline-formula id="inf48">
<mml:math id="m60">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Through the prior distribution of each sparse block, the overall prior distribution of all sparse blocks can be obtained as follows:<disp-formula id="e13">
<mml:math id="m61">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<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">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>According to the prior distribution <inline-formula id="inf49">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and likelihood function <inline-formula id="inf50">
<mml:math id="m63">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, using Bayesian criterion, we can obtain the posterior probability density of <inline-formula id="inf51">
<mml:math id="m64">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> as follows:<disp-formula id="e14">
<mml:math id="m65">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The covariance and mean are<disp-formula id="e15">
<mml:math id="m66">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m67">
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>The <inline-formula id="inf52">
<mml:math id="m68">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the estimated <inline-formula id="inf53">
<mml:math id="m69">
<mml:mrow>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the hyperparameter <inline-formula id="inf54">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and time correlation matrix <inline-formula id="inf55">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be estimated using the EM algorithm, which obtains the parameter by iterative calculation. In the <italic>r</italic>th iteration, the E step calculates the expectation of variables under conditional probability distribution using <xref ref-type="disp-formula" rid="e2">Equations 2</xref>, <xref ref-type="disp-formula" rid="e3">3</xref>, and the M-step is expressed via the following updated rule:<disp-formula id="e17">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>It is worth noting that if each <inline-formula id="inf56">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is estimated independently, it will lead to overfitting by limited samples and too many parameters; therefore, we use one positive definite matrix <inline-formula id="inf57">
<mml:math id="m74">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to model all the temporal correlation matrices <inline-formula id="inf58">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B24">Zhang and Rao, 2011</xref>; <xref ref-type="bibr" rid="B2">Cawley and Nicola, 2007</xref>; <xref ref-type="bibr" rid="B6">Guyon et al., 2010</xref>):<disp-formula id="e18">
<mml:math id="m76">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</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 mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The noise variance can be calculated using null subcarriers as follows:<disp-formula id="e19">
<mml:math id="m77">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The steps of the TMSBL algorithm are provided in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Process of TMSBL channel estimation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Start:</th>
<th align="center">Input:</th>
<th align="center">The received symbol matrix <inline-formula id="inf59">
<mml:math id="m78">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, the dictionary matrix &#x3a6;, the maximum iteration number <inline-formula id="inf60">
<mml:math id="m79">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the threshold <inline-formula id="inf61">
<mml:math id="m80">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and the noise variance <inline-formula id="inf62">
<mml:math id="m81">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1.</td>
<td align="center">Initialize:</td>
<td align="center">The hyperparameter matrix <inline-formula id="inf63">
<mml:math id="m82">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the iteration counter <inline-formula id="inf64">
<mml:math id="m83">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and the time correlation matrix <inline-formula id="inf65">
<mml:math id="m84">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</td>
</tr>
<tr>
<td rowspan="2" align="center">2.</td>
<td rowspan="2" align="center">E-step:</td>
<td align="center">
<inline-formula id="inf66">
<mml:math id="m85">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf67">
<mml:math id="m86">
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">3.</td>
<td rowspan="2" align="center">M-step:</td>
<td align="center">
<inline-formula id="inf68">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf69">
<mml:math id="m88">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</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 mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">4.</td>
<td align="center">Return to E-step:</td>
<td align="center">Increase <inline-formula id="inf70">
<mml:math id="m89">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, if <inline-formula id="inf71">
<mml:math id="m90">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf72">
<mml:math id="m91">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, end the iteration.</td>
</tr>
<tr>
<td align="center">5.</td>
<td align="center">Output:</td>
<td align="center">The estimated sparse channel vector <inline-formula id="inf73">
<mml:math id="m92">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and the estimated hyperparameters vector <inline-formula id="inf74">
<mml:math id="m93">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3002;</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-3">
<title>3.3 FTMSBL-based multi-block joint processing</title>
<p>For the estimation problem in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, we directly list the posterior probability density and likelihood function as follows:<disp-formula id="e20">
<mml:math id="m94">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m95">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mo>&#x7c;</mml:mo>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf75">
<mml:math id="m96">
<mml:mrow>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf76">
<mml:math id="m97">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> diagonal hyperparameter matrix and the covariance and mean are <inline-formula id="inf77">
<mml:math id="m98">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf78">
<mml:math id="m99">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. We define the parameter <inline-formula id="inf79">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where the noise variance is <inline-formula id="inf80">
<mml:math id="m101">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The cost function <inline-formula id="inf81">
<mml:math id="m102">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the temporal correlation MMV model can be obtained using the type-2 maximum likelihood estimation method (<xref ref-type="bibr" rid="B21">Tipping, 2001</xref>):<disp-formula id="e22">
<mml:math id="m103">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m104">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where one frame consists of <inline-formula id="inf82">
<mml:math id="m105">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> consecutive OFDM blocks and the channel length is <inline-formula id="inf83">
<mml:math id="m106">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e24">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x221d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e25">
<mml:math id="m108">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x221d;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Through the optimization of <inline-formula id="inf84">
<mml:math id="m109">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, we can obtain the updated formula of parameter estimation. First, we calculate the partial derivative of <inline-formula id="inf85">
<mml:math id="m110">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> to update the formula of the time domain correlation matrix <inline-formula id="inf86">
<mml:math id="m111">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e26">
<mml:math id="m112">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>We adopt the learning rule for B using <inline-formula id="inf87">
<mml:math id="m113">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e27">
<mml:math id="m114">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Furthermore, the noise variance <inline-formula id="inf88">
<mml:math id="m115">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is obtained using the null subcarriers. We rewrite <xref ref-type="disp-formula" rid="e4">Equation 4</xref> using the Woodbury formula to obtain the model as follows:<disp-formula id="e28">
<mml:math id="m116">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e29">
<mml:math id="m117">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m118">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where<disp-formula id="e31">
<mml:math id="m119">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x225c;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m120">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x225c;</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>which only depends on <inline-formula id="inf89">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. From <xref ref-type="disp-formula" rid="e5">Equations 5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, we can obtain the following:<disp-formula id="e33">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x225c;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e34">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x225c;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e35">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x225c;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Setting <inline-formula id="inf90">
<mml:math id="m125">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, we have the following updated rule:<disp-formula id="e36">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold">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">q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>It should be noted that the updated result obtained from <xref ref-type="disp-formula" rid="e7">Equation 7</xref> is a scalar, where <inline-formula id="inf91">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold">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">q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf92">
<mml:math id="m128">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, which is the norm of the covariance matrix <inline-formula id="inf93">
<mml:math id="m129">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The steps of the FTMSBL algorithm are provided in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Process of FTMSBL channel estimation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Start:</th>
<th align="center">Input:</th>
<th align="center">The received vector <inline-formula id="inf94">
<mml:math id="m130">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, the dictionary matrix &#x3a6;, the maximum iteration number <inline-formula id="inf95">
<mml:math id="m131">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the threshold <inline-formula id="inf96">
<mml:math id="m132">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and the noise variance <inline-formula id="inf97">
<mml:math id="m133">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1.</td>
<td align="center">Initialize:</td>
<td align="center">The hyperparameter matrix <inline-formula id="inf98">
<mml:math id="m134">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the iteration counter <inline-formula id="inf99">
<mml:math id="m135">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and the time correlation matrix <inline-formula id="inf100">
<mml:math id="m136">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</td>
</tr>
<tr>
<td align="center">2.</td>
<td align="center">Calculate the cost function:</td>
<td align="center">
<inline-formula id="inf101">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">I</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf102">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x225c;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf103">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x225c;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="bold">Y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">3.</td>
<td align="center">Update the hyperparameter matrix <inline-formula id="inf104">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> :</td>
<td align="center">
<inline-formula id="inf105">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold">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">q</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">4.</td>
<td rowspan="2" align="center">Update the covariance and mean:</td>
<td align="center">
<inline-formula id="inf106">
<mml:math id="m142">
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a3;</mml:mi>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf107">
<mml:math id="m143">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2010;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
<mml:mi mathvariant="normal">P</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">5.</td>
<td align="center">Update the B matrix:</td>
<td align="center">
<inline-formula id="inf108">
<mml:math id="m144">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">6.</td>
<td align="center">Return to step 2:</td>
<td align="center">Increase <inline-formula id="inf109">
<mml:math id="m145">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, if <inline-formula id="inf110">
<mml:math id="m146">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf111">
<mml:math id="m147">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, end the iteration.</td>
</tr>
<tr>
<td align="center">7.</td>
<td align="center">Output:</td>
<td align="center">The estimated sparse channel vector <inline-formula id="inf112">
<mml:math id="m148">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, and the estimated hyperparameters vector <inline-formula id="inf113">
<mml:math id="m149">
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3002;</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-4">
<title>3.4 Complexity</title>
<p>The computational complexity of the TMSBL algorithm mainly consists of covariance <inline-formula id="inf114">
<mml:math id="m150">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and mean. The covariance can be solved with marginal cost <inline-formula id="inf115">
<mml:math id="m151">
<mml:mrow>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.The computational complexity of mean is <inline-formula id="inf116">
<mml:math id="m152">
<mml:mrow>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The computational complexity of the proposed method is much lower than that of FMLM optimization and Woodbury decomposition. The main calculation quantities are covariance <inline-formula id="inf117">
<mml:math id="m153">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and mean <inline-formula id="inf118">
<mml:math id="m154">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e37">
<mml:math id="m155">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msup>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m156">
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">&#x393;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">C</mml:mi>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where the covariance <inline-formula id="inf119">
<mml:math id="m157">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be solved using cost <inline-formula id="inf120">
<mml:math id="m158">
<mml:mrow>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>P</mml:mi>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the total cost of formula <inline-formula id="inf121">
<mml:math id="m159">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is <inline-formula id="inf122">
<mml:math id="m160">
<mml:mrow>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, the complexity of the FTMSBL algorithm for one iteration is <inline-formula id="inf123">
<mml:math id="m161">
<mml:mrow>
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The average of the statistical results of algorithm time consumption were calculated and are provided in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>UWA CP-OFDM settings.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Algorithm</th>
<th align="left">LS</th>
<th align="left">OMP</th>
<th align="left">SBL</th>
<th align="left">FTMSBL</th>
<th align="left">TMSBL</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Time consumption/ms</td>
<td align="left">4.1540</td>
<td align="left">67.8896</td>
<td align="left">24,337.2053</td>
<td align="left">12,865.048</td>
<td align="left">26,290.971</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> shows the average time consumption of different algorithms. All algorithms are simulated using an Intel (R) Core (TM) i7-8750H CPU@2.2GHz. In terms of computation time, the LS algorithm has very high computational efficiency and the shortest time consumption among all algorithms. The average simulation time of the OMP algorithm is 10 times more than that of LS. Among the SBL algorithms, the FTMSBL algorithm takes the shortest time, approximately 12&#xa0;s, while the rest of the algorithms take far more than 20&#xa0;s. This is mainly because the SBL algorithm has a relatively high number of iterations under high accuracy requirements, followed by the high complexity of calculating complex measurement matrices and solving the inverse of matrices during each iteration process. The FTMSBL algorithm essentially avoids the partial matrix inversion process in the traditional SBL algorithm, effectively shortening the computation time.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation results</title>
<p>For numerical simulations, we adopt the UWA CPOFDM system settings provided in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>UWA CP-OFDM settings.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="center">Bandwidth</td>
<td align="center">B</td>
<td align="center">1.5&#xa0;kHz</td>
</tr>
<tr>
<td align="center">Sampling frequency</td>
<td align="center">fs</td>
<td align="center">12&#xa0;kHz</td>
</tr>
<tr>
<td align="center">Carrier frequency</td>
<td align="center">fc</td>
<td align="center">3&#xa0;kHz</td>
</tr>
<tr>
<td align="center">No. of subcarriers</td>
<td align="center">K</td>
<td align="center">256</td>
</tr>
<tr>
<td align="center">Cyclic-prefix length</td>
<td align="center">Tcp</td>
<td align="center">20&#xa0;ms</td>
</tr>
<tr>
<td align="center">No. of data subcarriers</td>
<td align="center">Kd</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">No. of pilot subcarriers</td>
<td align="center">Kp</td>
<td align="center">32</td>
</tr>
<tr>
<td align="center">No. of null subcarriers</td>
<td align="center">Kn</td>
<td align="center">14</td>
</tr>
<tr>
<td align="center">Symbol duration</td>
<td align="center">T</td>
<td align="center">170&#xa0;ms</td>
</tr>
<tr>
<td align="center">Blocks in one frame</td>
<td align="center">Nb</td>
<td align="center">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We assume that the channel has 10 random paths, where the inter-arrival times are distributed exponentially with a mean of 0.5&#xa0;ms, and the multipath amplitude follows Rayleigh distribution with negative exponential attenuation of average power. Each OFDM frame has four blocks, and the temporary correlation coefficients of the channel within each block are greater than 0.7. Furthermore, the data subcarriers are encoded using 1/2 non-binary low-density parity check (LDPC) code with quadrature phase shift keying (QPSK) modulation. In this section, we adopt least square (LS), OMP, and SBL algorithms to estimate the channel block-by-block, then we use the TMSBL and FTMSBL algorithms for joint estimation across four blocks in each frame, and we also model a curve of perfect channel state information (CSI) as a benchmark in BER performance. According to the path loss model (<xref ref-type="bibr" rid="B19">Stojanovic and Preisig, 2009</xref>):<disp-formula id="e39">
<mml:math id="m162">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msup>
<mml:mi>a</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf124">
<mml:math id="m163">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the signal frequency and <inline-formula id="inf125">
<mml:math id="m164">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the transmission distance, taken in reference to some <inline-formula id="inf126">
<mml:math id="m165">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The path loss exponent <inline-formula id="inf127">
<mml:math id="m166">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> models the spreading loss. <inline-formula id="inf128">
<mml:math id="m167">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained using an empirical formula (<xref ref-type="bibr" rid="B19">Stojanovic and Preisig, 2009</xref>), and its usual values are between 1 and 2 (for cylindrical and spherical spreading, respectively). We set <inline-formula id="inf129">
<mml:math id="m168">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf130">
<mml:math id="m169">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>5</mml:mn>
<mml:mi>d</mml:mi>
<mml:mi>B</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf131">
<mml:math id="m170">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi>k</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. So, <inline-formula id="inf132">
<mml:math id="m171">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>5</mml:mn>
<mml:mi>d</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The performance comparison of MSE and BER is shown in <xref ref-type="fig" rid="F3">Figure 3</xref> and <xref ref-type="fig" rid="F4">Figure 4</xref>, respectively. <xref ref-type="fig" rid="F3">Figure 3</xref> shows that the MSE performance of the LS method is the worst. The performance of the SBL algorithm is better than that of the OMP algorithm but less than that of the TMSBL and FTMSBL methods. Both TMSBL and FTMSBL use four OFDM blocks for joint processing, and the MSE performance of FTMSBL is close to that of TMSBL.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Comparison of MSE performance in strong temporal correlated channels.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison of decoded BER performance in strong temporal correlated channels.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g004.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows that the BER performance trend of each algorithm is consistent with the MSE figure. The BER performance of the LS method is still the worst, and the OMP method outperforms the LS method by approximately 1&#xa0;dB. Based on the joint estimation, the FTMSBL method achieves better performance than the OMP and SBL methods, and it is close to the TMSBL method. Meanwhile, the performance of the FTMSBL method is close to the perfect CSI curve.</p>
<p>In summary, the temporal joint processing uses the joint sparse structure to estimate the channel of multiple OFDM blocks at the same time. The performances of MSE and BER of the FTMSBL algorithm are similar to those of the traditional Bayesian learning algorithm TMSBL, and the computational efficiency is higher than that of the TMSBL algorithm. Considering the channel correlation in time domain of several consecutive OFDM blocks, the TMSBL and FTMSBL algorithms can not only exploit the sparse structure of channel paths but also use the temporal correlation from multiple received signals to achieve the best performance in strong temporal correlated channels.</p>
</sec>
<sec id="s5">
<title>5 Experiment results</title>
<p>The simulation diagram of the Qingdao sea test scenario is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. In the shallow sea experiment, ship A was anchored, while ship B floated naturally on the water surface at a speed of 1.5 knots. The seawater depth is 50&#xa0;m, the distance between the two ships is 2&#xa0;km, and the depth of the transmitting and receiving transducer is 30&#xa0;m.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Schematic diagram of the distribution of the sea trial.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g005.tif"/>
</fig>
<p>Simulation results show that the proposed method is effective in the UWA channel. Next, we use real experimental data to further verify the performance. The UWA CP-OFDM system settings are shown in <xref ref-type="table" rid="T5">Table 5</xref>. In the experiment, the distance between the two transducers is 2&#xa0;km, and the depth of the transducer is 30&#xa0;m (<xref ref-type="fig" rid="F3">Figure 3</xref>). We sent 10 consecutive OFDM signal frames and set the linear frequency modulation (LFM) signal before each frame for synchronization.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>UWA CP-OFDM settings in the sea trial.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="left">Bandwidth</td>
<td align="left">B</td>
<td align="left">4&#xa0;kHz</td>
</tr>
<tr>
<td align="left">Carrier frequency</td>
<td align="left">fc</td>
<td align="left">8&#xa0;kHz</td>
</tr>
<tr>
<td align="left">Sampling frequency</td>
<td align="left">fs</td>
<td align="left">48&#xa0;kHz</td>
</tr>
<tr>
<td align="left">No. of subcarriers</td>
<td align="left">K</td>
<td align="left">681</td>
</tr>
<tr>
<td align="left">Cyclic-prefix length</td>
<td align="left">Tcp</td>
<td align="left">20&#xa0;ms</td>
</tr>
<tr>
<td align="left">No. of data subcarriers</td>
<td align="left">Kd</td>
<td align="left">571</td>
</tr>
<tr>
<td align="left">No. of pilot subcarriers</td>
<td align="left">Kp</td>
<td align="left">86</td>
</tr>
<tr>
<td align="left">No. of null subcarriers</td>
<td align="left">Kn</td>
<td align="left">24</td>
</tr>
<tr>
<td align="left">Symbol duration</td>
<td align="left">T</td>
<td align="left">170&#xa0;ms</td>
</tr>
<tr>
<td align="left">Blocks in one frame</td>
<td align="left">Nb</td>
<td align="left">8</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows the estimated CIR by TMSBL and the proposed methods for the first block. In addition, we also provide a rough estimate of CIR based on the correlation between the received LFM signal and the local template. The results show that the channel is sparse, which has multiple effective paths, and the total delay spread is approximately 20&#xa0;ms. The channel impulse responses estimated by the two joint estimation methods are very similar in terms of delay and amplitude.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Estimated CIR in the sea trial.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g006.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the performance comparison of different algorithms in sea trials. The BER of the TMSBL method is still the lowest, followed closely by that of FTMSBL. In frames 5, 7, 9, and 10, the performance advantage of TMSBL and FTMSBL over SBL and OMP is clearly seen. In addition, in frames 1 and 3, the performance of the four algorithms is close. Then, we combine this BER result with channel parameters for analysis.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of decoded BER performance in the sea trial.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g007.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the temporal correlation coefficients between different blocks in the 6-frame OFDM signal. We adopted FTMSBL-4 and TMSBL-4 algorithms, where four blocks were used as a group (the first four blocks and the back four blocks) to jointly estimate channel impulse response. Then, we calculated the temporal correlation coefficients of four blocks within one group, respectively. We can find that the temporal coefficients of most blocks in frames 5, 7, 9, and 10 are above 0.5, which corresponds to the low bit error rate of FTMSBL and TMSBL in <xref ref-type="fig" rid="F7">Figure 7</xref>. The temporal coefficients of frames 1 and 3 are mostly less than 0.5, and FTMSBL also shows good performance in the time-varying channel, which has a close recovery to TMSBL.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Temporal correlation coefficients in the sea trial.</p>
</caption>
<graphic xlink:href="frcmn-05-1465902-g008.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>In this paper, we propose a fast temporal multiple sparse Bayesian learning-based channel estimation method for the UWA OFDM system. Compared with the TMSBL algorithm, the FTMSBL algorithm improves computational efficiency. At the same time, the channel estimation performance of the time-domain joint FTMSBL algorithm has a close recovery performance to that of TMSBL. Compared with the SBL and OMP algorithms of block-by-block, FTMSBL improves the accuracy of sparse channel estimation and demonstrates good performance and strong robustness in time-varying channel estimation. In addition, the algorithm has low computational complexity, which helps save running time.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<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">
<title>Author contributions</title>
<p>SZ: methodology, resources, writing&#x2013;original draft. SJ: writing&#x2013;original draft and software. XZ: writing&#x2013;original draft, formal analysis, and investigation. BL: writing&#x2013;review and editing and validation.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by the National Key R&#x26;D Program of China under Grant No. 2021YFC3100900.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<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 sec-type="disclaimer" id="s11">
<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>Berger</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Preisig</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Willett</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Sparse Channel estimation for multicarrier underwater acoustic communication: from subspace methods to compressed sensing</article-title>. <source>IEEE J. Trans. Signal Process.</source> <volume>58</volume> (<issue>3</issue>), <fpage>1708</fpage>&#x2013;<lpage>1721</lpage>. <pub-id pub-id-type="doi">10.1109/TSP.2009.2038424</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cawley</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Nicola</surname>
<given-names>L. C.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Preventing over-fitting during model selection via Bayesian regularisation of the hyper-parameters</article-title>. <source>J. Mach. Learn. Res.</source> <volume>8</volume> (<issue>8</issue>), <fpage>841</fpage>&#x2013;<lpage>861</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cho</surname>
<given-names>Y. H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Fast Sparse Bayesian learning-based channel estimation for underwater acoustic OFDM systems</article-title>. <source>Appl. Sci.</source> <volume>12</volume> (<issue>19</issue>), <fpage>10175</fpage>. <pub-id pub-id-type="doi">10.3390/app121910175</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qasem</surname>
<given-names>Z. A.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Channel estimation for underwater acoustic OFDM communications via temporal sparse Bayesian learning</article-title>. <source>Signal Process.</source> <volume>207</volume>, <fpage>108951</fpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2023.108951</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Joint sparse model based OFDM compressed sensing channel estimation</article-title>. <source>J. Beijing Univ. Posts Telecom.</source> <volume>37</volume> (<issue>3</issue>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.13190/j.jbupt.2014.03.001</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guyon</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Saffari</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dror</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cawley</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Model selection: beyond the bayesian/frequentist divide</article-title>. <source>J. Mach. Learn. Res.</source> <volume>11</volume> (<issue>1</issue>), <fpage>61</fpage>&#x2013;<lpage>87</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Berger</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>Comparison of basis pursuit algorithms for sparse channel estimation in underwater acoustic OFDM</article-title>,&#x201d; in <source>2010 IEEE international conference on oceans</source> (<publisher-loc>Sydney, Australia</publisher-loc>). <comment>June 575&#x2013;578, 2010</comment>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Multipath correlations in underwater acoustic communication channels</article-title>. <source>J. Acoust. Soc. Am.</source> <volume>133</volume> (<issue>4</issue>), <fpage>2180</fpage>&#x2013;<lpage>2190</lpage>. <pub-id pub-id-type="doi">10.1121/1.4792151</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jia</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Da</surname>
<given-names>L.</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>&#x2019;&#x2019; J. Appl. Acoust.</source> <volume>192</volume>, <fpage>108721</fpage>. <pub-id pub-id-type="doi">10.1016/j.apacoust.2022.108721</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Stojanovic</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Freitag</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Willett</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Multicarrier communication over underwater acoustic channels with nonuniform Doppler shifts</article-title>. <source>IEEE J. Ocean. Eng.</source> <volume>33</volume> (<issue>2</issue>), <fpage>198</fpage>&#x2013;<lpage>209</lpage>. <pub-id pub-id-type="doi">10.1109/JOE.2008.920471</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Qiao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A combined Doppler scale estimation scheme for underwater acoustic OFDM system</article-title>. <source>J. Comput. Acoust.</source> <volume>23</volume> (<issue>4</issue>), <fpage>1540004</fpage>. <pub-id pub-id-type="doi">10.1142/s0218396x15400044</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mason</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Berger</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Willett</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Detection, synchronization, and Doppler scale estimation with multicarrier waveforms in underwater acoustic communication</article-title>. <source>IEEE J. Sel. Areas Commun.</source> <volume>26</volume> (<issue>9</issue>), <fpage>1638</fpage>&#x2013;<lpage>1649</lpage>. <pub-id pub-id-type="doi">10.1109/jsac.2008.081204</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Naoumi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bazzi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bomfin</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Chafii</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Complex neural network based joint AoA and AoD estimation for bistatic ISAC</article-title>. <source>IEEE J. Sel. Top. Signal Process.</source>, <fpage>1</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1109/jstsp.2024.3387299</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Prasad</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Murthy</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>B. D.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Joint approximately sparse channel estimation and data detection in OFDM systems using sparse Bayesian learning</article-title>. <source>IEEE J. Trans. Signal Process</source> <volume>62</volume> (<issue>14</issue>), <fpage>3591</fpage>&#x2013;<lpage>3603</lpage>. <pub-id pub-id-type="doi">10.1109/tsp.2014.2329272</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qarabaqi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Stojanovic</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Statistical characterization and computationally efficient modeling of a class of underwater acoustic communication channels</article-title>. <source>IEEE J. Ocean. Eng.</source> <volume>38</volume> (<issue>4</issue>), <fpage>701</fpage>&#x2013;<lpage>717</lpage>. <pub-id pub-id-type="doi">10.1109/joe.2013.2278787</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>S.</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>. <pub-id pub-id-type="doi">10.1109/access.2018.2873406</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Channel prediction based temporal multiple sparse bayesian learning for Channel estimation in fast time-varying underwater acoustic OFDM communications</article-title>. <source>J. Signal Process.</source> <volume>175</volume> (<issue>2</issue>), <fpage>107668</fpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2020.107668</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A low-complexity orthogonal matching pursuit based channel estimation method for time-varying underwater acoustic OFDM systems</article-title>. <source>J. Appl. Acoust.</source> <volume>148</volume> (<issue>2</issue>), <fpage>246</fpage>&#x2013;<lpage>250</lpage>. <pub-id pub-id-type="doi">10.1016/j.apacoust.2018.12.026</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stojanovic</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Preisig</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Underwater acoustic communication channels: propagation models and statistical characterization</article-title>. <source>IEEE Commun. Mag.</source> <volume>47</volume> (<issue>1</issue>), <fpage>84</fpage>&#x2013;<lpage>89</lpage>. <pub-id pub-id-type="doi">10.1109/mcom.2009.4752682</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>MIMO-OFDM channel estimation based on distributed compressed sensing and Kalman filter</article-title>,&#x201d; in <source>IEEE international conference on signal processing, communications and computing, xi&#x27;an, China</source>. <comment>June 1&#x2013;4, 2011</comment>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tipping</surname>
<given-names>M. E.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Sparse bayesian learning and the relevance vector machine</article-title>. <source>J. Mach. Learn. Res.</source> <volume>1</volume>, <fpage>211</fpage>&#x2013;<lpage>244</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zielinski</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Experimental demonstration of differential OFDM underwater acoustic communication with acoustic vector sensor</article-title>. <source>J. Appl. Acoust.</source> <volume>91</volume>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1016/j.apacoust.2014.11.013</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Bayesian learning-based clustered-sparse channel estimation for time-varying underwater acoustic OFDM communication</article-title>. <source>Sensors</source> <volume>21</volume> (<issue>14</issue>), <fpage>4889</fpage>. <pub-id pub-id-type="doi">10.3390/s21144889</pub-id>
</citation>
</ref>
<ref id="B24">
<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. Sel. Top. Signal Process</source> <volume>5</volume> (<issue>5</issue>), <fpage>912</fpage>&#x2013;<lpage>926</lpage>. <pub-id pub-id-type="doi">10.1109/jstsp.2011.2159773</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tong</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Distributed compressed sensing estimation of underwater acoustic OFDM channel</article-title>. <source>J. Appl. Acoust.</source> <volume>117</volume>, <fpage>160</fpage>&#x2013;<lpage>166</lpage>. <pub-id pub-id-type="doi">10.1016/j.apacoust.2016.10.021</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>