<?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. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1535906</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2025.1535906</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>GNSS interference mitigation method based on deep learning</article-title>
<alt-title alt-title-type="left-running-head">Chen et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2025.1535906">10.3389/fphy.2025.1535906</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Feiqiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2899877/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liu</surname>
<given-names>Zhe</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>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Long</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xie</surname>
<given-names>Yuchen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ren</surname>
<given-names>Binbin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1729345/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Qin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Electronic Science and Technology</institution>, <institution>National University of Defense Technology</institution>, <addr-line>Changsha</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Key Laboratory of Satellite Navigation Technology</institution>, <addr-line>Changsha</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/1475267/overview">Riccardo Meucci</ext-link>, National Research Council (CNR), Italy</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/2063331/overview">Sunita Khichar</ext-link>, Chulalongkorn University, Thailand</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/379518/overview">Kazuya Hayata</ext-link>, Sapporo Gakuin University, Japan</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Zhe Liu, <email>l_z@nudt.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>03</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1535906</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>02</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Chen, Liu, Huang, Xie, Ren and Zhou.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Chen, Liu, Huang, Xie, Ren and Zhou</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The interference environment faced by GNSS receivers is unknown, dynamic, and uncertain, making it difficult for a single interference mitigation method to address all interference threats. In this paper, we introduce an intelligent interference mitigation approach. By leveraging a deep learning network model, our method automatically selects the optimal interference mitigation technique based on the specific characteristics of the interference. This enhances the receiver&#x2019;s anti-jamming performance and overall robustness. Our experimental results show that the proposed method effectively suppresses narrowband interference, pulse interference, and chirp interference, demonstrating insensitivity to interference parameters. Statistically, it outperforms traditional methods, with the proportion of the carrier-to-noise ratio (C/N<sub>0</sub>) above a given threshold (initial C/N<sub>0</sub> reduced by 3 dB) increasing by over 10%.</p>
</abstract>
<kwd-group>
<kwd>satellite navigation</kwd>
<kwd>interference mitigation</kwd>
<kwd>deep learning</kwd>
<kwd>receiver</kwd>
<kwd>interfering signals</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Interdisciplinary Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Global Navigation Satellite Systems (GNSS) provide users with positioning, velocity, and timing (PVT) services. It is the only positioning and navigation system that offers high precision, global coverage, and all-weather availability. After decades of development, GNSS has been widely and deeply applied across various sectors.</p>
<p>Because GNSS plays a fundamental and key role in military, commercial and civil fields, its vulnerability has also received more and more attention. As we all know, the power of the signal emitted by the navigation satellite is very weak when it reaches the ground, and GNSS users are extremely vulnerable to radio frequency interference and spoofing attacks [<xref ref-type="bibr" rid="B1">1</xref>, <xref ref-type="bibr" rid="B2">2</xref>]. Studies have shown that [<xref ref-type="bibr" rid="B3">3</xref>] an interference source with a radiation power of only 1 W can render GNSS receivers within a range of approximately 15 km unable to function properly.</p>
<p>Radio frequency interference can be categorized into unintentional and intentional interference. Unintentional interference is generally caused by spectrum leakage or improper operation of radar or communication systems adjacent to the navigation frequency band. Intentional interference is typically used to attack an opponent&#x2019;s navigation equipment or to protect one&#x2019;s privacy [<xref ref-type="bibr" rid="B4">4</xref>]. Typical GNSS interference includes continuous wave interference, narrowband interference, pulse interference, sweep chirp interference and broadband interference [<xref ref-type="bibr" rid="B5">5</xref>&#x2013;<xref ref-type="bibr" rid="B7">7</xref>]. The impact of different types of interference on GNSS receivers can be quantitatively characterized by the equivalent C/N<sub>0</sub> [<xref ref-type="bibr" rid="B8">8</xref>].</p>
<p>To address the threat of radio frequency interference, researchers have proposed a series of interference suppression methods. The basic principle is similar: utilizing the sparsity of interference in a certain dimension to detect and eliminate it. For example, due to the sparsity of continuous wave interference and narrowband interference in the frequency domain, Frequency Domain Pulse Blanking (FDPB) and Adaptive Filtering (AF) [<xref ref-type="bibr" rid="B9">9</xref>&#x2013;<xref ref-type="bibr" rid="B12">12</xref>] have been proposed for suppression. In light of the sparsity of pulse interference in the time domain, Time Domain Pulse Blanking (TDPB) [<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B14">14</xref>] has been proposed for suppression. For chirp interference, it has been found that [<xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B16">16</xref>] it also exhibits time-domain sparsity within a specific sweep frequency range, allowing it to be suppressed by setting the time-domain pulse to zero. Broadband interference is unique in that it does not exhibit sparsity in either the time or frequency domains; it must be received by an array antenna or polarized antenna to demonstrate sparsity in the spatial or polarization domain for suppression. This paper does not address broadband interference.</p>
<p>The interference mitigation method of radio frequency has been a topic not only in electronics but also in space and astrophysics. Among these, deep learning methods were already employed. References [<xref ref-type="bibr" rid="B17">17</xref>&#x2013;<xref ref-type="bibr" rid="B19">19</xref>] investigate how to detect and identify radio-frequency interference using deep learning methods, which have achieved good results in the field of radio interferometry. However, these methods do not provide further approaches for interference cancellation or signal recovery. References [<xref ref-type="bibr" rid="B20">20</xref>, <xref ref-type="bibr" rid="B21">21</xref>] study the use of Bayesian methods to eliminate interference and restore signals. This method performs well under the condition that the prior distribution of the data is known. However, the interference faced by GNSS receiver is unknown, dynamic, and uncertain. Moreover, under different types of interference, the data exhibit different probability distributions. Therefore, it is difficult to directly apply this method in GNSS interference mitigation. For a given type of interference, different mitigation methods yield varying suppression effects. This paper aims to design an interference mitigation method that not only identifies interference, but also automatically selects the optimal approach to suppress interference based on its characteristics, thereby enhancing the performance and robustness of the receiver. This method is referred to as the intelligent interference mitigation (IIM) method.</p>
<p>The innovative contributions of this paper can be summarized as follows: (a) We propose a GNSS IIM method that utilizes spectrum sensing to convert input data into spectrograms, followed by the application of a deep learning network to output the optimal interference mitigation method. (b) We present an implementation framework for the IIM method, which employs Short Time Fourier Transform (STFT) for time-frequency two-dimensional spectral sensing, with GoogLeNet chosen as the pre-trained model to build our deep learning network. (c) Finally, we conduct experiments using a data collector and a software-defined receiver (SDR) for interference mitigation and signal processing to evaluate the performance of the proposed method under various interference conditions. The results demonstrate the effectiveness of the proposed method and its ability to mitigate different types of interfering signals.</p>
<p>The content of this article is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> establishes the signal model for the GNSS receiver; <xref ref-type="sec" rid="s3">Section 3</xref> introduces three typical GNSS interference mitigation methods&#x2014;FDPB, AF, and TDPB&#x2014;and analyzes their interference suppression effects. <xref ref-type="sec" rid="s4">Section 4</xref> proposes the basic principles and implementation framework of the GNSS IIM method. <xref ref-type="sec" rid="s5">Sections 5</xref>, <xref ref-type="sec" rid="s6">6</xref> design simulations and open-sky experiments to verify the performance of the proposed method. Finally, the main conclusions drawn from this study are presented.</p>
</sec>
<sec id="s2">
<title>2 Signal model</title>
<p>For the sake of simplicity, we consider the reception of a single GNSS satellite signal due to the very low cross-correlation of the pseudorandom spreading codes. The signal received by a GNSS receiver, after being amplified, down-converted, filtered, and sampled, can be expressed in complex baseband form as:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the power of the GNSS signal, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the navigation information modulated in the signal, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the pseudo-random code sequence, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the Doppler frequency shift, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the pseudo-code phase and the carrier phase respectively, <italic>n</italic> is the time subscript. <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a generalized interference signal, and different interference types have different expressions [<xref ref-type="bibr" rid="B4">4</xref>]. <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the zero mean additive white Gaussian noise (AWGN) in the complex form. The real part and the imaginary part are independent and identically distributed. The variance is <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, which can be described by <xref ref-type="disp-formula" rid="e2">Equation 2</xref> as follows:<disp-formula id="e2">
<mml:math id="m11">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the noise spectral density, <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the receiver front-end bandwidth.</p>
<p>When the receiver adopts active interference mitigation processing, the generalized interference mitigation process can be modeled by <xref ref-type="disp-formula" rid="e3">Equation 3</xref> as follows:<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x397;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the interference mitigation output, <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:mi mathvariant="normal">&#x397;</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents a certain mathematical transformation, different interference mitigation methods have different mathematical transformation forms, which will be introduced in detail in <xref ref-type="sec" rid="s3">Section 3</xref>.</p>
<p>After that, the receiver further performs correlation despreading on the anti-jamming output. The goal is to estimate the Doppler frequency shift and pseudo-code phase of the GNSS signal. This process can be achieved by maximizing the ambiguity function [<xref ref-type="bibr" rid="B8">8</xref>]:<disp-formula id="e4">
<mml:math id="m17">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>arg max</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>arg max</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the ambiguity function, the symbol &#x201c;argmax&#x201d; is a mathematical notation used to describe the argument that maximizes a given function or expression. In the above equation, <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:munder>
<mml:mi>arg max</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the value of <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> that make <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> as large as possible. <inline-formula id="inf19">
<mml:math id="m23">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m24">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the estimated values of the doppler frequency shift and pseudo-code phase, respectively. <italic>M</italic> is the length of the sampled data used for the correlation despreading processing, and the corresponding signal duration is <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf22">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the sampling rate. This formula describes the relationship between the ambiguity function and the doppler frequency shift as well as the pseudo-code phase. The value of the ambiguity function is maximized when the estimated values of the doppler frequency shift and pseudo-code phase are equal to that of the input GNSS signal.</p>
<p>The purpose of anti-jamming is to suppress the interfering signals and retain the useful signal to the greatest extent. The effect can be evaluated by the C/N<sub>0</sub> after correlation dispreading, which can be described by <xref ref-type="disp-formula" rid="e5">Equation 5</xref> as follows:<disp-formula id="e5">
<mml:math id="m27">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math id="m28">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the mean value and <inline-formula id="inf24">
<mml:math id="m29">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the variance.</p>
</sec>
<sec id="s3">
<title>3 Traditional GNSS interference mitigation methods</title>
<p>Without considering special forms of receiving antennas such as array antennas or polarized antennas, conventional GNSS receivers employ three representative interference mitigation methods: FDPB, AF, or TDPB. The following sections introduce each method separately.</p>
<sec id="s3-1">
<title>3.1 FDPB</title>
<p>The FDPB method first transforms the signal into the frequency domain through discrete Fourier transform (DFT):<disp-formula id="e6">
<mml:math id="m30">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, <inline-formula id="inf25">
<mml:math id="m31">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the frequency spectrum after the signal is transformed to the frequency domain, and <italic>N</italic> is the length of the DFT operation. At this time, if the interference is sparse in the frequency domain, it will be pulse-like distribution. It could be mitigated by setting a threshold and removing spectral lines with amplitudes exceeding the threshold. How to set a threshold has always been a difficult problem in engineering implementation. This method requires prior information such as receiver noise power and is difficult to adapt to changes in receiver noise background.</p>
<p>Borio et al. [<xref ref-type="bibr" rid="B9">9</xref>] proposes a more robust method:<disp-formula id="e7">
<mml:math id="m32">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, <inline-formula id="inf26">
<mml:math id="m33">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the spectrum after the interference spectrum line is eliminated. This method is a threshold-free method and does not depend on any prior information.</p>
<p>Finally, the interference eliminated spectrum is transformed back from the frequency domain to the time domain through inverse discrete Fourier transform (IDFT) to obtain interference mitigation output, which can be described by <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m34">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 AF</title>
<p>AF can be achieved using finite impulse response (FIR) or infinite impulse response (IIR) filters, which can adaptively adjust coefficients based on certain algorithms and automatically form zeros in the frequency band where interference occurs, thereby achieving interference suppression. Considering that FIR filters are more robust than IIR filters, this paper adopts adaptive FIR filters.</p>
<p>Assuming the length of the FIR filter is <italic>L</italic>, the signal filtered by the FIR filter can be described as [<xref ref-type="bibr" rid="B11">11</xref>]:<disp-formula id="e9">
<mml:math id="m35">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, <inline-formula id="inf27">
<mml:math id="m36">
<mml:mrow>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <italic>k</italic>th coefficient of FIR filter at time <italic>n</italic>. This formula describes the response of the signal <italic>x</italic>(<italic>n</italic>) after passing through an FIR digital filter.</p>
<p>The coefficients of the FIR filter can be updated using the Normalized Least-Mean-Square (NLMS) algorithm [<xref ref-type="bibr" rid="B11">11</xref>]:<disp-formula id="e10">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e10">Equation 10</xref>, <inline-formula id="inf28">
<mml:math id="m38">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the normalization step factor, and <inline-formula id="inf29">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the conjugate operation. The coefficients update is driven by the error which is also the output <italic>y</italic>(<italic>n</italic>). The error represents the difference between the desired output and the actual output of the filter. The NLMS algorithm adjusts the learning rate through the normalized step factor <inline-formula id="inf30">
<mml:math id="m40">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the value of which directly affects the convergence speed and steady-state error of the algorithm. A larger <inline-formula id="inf31">
<mml:math id="m41">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> value can make the algorithm converge faster, but may lead to a larger steady-state error, a smaller value will make the algorithm converge more slowly, but with a smaller steady-state error. The value of <inline-formula id="inf32">
<mml:math id="m42">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> needs to be a trade-off between convergence speed and steady-state error, in the subsequent experiments, we empirically choose 0.1 as the value for <inline-formula id="inf33">
<mml:math id="m43">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-3">
<title>3.3 TDPB</title>
<p>The TDPB directly processes the sampled data, and the threshold-free method is also used here. The process can be described by <xref ref-type="disp-formula" rid="e11">Equation 11</xref> as follows [<xref ref-type="bibr" rid="B9">9</xref>]:<disp-formula id="e11">
<mml:math id="m44">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-4">
<title>3.4 Analysis of suppression performance on different interfering signals</title>
<p>We have constructed a MATLAB simulation platform consisting of a signal generator and a SDR, employing the Monte Carlo simulation method to analyze the performance of interference suppression. The analysis focuses on the effectiveness of traditional anti-jamming methods against three types of interference: narrowband (continuous wave interference can be considered as a special form of narrowband interference), pulse, and chirp. The configuration of the simulation platform is illustrated in the <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Simulation configuration.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g001.tif"/>
</fig>
<p>The main parameter settings in the simulation are shown in the table below.</p>
<sec id="s3-4-1">
<title>3.4.1 Narrowband interference suppression performance</title>
<p>Set the narrowband interference bandwidth to be randomly distributed between 0 and 4 MHz (20% signal bandwidth), simulate narrowband interference with different bandwidths, and use three methods of FDPB, AF, and TDPB for interference mitigation processing. Conduct 500 Monte Carlo experiments, obtain 500 samples, and statistically analyze the output C/N<sub>0</sub>. The results are as follows:</p>
<p>
<xref ref-type="fig" rid="F2">Figure 2A</xref> shows the C/N<sub>0</sub> results of the first 30 experiments in 500 Monte Carlo simulations. It can be seen that the interference suppression performance of the AF algorithm is similar to that of the FDPB algorithm. The C/N<sub>0</sub> obtained by the AF algorithm is slightly higher than that of the FDPB algorithm in most cases, but also slightly lower than that of the FDPB algorithm in a few samples. The TDPB algorithm has a poor suppression effect on narrowband interference, and its output C/N<sub>0</sub> is generally lower than 30 dB Hz. <xref ref-type="fig" rid="F2">Figure 2B</xref> shows the statistical results of 500 Monte Carlo experiments, with the horizontal axis representing the C/N<sub>0</sub> threshold and the vertical axis representing the proportion of experiments with a C/N<sub>0</sub> exceeding the given threshold to the total number of experiments. <xref ref-type="fig" rid="F2">Figure 2B</xref> statistically illustrates that the AF algorithm has the best suppression effect on narrowband interference, followed by the FDPB algorithm and the TDPB algorithm.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Comparison of narrowband interference suppression performance. <bold>(A)</bold> C/N<sub>0</sub> results of the first 30 experiments. <bold>(B)</bold> Statistical results of C/N<sub>0</sub> of 500 experiments.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g002.tif"/>
</fig>
</sec>
<sec id="s3-4-2">
<title>3.4.2 Pulse interference suppression performance</title>
<p>The pulse repetition period of pulse interference is randomly distributed between 0.04 and 1 ms, and the duty cycle is randomly distributed between 0 and 0.4 (Gaussian band-limited noise modulated within pulse signals). The bandwidth covers the entire front-end bandwidth of the receiver (20 MHz). The Monte Carlo experimental results are shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, indicating that statistically speaking, the TDPB algorithm has the best performance for pulse interference, followed by the FDPB algorithm, and the AF algorithm has the worst performance.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Comparison of pulse interference suppression performance. <bold>(A)</bold> C/N<sub>0</sub> results of the first 30 experiments. <bold>(B)</bold> Statistical results of C/N<sub>0</sub> of 500 experiments.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g003.tif"/>
</fig>
</sec>
<sec id="s3-4-3">
<title>3.4.3 Chirp interference suppression performance</title>
<p>The sweep bandwidth of the chirp interference is randomly distributed between 4 and 20 MHz, and the sweep period is randomly distributed between 0.01 and 1 ms. The Monte Carlo experimental results are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. At this time, statistically speaking, the TDPB algorithm has the worst performance. When the C/N<sub>0</sub> threshold is less than 42 dB Hz, the FDPB algorithm performs better than the AF algorithm, but when the C/N<sub>0</sub> threshold is greater than 42 dB Hz, the AF algorithm performs better than the FDPB algorithm.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison of chirp interference suppression performance. <bold>(A)</bold> C/N<sub>0</sub> results of the first 30 experiments. <bold>(B)</bold> Statistical results of C/N<sub>0</sub> of 500 experiments.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g004.tif"/>
</fig>
<p>From the above analysis, it can be seen that for different types of interference, the optimal interference mitigation method in a statistical sense is different. For example, the AF algorithm has the best suppression performance for narrowband interference, and the TDPB algorithm has the best suppression performance for pulse interference. On the other hand, it is not difficult to see from <xref ref-type="fig" rid="F1">Figures 1A</xref>, <xref ref-type="fig" rid="F2">2A</xref>, <xref ref-type="fig" rid="F3">3A</xref> that even for the same type of interference with different interference parameters, the optimal interference mitigation method is not the same.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 IIM method</title>
<p>Considering that the interference environment faced by the receiver is unknown, dynamic, and uncertain, this paper proposes an IIM method, which automatically selects the optimal method to suppress interference based on the characteristics of interference, thereby improving the interference mitigation performance and robustness of the receiver.</p>
<sec id="s4-1">
<title>4.1 Basic principles</title>
<p>The schematic diagram of the IIM method is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. The input for IIM is the digital complex baseband signal received by the GNSS antenna and processed by signal conditioning (including amplification, frequency conversion, filtering, and sampling quantization). On one hand, the IIM processing performs three types of interference mitigation processing on the signal: FDPB, AF, and TDPB; On the other hand, it performs two-dimensional spectrum perception on the input signal. The deep learning network outputs the optimal method among the three anti-jamming processing based on the two-dimensional time-frequency spectrum and controls the switch to direct the output of the optimal anti-jamming method to signal acquisition, tracking, and PVT solution processing.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Block diagram of the IIM method.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g005.tif"/>
</fig>
<p>Different types of interference or different parameters of the same interference will result in different time-frequency two-dimensional spectra, which means that the differences in interference types and parameters will be reflected in the time-frequency two-dimensional spectra. Therefore, a deep learning network can be constructed to automatically select the optimal interference mitigation method based on the time-frequency two-dimensional spectrum of the input signal. During the training stage, for each input sample, by traversing three interference mitigation methods, the corresponding output C/N<sub>0</sub> can be obtained. The interference mitigation method with the highest output C/N<sub>0</sub> is selected as the output (or label) of the deep learning network. After the network is trained, the network architecture and weights are fixed. During the deployment stage, the deep learning network automatically selects the optimal interference mitigation method based on the input interference type and parameters, and sends its interference mitigation output to subsequent processing through switch switching.</p>
</sec>
<sec id="s4-2">
<title>4.2 Implementation framework</title>
<sec id="s4-2-1">
<title>4.2.1 Time frequency two-dimensional spectral sensing</title>
<p>The purpose of time-frequency two-dimensional spectrum sensing is to unfold the digital complex baseband signal after signal conditioning in the time-frequency two-dimensional plane. When there is interference, the unfolded time-frequency two-dimensional spectrum will reflect the type and parameters of interference.</p>
<p>This paper uses STFT to achieve time-frequency two-dimensional spectral sensing, and the process can be described by <xref ref-type="disp-formula" rid="e12">Equation 12</xref> as follows [<xref ref-type="bibr" rid="B22">22</xref>]:<disp-formula id="e12">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf34">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a time-frequency two-dimensional spectral matrix, which is a non-negative real number. <italic>j</italic> and <italic>k</italic> are time serial number and frequency serial number respectively, <inline-formula id="inf35">
<mml:math id="m47">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a sliding window function with a length of <italic>N</italic>, which controls the data length and windowing type of each participation in Fourier transform, and <italic>P</italic> is the length of each sliding of the sliding window.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows a sample of time-frequency two-dimensional spectra obtained for narrowband interference, pulse interference, and chirp interference. Each time-frequency image is in RGB format, with a size of 224 &#xd7; 224 &#xd7; 3.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Time frequency two-dimensional spectra of different interference types. <bold>(A)</bold> Narrowband interference. <bold>(B)</bold> Pulse interference. <bold>(C)</bold> Chirp interference.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g006.tif"/>
</fig>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Deep learning network</title>
<p>Using pre-trained deep learning networks for optimal interference mitigation method selection, pre-trained network are deep learning networks that have been trained in millions of natural images and have good image feature extraction capabilities. When applied to the specialized field of GNSS IIM, only a small number of samples are needed to fine tune the pre trained network.</p>
<p>The selection of pre-training network should strike a balance between recognition performance (recognition accuracy) and resource consumption (recognition time). In this paper, GoogLeNet [<xref ref-type="bibr" rid="B23">23</xref>] is used as the pre-trained network model. GoogLeNet connects multiple well-designed Inception blocks in series with other layers (convolutional layer, fully connected layer) to form a 22-layer deep network. GoogLeNet was once one of the most effective models on ImageNet: it provides high recognition accuracy with low computational complexity.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<title>5 Simulation analysis of IIM</title>
<p>Firstly, based on the simulation platform in <xref ref-type="sec" rid="s3">Section 3</xref>, the Monte Carlo simulation method is used to generate sample data. The specific generation process is as follows: the signal received by the GNSS receiver is generated according to the signal model in <xref ref-type="disp-formula" rid="e1">Formula 1</xref>, and the global parameter settings are shown in <xref ref-type="table" rid="T1">Table 1</xref>. The parameters of the three types of interference are consistent with <xref ref-type="sec" rid="s3-4">Section 3.4</xref>. 1,000 samples are generated under each interference, and a sample set containing 3,000 samples is generated in total. For each sample, by traversing three interference mitigation methods, one can obtain their respective output C/N<sub>0</sub>. The interference mitigation method with the highest output C/N<sub>0</sub> is selected as the label for the sample.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters used in simulation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter type</th>
<th align="center">Parameter values</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">GNSS signal type</td>
<td align="center">Beidou B3I (PRN 1)</td>
</tr>
<tr>
<td align="center">Initial C/N<sub>0</sub>
</td>
<td align="center">44 dB Hz</td>
</tr>
<tr>
<td align="center">Receiver front-end bandwidth</td>
<td align="center">20 MHz</td>
</tr>
<tr>
<td align="center">sampling rate</td>
<td align="center">20.48 MHz</td>
</tr>
<tr>
<td align="center">Interference to signal ratio (ISR)</td>
<td align="center">Random distribution between 40 and 70 dB</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The entire sample set is divided into three parts: 2,400 samples are used as the training set (800 samples for each disturbance), 300 samples are used as the verification set (100 samples for each disturbance), and 300 samples are used as the test set (100 samples for each disturbance), so 80% of the whole sample is used for training, and 20% is used for verification and testing.</p>
<p>The experiment utilizes the PyTorch [<xref ref-type="bibr" rid="B24">24</xref>] deep learning framework to complete the model construction, training and testing. The hyperparameters of the neural network are set as follows: the optimizer selects Adam; the learning rate is set to 0.001; the batch size is set to 20; the maximum number of training epoch is set to 10; and the loss function is cross entropy loss.</p>
<p>Load the trained network model into the IIM method proposed in <xref ref-type="sec" rid="s4">Section 4</xref>, validate it on the test set, and compare it with three traditional interference mitigation methods. The comparison results of interference mitigation performance are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of interference suppression performance between proposed method and traditional methods. <bold>(A)</bold> C/N<sub>0</sub> results of the first 30 experiments. <bold>(B)</bold> Statistical results of C/N<sub>0</sub> on the entire test set.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g007.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7A</xref> shows the C/N<sub>0</sub> results obtained from the first 30 samples in the test set (including 10 narrowband interference, 10 pulse interference, and 10 chirp interference samples each). It can be seen that traditional interference mitigation methods have good suppression effects on one or two types of interference, but it is difficult to achieve good suppression effects on all three types of interference at the same time. However, the IIM method proposed in this paper can achieve this. Although the output C/N<sub>0</sub> obtained by the IIM method is not the highest on individual samples (because there is also a probability of errors in the prediction results of the network model), overall, the output C/N<sub>0</sub> obtained by it is the highest in most cases. <xref ref-type="fig" rid="F7">Figure 7B</xref> shows the statistical results on the entire test set. It can be seen from the figure that the IIM method is the optimal interference mitigation method in a statistical sense, and the proportion of the C/N<sub>0</sub> above a given threshold (In engineering applications, it is generally agreed that the initial C/N<sub>0</sub> reduced by 3 dB is used as the threshold.) is more than 12% higher than traditional methods.</p>
<p>It should be particularly noted that, compared to traditional methods, IIM incorporates a spectrum sensing module and a deep learning network. The introduction of the deep learning network significantly increases the computational complexity by thousands of times. As a result, a dedicated GPU chip must be added specifically to accelerate the inference process of the deep learning model. Additionally, the inference process of the deep learning model introduces an extra processing latency of several milliseconds. The increase in computational complexity and processing latency limits the deployment of IIM in low-cost and real-time demanding GNSS receivers.</p>
</sec>
<sec id="s6">
<title>6 Open sky experiment</title>
<p>To further verify the proposed method, an open sky experiment is carried out. In this test, an antenna array based data collector is placed at a fixed position in the open wild for GNSS signal collection, while interfering signals are simulated and added in our SDR. This method is often used in GNSS jamming experiments [<xref ref-type="bibr" rid="B25">25</xref>, <xref ref-type="bibr" rid="B26">26</xref>] to avoid impacting civil GNSS users. The open sky experiment configuration is shown in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Open sky experiment configuration.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g008.tif"/>
</fig>
<p>The data collector includes 7 antennas, a front-end, an A/D converter, and a lighting port output. It should be mentioned that only data from antenna 1 (i.e., the center antenna) is used in our experiment. The output baseband data (sampling frequency is 62/3 MHz and duration is 2,300 ms) of the data collector are stored on a personal computer (PC) and processed by the SDR.</p>
<p>For the SDR, firstly, interference signals are generated and added to the baseband data at 1,000 ms, the parameters of the three types of interference signals are consistent with <xref ref-type="sec" rid="s3-4">Section 3.4</xref>. For each type of interference, 30 random samples are generated, totaling 90 samples. For each sample, the SDR is used for processing, and the performance of different interference mitigation methods is compared.</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the processing results of the SDR for the B3I signal (PRN 1) under sweep chirp interference (ISR is 64.53 dB, sweep bandwidth is 16.27 MHz, and sweep period is 0.935 ms). It can be observed that before the interference is turned on (0&#x2013;1000 ms), with direct pass-through processing, the output C/N<sub>0</sub> is around 43 dB Hz. After applying the IIM algorithm, the output C/N<sub>0</sub> is slightly lower than that of the direct pass-through processing, due to the insertion loss introduced by the interference mitigation processing. After the interference is turned on (1000 ms&#x2013;2300 ms), the output C/N<sub>0</sub> of the direct pass-through processing drops rapidly, and the receiver loses track of the signal, while the output C/N<sub>0</sub> of the IIM algorithm remains essentially unchanged, allowing the receiver to maintain normal tracking of the signal, as seen in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Output C/N<sub>0</sub> for IIM and direct pass-through.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The in-phase and quadrature component of the prompt channel for IIM.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g010.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> compares the time-frequency diagrams of the output signals obtained from direct pass-through and IIM. It can be seen that after applying IIM processing, the power of the chirp interference is significantly reduced, with a power level similar to that of the surrounding thermal noise, indicating that the IIM algorithm effectively suppresses the interference.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Interference mitigation performance for IIM. <bold>(A)</bold> Time-frequency diagrams of the output signals obtained from direct pass-through. <bold>(B)</bold> Time-frequency diagrams of the output signals obtained from IIM.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g011.tif"/>
</fig>
<p>Finally, <xref ref-type="fig" rid="F12">Figure 12</xref> presents the statistical results across all 90 sample sets. For each sample, we take the average of the output C/N<sub>0</sub> results after the interference is turned on (with a duration of 1.3 s) as the final output C/N<sub>0</sub> result. It can be observed from the figure that the IIM method is statistically the optimal method, with its proportion above the threshold (initial C/N<sub>0</sub> minus 3 dB, i.e., 40 dB Hz) being more than 16% higher than that of traditional methods. This result is basically consistent with the outcomes derived from the simulation, with only minor differences in specific numerical values.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Comparison of interference mitigation performance.</p>
</caption>
<graphic xlink:href="fphy-13-1535906-g012.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s7">
<title>7 Conclusion</title>
<p>This article examines the interference challenges encountered by GNSS receivers and introduces a deep learning-based approach for GNSS interference mitigation. The method begins by analyzing the input signal in a two-dimensional spectrogram and then employs a deep learning network to determine the optimal strategy among three interference mitigation algorithms. The selected optimal interference mitigation strategy is subsequently conveyed to the signal capture tracking and PVT calculation processes via a switching mechanism. Compared to traditional interference mitigation techniques, the method outlined in this paper is capable of adapting to various types of interference and different interference parameters, demonstrating effective suppression across a range of interference scenarios. Simulation and open-sky experimental results have confirmed the efficacy of this approach.</p>
<p>In conclusion, the proposed technique is a potent interference mitigation tool that can substantially broaden the operational range of GNSS receivers under interference conditions. Future enhancements could focus on reducing computational complexity and enhancing performance in scenarios with multiple concurrent interference signals.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<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 sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>FC: Writing&#x2013;original draft. ZL: Writing&#x2013;review and editing. LH: Writing&#x2013;review and editing. YX: Writing&#x2013;review and editing. BR: Writing&#x2013;review and editing. QZ: Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was supported in part by the Natural Science Foundation of China (NSFC), grants No. 62303475 and U20A20193.</p>
</sec>
<ack>
<p>The authors would like to thank the editors and reviewers for their efforts in supporting the publication of this paper.</p>
</ack>
<sec sec-type="COI-statement" id="s11">
<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="ai-statement" id="s12">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s13">
<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">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Performance analysis of repeater spoofing suppression based on GNSS multi-beam receiver</article-title>. <source>Front Phys</source> (<year>2022</year>) <volume>10</volume>:<fpage>970132</fpage>. <pub-id pub-id-type="doi">10.3389/fphy.2022.970132</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ni</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Binbin</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>P</given-names>
</name>
<etal/>
</person-group> <article-title>GNSS spoofing suppression based on multi-satellite and multi-channel array processing</article-title>. <source>Front Phys</source> (<year>2022</year>) <volume>10</volume>:<fpage>905918</fpage>. <pub-id pub-id-type="doi">10.3389/fphy.2022.905918</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>F</given-names>
</name>
</person-group>. <source>GNSS antenna array receiver interference suppression and measurement deviation compensation technology</source>. <publisher-loc>Changsha</publisher-loc>: <publisher-name>National University of Defense Technology</publisher-name> (<year>2017</year>).</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>GX</given-names>
</name>
<name>
<surname>Sgammini</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Kubo</surname>
<given-names>N</given-names>
</name>
</person-group>. <article-title>Protecting GNSS receivers from jamming and interference</article-title>. <source>Proc IEEE</source> (<year>2016</year>) <volume>104</volume>(<issue>6</issue>):<fpage>1327</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2016.2525938</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Morales Ferre</surname>
<given-names>R</given-names>
</name>
<name>
<surname>de la Fuente</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Lohan</surname>
<given-names>ES</given-names>
</name>
</person-group>. <article-title>Jammer classification in GNSS bands via machine learning algorithms</article-title>. <source>Sensors</source> (<year>2019</year>) <volume>19</volume>(<issue>22</issue>):<fpage>4841</fpage>. <pub-id pub-id-type="doi">10.3390/s19224841</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Morales Ferre</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Richter</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Falletti</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Fuente</surname>
<given-names>ADL</given-names>
</name>
<name>
<surname>Lohan</surname>
<given-names>ES</given-names>
</name>
</person-group>. <article-title>A survey on coping with integral interference in satellite navigation for manned and unmanned aerial</article-title>. <source>IEEE Commun Surveys&#x26;Tutorials</source> (<year>2020</year>) <volume>22</volume>(<issue>1</issue>):<fpage>249</fpage>&#x2013;<lpage>91</lpage>. <pub-id pub-id-type="doi">10.1109/COMST.2019.2949178</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Cetin</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Dempster</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>GNSS interference detection using statistical analysis in the time frequency domain</article-title>. <source>IEEE Trans Areospace Electron Syst</source> (<year>2018</year>) <volume>54</volume>(<issue>1</issue>):<fpage>416</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1109/TAES.2017.2760658</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kaplan</surname>
<given-names>ED</given-names>
</name>
<name>
<surname>Yanhong</surname>
<given-names>K</given-names>
</name>
</person-group>. <source>Principles and applications of GPS</source>. <edition>2nd ed.</edition> <publisher-loc>Beijing</publisher-loc>: <publisher-name>Electronic Industry Press</publisher-name> (<year>2007</year>).</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borio</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Gioia</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>GNSS interference mitigation: a measurement and position domain assessment</article-title>. <source>NAVIGATION: J Inst Navigation</source> (<year>2021</year>) <volume>68</volume>(<issue>1</issue>):<fpage>93</fpage>&#x2013;<lpage>114</lpage>. <pub-id pub-id-type="doi">10.1002/navi.391</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borio</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Camorano</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Presti</surname>
<given-names>LL</given-names>
</name>
</person-group>. <article-title>Two pole and multi pole notch filters: a computationally effective solution for GNSS interference de-tection and mitigation</article-title>. <source>IEEE Syst J</source> (<year>2008</year>) <volume>2</volume>(<issue>1</issue>):<fpage>38</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1109/JSYST.2007.914780</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Optimal order of time domain adaptive filter for anti jamming navigation receiver</article-title>. <source>Remote Sensing</source> (<year>2021</year>) <volume>14</volume>(<issue>1</issue>):<fpage>48</fpage>. <pub-id pub-id-type="doi">10.3390/rs14010048</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>A reduced bias delay lock loop for adap-tive filters</article-title>. <source>Advancements Space Res</source> (<year>2017</year>) <volume>59</volume>(<issue>1</issue>):<fpage>230</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1016/j.asr.2016.09.007</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Nie</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Block flow noise power estimation algorithm for pulse interference detection of GNSS receivers</article-title>. <source>Electronics Lett</source> (<year>2015</year>) <volume>51</volume>(<issue>19</issue>):<fpage>1522</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1049/el.2015.1445</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Danielle</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Pau</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Complex signal non linearity for robust GNSS interference mitigation</article-title>. <source>IET Radar, Sonar&#x26;Navigation</source> (<year>2018</year>) <volume>12</volume>(<issue>8</issue>):<fpage>900</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1049/iet-rsn.2017.0552</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Low complexity suppression method for fast sweep interference in satellite navigation receivers</article-title>. <source>J Natl Univ Defense Technology</source> (<year>2023</year>) <volume>45</volume>(<issue>5</issue>):<fpage>105</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.11887/j.cn.202305012</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Borio</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Swept GNSS jamming mitigation through pulse Blanking</article-title>. In: <source>2016 European navigation conference (ENC)</source>. <publisher-name>IEEE</publisher-name> (<year>2016</year>). p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/EURONAV.2016.7530549</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akeret</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lucchi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Refregier</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Radio Frequency Interference mitigation using deep convolutional neural networks</article-title>. <source>Astron Comput</source> (<year>2016</year>) <volume>18</volume>:<fpage>35</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.ascom.2017.01.002</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alireza</surname>
<given-names>VS</given-names>
</name>
<name>
<surname>Bassett</surname>
<given-names>BA</given-names>
</name>
<name>
<surname>Nadeem</surname>
<given-names>O</given-names>
</name>
<name>
<surname>Yabebal</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Chris</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Deep learning improves identification of radio frequency interference</article-title>. <source>Monthly Notices R Astronomical Soc</source> (<year>2020</year>)(<issue>1</issue>) <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1093/mnras/staa2724</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haomin</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Hui</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Tingting</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Oleg</surname>
<given-names>S</given-names>
</name>
<etal/>
</person-group> <article-title>A robust RFI identification for radio interferometry based on a convolutional neural network</article-title>. <source>Monthly Notices R Astronomical Soc</source> (<year>2022</year>)(<issue>2</issue>) <fpage>2</fpage>. <pub-id pub-id-type="doi">10.1093/mnras/stac570</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kennedy</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Bull</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Wilensky</surname>
<given-names>MJ</given-names>
</name>
<name>
<surname>Burba</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Choudhuri</surname>
<given-names>S</given-names>
</name>
</person-group>. <source>Statistical recovery of 21 cm visibilities and their power spectra with Gaussian-constrained realizations and gibbs sampling</source>. <publisher-name>IOP Publishing Ltd</publisher-name> (<year>2023</year>). <pub-id pub-id-type="doi">10.3847/1538-4365/acc324</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leeney</surname>
<given-names>SAK</given-names>
</name>
<name>
<surname>Handley</surname>
<given-names>WJ</given-names>
</name>
<name>
<surname>Acedo</surname>
<given-names>EDL</given-names>
</name>
</person-group>. <article-title>Bayesian approach to radio frequency interference mitigation</article-title>. <source>Phys Rev</source> (<year>2023</year>) <volume>108</volume>(<issue>6 Pt.A</issue>):<fpage>062006</fpage>. <pub-id pub-id-type="doi">10.1103/physrevd.108.062006</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ouyang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Amin</surname>
<given-names>MG</given-names>
</name>
</person-group>. <article-title>Short-time fourier transform receiver for nonstationary interference excision in direct sequence spread spectrum communications</article-title>. <source>IEEE Trans Signal Process</source> (<year>2001</year>) <volume>49</volume>:<fpage>851</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.1109/78.912929</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Szegedy</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Sermanet</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Reed</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Anguelov</surname>
<given-names>D</given-names>
</name>
<etal/>
</person-group> <article-title>Going deeper with convolutions</article-title>. In: <conf-name>Proceedings of the IEEE conference on computer vision and pattern recognition</conf-name> (<year>2015</year>). <conf-loc>USA</conf-loc>. <conf-date>18-20 June 1996</conf-date>. p. <fpage>1</fpage>&#x2013;<lpage>9</lpage>.</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Paszke</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Lerer</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Killeen</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Antiga</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Tejani</surname>
<given-names>A</given-names>
</name>
<etal/>
</person-group> <article-title>PyTorch: an imperative style, high-performance deep learning library</article-title>. In: <conf-name>Advances in neural information processing systems 32, volume 11 of 20: 32nd conference on neural information processing systems (NeurIPS 2019)</conf-name>. (<year>2020</year>) <conf-loc>Vancouver (CA)</conf-loc>, <conf-date>December 8-14, 2019</conf-date>.</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Carrier phase bias correction for GNSS space-time array processing using time-delay data</article-title>. <source>GPS Solutions</source> (<year>2023</year>) <volume>27</volume>(<issue>3</issue>):<fpage>113</fpage>. <pub-id pub-id-type="doi">10.1007/s10291-023-01456-y</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mosavi</surname>
<given-names>MR</given-names>
</name>
<name>
<surname>Rezaei</surname>
<given-names>MJ</given-names>
</name>
<name>
<surname>Pashaian</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Moghaddasi</surname>
<given-names>MS</given-names>
</name>
</person-group>. <article-title>A fast and accurate anti-jamming system based on wavelet packet transform for GPS receivers</article-title>. <source>GPS solutions</source> (<year>2017</year>) <volume>21</volume>:<fpage>415</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1007/s10291-016-0535-z</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>