<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2025.1635614</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>TSeq-GAN: a generalized and robust blind source separation framework for AIS signals of unmanned surface vehicles</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Jiansen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Peng</surname>
<given-names>You</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3079812/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Han</surname>
<given-names>Bing</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Mei</surname>
<given-names>Xiaojun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/995859/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Haoyu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3112382/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yue</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Merchant Marine College, Shanghai Maritime University</institution>, <addr-line>Pudong</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Shanghai Ship and Shipping Research Institute CO.LTD</institution>, <addr-line>Shanghai</addr-line>,&#xa0;<country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1756510/overview">Jinfeng Zhang</ext-link>, Wuhan University of Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1642521/overview">Ryan Wen Liu</ext-link>, Wuhan University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3017080/overview">Chengbo Wang</ext-link>, University of Science and Technology of China, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: You Peng, <email xlink:href="mailto:18356386964@163.com">18356386964@163.com</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>12</volume>
<elocation-id>1635614</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>08</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Zhao, Peng, Han, Mei, Li and Liu.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Zhao, Peng, Han, Mei, Li 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>Autonomous Identification System (AIS) enables unmanned surface vehicles (USVs) to sense their surrounding environment, enhancing safe navigation. However, AIS signals may collide in congested waterways, degrading sensing performance. Conventional statistical blind source separation (BSS) algorithms struggle to isolate signals lacking strictly non-Gaussian features in complex communication environments. Due to Gaussian filtering in AIS signal modulation, essential higher-order statistics are lost, often leading to low accuracy and instability with conventional methods. To this end, this paper develops a time sequence generative adversarial network (TSeq-GAN)-enabled BSS method. The proposed approach replaces an ordered training set with a randomly constructed AIS mixed signal matrix and incorporates a spatialtemporal feature extraction network paired with a generative adversarial framework to capture multidimensional signal characteristics and reconstruct the original signals. Furthermore, a global multi-objective optimization strategy is applied to the loss function to balance error minimization and signal quality. Under a 5 dB signal-to-noise ratio (SNR) and varying numbers of mixed signals, experimental results show that the method reduces mean squared error (MSE) by at least 9.84%, improves signal-to-interference ratio (SIR) by 10.03%, and increases continuous mutual information (cMI) by at least 4.11% compared to existing techniques, validating its robust and accurate extraction of AIS signals.</p>
</abstract>
<kwd-group>
<kwd>unmanned surface vehicle</kwd>
<kwd>automatic identification system</kwd>
<kwd>blind source separation</kwd>
<kwd>deep learning</kwd>
<kwd>neural network</kwd>
</kwd-group>
<contract-num rid="cn001">52471379</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<counts>
<fig-count count="10"/>
<table-count count="5"/>
<equation-count count="18"/>
<ref-count count="41"/>
<page-count count="16"/>
<word-count count="7906"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Ocean Observation</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Unmanned Surface Vehicles (USVs) are a quintessential example of intelligent vessels. Due to their compact size, autonomous operation, high intelligence, and strong maneuverability, USVs have become critical in marine exploration and environmental monitoring (<xref ref-type="bibr" rid="B38">Yan et&#xa0;al., 2010</xref>, <xref ref-type="bibr" rid="B33">Wang et&#xa0;al., 2024a</xref>). They achieve functions such as pattern recognition, autonomous navigation, and automatic docking/undocking by integrating multi-source sensor fusion, multimodal target detection and recognition, and real-time path planning (<xref ref-type="bibr" rid="B32">Wang et&#xa0;al., 2025</xref>). However, these capabilities impose stringent demands on navigation efficiency, decision-making, and obstacle avoidance. Current USV surface intelligent identification systems include radar, ultrasonic sensors, optical cameras, and AIS (<xref ref-type="bibr" rid="B3">Cheng et&#xa0;al., 2023</xref>, <xref ref-type="bibr" rid="B35">Xiao et&#xa0;al., 2025</xref>). Radar and ultrasonic sensors are prone to false or missed detections under severe weather conditions such as strong waves or high winds; they are expensive, difficult to maintain, and ultrasonic sensors are limited to short-range detection, which hinders target discrimination and local detail capture in complex or densely populated environments (<xref ref-type="bibr" rid="B22">Ma et&#xa0;al., 2022</xref>, <xref ref-type="bibr" rid="B34">Wang et&#xa0;al., 2024b</xref>). Optical cameras similarly suffer under adverse weather and have limited fields of view, making them vulnerable to occlusion and localized interference (<xref ref-type="bibr" rid="B41">Zhu et&#xa0;al., 2023</xref>). In contrast, the Automatic Identification System (AIS) is a novel navigational aid and one of the most critical sensing devices on vessels. Utilizing Very High Frequency (VHF) radio communication, AIS offers stable anti-interference performance, low power consumption, and long-range coverage (<xref ref-type="bibr" rid="B30">Sun et&#xa0;al., 2024</xref>) (<xref ref-type="bibr" rid="B20">Liu et&#xa0;al., 2022b</xref>), thus providing substantial value for comprehensive environmental perception (<xref ref-type="bibr" rid="B39">Yang et&#xa0;al., 2019</xref>). W. et&#xa0;al. addressed the requirement for realtime vessel positioning and dynamic monitoring during navigation by fusing AIS data with tracking radar data (<xref ref-type="bibr" rid="B12">Kazimierski and Stateczny, 2013</xref>). Mohamed et&#xa0;al. proposed the fuzzy function dependency (FFD) method to mitigate uncertainties and data inconsistencies in the fusion of AIS and over-the-horizon (OTH) radar data (<xref ref-type="bibr" rid="B25">Mohamed Mostafa et&#xa0;al., 2019</xref>). Larson et&#xa0;al. employed autonomous navigation algorithms and obstacle-avoidance strategies to enable USVs to navigate complex environments autonomously (<xref ref-type="bibr" rid="B15">Larson et&#xa0;al., 2006</xref>). However, owing to the self-organizing time-division multiple-access (SO-TDMA) scheme used by AIS and the ever-increasing number of vessels and corresponding communication demands, slot collisions among AIS receivers within the same time slot have become increasingly prevalent in hightraffic-density regions. Consequently, the probability of detecting AIS signals in these areas is substantially reduced, markedly elevating collision risk and posing a serious threat to navigational safety.Consequently, there is a growing demand for efficient and accurate separation of original signals from mixed AIS signals to enhance USV safety and operational efficiency (<xref ref-type="bibr" rid="B40">Yu et&#xa0;al., 2021</xref>) (<xref ref-type="bibr" rid="B23">Mei et&#xa0;al., 2024</xref>).</p>
<p>BSS refers to the extraction of source signals from mixed signals without any prior knowledge of the mixing process, and it has been applied in various fields, including speech signal separation (<xref ref-type="bibr" rid="B13">Khan et&#xa0;al., 2020</xref>). Aapo et&#xa0;al. proposed a fast ICA algorithm (FastICA) based on fixed-point iteration, which efficiently achieves blind source separation by maximizing the non-Gaussianity of the signals, thereby significantly accelerating both computation and convergence compared to conventional ICA algorithms (<xref ref-type="bibr" rid="B9">Hyv&#xe4;rinen and Oja, 1997</xref>). E et&#xa0;al. introduced Tukey&#x2019;s M-estimator to overcome the tendency of the standard FastICA algorithm to become trapped in local optima when separating complex-valued signals, thus enhancing its stability and robustness in complex-valued scenarios (<xref ref-type="bibr" rid="B11">Jianwei et&#xa0;al., 2021</xref>). Cardoso et&#xa0;al. presented the Joint Approximate Diagonalization of Eigen-matrices (JADE) algorithm, which performs blind source separation by jointly diagonalizing multiple covariance or higher-order statistic matrices, this approach addresses the limitations of traditional BSS methods when source signals exhibit statistical correlation, offering a more robust separation framework (<xref ref-type="bibr" rid="B1">Cardoso, 1998</xref>). Traditional blind source separation algorithms, such as FastICA and JADE, rely on nonlinear functions to amplify the non-Gaussian characteristics of the mixed signals to recover the original sources, under the prerequisite that the source signals are non-Gaussian and the mixtures approximate Gaussian distributions (<xref ref-type="bibr" rid="B27">Rieta et&#xa0;al., 2004</xref>) (<xref ref-type="bibr" rid="B9">Hyv&#xe4;rinen and Oja, 1997</xref>).However, AIS signals undergo Gaussian Minimum Shift Keying (GMSK) modulation, where the baseband signal is passed through a Gaussian low-pass filter (<xref ref-type="bibr" rid="B24">Meng et&#xa0;al., 2018</xref>). The smoothing effect of the filter alters the original statistical properties of the source signal, leading to a partial loss of its non-Gaussian features (<xref ref-type="bibr" rid="B18">Lin et&#xa0;al., 2006</xref>). Consequently, traditional Independent Component Analysis (ICA) algorithms face inherent limitations when processing AIS signals compared to other types of signals. In contrast, neural networks can partially overcome the absence of these prior conditions in AIS mixed signals and can automatically adjust model parameters across different noise environments without the need for additional denoising networks, thereby enhancing the suppression of complex noise interference (<xref ref-type="bibr" rid="B5">Galvan, 1996</xref>). Kumar et&#xa0;al. introduced the use of capsule networks (CapsNet) to separate speech sources in underdetermined convolutive mixtures (<xref ref-type="bibr" rid="B14">Kumar and Jayanthi, 2020</xref>). Xu et&#xa0;al. proposed a novel two-step approach for underdetermined blind source separation (UBSS): first, the law of large numbers is employed to estimate both the number of sources and the mixing matrix; second, the separated signals are recovered via a minimum angular separation rule (<xref ref-type="bibr" rid="B37">Xu et&#xa0;al., 2020</xref>). Li et&#xa0;al. presented a single-source detection criterion based on vector transformations of the mixture signals, using an improved density-peak clustering algorithm to adaptively estimate initial cluster centers across different application scenarios (<xref ref-type="bibr" rid="B17">Li et&#xa0;al., 2020</xref>). Xie et&#xa0;al. developed an underdetermined blind source separation method for speech mixtures grounded in compressed sensing, thereby addressing the signal reconstruction challenge (<xref ref-type="bibr" rid="B36">Xie et&#xa0;al., 2021</xref>). Niknazar et&#xa0;al. proposed a blind source separation technique for nonlinear and chaotic signals by leveraging dynamic similarity measures combined with a relaxed non-Gaussianity assumption, successfully handling the separation of Gaussian components (<xref ref-type="bibr" rid="B26">Niknazar et&#xa0;al., 2021</xref>). Li et&#xa0;al. further introduced a D-CNN model that effectively mitigates structural redundancy, functional ambiguity, and amplitude uncertainty in underwater acoustic source separation under complex environmental conditions.In contrast to other signal modalities such as audio and speech, AIS signals possess an intermittent framing structure (<xref ref-type="bibr" rid="B16">Li et&#xa0;al., 2024</xref>). By integrating dedicated temporal and spatial feature-extraction modules, the network can simultaneously capture local spatial patterns and long-range temporal dependencies, thereby aligning more naturally with the characteristics of AIS training sequences and data frames (<xref ref-type="bibr" rid="B29">Shao et&#xa0;al., 2020</xref>, <xref ref-type="bibr" rid="B7">Gu et&#xa0;al., 2023</xref>, <xref ref-type="bibr" rid="B10">Jiang et&#xa0;al., 2024</xref>). Considering that AIS signals are typically transmitted in marine environments and are severely affected by multipath effects, noise interference, and potential multi-channel interference, the introduction of GAN networks can further optimize the statistical properties of the separated signals (<xref ref-type="bibr" rid="B31">Sun et&#xa0;al., 2022</xref>, <xref ref-type="bibr" rid="B19">Liu et&#xa0;al., 2022a</xref>).</p>
<p>Therefore, to address the issue of low AIS signal separation accuracy in USVs operating in complex waters, this paper proposes a TSeq-GAN-based BSS algorithm. By accurately separating AIS source signals, the algorithm enhances the recognition and perception capabilities of USVs in complex environments, thereby improving their autonomous navigation. The main contributions of this paper are as follows:</p>
<list list-type="order">
<list-item>
<p>To address the susceptibility of AIS signals to multipath propagation, shadow fading, and waveinduced interference in maritime environments, the proposed algorithm integrates a parallel CNN-LSTM architecture into the GAN-based generative-adversarial framework, enabling effective filtering of localized noise bursts and sustained suppression of short-term disturbances.</p>
</list-item>
<list-item>
<p>The proposed algorithm constructs a randomized AIS signal dataset by substituting conventionally ordered training corpora with data streams generated using varied pseudo-random seeds, diverse source signals, and multiple sequence lengths. This strategy effectively mitigates mode collapse and reduces both dictionary bias and overfitting.</p>
</list-item>
<list-item>
<p>The proposed algorithm is grounded in the principle of multi-objective optimization, incorporating mean squared error loss, interference suppression loss, and statistical correlation loss to enable the network to adaptively satisfy multidimensional constraints, thereby balancing the requirements of multiple task objectives.</p>
</list-item>
<list-item>
<p>Under low SNR conditions, we conducted simulations to separate random signals with varying numbers of mixtures, validating the effectiveness, robustness, and generalizability of our method. Our approach outperforms other BSS algorithms by at least 9.841%.</p>
</list-item>
</list>
</sec>
<sec id="s2">
<label>2</label>
<title>The proposed method</title>
<sec id="s2_1">
<label>2.1</label>
<title>Brief introduction of BSS model</title>
<p>The traditional model for linear mixing and separation of signals is that the source signals <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>S</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and noise <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>N</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>n</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>n</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>n</mml:mi>
</mml:mstyle>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are input into the channel. In this case, the noise is predominantly additive white noise, and the effect of the channel on the mixed signal is abstracted as the matrix <italic>A</italic>. Thus, the instantaneous mixing model is <bold>X</bold> = <bold>AS</bold> + <bold>N</bold> (in this paper, the noise signal is considered part of the channel&#x2019;s influence, which is incorporated into <italic>A</italic>), where <bold>X</bold> represents the mixed signal observed by the receiver from <italic>M</italic> sources. Therefore, by estimating the channel matrix, i.e., the separation matrix <bold>W</bold>, the separation of the mixed signal can be achieved. After passing through the separation matrix, the instantaneous mixing model becomes <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Y</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>y</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>y</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>y</mml:mi>
</mml:mstyle>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x22a4;</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>W</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>S</mml:mi>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>, where <bold>W</bold> = <bold>A</bold>
<sup>&#x22a4;</sup>, thus enabling the separation of the mixed signal (<xref ref-type="bibr" rid="B2">Cardoso, 1999</xref>).</p>
<p>Traditional linear mixing models are suitable for open water environments with high signal-to-noise ratios and low interference. However, in complex maritime environments, signal propagation for USVs is affected by various nonlinear factors, such as multipath effects, Doppler shifts, sea waves, weather changes, and electromagnetic interference between vessels. Therefore, in intelligent USV navigation scenarios, blind source separation often involves nonlinear mixing problems. The source continuous signals <bold>S</bold>(<bold>t</bold>) = [<bold>s</bold>
<sub>1</sub> (<bold>t</bold>),<bold>s</bold>
<sub>2</sub> (<bold>t</bold>)<italic>,&#x2026;</italic>,<bold>s<sub>n</sub>
</bold>(<bold>t</bold>)] are mixed through a nonlinear system and arrive at the receiver. The resulting received mixed continuous signals are denoted as <bold>X</bold>(<bold>t</bold>) = [<bold>x</bold>
<sub>1</sub> (<bold>t</bold>),<bold>x</bold>
<sub>2</sub> (<bold>t</bold>)<italic>,&#x2026;</italic>,<bold>x<sub>m</sub>
</bold>(<bold>t</bold>)], and the nonlinear mixing model can be expressed as <xref ref-type="disp-formula" rid="eq1">Equation (1)</xref>:</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>t</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>t</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>i</mml:mi>
</mml:mstyle>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>t</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>j</mml:mi>
</mml:mstyle>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>t</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>S</bold>(<bold>t</bold>) represents the vector form of <italic>n</italic> source signals, <bold>X</bold>(<bold>t</bold>) denotes the m-dimensional mixed signals, <italic>f</italic>() is a nonlinear vector function indicating that each observed signal <bold>x<sub>i</sub>
</bold>(<bold>t</bold>) is the result of a nonlinear transformation applied to all source signals, and <italic>I</italic>() represents the mutual information among the signals.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>TSeq-GAN structure design and analysis</title>
<p>This paper addresses the limitations of conventional BSS algorithms in processing nonlinear mixing models, including restrictive assumptions on nonlinear mixing, insufficient handling of correlations and dynamic variations among source signals, and high sensitivity to noise and interference. To overcome these issues, a TSeq-GAN network is proposed for the separation of mixed AIS signals under a nonlinear mixing model. The flowchart of the proposed BSS algorithm is presented in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>. Upon receiving the raw AIS mixed signal with added noise, the signal is normalized to render it suitable for neural network input. The generator then combines the processed signal with random noise and attempts to generate a counterfeit signal resembling the true AIS source signal. Since AIS signals are modulated using GMSK, the GMSKmodulated signal is considered most similar to the source signal; hence, it is used as the real signal, which, together with the generator-produced counterfeit signal, is fed into the discriminator. The discriminator determines whether the generated signal is genuine or counterfeit. Through this adversarial process, the generator continuously refines its network parameters to produce signals that closely approximate the real source signals, while the discriminator simultaneously improves its ability to distinguish between genuine and counterfeit signals. When the discriminator can no longer differentiate between them, the source signal is effectively obtained (<xref ref-type="bibr" rid="B6">Goodfellow et&#xa0;al., 2020</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>AIS signals blind source separation flow chart.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a neural network module for processing AIS signals. It begins with input AIS signals, which are then normalized. A generator creates a fake signal that is evaluated by a discriminator using a modulating signal. The discriminator determines if the signal is real, leading to either a generator loss or discriminator loss. If the signal is confirmed as real, it proceeds as AIS source signals, concluding with a finish stage.</alt-text>
</graphic>
</fig>
<p>The traditional GAN generator consists of a multilayer perceptron (MLP) architecture with fully connected neurons, meaning each neuron is connected to all neurons in the preceding layer. This simple fully connected structure limits the MLP&#x2019;s ability to effectively capture spatial structures or temporal dependencies in sequential data. Therefore, this work introduces CNN and LSTM networks into the generator of the conventional GAN framework to optimize the MLP architecture. The TSeq-GAN network structure is illustrated in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>. This novel architecture can automatically capture multidimensional temporal and spatial features from the raw input during end-to-end training. These features not only contain information about the source signals but also implicitly represent noise characteristics, thereby naturally achieving a denoising effect during the separation process.In the TSeq-GAN network, the CNN extracts local features of the signal via convolutional kernels, learning features across multiple scales, which facilitates the recognition of AIS signals under low signal-to-noise ratio conditions. Furthermore, the translation invariance and local connectivity of convolution operations help suppress Gaussian and impulse noise. The LSTM, a neural network specialized for sequential data processing, captures temporal correlations between preceding and succeeding signal frames (<xref ref-type="bibr" rid="B8">Hochreiter and Schmidhuber, 1997</xref>), compensating for CNN&#x2019;s lack of temporal memory. More importantly, in the presence of time-slot collisions, the LSTM enhances signal structure modeling and reduces the risk of pseudo-separation.The GAN framework approximates the distributional characteristics of the signals rather than merely fitting point-to-point mappings. Therefore, the proposed TSeq-GAN separation algorithm relies on the CNN front-end to filter out high-frequency noise, the LSTM to model contextual dependencies, and adversarial training in GAN to eliminate pseudo-noise outputs, thereby effectively countering noise interference.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>TSeq-GAN structure diagram.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g002.tif">
<alt-text content-type="machine-generated">Flowchart depicting a TSeq-GAN model for data generation. The process starts with data preparation, including generating AIS baseband signals, HDLC bit filling, adding sync sequences, encoding NRZI data, and GMSK modulation. The generator model combines AIS signals and mixed noise as inputs, processed through CNN and LSTM layers to produce fake signals. The discriminator model differentiates between real signals and fake ones, with the loss function calculating discriminator loss and generator loss, including MSE, SIR, and cMI losses.</alt-text>
</graphic>
</fig>
<p>Firstly, the mixed AIS signals are transformed into a matrix format, which, on one hand, enhances the network&#x2019;s ability to process complex, variable, and noisy signals, and on the other hand, fully leverages the CNN&#x2019;s local feature extraction, the LSTM&#x2019;s temporal sequence modeling, and the GAN&#x2019;s adversarial training capabilities, particularly when dealing with highly nonlinear and multimodal signals. <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref> illustrates the internal structure of the generator. The generator receives as input two components: a random noise vector <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Z</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Z</mml:mi>
</mml:mstyle>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and a mixed signal matrix <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>S</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>S</mml:mi>
</mml:mstyle>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>*</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.The matrix <bold>S</bold> is flattened into a vector <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>S</mml:mi>
</mml:mstyle>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>*</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, which is then concatenated with the random noise vector <bold>S</bold>, resulting in the combined input, as shown in <xref ref-type="disp-formula" rid="eq2">
<bold>Equation (2)</bold>
</xref>:</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Diagram of the internal structure of the generator.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g003.tif">
<alt-text content-type="machine-generated">Diagram of a generator module structure. The left section labeled &#x201c;Spatial Correlation&#x201d; shows images converted to matrices, processed by convolutional layers, and Leaky ReLU activation. The right section labeled &#x201c;Temporal Correlation&#x201d; depicts LSTM operations with forget, input, and output gates, using sigmoid and tanh functions, showing flow of hidden and cell states over time.</alt-text>
</graphic>
</fig>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Z</mml:mi>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>S</mml:mi>
</mml:mstyle>
</mml:mtd>
</mml:mtr> </mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>I</mml:mi>
</mml:mstyle>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The combined input is fed into the generator, where random noise is introduced to enhance the diversity of the generated signals, while the mixed signal provides useful features to guide the generator&#x2019;s learning. The combined signal <bold>I</bold> is expanded into a three-dimensional vector <bold>I<sub>3D</sub>
</bold> and input into the CNN layer. The CNN layer consists of four 1D convolutional neural network layers. The convolution operation in the first layer is given by the following <xref ref-type="disp-formula" rid="eq3">
<bold>Equation (3)</bold>
</xref>:</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>y</mml:mi>
<mml:mtext>Re</mml:mtext>
<mml:mi>L</mml:mi>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">X</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>the output size of the convolution operation is given by <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of channels and <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the temporal length, such that <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">X</mml:mtext>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mn>128</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. In the first convolutional layer, the input channel is set to 1, the output channel is 16, and the kernel size is 1 &#x2217; 3 to extract basic low-level local temporal features. In the subsequent layers, the input channels are sequentially 16, 32, and 64, and the output channels are 32, 64, and 128, respectively. All convolutional layers use a kernel size of 1 &#x2217; 3. These three convolutional layers progressively increase the abstraction level of the features, capturing higher-level signal patterns. After each convolutional layer, LeakyReLU, as shown as <xref ref-type="disp-formula" rid="eq4">
<bold>Equation (4)</bold>
</xref> is used as the activation function, with the following formula for <italic>LeakyReLU</italic>:</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>y</mml:mi>
<mml:mtext>Re</mml:mtext>
<mml:mi>L</mml:mi>
<mml:mi>U</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mi>x</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>this activation function introduces non-linearity while retaining negative value information. After feature extraction, to adapt to the LSTM layer, <italic>X<sub>CNN</sub>
</italic> is transposed to a dimension of <italic>N</italic> &#xd7; <italic>T</italic> &#xd7; 128, as shown in equation: <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>C</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>N</mml:mi>
</mml:mstyle>
</mml:mrow>
<mml:mo>&#x22a4;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>128</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The input <bold>X</bold> is fed into an LSTM layer with 256 hidden units. The LSTM layer is used to process the high-dimensional features extracted by the convolutional layers, leveraging its memory mechanism to capture long-term dependencies. The two stacked LSTM layers provide powerful temporal modeling capabilities. The temporal data processed by the LSTM is given by <xref ref-type="disp-formula" rid="eq5">Equation (5)</xref>:</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the hidden state used to capture temporal features, <italic>c<sub>t</sub>
</italic> represents the current cell state, <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the hidden state from the previous time step, and <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the cell state from the previous time step. The output of the LSTM layer is the hidden state at the final time step, <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mtext mathvariant="italic">final</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>256</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>,which represents the global feature of the entire sequence, where <italic>h<sub>T</sub>
</italic> is the hidden state at the last time step.</p>
<p>The output of the LSTM layer is passed through two fully connected layers. The first layer maps the high-dimensional features, while the second layer outputs signal data that matches the dimensionality of the real source signal. Each fully connected layer uses the <italic>Tanh</italic> activation function to constrain the output within the range of [&#x2212;1,1], simulating the characteristics of the real signal. The <xref ref-type="disp-formula" rid="eq6">
<bold>Equation (6)</bold>
</xref> for the <italic>Tanh</italic> function is:</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>the <italic>Tanh</italic> activation function normalizes the amplitude of the generated signal, facilitating the comparison with the actual target signal for loss computation. The output <italic>h<sub>final</sub>
</italic> from the LSTM layer is mapped through the fully connected  layer as <xref ref-type="disp-formula" rid="eq7">Equation (7)</xref>:</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>w</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>y</mml:mi>
<mml:mtext>Re</mml:mtext>
<mml:mi>L</mml:mi>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>w</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>b</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>b</mml:mi>
</mml:mstyle>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold>w</bold>
<sub>1</sub> and <bold>b</bold>
<sub>1</sub> are the weight matrix and bias term of the first fully connected layer, and <bold>w</bold>
<sub>2</sub> and <bold>b</bold>
<sub>2</sub> are the weight matrix and bias term of the second fully connected layer, The signal network feature extraction is shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>AIS signal spatial feature and time feature extraction schematic diagram.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g004.tif">
<alt-text content-type="machine-generated">Flowchart depicting a process for extracting features from a splicing noise signal. The input matrix, size six by one hundred thirty, undergoes spatial feature extraction using CNN, enlarging to size one hundred twenty-eight by one hundred thirty. Then, time series features are extracted using LSTM, resulting in a final matrix size of one hundred thirty by two hundred fifty-six.</alt-text>
</graphic>
</fig>
<p>The discriminator adopts a straightforward architecture: real and generated signals are both input and then passed through three fully connected layers that progressively reduce the feature dimensionality. The first layer projects the input into a 256-dimensional feature space; the second layer further compresses it to 128 dimensions; and the third layer outputs a single probability, representing the confidence that the input is a genuine AIS signal.In this work, we use the AIS physical-layer Gaussian Minimum Shift Keying (GMSK) waveform as the &#x201c;real&#x201d; signal in the discriminator alongside the generator&#x2019;s synthetic outputs. This design is justified by two factors. First, the AIS protocol uniformly employs 9.6 kbps GMSK modulation at the physical layer, so using the native GMSK waveform as the ground truth guarantees that our evaluation metrics align exactly with the operational AIS standard. Second, GMSK&#x2019;s continuous-phase nature&#x2014;characterized by a constant envelope, high spectral efficiency, and robustness to multipath&#x2014;ensures that the baseband waveform faithfully preserves the signal&#x2019;s critical time- and frequency-domain features. Consequently, our chosen metrics can accurately quantify deviations between the separated output and the standard modulated signal.For nonlinear representation, each hidden layer uses a LeakyReLU activation, and the final output layer applies a Sigmoid function to yield a [&#x2212;1,1] probability for binary classification.</p>
<p>Finally, we employ Mean Squared Error (MSE), Signal-to-Interference Ratio (SIR), and continuous Mutual Information (cMI) as objective metrics to assess the quality of the separated signals.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>The introduction of adaptive multidimensional constraint mechanism</title>
<p>The loss function of TSeq-GAN consists of both generator and discriminator losses. The generator loss comprises adversarial loss, mean squared error loss, interference suppression loss, and statistical correlation loss. The adversarial loss is the conventional GAN loss function that drives the adversarial game between the generator and the discriminator, thereby improving the quality of the generated model. The discriminator&#x2019;s output, confined within the range [0,1], represents an evaluation of the &#x201c;realness&#x201d; of the input samples; hence, the cross-entropy loss function is employed.</p>
<p>To meet the demands of multi-source sensing in scenarios with high traffic density and suboptimal communication conditions for USVs, the generated samples must closely approximate the distribution of real samples. Therefore, this paper implements a multidimensional constraint mechanism within the generator by jointly introducing mean squared error loss, interference suppression loss, statistical correlation loss, and adversarial loss. The overall loss is then backpropagated to update the generator&#x2019;s training parameters. The integration of these multidimensional constraints optimizes the generator&#x2019;s performance from multiple perspectives, thereby enabling high-quality BSS of AIS signals.The network adversarial loss in this algorithm is defined as <xref ref-type="disp-formula" rid="eq8">Equation (8)</xref>:</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>Z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Here, <italic>z</italic> denotes the noise distribution, <italic>G</italic>(<italic>z</italic>) represents the sample generated by the generator <italic>G</italic> upon receiving <italic>z</italic>, and <italic>D</italic> (<italic>G</italic>(<italic>z</italic>)) is the discriminator <italic>D</italic>&#x2019;s output for <italic>G</italic>(<italic>z</italic>), which is a probability value ranging from 0 to 1. The generator aims to minimize the discriminator&#x2019;s ability to distinguish the generated samples, driving the output of the generated samples as close to 1 as possible. The mean squared error (MSE) loss is defined as <xref ref-type="disp-formula" rid="eq9">Equation (9)</xref>:</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>y<sub>i</sub>
</italic>represents the GMSK signal. The interference suppression loss is defined as <xref ref-type="disp-formula" rid="eq10">Equation (10)</xref>:</p>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>log</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where&#x2225;&#xb7;&#x2225;<sub>2</sub> represents the Euclidean norm, and <italic>&#x3f5;</italic> is set to a small constant to prevent division by zero. The statistical correlation loss is defined as <xref ref-type="disp-formula" rid="eq11">Equation (11)</xref>:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222c;</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>log</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where, <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the joint probability density function of <italic>y<sub>i</sub>
</italic>and <italic>G</italic>(<italic>z</italic>), while <italic>p</italic>(<italic>y<sub>i</sub>
</italic>) and <italic>p</italic>(<italic>G</italic>(<italic>z</italic>)) are their respective marginal probability density functions. In the simulation program, the mutual-inforegression function from scikit-learn is used to estimate the mutual information between continuous variables. Different loss components in the loss function may have varying numerical scales; if one loss term has a significantly larger magnitude, it could lead the model to overly optimize that specific objective during convergence, thereby neglecting other objectives and causing convergence difficulties or instability during training. To meet the requirements of multi-objective tasks and ensure training stability, optimal weight parameters for each loss term have been determined through parameter tuning experiments. The overall loss calculation for the generator network is detailed as follows as <xref ref-type="disp-formula" rid="eq12">Equation (12)</xref>:</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Since the discriminator&#x2019;s objective is to distinguish real samples from generated samples as accurately as possible, this study employs the cross-entropy loss function to compute the loss for real samples <italic>L<sub>real</sub>
</italic> as shown as equation (14), and generated samples <italic>L<sub>fake</sub>
</italic> as shown as equation (15), separately, and then sums them to obtain the total discriminator loss <italic>L<sub>D</sub>
</italic> as <xref ref-type="disp-formula" rid="eq13">Equation (13)</xref>:</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>Z</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Experimental</title>
<p>This section primarily compares the proposed algorithm with the FastICA (<xref ref-type="bibr" rid="B11">Jianwei et&#xa0;al., 2021</xref>), JADE (<xref ref-type="bibr" rid="B4">Deville et&#xa0;al., 2004</xref>), Successive Interference Cancellation (SIC) (<xref ref-type="bibr" rid="B28">Ristaniemi and Huovinen, 2006</xref>), Higher-order Statistics Algorithms (<xref ref-type="bibr" rid="B21">Lu et&#xa0;al., 2015</xref>), and AGAN network (<xref ref-type="bibr" rid="B31">Sun et&#xa0;al., 2022</xref>) through comparative experiments, as well as conducts ablation experiments with GAN, CNN-GAN, and CNNLSTM configurations. The experimental results demonstrate that the separation performance of the TSeq-GAN network employed in this paper is significantly superior.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Experimental detail</title>
<p>This algorithm was trained for 1000 epochs on a computer equipped with a 2.40 GHz Intel I5-9300H CPU, GTX 1650 GPU, and 8GB of RAM, requiring approximately 86.1667 minutes. During the initialization and preparation stages, the Adam optimizer was used to update the parameters of both the generator and the discriminator, with an initial learning rate set to 0.0002. The training loop consisted of multiple epochs, and within each epoch, both the discriminator and the generator were trained in batches of 128.</p>
<p>In the experiments, specific weight parameters were assigned to each component of the generator loss. The weight <italic>&#x3bb;</italic>
<sub>1</sub> for the MSE loss was set to 0.4 to ensure that the generator prioritizes the accuracy of signal generation, making the generated signal as similar as possible to the target signal. The weight <italic>&#x3bb;</italic>
<sub>2</sub> for the interference suppression loss was set to 0.01 to prevent the loss function from overemphasizing SIR, thereby avoiding the excessive optimization of SIR at the expense of other loss components. The weight <italic>&#x3bb;</italic>
<sub>3</sub> for the statistical correlation loss was set to 0.5, which helps the generated signal capture more signal structure and features rather than merely minimizing the MSE. Finally, the weight <italic>&#x3bb;</italic>
<sub>4</sub> for the adversarial loss was set to 0.05 to balance the training process, ensuring that the generator does not merely produce signals that satisfy the discriminator without being close to the actual source signals.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Establishment of the AIS signal simulation dataset</title>
<p>Because fixed datasets contain only a limited set of message formats, coding schemes, and channel conditions, models trained on them tend to overfit to these &#x201c;seen&#x201d; samples. Although the AIS message format and modulation are standardized, the VHF channel is subject to multidimensional variation&#x2014;multipath fading, noise, interference, antenna orientation, etc.&#x2014;that changes dynamically in both space and time. Consequently, a static dataset cannot fully represent the true transmission environment. Moreover, the GAN-based separation network proposed here is prone to mode collapse if the training data lack diversity; in contrast, a dataset with richer variability forces the generator to &#x201c;cover&#x201d; a wider distribution of real signals and reduces the risk of memorizing specific examples, yielding a more robust mapping.</p>
<p>To this end, our AIS signal corpus is generated via a stochastic process that introduces maximal diversity in message content, temporal structure, channel conditions, and noise statistics. Each signal instance begins with a binary payload produced by a pseudo-random number generator (PRNG), which is then encoded and modulated using Gaussian Minimum Shift Keying (GMSK). The modulated symbols are concatenated with a fixed control sequence to create distinct message payload structures. To emulate realistic transmission impairments, we inject additive white Gaussian noise (AWGN) at randomly selected SNR levels and simulate channel mixing via randomly generated noise matrices. As a result, the dataset exhibits inherent randomness at every generation and mixing stage, ensuring that each simulation run produces novel signal realizations that satisfy the prerequisites of blind source separation.To evaluate robustness, we benchmark the separation performance under a channel SNR of 5 dB. Furthermore, to assess the network&#x2019;s behavior in dense maritime traffic scenarios, we conduct experiments with varying numbers of simultaneously mixed signals, thereby validating the algorithm&#x2019;s ability to disentangle AIS streams under different vessel-density conditions.</p>
<p>The baseband signal, after undergoing HDLC bit stuffing, synchronization-sequence insertion with buffering, and NRZI encoding, is then passed through a Gaussian low-pass filter to impart Gaussian characteristics. The time-domain impulse response of the Gaussian low-pass filter as <xref ref-type="disp-formula" rid="eq16">Equation (16)</xref>:</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>&#x3c3;</italic> represents the standard deviation of the Gaussian function, which determines the extent of the pulse response&#x2019;s spread. After passing through the Gaussian low-pass filter, the signal is modulated using Minimum Shift Keying (MSK) to generate the AIS signal. The time-domain impulse response of the Gaussian low-pass filter as <xref ref-type="disp-formula" rid="eq17">Equation (17)</xref>:</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>f<sub>c</sub>
</italic> is the carrier frequency and <italic>&#x3d5;</italic>(<italic>t</italic>) is the instantaneous phase of the signal. The carrier frequency band for AIS signal modulation are 161.975<italic>MHz</italic> (international standard channel) and 162.025<italic>MHz</italic> (some countries have expanded their channels), and in this paper, the carrier frequency is set to 161.975<italic>MHz</italic>. Therefore, the GMSK signal can be represented as <xref ref-type="disp-formula" rid="eq18">Equation (18)</xref>:</p>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mi>b</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where the modulation index <italic>h</italic> is used to characterize the modulation intensity of the signal, <italic>b</italic>(<italic>t</italic>) represents the baseband signal, and the pulse shaping function <italic>h<sub>g</sub>
</italic>(<italic>t</italic>) is used to filter the baseband signal, thereby limiting the signal bandwidth and controlling its signal characteristics.</p>
<p>To simulate the unpredictable Gaussian white noise interference in real channel environments, the signal data is processed through a Gaussian noise network for noise addition. <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> illustrates the baseband AIS signal, <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> shows the GMSK-modulated signal, and <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref> the schematic illustration of the modulated AIS signal mixture (when there are four signal sources). <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> depicts the schematic illustration of the AIS signal mixture after noise interference (four signals combined).</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>AIS baseband signal diagram.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g005.tif">
<alt-text content-type="machine-generated">Graph of a Based AIS Signal showing amplitude on the y-axis and samples on the x-axis. The signal fluctuates between zero and one with sharp transitions at irregular intervals.</alt-text>
</graphic>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>GMSK modulation signal diagram.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g006.tif">
<alt-text content-type="machine-generated">Graph showing a Gaussian Minimum Shift Keying (GMSK) signal. The x-axis represents samples from zero to five hundred, and the y-axis shows amplitude ranging from negative one to one. The signal displays rapid fluctuations throughout.</alt-text>
</graphic>
</fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Positive-definite mixture observation diagram for four signal sources.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g007.tif">
<alt-text content-type="machine-generated">Four graphs display signal data across channels labeled 1 to 4. Each graph shows amplitude versus samples from 0 to 500. Channel 1 features signals one to four, Channel 2 shows signals one and two, Channel 3 includes signals one to three, and Channel 4 presents signals two and three. Each signal is represented by a distinct color.</alt-text>
</graphic>
</fig>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Positive-definite mixture observation diagram with added noise for four signal sources.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g008.tif">
<alt-text content-type="machine-generated">Four waveforms labeled as Noisy Mixed Channels 1 through 4, displaying amplitude variations over 500 samples. Each waveform shows different patterns of noise and fluctuation.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Comparison of experimental analysis</title>
<p>The comparative experiments are conducted in scenarios where the channel conditions for USV navigation are poor, in order to verify the separation performance of different algorithms for source signals. In this study, the FastICA, JADE, SIC, Higher-order statistics algorithms, AGAN, and TSeq-GAN networks are sequentially applied to separate blind signals with 4, 6, 8, and 10 mixed source signals. Meanwhile, MSE, SIR, and cMI are used as evaluation metrics for the performance of the algorithms.</p>
<p>
<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9A</bold>
</xref> illustrates the changes in MSE for mixed signals separated by six different algorithms after mixing with varying numbers of source signals. Overall, the error between the mixed signals and the source signals increases as the number of source signals rises. The TSeq-GAN network proposed in this study shows MSE values of 0.1488, 0.1627, 0.1876, and 0.2321 for 4, 6, 8, and 10 mixed source signals, respectively, with a reduction of at least 35.5252% in MSE compared to the mixed signals. <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9B</bold>
</xref> shows the changes in SIR for mixed signals separated by the six algorithms. Generally, the coherence of the separated signals decreases as the number of mixed signals increases. The TSeq-GAN network proposed in this study achieves coherence values of 9.3806, 8.0132, 7.8426, and 7.0178 for 4, 6, 8, and 10 mixed source signals, respectively, with an improvement of at least 1.2287 times in the signal coherence. <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9C</bold>
</xref> illustrates the changes in cMI for mixed signals separated by the six algorithms. Overall, the similarity between the separated signals and the source signals decreases as the number of mixed signals increases. The TSeq-GAN network proposed in this study achieves cMI values of 2.1801, 1.6323, 1.4221, and 1.2073 for 4, 6, 8, and 10 mixed source signals, respectively, with a 3.5084-fold increase in continuous mutual information. Therefore, based on the robustness reflected by MSE, SIR, and cMI evaluation metrics, the TSeq-GAN network outperforms the other algorithms in signal separation.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Separation results of different algorithms. <bold>(A)</bold> Comparison results of MSE for different algorithms. <bold>(B)</bold> Comparison results of SIR for different algorithms. <bold>(C)</bold> Comparison results of cMI for different algorithms.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g009.tif">
<alt-text content-type="machine-generated">Three line graphs labeled A, B, and C compare different algorithms: FastICA, JADE, SIC, Higher-order Statistics, AGAN, and TSeq-GAN, based on the number of source signals. Graph A shows MSE increasing with TSeq-GAN performing best. Graph B illustrates SIR decreasing with TSeq-GAN maintaining the highest values. Graph C shows cMI decreasing, with TSeq-GAN again having superior performance. Each algorithm's performance varies, with TSeq-GAN consistently showing improved results across all metrics.</alt-text>
</graphic>
</fig>
<p>The experimental results show that the TSeq-GAN network continuously adjusts the model through endto-end joint optimization, rather than relying solely on analytical derivation or local optimization. Unlike other algorithms in the comparative experiments, the CNN and LSTM structures within the TSeq-GAN network effectively capture local temporal dependencies and long-term relationships in the random signals. The adversarial mechanism between the generator and discriminator allows for adaptive model adjustment. This network structure and joint optimization mechanism enable better extraction of features from random signal sequences, making the algorithm highly robust and generalized.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Ablation experiment analysis</title>
<p>In this section, we conduct an in-depth investigation into the influence of each module within the TSeqGAN network on the performance of the separation algorithm. The experiments are carried out under a SNR of 5 dB. By selectively removing different layer structures in the TSeq-GAN network, we verify that each module employed in this work contributes significantly to enhancing the network&#x2019;s overall performance.</p>
<p>The experimental data are divided into three parts for verification. The first part involves a source signal mix of 3&#x2013;4 signals, representing a scenario where the USV operates in a open and sparse water environment. The experimental results are shown in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>. The second part involves a source signal mix of 5&#x2013;6 signals, representing a scenario where the USV operates in a low-traffic-density water environment. The experimental results are shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. The third part involves a source signal mix of 7&#x2013;8 signals, representing a scenario where the USV operates in a medium-traffic-density water environment. The experimental results are shown in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>. The fourth part involves a source signal mix of 9&#x2013;10 signals, representing a scenario where the USV operates in a crowded water environment. The experimental results are shown in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>. MSE is used to measure the error between the generated signal and the true signal, SIR is used to assess the strength of the separated source signals, and cMI is used to evaluate the similarity between the extracted signals and the true signals.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>The separation performance table of each network when the mixed number of source signals is 3 to 4.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">The impact of mixing various source signals on different network performances</th>
<th valign="middle" colspan="3" align="center">3 sources</th>
<th valign="middle" colspan="3" align="center">4 sources</th>
</tr>
<tr>
<th valign="middle" align="center">Algorithm</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">GAN(Baseline)</td>
<td valign="middle" align="center">0.4163</td>
<td valign="middle" align="center">6.2351</td>
<td valign="middle" align="center">2.1039</td>
<td valign="middle" align="center">0.5090</td>
<td valign="middle" align="center">5.2281</td>
<td valign="middle" align="center">1.3109</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-GAN</td>
<td valign="middle" align="center">0.1831</td>
<td valign="middle" align="center">7.8903</td>
<td valign="middle" align="center">2.0309</td>
<td valign="middle" align="center">0.1865</td>
<td valign="middle" align="center">7.8621</td>
<td valign="middle" align="center">1.5120</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-LSTM</td>
<td valign="middle" align="center">0.4376</td>
<td valign="middle" align="center">3.8170</td>
<td valign="middle" align="center">0.8378</td>
<td valign="middle" align="center">0.4862</td>
<td valign="middle" align="center">3.8818</td>
<td valign="middle" align="center">0.8079</td>
</tr>
<tr>
<td valign="middle" align="center">&#x2003;TSeq-GAN(Ours)</td>
<td valign="middle" align="center">0.1316</td>
<td valign="middle" align="center">9.0838</td>
<td valign="middle" align="center">2.2926</td>
<td valign="middle" align="center">0.1488</td>
<td valign="middle" align="center">9.3806</td>
<td valign="middle" align="center">2.1801</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>The separation performance table of each network when the mixed number of source signals is 5 to 6.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">The impact of mixing various source signals on different network performances</th>
<th valign="middle" colspan="3" align="center">5 sources</th>
<th valign="middle" colspan="3" align="center">6 sources</th>
</tr>
<tr>
<th valign="middle" align="center">Algorithm</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">GAN(Baseline)</td>
<td valign="middle" align="center">0.7108</td>
<td valign="middle" align="center">4.5946</td>
<td valign="middle" align="center">1.1962</td>
<td valign="middle" align="center">0.8563</td>
<td valign="middle" align="center">4.2361</td>
<td valign="middle" align="center">1.0876</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-GAN</td>
<td valign="middle" align="center">0.1885</td>
<td valign="middle" align="center">7.1901</td>
<td valign="middle" align="center">1.5183</td>
<td valign="middle" align="center">0.2122</td>
<td valign="middle" align="center">6.9468</td>
<td valign="middle" align="center">1.4028</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-LSTM</td>
<td valign="middle" align="center">0.4230</td>
<td valign="middle" align="center">3.4827</td>
<td valign="middle" align="center">0.9463</td>
<td valign="middle" align="center">0.6987</td>
<td valign="middle" align="center">2.7863</td>
<td valign="middle" align="center">0.9433</td>
</tr>
<tr>
<td valign="middle" align="center">&#x2003;TSeq-GAN(Ours)</td>
<td valign="middle" align="center">0.1511</td>
<td valign="middle" align="center">8.0633</td>
<td valign="middle" align="center">1.5449</td>
<td valign="middle" align="center">0.1627</td>
<td valign="middle" align="center">8.0132</td>
<td valign="middle" align="center">1.6323</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>The separation performance table of each network when the mixed number of source signals is 7 to 8.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">The impact of mixing various source signals on different network performances</th>
<th valign="middle" colspan="3" align="center">7 sources</th>
<th valign="middle" colspan="3" align="center">8 sources</th>
</tr>
<tr>
<th valign="middle" align="center">Algorithm</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">GAN(Baseline)</td>
<td valign="middle" align="center">1.0695</td>
<td valign="middle" align="center">4.1844</td>
<td valign="middle" align="center">1.1638</td>
<td valign="middle" align="center">1.1627</td>
<td valign="middle" align="center">3.9829</td>
<td valign="middle" align="center">0.9633</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-GAN</td>
<td valign="middle" align="center">0.2012</td>
<td valign="middle" align="center">7.0553</td>
<td valign="middle" align="center">1.4378</td>
<td valign="middle" align="center">0.2598</td>
<td valign="middle" align="center">6.6918</td>
<td valign="middle" align="center">1.2134</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-LSTM</td>
<td valign="middle" align="center">0.9033</td>
<td valign="middle" align="center">1.6653</td>
<td valign="middle" align="center">1.1084</td>
<td valign="middle" align="center">0.9826</td>
<td valign="middle" align="center">1.2060</td>
<td valign="middle" align="center">1.0211</td>
</tr>
<tr>
<td valign="middle" align="center">&#x2003;TSeq-GAN(Ours)</td>
<td valign="middle" align="center">0.1814</td>
<td valign="middle" align="center">7.9838</td>
<td valign="middle" align="center">1.4969</td>
<td valign="middle" align="center">0.1876</td>
<td valign="middle" align="center">7.8426</td>
<td valign="middle" align="center">1.4221</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>The separation performance table of each network when the mixed number of source signals is 9 to 10.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">The impact of mixing various source signals on different network performances</th>
<th valign="middle" colspan="3" align="center">9 sources</th>
<th valign="middle" colspan="3" align="center">10 sources</th>
</tr>
<tr>
<th valign="middle" align="center">Algorithm</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
<th valign="middle" align="center">MSE&#x2193;</th>
<th valign="middle" align="center">SIR(dB)&#x2191;</th>
<th valign="middle" align="center">cMI&#x2191;</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">GAN(Baseline)</td>
<td valign="middle" align="center">1.2418</td>
<td valign="middle" align="center">3.7886</td>
<td valign="middle" align="center">0.8898</td>
<td valign="middle" align="center">1.3214</td>
<td valign="middle" align="center">3.5022</td>
<td valign="middle" align="center">0.7622</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-GAN</td>
<td valign="middle" align="center">0.2428</td>
<td valign="middle" align="center">6.8216</td>
<td valign="middle" align="center">1.1029</td>
<td valign="middle" align="center">0.3423</td>
<td valign="middle" align="center">5.2366</td>
<td valign="middle" align="center">0.9828</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-LSTM</td>
<td valign="middle" align="center">1.3621</td>
<td valign="middle" align="center">0.6523</td>
<td valign="middle" align="center">1.2245</td>
<td valign="middle" align="center">1.2317</td>
<td valign="middle" align="center">0.0210</td>
<td valign="middle" align="center">0.7624</td>
</tr>
<tr>
<td valign="middle" align="center">&#x2003;TSeq-GAN(Ours)</td>
<td valign="middle" align="center">0.1750</td>
<td valign="middle" align="center">7.5060</td>
<td valign="middle" align="center">1.4322</td>
<td valign="middle" align="center">0.2321</td>
<td valign="middle" align="center">7.0178</td>
<td valign="middle" align="center">1.2073</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the open water environment, this network reduces MSE by at least 28.1267%, improves SIR by at least 15.1262%, and enhances cMI by at least 8.9196 compared to the other three networks. In lower traffic density water environments, the network reduces MSE by at least 19.8408%, increases SIR by at least 12.1445%, and improves cMI by at least 1.752% compared to the other three networks. In moderate traffic density water environments, the TSeq-GAN network outperforms the others by reducing MSE by at least 9.841%, increasing SIR by at least 13.1603%, and improving cMI by at least 4.1104%. Similarly, when the USV operates in crowded water areas, the network shows significant improvements in MSE, SIR, and cMI compared to the other three networks, with MSE decreasing by at least 27.9242%, SIR increasing by at least 10.0328%, and cMI improving by at least 16.962%.</p>
<p>As demonstrated by some of the experiments, the multi-level feature structure of the TSeq-GAN network proposed in this study enables the network to simultaneously handle both short-term and long-term dependencies of signals, while adaptively learning to generate separation results that align with the true distribution of the signals. This multi-level feature extraction and generation capability makes the model more powerful in BSS tasks compared to other independent network structures. Furthermore, through adversarial training, the TSeq-GAN network can effectively learn the separation characteristics of signals even in high-noise environments, complex interference, and nonlinear signal mixtures, ensuring that the model possesses good robustness and generalization capabilities. In contrast, other independent network structures are relatively weaker in handling complex noise and interference within the signals.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Analysis of network time complexity</title>
<p>Due to the significant efficiency differences among various network architectures, this section presents a time performance comparison experiment between the TSeq-GAN network and other networks, such as the Attentional GAN, when the number of mixed sources is 4, as shown in <xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref>.</p>
<table-wrap id="T5" position="float">
<label>Table&#xa0;5</label>
<caption>
<p>Comparison of the timeliness of AIS blind signal separation by neural networks.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">The impact of mixing various source signals on different network performances</th>
<th valign="middle" align="center">Time(Seconds)</th>
<th valign="middle" colspan="3" align="center">Improved</th>
</tr>
<tr>
<th valign="middle" align="center">Algorithm</th>
<th valign="middle" align="center"/>
<th valign="middle" align="center">MSE</th>
<th valign="middle" align="center">SIR</th>
<th valign="middle" align="center">cMI</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">GAN(Baseline)</td>
<td valign="middle" align="center">4.8263</td>
<td valign="middle" align="center">70.7662%</td>
<td valign="middle" align="center">79.4260%</td>
<td valign="middle" align="center">66.3056%</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-GAN</td>
<td valign="middle" align="center">10.6874</td>
<td valign="middle" align="center">20.2145%</td>
<td valign="middle" align="center">19.3142%</td>
<td valign="middle" align="center">44.1805%</td>
</tr>
<tr>
<td valign="middle" align="center">CNN-LSTM</td>
<td valign="middle" align="center">10.1734</td>
<td valign="middle" align="center">69.3953%</td>
<td valign="middle" align="center">1.4166</td>
<td valign="middle" align="center">1.6985</td>
</tr>
<tr>
<td valign="middle" align="center">AGAN</td>
<td valign="middle" align="center">6.1516</td>
<td valign="middle" align="center">35.5252%</td>
<td valign="middle" align="center">1.2287</td>
<td valign="middle" align="center">3.5084</td>
</tr>
<tr>
<td valign="middle" align="center">TSeq-GAN(Ours)</td>
<td valign="middle" align="center">9.0736</td>
<td valign="middle" align="center">/</td>
<td valign="middle" align="center">/</td>
<td valign="middle" align="center">/</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Although the TSeq-GAN network is not the most optimal in terms of computational efficiency, its signal extraction accuracy improves by up to 70.7662%, the quality of generated signals improves by up to 1.2287 times, and the similarity with the source signals increases by up to 3.5084 times. Considering the complex scenarios that USVs encounter during autonomous navigation, which are subject to varying degrees of noise, interference, and multipath effects, the accuracy of AIS signal separation directly influences the USV&#x2019;s ability to assess the positions of surrounding vessels. Therefore, while timeliness is important for real-time signal processing, in BSS tasks in this scenario, if the accuracy of the algorithm cannot be guaranteed, the results of real-time processing will be meaningless.</p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Sensitivity analysis of TSeq-GAN parameters</title>
<p>
<xref ref-type="fig" rid="f10">
<bold>Figures&#xa0;10A, B</bold>
</xref> illustrate the variations in MSE, SIR, and cMI, respectively, as the loss weights are adjusted. In this experiment, a global sensitivity analysis method is employed. Based on the correspondence between the magnitudes of the different loss functions and the overall performance, parameters <italic>&#x3bb;</italic>
<sub>1</sub> and <italic>&#x3bb;</italic>
<sub>4</sub> are adjusted simultaneously to observe changes in the overall model performance, while parameters <italic>&#x3bb;</italic>
<sub>2</sub> and <italic>&#x3bb;</italic>
<sub>3</sub> are adjusted concurrently to assess the overall performance variations. Consequently, a total of four sets of comparative experiments are conducted: in one scenario, with <italic>&#x3bb;</italic>
<sub>1</sub> and <italic>&#x3bb;</italic>
<sub>4</sub> held constant, one group increases <italic>&#x3bb;</italic>
<sub>2</sub> and <italic>&#x3bb;</italic>
<sub>3</sub> to 0.05 and 0.7, respectively, while another group increases them to 0.1 and 0.9; in another scenario, with <italic>&#x3bb;</italic>
<sub>2</sub> and <italic>&#x3bb;</italic>
<sub>3</sub> fixed, one group decreases <italic>&#x3bb;</italic>
<sub>1</sub> and <italic>&#x3bb;</italic>
<sub>4</sub> to 0.05 and 0.005, respectively, and another group increases them to 0.1 and 0.01, respectively.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Separation performance under different parameters. <bold>(A)</bold> The Impact of Changes in Loss Weights on MSE. <bold>(B)</bold> The Impact of Changes in Loss Weights on SIR. <bold>(C)</bold> The Impact of Changes in Loss Weights on cMI.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1635614-g010.tif">
<alt-text content-type="machine-generated">Image contains three line graphs labeled A, B, and C, each displaying data over 300 epochs. Graph A shows MSE with lines for TSeq-GAN and varying lambda values. Graph B presents SIR in decibels, showing improvement for TSeq-GAN over other configurations. Graph C depicts cMI, where TSeq-GAN consistently outperforms. Each graph shares a legend indicating parameter variations among different lines.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s4" sec-type="conclusions">
<label>4</label>
<title>Conclusion</title>
<p>In summary, to address the perception challenges faced by USVs operating in complex traffic environments and adverse channel conditions&#x2014;particularly the limitations of traditional BSS algorithms in modeling capability and separation stability&#x2014;this study constructs a randomly generated AIS signal dataset tailored for complex interference scenarios and innovatively proposes a TSeq-GAN-based blind source separation method. This approach integrates temporal modeling and spatial feature extraction mechanisms into the generator structure of a GAN, significantly enhancing the model&#x2019;s robustness to strong noise interference and time-slot collisions without relying on additional denoising modules. Moreover, this architecture improves the model&#x2019;s deep understanding and representation of AIS signal features, effectively achieving high-precision separation of target signals in low signal-to-noise ratio environments.The proposed method not only demonstrates a fusion-based innovation in model architecture but also achieves significant breakthroughs in algorithm performance and adaptability to practical scenarios, revealing broad application potential in maritime intelligent perception.</p>
<p>The experimental results indicate that, compared to traditional algorithms, the network proposed in this paper shows significant improvement in the extraction of source signals from mixed AIS signals. The MSE, SIR, and cMI performance have all been notably enhanced. Therefore, this network to some extent overcomes the traditional BSS algorithms&#x2019; excessive reliance on the assumption that source signals are independent and mixed signals are not independent, offering higher robustness and generalization capability. Additionally, the improvement in AIS signal BSS with this network will further enhance the decision-making ability of USVs in complex waters, improve the ability of USVs to accurately identify the positions and dynamics of surrounding vessels, and provide real-time decision support to enhance their autonomous navigation capabilities.</p>
<p>Furthermore, improvements in AIS signal blind source separation are expected to enhance USV decisionmaking in complex waters, improving its accuracy in identifying the positions and dynamics of surrounding vessels and providing real-time decision support to boost autonomous navigation capabilities. However, limitations remain in handling real noisy signal data deficiencies and underdetermined scenarios. Therefore, future work will focus on two key aspects: first, validating network separation performance using real-world incomplete signal data; second, achieving high-precision separation of underdetermined mixed signals while further lightening the neural network and reducing the number of antennas required on USVs, thereby contributing to more precise autonomous navigation.</p>
</sec>
</body>
<back>
<sec id="s5" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6" sec-type="author-contributions">
<title>Author contributions</title>
<p>JZ: Writing &#x2013; review &amp; editing, Software, Conceptualization. YP: Software, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. BH: Writing &#x2013; review &amp; editing, Conceptualization. XM: Funding acquisition, Writing &#x2013; review &amp; editing. HL: Software, Writing &#x2013; original draft. YL: Writing &#x2013; review &amp; editing, Supervision, Investigation.</p>
</sec>
<sec id="s7" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research and/or publication of this article. This work was supported by the National Natural Science Foundation of China (Grant No. 52471379), the National Natural Science Foundation of China (Grant No. 52201401) and Chenguang Program of Shanghai Education Development Foundation and Shanghai Municipal Education Commission (Grant No. 24CGA52).</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>We sincerely thank the Merchant Marine College, Shanghai Maritime University, for their invaluable assistance in the development of the computational model. Their professional expertise was crucial to the successful realization of this model. We also gratefully acknowledge Merchant Marine College, Shanghai Maritime University, for providing the experimental facilities, which constituted essential external support for the completion of this work.</p>
</ack>
<sec id="s8" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>Author BH was employed by the company Shanghai Ship and Shipping Research Institute CO.LTD.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s9" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cardoso</surname> <given-names>J.-F.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Blind signal separation: statistical principles</article-title>. <source>Proc. IEEE</source> <volume>86</volume>, <fpage>2009</fpage>&#x2013;<lpage>2025</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/5.720250</pub-id>
</citation></ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cardoso</surname> <given-names>J.-F.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>High-order contrasts for independent component analysis</article-title>. <source>Neural Comput.</source> <volume>11</volume>, <fpage>157</fpage>&#x2013;<lpage>192</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1162/089976699300016863</pub-id>, PMID: <pub-id pub-id-type="pmid">9950728</pub-id>, PMID: <pub-id pub-id-type="pmid">9950728</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Du</surname> <given-names>J.-H.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.-Z.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Research on visual perception for coordinated air&#x2013;sea through a cooperative usv-uav system</article-title>. <source>J. Mar. Sci. Eng.</source> <volume>11</volume>, <fpage>1978</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/jmse11101978</pub-id>
</citation></ref>
<ref id="B4">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Deville</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Puigt</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Albouy</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2004</year>). &#x201c;<article-title>Time-frequency blind signal separation: extended methods, performance evaluation for speech sources</article-title>,&#x201d; in <conf-name>2004 IEEE International Joint Conference on Neural Networks (IEEE Cat. No. 04CH37541)</conf-name>, Vol. <volume>1</volume>. <fpage>255</fpage>&#x2013;<lpage>260</lpage> (<publisher-name>IEEE</publisher-name>).</citation></ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Galvan</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>An unsupervised recurrent neural network for noise identification</article-title>. <source>J. Syst. Eng. (London)</source> <volume>6</volume>, <fpage>177</fpage>&#x2013;<lpage>185</lpage>.</citation></ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goodfellow</surname> <given-names>I. J.</given-names>
</name>
<name>
<surname>Pouget-Abadie</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Mirza</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Warde-Farley</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Ozair</surname> <given-names>S.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>Generative adversarial nets</article-title>. (<publisher-loc>ACM New York, NY, USA</publisher-loc>) <source>Adv. Neural Inf. Process. Syst.</source> <volume>63</volume>, <fpage>139</fpage>&#x2013;<lpage>144</lpage>.</citation></ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname> <given-names>H.-Q.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X.-X.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.-J.</given-names>
</name>
<name>
<surname>Lu</surname> <given-names>Z.-M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Dsss signal detection based on cnn</article-title>. <source>Sensors</source> <volume>23</volume>, <fpage>6691</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s23156691</pub-id>, PMID: <pub-id pub-id-type="pmid">37571474</pub-id>, PMID: <pub-id pub-id-type="pmid">37571474</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hochreiter</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Schmidhuber</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Long short-term memory</article-title>. <source>Neural Comput.</source> <volume>9</volume>, <fpage>1735</fpage>&#x2013;<lpage>1780</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1162/neco.1997.9.8.1735</pub-id>, PMID: <pub-id pub-id-type="pmid">9377276</pub-id>, PMID: <pub-id pub-id-type="pmid">9377276</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hyv&#xe4;rinen</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Oja</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A fast fixed-point algorithm for independent component analysis</article-title>. <source>Neural Comput.</source> <volume>9</volume>, <fpage>1483</fpage>&#x2013;<lpage>1492</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1162/neco.1997.9.7.1483</pub-id>
</citation></ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Quan</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Jin</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Multilayer decomposition denoising empowered cnn for radar signal modulation recognition</article-title>. <source>IEEE Access</source> <volume>12</volume>, <fpage>31652</fpage>&#x2013;<lpage>31661</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3369180</pub-id>
</citation></ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jianwei</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Ye</surname> <given-names>J.</given-names>
</name>
<name>
<surname>He</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Jin</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Performance analysis for complex-valued fastica and its improvement based on the tukey m-estimator</article-title>. <source>Digital Signal Process.</source> <volume>115</volume>, <fpage>103077</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.dsp.2021.103077</pub-id>
</citation></ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kazimierski</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Stateczny</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Fusion of data from ais and tracking radar for the needs of ecdis</article-title>,&#x201d; in <conf-name>2013 Signal Processing Symposium (SPS)</conf-name>. <fpage>1</fpage>&#x2013;<lpage>6</lpage> (<publisher-name>IEEE</publisher-name>).</citation></ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname> <given-names>J. B.</given-names>
</name>
<name>
<surname>Jan</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Khalil</surname> <given-names>R. A.</given-names>
</name>
<name>
<surname>Altalbe</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Hybrid source prior based independent vector analysis for blind separation of speech signals</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>132871</fpage>&#x2013;<lpage>132881</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2020.3010342</pub-id>
</citation></ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Jayanthi</surname> <given-names>V.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Underdetermined blind source separation using capsnet</article-title>. <source>Soft Computing</source> <volume>24</volume>, <fpage>9011</fpage>&#x2013;<lpage>9019</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00500-019-04430-4</pub-id>
</citation></ref>
<ref id="B15">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Larson</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Bruch</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ebken</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>Autonomous navigation and obstacle avoidance for unmanned surface vehicles</article-title>,&#x201d; in <conf-name>Unmanned systems technology VIII (Orlando (Kissimmee), Florida, SPIE)</conf-name>, Vol. <volume>6230</volume>. <fpage>53</fpage>&#x2013;<lpage>64</lpage>.</citation></ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Blind source separation algorithm for noisy hydroacoustic signals based on decoupled convolutional neural networks</article-title>. <source>Ocean Eng.</source> <volume>308</volume>, <fpage>118188</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.118188</pub-id>
</citation></ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A novel mixing matrix estimation algorithm in instantaneous underdetermined blind source separation</article-title>. <source>Signal Image Video Process.</source> <volume>14</volume>, <fpage>1001</fpage>&#x2013;<lpage>1008</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11760-019-01632-z</pub-id>
</citation></ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname> <given-names>B.-S.</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>B.-S.</given-names>
</name>
<name>
<surname>Chong</surname> <given-names>F.-C.</given-names>
</name>
<name>
<surname>Lai</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>A functional link network with higher order statistics for signal enhancement</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>54</volume>, <fpage>4821</fpage>&#x2013;<lpage>4826</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSP.2006.882075</pub-id>
</citation></ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>R. W.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Nie</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>H.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>a). <article-title>Intelligent edge-enabled efficient multisource data fusion for autonomous surface vehicles in maritime internet of things</article-title>. <source>IEEE Trans. Green Commun. Networking</source> <volume>6</volume>, <fpage>1574</fpage>&#x2013;<lpage>1587</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TGCN.2022.3158004</pub-id>
</citation></ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>R. W.</given-names>
</name>
<name>
<surname>Liang</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Nie</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yuan</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>H.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>b). <article-title>Stmgcn: Mobile edge computingempowered vessel trajectory prediction using spatio-temporal multigraph convolutional network</article-title>. <source>IEEE Trans. Ind. Inf.</source> <volume>18</volume>, <fpage>7977</fpage>&#x2013;<lpage>7987</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TII.2022.3165886</pub-id>
</citation></ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A new method of blind source separation using single-channel ica based on higher-order statistics</article-title>. <source>Math. Problems Eng.</source> <volume>2015</volume>, <fpage>439264</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2015/439264</pub-id>
</citation></ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Jia</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Visual target detection for energy consumption optimization of unmanned surface vehicle</article-title>. <source>Energy Rep.</source> <volume>8</volume>, <fpage>363</fpage>&#x2013;<lpage>369</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.egyr.2022.01.204</pub-id>
</citation></ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mei</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Saeed</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>K.-C.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Localization in underwater acoustic iot networks: Dealing with perturbed anchors and stratification</article-title>. <source>IEEE Internet Things J</source> <volume>10</volume>, <fpage>17757</fpage>&#x2013;<lpage>17769</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JIOT.2024.3360245</pub-id>
</citation></ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Teng</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Frequency offset estimation of satellite-based ais signals based on interpolated fft</article-title>. <source>Wireless Pers. Commun.</source> <volume>99</volume>, <fpage>35</fpage>&#x2013;<lpage>45</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11277-017-5035-0</pub-id>
</citation></ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohamed Mostafa</surname> <given-names>M. A. R.</given-names>
</name>
<name>
<surname>Vucetic</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Stojkovic</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Leki&#x107;</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Makarov</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Fuzzy functional dependencies as a method of choice for fusion of ais and othr data</article-title>. <source>Sensors</source> <volume>19</volume>, <fpage>5166</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s19235166</pub-id>, PMID: <pub-id pub-id-type="pmid">31779096</pub-id>, PMID: <pub-id pub-id-type="pmid">31779096</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Niknazar</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Nasrabadi</surname> <given-names>A. M.</given-names>
</name>
<name>
<surname>Shamsollahi</surname> <given-names>M. B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A new blind source separation approach based on dynamical similarity and its application on epileptic seizure prediction</article-title>. <source>Signal Process.</source> <volume>183</volume>, <fpage>108045</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.sigpro.2021.108045</pub-id>
</citation></ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rieta</surname> <given-names>J. J.</given-names>
</name>
<name>
<surname>Castells</surname> <given-names>F.</given-names>
</name>
<name>
<surname>S&#xe1;nchez</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zarzoso</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Millet</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Atrial activity extraction for atrial fibrillation analysis using blind source separation</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>51</volume>, <fpage>1176</fpage>&#x2013;<lpage>1186</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TBME.2004.827272</pub-id>, PMID: <pub-id pub-id-type="pmid">15248534</pub-id>, PMID: <pub-id pub-id-type="pmid">15248534</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ristaniemi</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Huovinen</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>Joint multipath delay tracking and interference cancellation in ds-cdma systems using successive ica for oversaturated data</article-title>,&#x201d; in <conf-name>2006 1st International Symposium on Wireless Pervasive Computing</conf-name>. <fpage>1</fpage>&#x2013;<lpage>5</lpage> (<publisher-name>IEEE</publisher-name>).</citation></ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shao</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Deep fusion for radar jamming signal classification based on cnn</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>117236</fpage>&#x2013;<lpage>117244</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/Access.6287639</pub-id>
</citation></ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Lyu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Grid map assisted radar target tracking in a detection occluded maritime environment</article-title>. <source>IEEE Trans. Instrumentation Measurement</source> <volume>73</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TIM.2024.3381495</pub-id>
</citation></ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Ou</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Peng</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Blind image separation based on attentional generative adversarial network</article-title>. <source>J. Ambient Intell. Humanized Computing</source> <volume>13</volume>, <fpage>1397</fpage>&#x2013;<lpage>1404</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s12652-020-02637-0</pub-id>
</citation></ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Biancardo</surname> <given-names>S. A.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>The impact of the 21st-century maritime silk road on sulfur dioxide emissions in chinese ports: based on the difference-in-difference model</article-title>. <source>Front. Mar. Sci.</source> <volume>12</volume>, <elocation-id>1608803</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2025.1608803</pub-id>
</citation></ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Bashir</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>a). <article-title>Colergs-constrained safe reinforcement learning for realising mass&#x2019;s risk-informed collision avoidance decision making</article-title>. <source>Knowledge-Based Syst.</source> <volume>300</volume>, <fpage>112205</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.knosys.2024.112205</pub-id>
</citation></ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Bashir</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>b). <article-title>Optimizing anti-collision strategy for mass: A safe reinforcement learning approach to improve maritime traffic safety</article-title>. <source>Ocean Coast. Manage.</source> <volume>253</volume>, <fpage>107161</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocecoaman.2024.107161</pub-id>
</citation></ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Amamoo-Otoo</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Biancardo</surname> <given-names>S. A.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Evaluating the impact of eca policy on sulfur emissions from the five busiest ports in America based on difference in difference model</article-title>. <source>Front. Mar. Sci.</source> <volume>12</volume>, <elocation-id>1609261</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2025.1609261</pub-id>
</citation></ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Underdetermined blind source separation of speech mixtures unifying dictionary learning and sparse representation</article-title>. <source>Int. J. Mach. Learn. Cybernetics</source> <volume>12</volume>, <fpage>3573</fpage>&#x2013;<lpage>3583</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s13042-021-01406-5</pub-id>
</citation></ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Jia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Underdetermined blind source separation for sparse signals based on the law of large numbers and minimum intersection angle rule</article-title>. <source>Circuits Systems Signal Process.</source> <volume>39</volume>, <fpage>2442</fpage>&#x2013;<lpage>2458</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00034-019-01263-2</pub-id>
</citation></ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname> <given-names>R.-j.</given-names>
</name>
<name>
<surname>Pang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>H.-b.</given-names>
</name>
<name>
<surname>Pang</surname> <given-names>Y.-j.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Development and missions of unmanned surface vehicle</article-title>. <source>J. Mar. Sci. Appl.</source> <volume>9</volume>, <fpage>451</fpage>&#x2013;<lpage>457</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11804-010-1033-2</pub-id>
</citation></ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Jia</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>K. X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>How big data enriches maritime research&#x2013;a critical review of automatic identification system (ais) data applications</article-title>. <source>Transport Rev.</source> <volume>39</volume>, <fpage>755</fpage>&#x2013;<lpage>773</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/01441647.2019.1649315</pub-id>
</citation></ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Liang</surname> <given-names>X.-f.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>M.-z.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yao</surname> <given-names>Y.-l.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Usv path planning method with velocity variation and global optimisation based on ais service platform</article-title>. <source>Ocean Eng.</source> <volume>236</volume>, <fpage>109560</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2021.109560</pub-id>
</citation></ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A millimeter-wave radar-aided vision detection method for water surface small object detection</article-title>. <source>J. Mar. Sci. Eng.</source> <volume>11</volume>, <fpage>1794</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/jmse11091794</pub-id>
</citation></ref>
</ref-list>
</back>
</article>