This section begins by introducing the impact of pulse interference on navigation messages, followed by an analysis of the mechanism through which pulse interference affects the initial positioning time of receivers. Finally, a pulse-jamming mitigation approach based on navigation message scrambling is proposed.
2.1. Modeling and Analysis of the Impact of Pulse Interference on Navigation Messages
The time-domain expression of pulse interference is
where
TP is the period of the pulse interference,
D is the duty cycle,
n is an integer,
f(
t) represents the specific time-domain form of the interference within one period, with its average power normalized, it can be a single-tone interference, narrowband interference, or broadband interference,
A denotes the root mean square value of the interference power during the pulse duration, while represents
P(
t) the baseband signal, which must be modulated onto the navigation signal frequency band. The period of the pulse interference is typically in the order of seconds to tens of seconds, whereas the duration of
f(
t) is in the order of tens to hundreds of milliseconds. Given that the intervals during which the interference is absent can last for seconds or even tens of seconds, the receiver is able to resume normal tracking and demodulation during these periods. Taking
f(
t) as a narrowband interference example, the specific impact of the proposed pulse interference on the navigation message is analyzed. The initial
C/N0 is set to 45 dB·Hz, and the jamming-to-signal ratio (
JSR) during the pulse duration is 50 dB. Pulse interference period
TP = 6 s, duty cycle
D = 0.02. A simulation is conducted on the BeiDou Navigation Satellite System (BDS) B1I signal’s D1 navigation message over a 35 s interval. The simulation results are shown in
Figure 3.
The left figure simulates the effect of pulse interference on the output of the phase-locked loop (PLL) loop filter. When a pulse occurs, the interference is so strong that the PLL cannot maintain lock and temporarily loses its locked state. Once the pulse disappears, the PLL quickly tracks and relocks to the signal, restoring the locked state. In the right figure, when the pulse interference is zero, the receiver remains in a normal tracking and demodulation state, allowing the navigation message to be correctly demodulated. However, when the pulse interference is non-zero, the demodulation of the navigation data is severely disrupted, resulting in bit errors. The equivalent
C/N0 theory [
21,
22] is used to analyze the variation in
JSR and bit error rate (
BER) when the pulse interference is non-zero. When both interference and white noise are present in the receiver, the equivalent
C/N0 can be expressed as
where (
C/N0)
eff is the equivalent
C/N0,
Rc denotes the spreading code rate, with units of chips per second (chip/s),
Q represents the anti-jamming quality factor. When
f(
t) is considered as narrowband interference and the signal is modulated using Binary Phase Shift Keying (BPSK), then
Q = 1, Based on the
C/N0 and the coherent integration time
Tcoh, the following expression can be obtained:
where
BER is the bit error rate, erfc(
x) denotes the complementary error function [
23]. By solving the above equations simultaneously, the relationship between
BER and
JSR can be obtained. To validate this relationship, a software receiver [
24] simulation is conducted. A 300-s BDS B1I navigation signal is simulated, and an intermediate frequency (IF) navigation signal is generated through pseudocode spreading and IF modulation. A narrowband interference signal is then added, and the signal undergoes tracking and demodulation. The
BER of the demodulated navigation message is calculated, and the resulting theoretical and simulated
BER curves are shown in
Figure 4:
As shown in the figure above, when the
JSR is below 35 dB, the theoretical and simulated
BER curves are closely aligned. However, when the
JSR is between 35 dB and 45 dB, a significant deviation arises between the theoretical and simulated BER. This discrepancy is primarily due to the assumption in the theoretical
BER formula that the carrier tracking loop can accurately track the carrier phase. Under low
C/N0 conditions, the loop fails to track the phase, resulting in the inability to demodulate the data. When the
JSR exceeds 45 dB, both the simulated and theoretical
BER approach their maximum value of 0.5 [
25]. Beyond this point, further increases in interference power do not lead to a higher
BER. In the subsequent analysis, the
BER is assumed to remain at this maximum value of 0.5.
Taking the BeiDou-2 D1 navigation message as an example, the message is structured in a frame–subframe–word–data bit format, as illustrated in
Figure 5.
Before broadcasting data bits, satellites typically perform channel coding on the data bits to improve the reliability of information transmission [
27]. When errors occur in the data bits and exceed the error correction capability of the encoding method used, correct decoding becomes impossible. Taking the D1 message as an example, BCH (15, 11) channel encoding is applied on a word-by-word basis. When the bit errors caused by pulse interference exceed the error-correcting capability of a word, the navigation message for that word cannot be correctly recovered. At this point, the word error rate (
WER) is
where
WER is the word error rate,
k represents the error correction capability of a single word in the navigation message,
j represents the number of message bits covered by the interference,
where
Tbit represents the navigation message data code period. The duty cycle is mainly set based on the interference period and the navigation message bit period. The period of the pulse interference is aligned with the message period, typically on the order of seconds or tens of seconds. The duty cycle is configured so that the pulse duration within one period can cover several message bits, causing the covered bits to be decoded incorrectly and thereby achieving the purpose of interference.
Therefore, pulse interference can cause individual words in the BeiDou-2 navigation message to be incorrectly decoded, resulting in the loss of the information carried by those words. For BeiDou-3 navigation messages, pulse interference may lead to bit errors within an entire message frame. When the frame fails to pass the CRC parity check, the receiver will discard the data contained in that frame [
28].
2.2. Analysis of the Mechanism of Pulse Interference on Time to First Fix
For receivers operating in cold-start or warm-start modes, the data in the navigation message can be categorized into two types. The first type is real-time data [
16], which includes clock offset parameters (such as satellite time, system time, and their differences) and ephemeris parameters (such as the satellite’s position, velocity, and acceleration). The second type is non-real-time data, including almanac parameters for the entire satellite constellation and the health status of the satellites. The complete and correct acquisition of real-time data from the navigation message is essential for the receiver’s positioning calculations. These real-time data can be regarded as the key information within the message, The distribution of D1 real-time and non-real-time data is shown in
Figure 6:
When the pulse interference period aligns with the message frame period, the receiver may fail to acquire complete and correct real-time data over multiple consecutive frames. This results in a significantly longer TTFF for receivers operating in cold-start modes, compared to the TTFF under interference-free conditions, as illustrated in
Figure 7:
At this time, the interference period
TP satisfies the following:
where
TFrame denotes the duration of one message frame, and
trealdata represents the duration of the real-time data.
Let
t denote TTFF for a receiver in cold-start or warm-start mode under interference-free conditions, and
t′ denote the TTFF under interference conditions. It can be considered that
where
Pt′>mt is the probability that
t′
> mt,
Pm is the probability that the receiver fails to successfully decode the real-time data in the navigation message over
m consecutive frames. Depending on the receiver’s strategy for handling erroneous message frames, when errors occur in the real-time data within a message frame, the receiver discards the entire frame. Accordingly, the following expression can be derived:
where
FER denotes the Frame Error Rate. When errors occur in the real-time data of a message frame and the receiver discards only the erroneous words rather than the entire frame, the following can be derived:
where
i denotes the number of interference pulses within the real-time data portion of a single navigation message frame.
Parameters related to pulse interference include interference power, duty cycle, and period. Among them, interference power (JSR) affects the effectiveness of pulse interference by influencing the BER of the message under interference. When the interference power causes the BER to reach its maximum value of 0.5, further increases in power no longer lead to higher BER. Therefore, the analysis focuses on the impact of pulse interference period and duty cycle on interference effectiveness.
Taking the B1I signal with D1 navigation message as an example,
m frames of navigation data are generated in each simulation run. The initial
C/N0 is set to 45 dB, and pulse interference signals with varying periods and duty cycles are introduced, with the
JSR set to 50 dB. A total of 10,000 simulations are performed. Under different interference period and duty cycle conditions, the probability
Pm that the receiver fails to collect complete real-time data over m consecutive frames is recorded. Based on this, the relationship between
Pt’>mt and the period and duty cycle are illustrated in
Figure 8:
In the left figure, with the interference period held constant, a larger duty cycle results in more bits being affected by interference, leading to greater disruption of the navigation message and a higher value of Pt′>mt. In the right figure, with the duty cycle kept constant, a longer interference period results in a stronger interference effect. The navigation message employs a block coding scheme, in which the message bits are divided into fixed-length groups, and each group is encoded independently to produce codewords containing redundant check bits for error detection or correction in the channel. When the duty cycle remains constant, a longer interference period causes the pulses to be more concentrated in specific regions within the same time span, thereby exploiting the error-correction capability of only a few groups and enhancing the interference effect. Conversely, when the interference period is shorter, the pulse occurrences are more dispersed, affecting more groups, and allowing a greater number of groups to fully utilize their error-correction capability, thus weakening the interference effect. Meanwhile, as the number of message frames m increases, the probability that the receiver successfully obtains the complete message information rises, further reducing the interference effect.
2.3. Analysis of Pulse-Interference Mitigation Methods Based on Message Scrambling
Pulsed interference can be regarded as a form of periodic burst jamming. As demonstrated in the previous chapter, such interference repeatedly corrupts the real-time data within a navigation-message frame, preventing the receiver from acquiring complete navigation messages for prolonged intervals. To disrupt the periodicity and burst characteristics of this interference—and thereby suppressing its effects—we propose a message-scrambling approach. Specifically, for the frame–subframe structure of the navigation message, two techniques are employed: randomization of subframe order to break the alignment between the interference period and the message period, and interleaving of message bits [
30] to fully leverage the error-correction capability of the navigation message and mitigate the impact of pulsed interference.
BeiDou navigation messages can be classified into two categories based on their framing structure. The first category employs a frame–subframe–word–bit hierarchy, i.e.,
Nsubframe > 1. For example, the D1 navigation message on the B1I signal is organized in this way. Although the receiver must capture and track at least one full frame of message data to derive its position, it actually decodes the positioning parameters on a subframe basis. If one frame does not yield a complete set of parameters, the receiver can simply search for the same subframe in the next frame and continue decoding—there is no need to reprocess the entire frame. Consequently, scrambling the order of subframes at the transmitter does not disrupt receiver synchronization or decoding. The second category consists of frame–bit-structured messages, for which
Nsubframe = 1. In this case, the receiver interprets the entire frame as a single decoding unit; if the current frame contains errors, all data in that frame are discarded. It should be noted that, although the B-CNAV1 message format used on the B1C signal also superficially employs a frame–subframe structure, its three subframes are of unequal length: subframe 1 is dedicated to achieving frame synchronization, while subframes 2 and 3 employ data interleaving (as illustrated in the figure below). Therefore, the relative ordering of these three subframes cannot be arbitrarily permuted, and the B-CNAV1 message [
31] must effectively be treated as having
Nsubframe = 1. Our message-scrambling-based pulse-interference mitigation methods are analyzed separately for these two cases (
Nsubframe > 1 and
Nsubframe = 1).
Because each subframe carries its own sequence-number identifier, the receiver can determine which message data are contained in a given subframe by reading that identifier. Therefore, scrambling the order of subframes at the transmitter does not disrupt receiver synchronization or decoding. Consequently, the transmitter may randomly permute the subframes within a frame without impairing the receiver’s ability to correctly decode the navigation message, as illustrated in
Figure 9.
Let a message frame consist of
Nsubframe subframes, indexed 1, 2, …,
Nsubframe. Due to pulsed interference, exactly
Njamming (
Njamming ≤
Nsubframe) of these subframes are affected in each frame, and their positions within the frame remain fixed. The error probability of an interfered subframe is denoted by
WER. To obtain a valid position solution, the receiver must successfully collect the complete set of subframes numbered 1, 2, …,
L. Denote this collection of
L subframes by the set
H:
When the transmitter randomizes the subframe transmission order, the probability that—after
m consecutive message frames—the receiver still fails to collect all subframes in
H is equivalent to the probability that, after
m frames, there exists at least one
l ∈
H that has not been successfully received. For each required subframe
l ∈
H, we therefore define the event
El as follows:
Hence, within a single navigation-message frame, the probability that subframe
l is not correctly received is
Since the frames are independent, the probability that the subframe is not received over
m frames is
For any subset
S ⊂
H containing
z elements, define the event
ES as
That is, all
x ∈
S are not correctly received over
m frames. The probability of simultaneously losing these
z subframes in one frame is
in the above formula, where
The probability that, after
m consecutive frames, all
x ∈
S are not correctly received in any of the frames is
The probability that the receiver still fails to fully collect all subframes in set
H after
m consecutive frames is equivalent to the probability of the event ‘at least one subframe is missing’. The event ‘at least one subframe is missing’ can be defined as
According to the inclusion–exclusion principle in probability, we obtain the following:
Since, for any
z,
P(
ES) depends only on the cardinality of
S, and the number of subsets of
H is given by the binomial coefficient, with
P(
ES) = 0 for
z >
Njamming, the expression can be rewritten as
The
z-th term in the expression can be written as
with the summation upper bound equal to min (
L,
Njamming).
Taking the D1 navigation message used on the BeiDou B1I signal as an example—where
Nsubframe = 5 and
L = 3—and assuming that, under pulsed-interference conditions, exactly two subframes (
Njamming = 2) in each message frame are always corrupted by interference (corresponding to an interference period
TP = 15 s), the probability that the receiver fails to fully receive the first
L subframes over m consecutive frames is
Let
m = 4 and
D = 0.02, Under randomization of subframe order, the probability
Pm that the receiver still fails to fully collect the navigation-message data over m consecutive frames, as a function of the pulse-interference period, is shown in
Figure 10:
As shown in the figure above, with
TP =
Tsubframe (
Tsubframe denotes the subframe period) as the threshold, when
TP >
Tsubframe, subframe-order randomization can effectively reduce the impact of pulse interference on the receiver’s ability to correctly and completely receive the navigation message. However, when
TP ≤
Tsubframe, this method fails to mitigate the interference effect. The underlying reason can be explained using a combination of numerical and graphical analysis. When
TP >
Tsubframe, the relative positions of the message subframes and interference pulses in the time domain—before and after interference mitigation—are illustrated in
Figure 11:
Under the effect of interference pulses, the probability that a subframe is corrupted—denoted as
WER—approaches 1. Due to the periodic nature of the interference, the same subframes are consistently targeted. Without any interference mitigation,
Pm approaches 1. However, after applying subframe-order randomization, the interference pulses can no longer consistently attack the same subframes, causing
Pm to decrease rapidly with the number of message frames. When
TP ≤
Tsubframe, the relative positions of the message subframes and interference pulses in the time domain—before and after interference mitigation—are illustrated in
Figure 12:
When TP ≤ Tsubframe, all five subframes are affected by interference pulses both before and after applying the mitigation technique, rendering the subframe-order randomization method ineffective. Moreover, the longer the pulse interference period, the more significant the mitigation effect. For a fixed duration, a longer interference period results in fewer interference pulses, thereby increasing the probability of successfully acquiring complete subframe information through random subframe reordering.
When the impulse interference period is equal to the subframe period, all subframes will be affected by interference, and random rearrangement of subframes will not effectively mitigate the impulse interference. Considering that each subframe consists of several words, and each word uses BCH coding capable of correcting one erroneous data bit, the subframe structure is shown in
Figure 13:
Therefore, by performing data interleaving on the message within subframes at the transmitter and deinterleaving at the receiver, the error-correcting capability of the channel coding is maximized. Since the first word of each subframe is the Telemetry Word (TLW), which contains an 8-bit synchronization code used for subframe synchronization [
32], the telemetry word is excluded from interleaving. The remaining nine words participate in the interleaving process. The specific message interleaving method is illustrated in
Figure 14:
The interleaving method is implemented using a two-dimensional array. During the write-in process, each row corresponds to one word from a subframe, so M = 9 and N = 30. After all the data is written into the array, it is then read out column by column. Starting from the first column, the data is read from top to bottom, then the next column is read, and so on until the last column is complete. At this point, the interleaving process is finished. Through the above interleaving process, since each word has the ability to correct one erroneous bit, if the number of consecutive erroneous bits is fewer than 9, the deinterleaved errors will be dispersed across different words. Channel decoding can correct all erroneous bits. Compared to non-interleaved navigation messages, the frame error rate can be significantly reduced. Due to the random occurrence of interference pulses within a navigation message frame, these pulses may appear in either the interleaved or non-interleaved regions of the message. Let
p1 be the probability that an interference pulse falls within the interleaved region, and
p2 the probability that it falls within the non-interleaved region (for the interleaving scheme described above,
p1 = 0.9,
p2 = 0.1). Then, after interleaving, the probability that the receiver fails to fully decode the real-time data in a given satellite’s navigation message over m consecutive frames under pulse interference can be expressed as
where
Pinterleaved represents the probability that the receiver fails to fully decode the message information over m consecutive frames when the interference pulse falls within the interleaved region, while
Pnon-interleaved represents the corresponding probability when the interference pulse falls within the non-interleaved region. The calculation of
Pnon-interleaved follows the same method as that used to compute
Pm for non-interleaved navigation messages. For
Pinterleaved, which represents the probability that the receiver fails to fully decode the real-time data of a given satellite’s navigation message over m consecutive frames when the interference pulse falls within the interleaved region, it is considered that, after interleaving, the message can correct up to
k′ erroneous bits. When the number of bits affected by the interference pulse is less than the message’s error-correction capability
k′,
In this case,
Pinterleaved approaches zero. However, when the number of bits affected by the interference pulse exceeds the message’s error-correction capability
k′,
The probability of an error occurring within a given interleaving block is
Thus,
Pinterleaved can be calculated as
The message interleaving method leverages the full error-correction potential of the navigation message. This approach offers greater generality and is capable of resisting pulse interference patterns with varying periods and duty cycles.
The interleaving process takes place at the satellite transmission end and does not cause any delay in the receiver’s real-time positioning. The deinterleaving process, however, does introduce delays in real-time positioning at the receiver, primarily including buffering latency and deinterleaving processing latency. Before deinterleaving, a complete interleaving block or several frames of data must be received. For block interleaving, the delay is approximately equal to the time required to receive one complete interleaving block:
where
Tbuffer represents the buffering latency,
Nblock is the number of bits in the interleaving block. Deinterleaving requires rearranging the data according to the interleaving order, typically through matrix operations. For modern processors, when dealing with blocks ranging from several hundred to several thousand bits, the processing delay is usually in the order of tens of microseconds to a few milliseconds.
Navigation messages of the
Nsubframe = 1 type primarily include the B-CNAV1, B-CNAV2, and B-CNAV3 messages of the BeiDou-3 system. These messages are received on a per-frame basis, making it infeasible to apply subframe-order randomization for pulse-interference mitigation. Instead, intra-frame message interleaving can be employed to enhance resistance to pulsed interference. In fact, for the B1C signal of BeiDou-3, the B-CNAV1 message adopts a 36 × 48 block interleaving scheme for subframes 2 and 3 after LDPC encoding, as illustrated in
Figure 15:
Code interleaving artificially transforms a burst-error channel into a statistically independent error channel, which can significantly reduce the bit error rate (BER) and frame error rate (FER) under bursty or continuous error conditions. As a result, it effectively mitigates the impact of pulse interference on the receiver’s ability to correctly decode the navigation message. It should be noted, however, that block interleaving and de-interleaving introduce transmission delay, which can affect the real-time performance of positioning. Therefore, the B-CNAV2 navigation message used on the B2a signal and the B-CNAV3 message on the B2b signal can also employ similar block interleaving schemes after LDPC encoding to reduce the frame error rate caused by burst interference.