<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Space Technol.</journal-id>
<journal-title>Frontiers in Space Technologies</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Space Technol.</abbrev-journal-title>
<issn pub-type="epub">2673-5075</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">756478</article-id>
<article-id pub-id-type="doi">10.3389/frspt.2021.756478</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Space Technologies</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Design and Implementation of Blind Source Separation Based on BP Neural Network in Space-Based AIS</article-title>
<alt-title alt-title-type="left-running-head">Li et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">BSS Based on BPNN</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Chengjie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1286625/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Lidong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/977994/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Luo</surname>
<given-names>Zhongqiang</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Zhen</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yilun</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Ying</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>The Key Laboratory for Computer Systems of State Ethnic Affairs Commission, School of Computer Science and Technology, Southwest Minzu University, <addr-line>Chengdu</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>National Key Laboratory of Science and Technology on Communications, University of Electronic Science and Technology of China, <addr-line>Chengdu</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>School of Automation and Information Engineering, Sichuan University of Science &#x26; Engineering, <addr-line>Zigong</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<label>
<sup>4</sup>
</label>College of Computer Science, Sichuan University, <addr-line>Chengdu</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/989528/overview">Min Lin</ext-link>, Nanjing University of Posts and Telecommunications, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1440006/overview">Jun-Bo Wang</ext-link>, Southeast University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1449322/overview">Huaicong Kong</ext-link>, Nanjing University of Posts and Telecommunications, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Chengjie Li, <email>junhongabc@126.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Aerial and Space Networks, a section of the journal Frontiers in Space Technologies</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>09</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>2</volume>
<elocation-id>756478</elocation-id>
<history>
<date date-type="received">
<day>10</day>
<month>08</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Li, Zhu, Luo, Zhang, Liu and Yang.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Li, Zhu, Luo, Zhang, Liu and Yang</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&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>In space-based AIS (Automatic Identification System), due to the high orbit and wide coverage of the satellite, there are many self-organizing communities within the observation range of the satellite, and the signals will inevitably conflict, which reduces the probability of ship detection. In this paper, to improve system processing power and security, according to the characteristics of neural network that can efficiently find the optimal solution of a problem, proposes a method that combines the problem of blind source separation with BP neural network, using the generated suitable data set to train the neural network, thereby automatically generating a traditional blind signal separation algorithm with a more stable separation effect. At last, through the simulation results of combining the blind source separation problem with BP neural network, the performance and stability of the space-based AIS can be effectively improved.</p>
</abstract>
<kwd-group>
<kwd>space-based AIS</kwd>
<kwd>blind source separation</kwd>
<kwd>BP neural network</kwd>
<kwd>parallel processing</kwd>
<kwd>error function</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>In space-based AIS (Automatic Identification System), satellite communications are one of important parts, due to the satellite orbit altitude is relatively high and the number of satellites increasing, the openness of satellite orbits makes satellite communications vulnerable to be jammed from external signals. To solve that problem, improving the efficiency of information processing, new technologies must be developed. The framework of space-based AIS is shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. In <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>, due to the openness of satellite channels, satellite communication is easily disturbed by external signals, therefore, it is great significance to study the security of satellite communication in space-based AIS (<xref ref-type="bibr" rid="B9">Kourogiorgas et&#x20;al., 2015</xref>) (<xref ref-type="bibr" rid="B4">Chen et&#x20;al., 2020</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Framework of space-based AIS.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g001.tif"/>
</fig>
<p>Blind separation technology can improve the efficiency of signal processing without occupying excess bandwidth. With the increasing processing power of computers, neural network technology has also been introduced into blind separation technology (<xref ref-type="bibr" rid="B11">Lee et&#x20;al., 2008</xref>; <xref ref-type="bibr" rid="B10">Lahat and Christian, 2016</xref>; <xref ref-type="bibr" rid="B5">Fu et&#x20;al., 2014</xref>). In 1985, C. Jutten and J.&#x20;Herault proposed a neural network recursively connecting two initial signals to two mixed signals passing through the channel, gradient descent method is used to change the network weights, the residual error of the output signal is minimized, the separation of the signal under unknown initial conditions is accomplished. In 1991, the variability of the solution of blind separation problem is completed by L. Tong. In recent years, a robust neural network blind separation algorithm is developed by A. Cichockic and R. Unbehauen (<xref ref-type="bibr" rid="B6">Inan and Erdogan, 2015</xref>; (<xref ref-type="bibr" rid="B12">Li et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B8">Kim et&#x20;al., 2007</xref>. In (<xref ref-type="bibr" rid="B6">Inan and Erdogan, 2015</xref>), introduce a family of convolutive Bounded component analysis (BCA) criteria and corresponding algorithms, and prove that the global optima of the proposed criteria, under generic BCA assumptions, are equivalent to a set of perfect separators. In (<xref ref-type="bibr" rid="B12">Li et&#x20;al., 2020</xref>), separate the mixed source signals by Particle swarm optimization (PSO) clustering. In (<xref ref-type="bibr" rid="B8">Kim et&#x20;al., 2007</xref>), proposes a new algorithm that exploits higher order frequency dependencies of source signals in order to separate them when they are&#x20;mixed.</p>
<p>In this paper, according to the characteristics of the neural network can find the optimal solution efficiently, a novel method is proposed, which combined blind separation and neural network, the neural network is trained with the generated appropriate data&#x20;set.</p>
<p>The rest of this paper is organized as follows. Section <italic>Knowledge Background</italic> describes the basic knowledge of the novel algorithm, followed by the novel algorithm formulation in Section <italic>Algorithm execution process</italic>. Section <italic>Simulation Results</italic> gives the simulation details of the novel algorithm, experimental results show that the proposed algorithm has better performance and improve communication efficiency and system security significantly. Section <italic>Conclusion</italic> concludes the&#x20;paper.</p>
</sec>
<sec id="s2">
<title>Knowledge Background</title>
<sec id="s2-1">
<title>Blind Source Separation Model</title>
<p>
<italic>N</italic> original signals pass through the mixed channel, the signals are statistically independent of each other, and <italic>M</italic> sensors receive the mixed signal, the mixed model of the observed signal is<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the unknown mixing coefficients, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>are the original signals, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the observed signals, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the noise signals. The matrix form of <xref ref-type="disp-formula" rid="e1">formula (1)</xref> is<disp-formula id="e2">
<mml:math id="m6">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Among the numbers of original signal (<italic>M</italic>) and the numbers of receiving antenna(<italic>N</italic>), blind source signals can be classified into overdetermined blind separation (<italic>M &#x3c; N</italic>), determined blind separation (<italic>M &#x3d; N</italic>) and underdetermined blind separation (<italic>M &#x3e; N</italic>) (<xref ref-type="bibr" rid="B21">Robert et&#x20;al., 1995</xref>).</p>
<p>The blind source separation model in space-based AIS is slightly different from common blind separation. In this paper, consider only the signal processing methods between satellites, the probability distribution of the channel model obeys Rayleigh distribution, the probability density function is expressed as follows,<disp-formula id="e3">
<mml:math id="m7">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>x</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:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2">
<title>Back Propagation Neural Network</title>
<p>BP (Back Propagation) neural network was proposed by Rumelhart and McClelland in 1986, which is a multi-layer feedforward neural network trained according to error back propagation algorithm. In the BP neural network system, hidden layer connection weight learning of multi-layer neural network is solved, which has four basic features (<xref ref-type="bibr" rid="B23">Wu et&#x20;al., 2005</xref>).</p>
<sec id="s2-2-1">
<title>Nonlinear</title>
<p>Each connection unit in BP neural network has a different form, BP neural network can deal with nonlinear problems well. BP neural network contains a large number of specific connection units, and the connection mode of BP neural network is not a specific connection unit, so the BP neural network is nonlinear. The relationship between the initial data and the expected data is not linear, and a neural network is designed to train and learn the initial data and the expected data. Then the trained BP neural network system can simulate the relationship between the initial data the expected&#x20;data.</p>
</sec>
<sec id="s2-2-2">
<title>Parallel Processing</title>
<p>BP neural network is composed of many parallel concrete join units, and the order in which these join units are used in BP neural network is parallel. That is, when the initial data is entered, these parallel concrete connection units are activated in parallel, so processing the initial data in this way is very&#x20;fast.</p>
</sec>
<sec id="s2-2-3">
<title>Fault Tolerance and Associative Ability</title>
<p>In the system model of the human brain, data is stored separately in different places. Information processing is also similar to that in BP neural network, the initial data is stored in each concrete link unit, rather than a specific storage in a fixed. Therefore, even if some of the connection units fail and the data is lost, the main part of the data still exists, the original data can be recovered from the data body&#x20;part.</p>
</sec>
<sec id="s2-2-4">
<title>Self-Learning, Self-Organization and Adaptive Ability</title>
<p>BP neural network can change the weight of each specific connection unit according to the initial data input. Each input of data leads to an iterative calculation and the weights are adjusted. The self-organization of BP neural network means that when the trained network inputs different types of initial data again, it can adjust the weight according to the change of the initial data type. In this case, change itself structure is called adaptive ability.</p>
<p>BP neural network is a kind of multi-layer feedforward network trained by using the method of transmitting data error from back to forward. It is one of the most commonly used models, which includes both the process of data propagating backwards and the process of error propagating forwards. Classic BP neural network diagram contains a data input layer, an intermediate layer, and a result output layer. The task of data input layer is to receive and detect incoming data and then send it to the neurons at the next layer, the task of intermediate layer is to process and transform the information transmitted from the upper layer accordingly and sends the information to the final layer. These three parts constitute the BP neural network, which transmit data backwards. The diagram of BP neural network is as follows in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> (<xref ref-type="bibr" rid="B7">Jin et&#x20;al., 2000</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Diagram of BP neural network.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g002.tif"/>
</fig>
</sec>
</sec>
<sec id="s2-3">
<title>Frequency-Hop Signal Model</title>
<p>In space-based AIS, considering to the frequency-hop signal model (<xref ref-type="bibr" rid="B16">Loof and Pratt, 2019a</xref>) (<xref ref-type="bibr" rid="B17">Loof and Pratt, 2019b</xref>),<disp-formula id="e4">
<mml:math id="m8">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2022;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e4">formula (4)</xref>, <inline-formula id="inf5">
<mml:math id="m9">
<mml:mi>L</mml:mi>
</mml:math>
</inline-formula> is the length of signal, <inline-formula id="inf6">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>is the hop duration, <inline-formula id="inf7">
<mml:math id="m11">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> stands for is the rectangular window, <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the carrier frequency of the <italic>k</italic>th hop, <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency hopping time, <inline-formula id="inf10">
<mml:math id="m14">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula> is the phase of a frequency hopping signal, <inline-formula id="inf11">
<mml:math id="m15">
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula> is the signal power; <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Gaussian white noise. The frequency hopping signal distribution in time-frequency domain is described in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>. In <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>, the time-frequency domain image of frequency hopping signal is determined by the following three factors: the position of the <italic>k</italic>th hop in the time domain, the position of the <italic>k</italic>th hop in the frequency domain and the length of the time-frequency domain.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Frequency-hop signal distribution image in time-frequency domain.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>Algorithm Execution Process</title>
<p>In the algorithm execution process, BP neural network is the main body of algorithm execution.</p>
<sec id="s3-1">
<title>Forward Propagation</title>
<p>Sampling data input formula is as follows (<xref ref-type="bibr" rid="B19">Porter et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B1">Balouchestani et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B14">Logeswari et&#x20;al., 2014</xref>),<disp-formula id="e5">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e5">formula (5)</xref>, <inline-formula id="inf13">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> stands for the connection value of neurons in <italic>m</italic> row and <italic>i</italic> column of BP neural network, <italic>M</italic> stands for the number of layers of the neural network. The output of m layer is <inline-formula id="inf14">
<mml:math id="m19">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, m is the number of layers of the neural network, <inline-formula id="inf15">
<mml:math id="m20">
<mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the transfer function at the <italic>m</italic>th layer. Then, the output of the first layer is <inline-formula id="inf16">
<mml:math id="m21">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the output of the last layer is <inline-formula id="inf17">
<mml:math id="m22">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mi>M</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-2">
<title>Back Propagation</title>
<p>Back propagation is the main characteristic of BP neural network, in this paper, BP neural network is mainly composed of four&#x20;parts.</p>
<sec id="s3-2-1">
<title>Error Function</title>
<p>In this paper, MSE (Mean Squared Error) function is chosen as the error function of BP network, the expression of MSE is as follows,<disp-formula id="e6">
<mml:math id="m23">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>here, <inline-formula id="inf18">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the BP neural network true value, <inline-formula id="inf19">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the BP neural network estimated&#x20;value.</p>
</sec>
<sec id="s3-2-2">
<title>Weight Correction Method</title>
<p>In the above error function <xref ref-type="disp-formula" rid="e6">(6)</xref>, gradient descent method as the weight correction method, the iterative formula is as follows,<disp-formula id="e7">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>here, <inline-formula id="inf20">
<mml:math id="m28">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> stands for training&#x20;rate.</p>
</sec>
<sec id="s3-2-3">
<title>Chain Rule</title>
<p>To minimize MSE, it&#x2019;s necessary to take the partial derivative of the objective function, the chain rule is the rule that you have to follow when you take partial derivatives, suppose <inline-formula id="inf21">
<mml:math id="m29">
<mml:mi>F</mml:mi>
</mml:math>
</inline-formula> is the objective function, then the chain rule is as follows,<disp-formula id="e9">
<mml:math id="m30">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>According to <xref ref-type="disp-formula" rid="e9">formula (9)</xref>, <xref ref-type="disp-formula" rid="e7">formulas (7)</xref> and <xref ref-type="disp-formula" rid="e8">8</xref> can be expressed as,<disp-formula id="e10">
<mml:math id="m31">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m32">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>In BP neural network, <inline-formula id="inf22">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> represents the sensitivity of the iteration, then <xref ref-type="disp-formula" rid="e10">formulas (10)</xref> and (<xref ref-type="disp-formula" rid="e11">11</xref>) can be expressed as<disp-formula id="e12">
<mml:math id="m34">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m35">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2-4">
<title>Weights Updated</title>
<p>In the above process, according to gradient descent method, the connection value of the BP neural network is as follows,<disp-formula id="e14">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msubsup>
<mml:mtext>s</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msubsup>
<mml:mtext>s</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s3-3">
<title>BP Neural Network Algorithm</title>
<p>According to the 3.2, the steps of BP neural network in this paper are as follows.<list list-type="simple">
<list-item>
<p>1) Calculate the forward propagation value of BP neural network</p>
</list-item>
</list>
<disp-formula id="e16">
<mml:math id="m38">
<mml:mrow>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mtext>y</mml:mtext>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m40">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext>y</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>y</mml:mtext>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>2) Calculate the back propagation value of BP neural network</p>
</list-item>
</list>
<disp-formula id="e19">
<mml:math id="m41">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>M</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mi>M</mml:mi>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mi>M</mml:mi>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m42">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>2,1</mml:mn>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>3) Change connection&#x20;value</p>
</list-item>
</list>
<disp-formula id="e21">
<mml:math id="m43">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>2,1</mml:mn>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m44">
<mml:mrow>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s4">
<title>Simulation Results</title>
<sec id="s4-1">
<title>Parameter Setting</title>
<p>In this paper, determined blind separation (<italic>M &#x3d; N</italic>) is considered, the number of original signals is equal to the number of received antennas, <italic>M &#x3d; N &#x3d; 3</italic>, the parameters are set as follows.</p>
</sec>
<sec id="s4-2">
<title>Sparse Representation</title>
<p>Since the target signal is processed as sparse signal, the sparse processing should be carried out (<xref ref-type="bibr" rid="B18">Meganem et&#x20;al., 2014</xref>).</p>
<sec id="s4-2-1">
<title>Definition</title>
<p>
<bold>
<italic>Dictionary:</italic>
</bold> It is a collection of waveforms, that is, an analytic function library or a signal sample library, which may not satisfy orthogonality.</p>
<p>
<bold>
<italic>Atom:</italic>
</bold> Basic waveforms in dictionaries, that is the basic carrier and representation unit of information and can represent any signal by superposition.</p>
</sec>
<sec id="s4-2-2">
<title>Theorem</title>
<p>
<bold>
<italic>Atomic Decomposition Theorem:</italic>
</bold> <inline-formula id="inf23">
<mml:math id="m45">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula>is a random signal, and the dictionary <inline-formula id="inf24">
<mml:math id="m46">
<mml:mi>&#x3a6;</mml:mi>
</mml:math>
</inline-formula> consists of many column vectors, each of which is an atom <inline-formula id="inf25">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, then <inline-formula id="inf26">
<mml:math id="m48">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> can be expressed as a weighted sum of some optimal atoms, <inline-formula id="inf27">
<mml:math id="m49">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, here <inline-formula id="inf28">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a decomposition coefficient, <inline-formula id="inf29">
<mml:math id="m51">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> is the atomic number, <inline-formula id="inf30">
<mml:math id="m52">
<mml:mi>&#x393;</mml:mi>
</mml:math>
</inline-formula> is the set of atomic serial numbers.</p>
<p>
<bold>
<italic>Residual Signal:</italic>
</bold> In fact, it&#x2019;s very difficult to match <inline-formula id="inf31">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf32">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, in general, random signals <inline-formula id="inf33">
<mml:math id="m55">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> is obtained by means of signal approximation, <inline-formula id="inf34">
<mml:math id="m56">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>
<italic>, here</italic>
</bold> <inline-formula id="inf35">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the residual signal, the smaller the value of <inline-formula id="inf36">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the higher the matching accuracy.</p>
<p>Sparse Representation: Sparse representation is actually an optimization problem, that is, the signal has as few atoms as possible, but it can&#x2019;t be distorted, suppose <inline-formula id="inf37">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the objective function of the optimization problem, then the mathematical model of sparse representation is as follows,<disp-formula id="e23">
<mml:math id="m60">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mtext>&#x200a;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x393;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s4-3">
<title>Separation Simulation Results</title>
<p>After the signal is sparse, the signal separation performance will be discussed in this subsection. In this paper, the number of transmitting antennas and receiving antennas is equal to three, the original signal are sparsely processed according to 4.2 and the waveforms are shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>, in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>, the <italic>X</italic>-axis represents sparse time and the <italic>Y</italic>-axis represents <inline-formula id="inf38">
<mml:math id="m61">
<mml:mi>f</mml:mi>
</mml:math>
</inline-formula>, the expression for <inline-formula id="inf39">
<mml:math id="m62">
<mml:mi>f</mml:mi>
</mml:math>
</inline-formula> is described in <xref ref-type="disp-formula" rid="e24">formula (24)</xref>,<disp-formula id="e24">
<mml:math id="m63">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">N</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Waveforms of original signals.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g004.tif"/>
</fig>
<p>In the next experiment, we aim to separate each signal from the received mixed signals. Considering to the realistic signal transmission, we assume that the transmission channel is a Gaussian channel, the initial signal goes through the Gaussian channel and are sparsely processed according to 4.2, the mixed signal&#x2019;s waveforms are shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Waveforms of mixed signals.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g005.tif"/>
</fig>
<p>We use the proposed algorithm in this article, in BP neural network algorithm, the number of hidden layers is 100, the processing flow chart is given in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>. In the data training process, 70% of the data set is used as the training set, 15% of the data set as the verification set and the remaining 15% of the data set as the test set. After the proposed algorithm in this article, the original signals are recovered efficiently, the separated signal waveforms are displayed in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. From <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>, it is clear that the signal waveform after separation is very similar to the original signal waveform.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Processing flow chart of BP neural network algorithm.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Waveforms of separated signals.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g007.tif"/>
</fig>
<p>To measure the separation effect, we compare the signals in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> and <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> with correlation coefficient value as the evaluation standard. The correlation coefficient expression is given in <xref ref-type="disp-formula" rid="e25">formula (25)</xref> (<xref ref-type="bibr" rid="B13">Li et&#x20;al., 2016</xref>),<disp-formula id="e25">
<mml:math id="m64">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#xb7;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>To measure the advantages of the algorithm in this paper, we further compare the separation performance with Classical FastICA Algorithm. The algorithm performance comparison results are shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>. In <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>, the algorithm has better separation performance than Classical FastICA Algorithm (<xref ref-type="bibr" rid="B20">Reju et&#x20;al., 2010</xref>).</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Separation performance comparison with classical fastICA algorithm.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g008.tif"/>
</fig>
</sec>
<sec id="s4-4">
<title>Network Security Analysis</title>
<p>Blind separation belongs to signal processing, it can not only improve the information processing ability of the system, but also improve the security of space-based AIS network. To measure the security of the system, invulnerability analysis of space-based AIS network is used as the safety standard, the parameter settings are shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. A cost function is constructed to measure the invulnerability analysis of the space-based AIS network in <xref ref-type="disp-formula" rid="e26">formula (26)</xref>,<disp-formula id="e26">
<mml:math id="m65">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>where <inline-formula id="inf40">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the distance of node <italic>i</italic> and node&#x20;<italic>j</italic>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Simulation parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="center">Value</th>
<th align="center">Parameters</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Sensor Node</td>
<td align="left">200</td>
<td align="left">Satellite Attitude altitude</td>
<td align="left">600&#xa0;km</td>
</tr>
<tr>
<td align="left">DPC Position</td>
<td align="left">Static Random</td>
<td align="left">Hash Algorithm</td>
<td align="left">SHA-256</td>
</tr>
<tr>
<td align="left">Sensing Area</td>
<td align="left">100 &#xd7; 100km<sup>2</sup>-400 &#xd7; 400&#xa0;km<sup>2</sup>
</td>
<td align="left">Antenna</td>
<td align="left">Dual-polarization VHF</td>
</tr>
<tr>
<td align="left">Mobility</td>
<td align="left">Random-way point</td>
<td align="left">Packet Size</td>
<td align="left">512 bytes</td>
</tr>
<tr>
<td align="left">Sample Rate</td>
<td align="left">
<inline-formula id="inf41">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>5</mml:mn>
</mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Transmission Bit Rate</td>
<td align="left">
<inline-formula id="inf42">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mi>b</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Hopping Speed</td>
<td align="left">
<inline-formula id="inf43">
<mml:math id="m69">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>500</mml:mn>
<mml:mi>h</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Modulation Frequency</td>
<td align="left">
<inline-formula id="inf44">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Original Signal Numbers</td>
<td align="left">
<inline-formula id="inf45">
<mml:math id="m71">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Receiving Antenna Numbers</td>
<td align="left">
<inline-formula id="inf46">
<mml:math id="m72">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results of the analysis are shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>. The results show that: 1) The invulnerability performance of space-based AIS network under random attack has significant advantages than the DE (Differential Evolution algorithm) network optimization and PSO (Particle Swarm Optimization) network optimization; 2) As the number of nodes increases, the invulnerability of the system decreases; 3) The invulnerability performance of space-based AIS network with blind source separation was significantly better than that without blind source separation (<xref ref-type="bibr" rid="B24">Yang et&#x20;al., 2019</xref>) (<xref ref-type="bibr" rid="B22">Tai et&#x20;al., 2017</xref>).</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Invulnerability analysis of space-based AIS network.</p>
</caption>
<graphic xlink:href="frspt-02-756478-g009.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>In this paper, the blind separation technique is used to deal with the conflict between signal receivers of space-based AIS network. This method not only improves the signal processing capability of the system, but also improves the security of the space-based AIS network. That fundamentally solves the security of the system and belongs to the category of Endogenous Safety and Security (ESS). Finally, the paper discusses the signal processing ability and the security of the system through the simulation experiment. The simulation results show that the algorithm in this paper has better advantages than conventional information processing methods.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>CL completed the overall idea of the paper, LZ completed the structure of the paper, ZZ, YL, and YY completed the simulation experiments.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work is fully supported by Natural Science Foundation of China Project (61871422), Science and Technology Program of Sichuan Province (2020YFH0071), National Natural Science Foundation of China under Grant (61801319), in part by Sichuan Science and Technology Program under Grant (2020JDJQ0061), (2021YFG0099), in part by the Sichuan University of Science and Engineering Talent Introduction Project under Grant (2020RC33), Innovation Fund of Chinese Universities under Grant (2020HYA04001).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<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="book">
<person-group person-group-type="author">
<name>
<surname>Balouchestani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sugavaneswaran</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Krishnan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Advanced K-means clustering algorithm for large ECG data sets based on K-SVD approach[C]. 2014&#x20;9th International Symposium on Communication Systems, Networks and Digital Signal</source>. <publisher-loc>Tokyo</publisher-loc>: <publisher-name>CSNDSP)</publisher-name>, <fpage>177</fpage>&#x2013;<lpage>182</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>System Integration of Terrestrial Mobile Communication and Satellite Communication&#x2014;&#x2014;The Trends, Challenges and Key Technologies in B5G and 6G</article-title>. <source>China Commun.</source>, <fpage>156</fpage>&#x2013;<lpage>171</lpage>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname>
<given-names>G.-S.</given-names>
</name>
<name>
<surname>Phlypo</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.-L.</given-names>
</name>
<name>
<surname>Adali</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Blind Source Separation by Entropy Rate Minimization</article-title>. <source>IEEE Trans. Signal. Process.</source> <volume>62</volume> (<issue>16</issue>), <fpage>4245</fpage>&#x2013;<lpage>4255</lpage>. <pub-id pub-id-type="doi">10.1109/tsp.2014.2333563</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Inan</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Erdogan</surname>
<given-names>A. T.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Convolutive Bounded Component Analysis Algorithms for Independent and Dependent Source Separation</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>26</volume> (<issue>4</issue>), <fpage>697</fpage>&#x2013;<lpage>708</lpage>. <pub-id pub-id-type="doi">10.1109/tnnls.2014.2320817</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="other">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>Wen.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Wei.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Jia-Li.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Si.</given-names>
</name>
<name>
<surname>Zhen</surname>
<given-names>Han.</given-names>
</name>
</person-group> <article-title>The Improvements of BP Neural Network Learning Algorithm</article-title>. <source>Proc. ICSP2000</source>, <fpage>1647</fpage>&#x2013;<lpage>1649</lpage>. </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Attias</surname>
<given-names>H. T.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S.-Y.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>T.-W.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Blind Source Separation Exploiting Higher-Order Frequency Dependencies</article-title>. <source>IEEE Trans. Audio Speech Lang. Process.</source> <volume>15</volume> (<issue>1</issue>), <fpage>70</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1109/tasl.2006.872618</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kourogiorgas</surname>
<given-names>C. I.</given-names>
</name>
<name>
<surname>Arapoglou</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Panagopoulos</surname>
<given-names>A. D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Statistical Characterization of Adjacent Satellite Interference for Earth Stations on Mobile Platforms Operating at Ku and Ka Bands</article-title>. <source>IEEE Wireless Commun. Lett.</source> <volume>4</volume> (<issue>No. 1</issue>), <fpage>82</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1109/lwc.2014.2374177</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lahat</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Christian</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>An alternative proof for the identifiability of independent vector analysis using second order statistics[C]</article-title>. <source>ICASSP, Shanghai</source>, <fpage>4363</fpage>&#x2013;<lpage>4367</lpage>. </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>J.-H.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>T.-W.</given-names>
</name>
<name>
<surname>Jolesz</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Yoo</surname>
<given-names>S.-S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Independent vector analysis (IVA): Multivariate approach for fMRI group study</article-title>. <source>Neuroimage</source> <volume>40</volume> (<issue>1</issue>), <fpage>86</fpage>&#x2013;<lpage>109</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2007.11.019</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>20202020</year>). &#x201c;<article-title>Solutions to Data Reception with Improve Blind Source Separation in Satellite Communications</article-title>,&#x201d; in <source>IEEE International Symposium on Networks, Computers and Communications (ISNCC&#x27;20)</source> (<publisher-loc>Montreal, Canada</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/isncc49221.2020.9297206</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L. D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Non-orthogonal frequency hopping signal underdetermined blind source separation in time-frequency domain[J]</article-title>. <source>Infocommunications J.</source> <volume>8</volume> (<issue>3</issue>), <fpage>1</fpage>&#x2013;<lpage>7</lpage>. </citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Logeswari</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sangeetha</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Vaidehi</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>A cost effective clustering based anonymization approach for storing phr in cloud[C]</article-title>,&#x201d; in <source>International Conference on Recent Trends</source> (<publisher-loc>Sydney</publisher-loc>: <publisher-name>Information Technology</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>. </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Loof</surname>
<given-names>J.&#x20;L.</given-names>
</name>
<name>
<surname>Pratt</surname>
<given-names>T. G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Blind Separation of Frequency-Hopped Signals Using a Space-Polarization Receiver</article-title>. <source>IEEE Signal. Process. Lett.</source> <volume>26</volume> (<issue>No. 7</issue>), <fpage>1061</fpage>&#x2013;<lpage>1064</lpage>. <pub-id pub-id-type="doi">10.1109/lsp.2019.2918939</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Loof</surname>
<given-names>J.&#x20;L.</given-names>
</name>
<name>
<surname>Pratt</surname>
<given-names>T. G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Frequency-Hopped Signal Source Identification in Frequency-Selective Channels</article-title>. <source>IEEE Trans. Aerospace Electron. Syst.</source> <volume>55</volume> (<issue>No. 6</issue>), <fpage>3316</fpage>&#x2013;<lpage>3329</lpage>. </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meganem</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Deville</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hosseini</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Deliot</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Briottet</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Linear-Quadratic Blind Source Separation Using NMF to Unmix Urban Hyperspectral Images</article-title>. <source>IEEE Trans. Signal. Process.</source> <volume>62</volume> (<issue>7</issue>), <fpage>1822</fpage>&#x2013;<lpage>1833</lpage>. <pub-id pub-id-type="doi">10.1109/tsp.2014.2306181</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Porter</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tadic</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Achim</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Blind separation of sources with finite rate of innovation[C]</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Signal Processing Conference (EUSIPCO)</publisher-name>, <fpage>136</fpage>&#x2013;<lpage>140</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reju</surname>
<given-names>V. G.</given-names>
</name>
<name>
<surname>Soo Nqee Koh</surname>
<given-names>S. N.</given-names>
</name>
<name>
<surname>Ing Yann Soon</surname>
<given-names>I. Y.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Underdetermined Convolutive Blind Source Separation via Time-Frequency Masking</article-title>. <source>IEEE Trans. Audio Speech Lang. Process.</source> <volume>18</volume> (<issue>1</issue>), <fpage>101</fpage>&#x2013;<lpage>116</lpage>. <pub-id pub-id-type="doi">10.1109/tasl.2009.2024380</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Robert</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zaragoza</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>QPSK block-modulation codes for unequal error protection[J]</article-title>. <source>IEEE Trans. Inf. Theor.</source> <volume>41</volume> (<issue>2</issue>), <fpage>576</fpage>&#x2013;<lpage>581</lpage>. </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tai</surname>
<given-names>W.-L.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>Y.-F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.-H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>An IoT notion-based authentication and key agreement scheme ensuring user anonymity for heterogeneous ad hoc wireless sensor networks</article-title>. <source>J.&#x20;Inf. Security Appl.</source> <volume>34</volume>, <fpage>133</fpage>&#x2013;<lpage>141</lpage>. <pub-id pub-id-type="doi">10.1016/j.jisa.2017.04.002</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yuesheng</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Deterministic Convergence of an Online Gradient Method for BP Neural</article-title>, <source>IEEE Transactions on Neural Networks</source>. <volume>16</volume>, <fpage>533</fpage>&#x2013;<lpage>540</lpage>. <pub-id pub-id-type="doi">10.1109/tnn.2005.844903</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A trusted routing scheme using blockchain and reinforcement learning for wireless sensor networks</article-title>. <source>Sensors (Switzerland)</source> <volume>19</volume>, <fpage>4</fpage>. <pub-id pub-id-type="doi">10.3390/s19040970</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>