Skip to main content

A ranging code based on the improved Logistic map for future GNSS signals: code design and performance evaluation

Abstract

Ranging code is the core component of the signal transmission scheme in any global navigation satellite system (GNSS); its performance directly influences on the technical indexes of positioning accuracy, compatibility, interoperability, anti-interference, security, synchronization realization, and so on. Therefore, research on ranging codes could provide theoretical support for the improvement of the performance of ranging codes and extension of their design methods to future satellite navigation signal structures. In order to improve the balance in classical chaotic sequences, a novel ranging code is proposed in this paper and constructed by a series of the improved Logistic-map chaotic sequences with different initial values through weighted optimization, summation, and quantization. Then a comprehensive performance evaluation method based on the Welch bound including three main indexes has been introduced, namely the performance of acquisition, tracking, and robustness against interfering narrowband signals. Finally, the three indexes are combined in a cost function by weighting to evaluate the proposed code, coarse/acquisition (C/A), Gold, Weil, and Random as well as the conventional chaotic codes, and the corresponding weighted coefficients can be adjusted flexibly according to the user groups or application types. Theoretical analysis and simulation results over an additive white Gaussian noise (AWGN) channel show that the proposed ranging code cannot only demonstrate excellent performance in acquisition and anti-narrowband interference while maintaining high quality in tracking performance as the C/A code but also significantly improve balance performance and strengthen reliability and security.

1 Introduction

The navigation signal is an important part of satellite navigation systems as the coordination work link to satellites, ground control centers, and users [1]. It is directly related to the basic functions of location, time service, and velocity measurement as well as to the key performance indexes of positioning accuracy, compatibility, interoperability, security, anti-interference ability, and so on. The ranging code is the core part of modern satellite navigation signal transmission schemes and has been widely used in Global Navigation Satellite Systems (GNSSs), such as the US Global Positioning System (GPS), Russian Global Navigation Satellite System (GLONASS), European Galileo, and Chinese Compass. The properties of ranging code have a great influence on the performance of acquisition, tracking, demodulation, anti-jamming, secrecy, and so on [2]. Therefore, study on properties of ranging codes could provide theoretical support for pursuing ranging codes with better performance and expand design methods of ranging codes in future satellite navigation signal structures.

With the development of GNSSs and regional navigation systems, such as Japanese Quasi-Zenith Satellite System (QZSS) and Indian Regional Navigation Satellite System (IRNSS), the number of navigation signals in space is anticipated over 400 by 2030 [3], which will further aggravate an already crowded radio spectrum in L-band (1164 1610 MHz) and negatively impact the new signal scheme design due to excessive spectrum overlapping [4]. Meanwhile, compatibility and interoperability among different navigation systems are becoming a hot research topic around the world in recent years [57]. The isolation of mutual operation signals in various GNSSs completely depends on ranging code, and it plays a decisive role in multiaccess interference degree and compatibility among navigation systems [8].

At present, M code and Gold code generated by linear feedback shift register (LFSR) sequences are the most widely used ranging codes in existing satellite navigation systems, but both of codes have some common disadvantages such as limited number of available code groups and poor anti-decryption ability. With the development of decryption technology to pseudo-noise sequence codes, the above codes are facing the danger of being cracked [9]. In recent 10 years, chaotic sequences have made it possible for ranging as a result of the gradual maturity in theory and application of chaos, which have the following advantages: high sensitivity to initial values, large number of code groups, high linear complexity, and excellent confidentiality. The application of chaotic sequences opens up a new perspective for spread spectrum communication [10], but chaotic sequences also have their shortcomings especially for poor balance. For example, the balance coefficient is larger than 0.02 when sequence length is relatively short, which cannot satisfy the requirement of high-precision positioning systems [11, 12].

The rest of the paper is organized as follows. Section 2 mainly expounds basic principle of the proposed chaotic sequence and other classical chaotic sequences, and analyses their characteristics of balance and correlation. Section 3 provides a weighted performance evaluation method based on the Welch bound. Section 4 introduces three typical interference. Simulation results are discussed in Section 5. Finally, we conclude the paper in Section 6.

2 Ranging codes

2.1 Classical chaotic sequences

Generally, the one-dimensional discrete chaotic maps can be applied to generate pseudo-random sequences, that is to say a qualified initial value is selected firstly and then a decimal chaotic sequence of length N is formed after N iterations according to chaotic map, for instance, the Chebyshev map, Tent map, Bernoulli map, Logistic map, and improved Logistic map. The details of these maps are shown in Ref. [1317]. At last, the binary chaotic sequence is obtained through binary quantization. The above mentioned maps are described as follows.

(1) The Chebyshev map

The q-order Chebyshev map is denoted as

$$\begin{array}{@{}rcl@{}} x_{n+1}=\text{cos}\left(q\times \text{arccos}(x_{n})\right) \end{array} $$
(1)

where initial value x 0[−1,1]. If the positive integer q is equal to any integer powers of 2, the generated sequence is in the state of chaos. In this case, the binary quantization threshold is 0.

(2) The Tent map

$$\begin{array}{@{}rcl@{}} x_{n+1}=\left\{ \begin{array}{ccc} x_{n}/a & \text{~if~} & 0<x_{n}<a \\ (1-x_{n})/(1-a) & \text{~if~} & a\leq x_{n}\leq 1 \end{array} \right. \end{array} $$
(2)

when constant a(0,1) and initial value x 0[0,1], the generated sequence is in the state of chaos. In this case, the binary quantization threshold is 0.5.

(3) The Bernoulli map

$$\begin{array}{@{}rcl@{}} x_{n+1}=\left\{ \begin{array}{ccc} x_{n} /b & \text{~if~} & x_{n}\le b \\ (x_{n}-b)/(1-b) & \text{~if~} & x_{n}>b \end{array} \right. \end{array} $$
(3)

when constant b(0,1) and initial value x 0[0,1], the generated sequence is in the state of chaos. In this case, the binary quantization threshold is 0.5.

(4) The Logistic map

$$\begin{array}{@{}rcl@{}} x_{n+1}={cx}_{n}\left(1-x_{n}\right) \end{array} $$
(4)

where x n (0,1)(n=0,1,), and 0 < c ≤ 4 is called the bifurcation parameter, for c(3.5699,4] the sequence generated from Eq. (4) is chaotic. In this case, the binary quantization threshold is 0.5.

(5) The improved Logistic map

The results in Ref. [18] show that the abovementioned maps may not only be used for masking and encoding but are also robust with respect to different types of external interference. Subsequently, Chinese scholars Wang and Hu put forward to a special Logistic map designated as the improved Logistic map [19] in order to distinguish from the traditional Logistic map. By Setting x n =(z n +1)/2 and c=4, Eq. (4) is changed to the improved Logistic map within symmetrical region as below.

$$\begin{array}{@{}rcl@{}} z_{n+1}=1-2z_{n}^{2} \end{array} $$
(5)

when z n (−1,1), the generated sequence is in the state of chaos, and the binary quantization threshold is 0. In addition, they derived the mathematical expression of statistical properties of chaotic sequences generated by the improved Logistic map and found that their statistical properties are identical with those of white noise. Thus, the improved Logistic map is more appropriate to be used for spread spectrum (SS) communications than the traditional Logistic map [20].

2.2 Analysis of balance

Viewed from information transmission perspective, satellite navigation is a special case of SS communications. In majority of SS communications, one of the most basic requirements for the SS sequence should have excellent balance. There is a close correlation between balance of SS sequence and carrier rejection, and an unbalanced sequence will make carrier leakage much bigger, which will easily lead to bit error or information loss [21]. Specifically, on the transmitter side, an unbalance signal will result in leaking some important information of SS sequence, which will make SS signals lost its superiority in concealment and waste emission power simultaneously. For the receiving part, the unbalanced signal as a narrowband interference into the receiver will increase the internal interference of the system and make the improper locking appear at unsubdued carriers, which influences normal work of receiver seriously. Evidently, the study on balance in SS sequences has important significance to authorized users of GNSSs.

In Ref. [19], balance quality is characterized by balance coefficient that is decided by the number of “+1” and “-1” (or “0”) in a SS sequence. We assume that A and B denote the number of “+1” and “-1” (or “0”) in a SS sequence, and balance coefficient C is defined as C=(AB)/N, where N is the length of sequence. It is noteworthy that the nearer A approximates to B, the better balance performance we get. Ideally, C is equal to zero when A is the same as B. Figure 1 shows the relation curves between balance coefficients of classical chaotic sequences and different code length. As we see from Fig. 1, the fluctuation of balance coefficients in the above five chaotic sequences is violent even greater than 0.02 when code length is varied from 2000 to 5000. Furthermore, a chaotic sequence using the improved Logistic map without any processing has the worst performance in balance because its balance coefficient is always more than 0.06 at various code length. In this paper, the problem can be solved by constructing a new chaotic sequence or optimizing the already existing chaotic sequences according to certain rules.

Fig. 1
figure 1

Relation curves between balance coefficients of classical chaotic sequences and various code length

2.3 A novel chaotic sequence based on the improved Logistic map with weighted processing

In order to improve the balance performance of classical chaotic sequences as ranging codes, a novel chaotic sequence based on the improved Logistic map is proposed. Construction process of the sequence is as follows: a) L different initial values are randomly selected and substituted into the improved Logistic map (Eq. (5)) respectively. b) L independent real-valued chaotic sequences S 1,S 2,,S L with length N are generated after N iterations. c) The k th element g k in the weighted sequence G is calculated by the following equation, i.e.

$$\begin{array}{@{}rcl@{}} g_{k}=p_{1}\times s_{k,1}+p_{2}\times s_{k,2}+\cdots+p_{L}\times s_{k,L} \end{array} $$
(6)

where k=1,2,,N, s k,L is the k th element in the L th sequence, and p 1,p 2,,p L are weighted parameters and p 1+p 2++p L =1. d) The proposed ranging code is obtained from the sequence G through binary quantization.

From construction process of the proposed code, we note that the weighted parameters are the key factor which has serious effect on the balance performance, and balance coefficient is equal to or close to zero can be regarded as criterion for weighted parameter selection. Based on this criterion, a selection method for weighted parameters is provided by this paper, then we set an example to illustrate how the method is carried out under computer simulation.

Figure 2 shows relation curves between balance coefficients of the proposed sequences and weighted parameters with various code length when L is equal to 2, where initial values are randomly selected as -0.87 and 0.83 separately. In Fig. 2, we observe that the curves of balance coefficients have certain amount of intersection points with the region of |balance coefficient|≤5×10−5 when code length is varied from 256 to 2048. The weighted parameters can be confirmed by drawing perpendicular lines to the horizontal axis “weighted parameter” from these points. For instance, one weighted parameter of the proposed sequence is fixed at 0.49 as shown in Fig. 2 and another is 0.51 when the code length is 2048.

Fig. 2
figure 2

Relationship between the balance coefficients of the proposed sequences and weighted parameters with various code length

From Eq. (5), we can deduce that \(s_{k,1}=1-2s_{k-1,1}^{2}\). Likewise, \(s_{k,2}=1-2s_{k-1,2}^{2},\cdots,s_{k,L}=1-2s_{k-1,L}^{2}\). Then Eq. (6) can be transformed into

$$\begin{array}{@{}rcl@{}} g_{k}&=&1-2\left(p_{1}\times s_{k-1,1}^{2}+p_{2}\times s_{k-1,2}^{2}+\cdots\right.\\ &&\left.+p_{L}\times s_{k-1,L}^{2}\right) \end{array} $$
(7)

From the above Eq. (7), we can notice that the proposed chaotic sequence based on weighted processing is a special case of the improved Logistic map chaotic sequences. Meanwhile, an excellent balance performance could be gained through adjusting weighted parameters flexibly.

2.4 Analysis of correlation

It is well known that conventional chaotic sequences based on the above maps have superiority in correlation characteristics including auto-correlation (AC) and cross-correlation (CC) because of high sensitivity to initial values. In chaotic SS communication systems, the capabilities of suppressing multipath and multiuser interference are characterized by the properties of AC and CC, which are usually evaluated using AC function (ACF), CC function (CCF), AC sidelobe, and CC root-mean-square (RMS) value. However, it is uncertain whether the proposed sequence can provide the similar correlation performance as classical chaotic sequences or not. Next, the above four technical indexes of the proposed sequence will be tested.

Figures 3 and 4 show ACF and CCF of the above six chaotic sequences including the proposed sequence with relevant interval respectively. As shown in Figs. 3 and 4, the proposed sequence like other classical sequences has excellent properties of AC and CC. The variation curves of AC sidelobe and CC RMS value of six mentioned chaotic sequences with various code length are shown in Figs. 5 and 6 respectively. The two figures indicate that AC sidelobe and CC RMS value of six chaotic sequences are getting close to zero as the code length increases, which means the proposed sequence has excellent ability of suppressing multipath and multiuser interference as other classical sequences.

Fig. 3
figure 3

Auto-correlation function of six chaotic sequences

Fig. 4
figure 4

Cross-correlation function of six chaotic sequences

Fig. 5
figure 5

Auto-correlation sidelobe of six chaotic sequences

Fig. 6
figure 6

RMS value of cross-correlation for six chaotic sequences

From trend of curves of the proposed sequence in Fig. 3 Fig. 6, the property of correlation is qualitatively analyzed and the proposed sequence has excellent correlation performance as classical chaotic sequences. Besides, correlation property analysis also can be carried out from a statistical perspective. Table 1 shows sidelobe peak value of AC and CC for 6 chaotic codes in the condition of Doppler shift 1 KHz, where code length is 1023, each chaotic code chooses 10 sample sequences generated by random initial values, and MaxACFe, MaxACFo, MaxCCFe, and MaxCCFo are denoted as even/odd AC sidelobe peak value and even/odd CC sidelobe peak value respectively. As shown in Table 1, the values of technical indexes among the above codes differ little quantitatively, which means the proposed code not only has good characteristic in balance but also maintains excellent correlation property as the conventional chaotic codes.

Table 1 Sidelobe peak value of auto-correlation and cross-correlation for six chaotic codes (dB)

2.5 Weil sequence

Weil sequences [22] have excellent properties of pseudo-random and auto-correlation as well as relatively high linear complexity. They are based on Legendre sequences, which in turn are constructed from quadratic residues. The quadratic residue is defined as follows: if the greatest common divisor of α and β is 1, which is denoted as (α,β)=1; if β divided by (x 2α) has a solution, namely x 2α(mod β), and α is called the quadratic residue of module β.

Weil sequences, the name has been chosen due to the dependence of correlation bound on Weil’s classical bound of the magnitude of sums of Legendre symbols. The Legendre symbol \(\left ({\frac {x}{N}} \right)\) is defined by:

$$\begin{array}{@{}rcl@{}} \frac{x}{N}=\left\{ \begin{array}{cl} 1 & \text{if~} x \mathrm{~is ~the ~quadratic ~residue ~of~}N\\ 0 & \text{if~}x \mathrm{~is ~not~the ~quadratic ~residue~of~} N \end{array} \right. \end{array} $$
(8)

where N is the length of Legendre sequence.

$$\begin{array}{@{}rcl@{}} {Leg}_{N}(i)=\left(\frac{i}{N}\right),\quad 1\le i\le N-1 \end{array} $$
(9)

with define: L e g N (0)=0. Weil sequence can be obtained by module two summation of Legendre sequence and its cyclic shift sequence, i.e.,

$$ {}{Weil}_{N}^{t}(i)={Leg}_{N}(i)\oplus {Leg}_{N}(i+t),\quad 1\le i\le (N-1)/2 $$
(10)

where t is the shift value of the Legendre sequence.

2.6 Random sequence

The idea of random codes is to generate a family of codes that fulfills the properties of random noise as well as possible for a given code length [23]. Random sequence can be chosen from 2NR possible permutation and combination of “0” and “1,” where R is the number of the sequences, and N is the length of a sequence. One possible implementation is the use of genetic algorithms that follow the principle of evolution and mutations, according to the Darwinist principle of the “survival of the fittest.” The flowchart implemented for the optimization of the random codes can be seen in Fig. 7.

Fig. 7
figure 7

The flowchart for optimization of Random sequence

3 A weighted performance evaluation method based on the Welch bound

The continuous improvements of the Compass signal structure have lead to the need of designing new spreading codes for the different open signals. In order to compare different candidates of code families, selection criteria have been set up and constantly strengthened over the last decade. These criteria model the impact of the spreading code characteristics and in particular of their auto- and cross-correlation functions onto the receiver performance. For this purpose, a comprehensive assessment method based on the Welch bound [24] including three main indexes has been proposed in [25], namely the performance in the acquisition mode, the tracking mode, and the robustness against interfering narrowband signals. Furthermore, these three indexes can be combined in a final figure or cost function in order to evaluate different candidate sets of codes. The corresponding weighted coefficients can be decided by the user groups, since the code impact varies for every type of application. The three performance indexes and cost function will be expounded in the following sections.

3.1 The acquisition performance

High values of the out-of-phase peak for the ACF or of the peaks for the CCF may lead to an increase of the probability of false acquisition. Mathematical models as presented in [26] are proposed to quantify this effect. One drawback is that they make some assumptions concerning the acquisition environment (C/N 0 or Losses) or the receiver architecture (parallel or sequential acquisition). Consequently, it may be difficult to really distinguish the pure effect of correlation properties of a particular set of codes from the effects of these additional parameters. This is the reason why a simple criterion just depending on the code correlation properties has been designed to evaluate the effect of the code onto the acquisition performance. For this purpose, the Welch bound ϕ min has been introduced (see [24]). This bound is the theoretical minimum of the maximum value of auto- or cross-correlation functions that can be obtained for a given set of M codes of the length N and is defined as

$$\begin{array}{@{}rcl@{}} \phi_{\text{min}}=N\sqrt{\frac{M-1}{MN-1}} \end{array} $$
(11)

Any correlation value exceeding ϕ min can be considered as a degradation risk for the acquisition performance. The higher the distance between these correlation values and the Welch bound is the higher the degradations have to be expected. The criterion built on the Welch bound is called Excess Welch Square Distance (EWSD). Two sub-criteria based on the EWSD have been distinguished in [25]. One (EWSDMP) quantifies the effects of multipath onto the acquisition performance and mainly uses the ACF. The other (EWSDCT) considers the effects of the non-desired signals onto the performances.

A typical scenario which justifies the introduction of the (EWSDMP) consists in considering a direct path signal undergoing a large attenuation, while other reflection components arrive at the receiver without suffering any degradation. This may be the case of indoor applications where multipath signals reflected at smooth surfaces (e.g., windows) are stronger than the direct path signal, that is attenuated through windows with a metal layer. During the acquisition process, the receiver may lock onto one of the sidelobes of the auto-correlation function. In order to avoid this, the Mean Excess Welch Squared Distance (MEWSDMP) criterion has been introduced as follows

$$ {\begin{aligned} \mathrm{MEWS{D^{MP}}} = {\text{mean}}\left({\sum\limits_{n{f_{offs}}} {\frac{1}{2}} \left({\begin{array}{c} {\underbrace {\sum\limits_{l = 1}^{N - 1} {{{\left({A{C^{e}}\left({l,{f_{offs}}} \right) - {\phi_{\min }}} \right)}^{2}}} }_{A{C^{e}}\left({l,{f_{offs}}} \right) > {\phi_{\min }}} + }\\ {\underbrace {\sum\limits_{l = 1}^{N - 1} {{{\left({A{C^{o}}\left({l,{f_{offs}}} \right) - {\phi_{\min }}} \right)}^{2}}} }_{A{C^{o}}\left({l,{f_{offs}}} \right) > {\phi_{\min }}}} \end{array}} \right)} \right) \end{aligned}} $$
(12)

where A C e(l,f offs ) and A C o(l,f offs ) are respectively the even and odd ACF calculated for a relative delay l-times T c and for a Doppler frequency offset f offs , and the sample number of Doppler frequency offset is \(n_{f_{offs}}\). In other words, the MEWSDMP represents the average value (over all possible delays and Doppler offsets) of the squared distances between the Welch bound and all even or odd ACF components exceeding this bound.

Equation (12) is evaluated for a single code. If all M codes within a set have to be considered, then the Average Mean Excess Welch Square Distance (AMEWSD MP) can be expressed as

$$\begin{array}{@{}rcl@{}} \mathrm{AMEWSD^{MP}}=\frac{1}{M}\sum_{i=1}^{M}\text{MEWSD}^{\text{MP}}_{i} \end{array} $$
(13)

Another variant of the general EWSD criterion is determined by considering one more time that the direct path undergoes a large attenuation. Additionally, it is assumed that the navigation signals with the codes from other satellites are not attenuated. In this case, the cross-correlation peaks between the replica and all of these codes have to be taken into account. A similar expression as (12) can be deduced, by substituting the auto-correlation terms by the cross-correlation ones:

$$ {\begin{aligned} \text{MEWSD}^{\text{CT}}_{i,j} = {\text{mean}}\left({\sum\limits_{n{f_{offs}}} {\frac{1}{2}} \left({\begin{array}{c} {\underbrace{\sum\limits_{l = 0}^{N - 1} {{{\left({{CC}_{i,j}^{e}\left({l,{f_{offs}}} \right) - {\phi_{\min }}} \right)}^{2}}} }_{{CC}_{i,j}^{e}\left({l,{f_{offs}}} \right) > {\phi_{\min }}} + }\\ {\underbrace {\sum\limits_{l = 0}^{N - 1} {{{\left({{CC}_{i,j}^{o}\left({l,{f_{offs}}} \right) - {\phi_{\min }}} \right)}^{2}}} }_{{CC}_{i,j}^{o}\left({l,{f_{offs}}} \right) > {\phi_{\min }}}} \end{array}} \right)} \right) \end{aligned}} $$
(14)

where \({CC}_{i,j}^{e}(l,{f_{offs}})\) and \({CC}_{i,j}^{o}(l,{f_{offs}})\) denote the even and odd CCF respectively for the sequences i and j when a relative delay is l-times T c , and Doppler frequency offset is f offs . Note that the value for \(n_{f_{offs}}\) is identical to this used for the computation of the MESWDMP.

Equation (14) provides the MEWSDCT between two different codes. If the whole set of M codes has to be considered, then the averaged value is the figure of interest. The averaged MEWSDCT (AMEWSDCT) can be expressed as

$$\begin{array}{@{}rcl@{}} \mathrm{AMEWSD^{CT}}=\frac{1}{M(M-1)}\sum_{i=1}^{M}\sum_{j=1}^{M}\text{MEWSD}^{\text{CT}}_{i,j} \end{array} $$
(15)

3.2 The tracking performance

For the acquisition mode, only the highest correlation peaks had to be considered to avoid any performance degradation. Now, in the tracking mode, all correlation components have to be taken into account, since they gather in one aggregate perturbation called average interference parameter. The corresponding criterion is called Merit Factor (MF). Similarly to the MEWSD, two cases, one for the multipath and another for the cross-talk, have been distinguished.

One of the main effects of multipath onto the tracking performance is modeled by the bias of the S-curve. This effect is evaluated by the MFMP which can be expressed as follows

$$ {\begin{aligned} \text{MF}^{\text{MP}}_{i}= \frac{1}{n_{f_{offs}}}\sum\limits_{f_{offs}}{\left\{{\frac{1}{2}\left({\begin{array}{c} {\sum\limits_{l = 1,2,N - 2,N - 1} {{{\left({{AC}_{i}^{e}\left({l,{f_{offs}}} \right)} \right)}^{2}} +} }\\ {\sum\limits_{l = 1,2,N - 2,N - 1} {{{\left({{AC}_{i}^{o}\left({l,{f_{offs}}} \right)} \right)}^{2}}} } \end{array}} \right)} \right\}} \end{aligned}} $$
(16)

The MFMP for a whole set of M codes is then equal to the average of the corresponding M values of MFMP

$$\begin{array}{@{}rcl@{}} \mathrm{AMF^{MP}}=\frac{1}{M}\sum_{i=1}^{M}\text{MF}^{\text{MP}}_{i} \end{array} $$
(17)

When considering the effect of all non-desired satellite signals onto the tracking performance, the following expression of MF has been tailored:

$$ \begin{aligned} \text{MF}^{\text{CT}}_{i,j}&= \frac{1}{n_{{f_{offs}}}}\sum\limits_{{f_{offs}}} \left(\frac{1}{2}\sum\limits_{l = 0}^{N - 1} {{\left({{CC}_{i,j}^{e}\left({l,{f_{offs}}} \right)} \right)}^{2}}\right.\\ &\qquad\qquad\quad\left.+ \frac{1}{2}\sum\limits_{l = 0}^{N - 1} {{{\left({{CC}_{i,j}^{o}\left({l,{f_{offs}}} \right)} \right)}^{2}}} \right) \end{aligned} $$
(18)

Hence the MFCT considers all possible CCF peaks (for any delay or Doppler shift) without any restriction regarding the bound of these Doppler offsets. As for the MEWSD criteria, the sampling interval for the MFCT is a fifth of the inverse of the code period. The AMFCT for a whole set of M codes is equal to the average of the M(M−1) elementary MFCT:

$$\begin{array}{@{}rcl@{}} \mathrm{AMF^{CT}}=\frac{1}{M(M-1)}\sum_{i=1}^{M}\sum_{j=1}^{M}\text{MF}^{\text{CT}}_{i,j} \end{array} $$
(19)

3.3 The robustness against interfering narrowband signals

When the spreading code period becomes smaller, the power spectral density (PSD) for the corresponding navigation signals does not match the exact envelop of the pulse shape, as it would be the case for pure random codes (with infinite period), but rather shows peaks exceeding this envelop by several dBs (e.g., 8 dB for the GPS coarse/acquisition (C/A) codes). This property leads to an increase of the sensitivity against continuous wave signals or narrowband signals which are sent on these particular frequencies. Hence, a code showing good robustness against narrowband interfering signals must have as less peaks which exceed the ideal PSD for the pulse shape envelop as possible. Even for small data rates, these peaks do not represent any more points of vulnerability. Consequently, the Excess Line Weight (ELW) aims to reduce these peak exceedings.

ELW is a measure the robustness against narrowband signals. It is defined by

$$\begin{array}{@{}rcl@{}} \text{ELW} = 10\lg \left({\frac{1}{n}\underbrace{\sum\limits_{k = - n/2}^{n/2}{{\left({{A_{k}} - \sqrt n} \right)}^{2}}}_{{A_{k}} > \sqrt n }}\right) \end{array} $$
(20)

where A k is the k th value of the discrete Fourier transform of the spreading codes, c i . The ELW computes the averaged squared distances between the spectral line values and the value \(\sqrt {n}\) which would be obtained for an ideal random code of infinite period. These averaged distances are only calculated for those spectral lines which exceed \(\sqrt {n}\). The ELW for a whole set of M codes is equal to the average of the M elementary ELW:

$$\begin{array}{@{}rcl@{}} \text{AELW}=\frac{1}{M}\sum_{i=1}^{M}\text{ELW}_{i} \end{array} $$
(21)

3.4 Sequence cost function

Normally, performance analysis of ranging code cannot completely depend on a certain index. We should comprehensively evaluate the performance with several indexes, and each index is assigned a weighted value. Finally, comprehensive performance for ranging code is determined by the sequence cost function R i through weighted fitting, i.e.,

$$\begin{array}{@{}rcl@{}} R_{i}=\sum_{j=1}^{5}\rho_{j}\frac{{cv}_{i,j}-\overline{{cv}_{j}}}{\overline{{cv}_{j}}},\quad i=1,2,\cdots \end{array} $$
(22)

where i is the index for different code sets, j is the index for different criteria, ρ j is the weighted coefficient of criteria j and ρ 1+ρ 2++ρ 5=1, c v i,j is the criterion value of criteria j and code set i, \(\overline {{cv}_{j}}\) is the mean value of criteria j over all different code sets, and R i is the result of performance in percentage or cost function. In this paper, we mainly consider five performance indexes, namely AMEWSDMP, AMEWSDCT, AMFMP, AMFCT, and AELW. The comprehensive performance including capture, tracking, and anti-jamming of the proposed sequences is evaluated in the following section compared to the traditional chaotic sequences, C/A, Gold, Weil, and Random sequences.

4 The traditional types of interference

There are various kinds of jamming modes. Active jamming can be divided into blanketing jamming and deceptive jamming, where the blanketing jamming can be divided into several modulation modes [27]. Three of the jamming modes, namely noise amplitude modulation (AM) jamming, noise frequency modulation (FM) jamming, and noise phase modulation (PM) jamming are discussed in this paper as follows.

4.1 Noise AM jamming

Noise AM jamming [28] makes use of additive white Gaussian noise (AWGN) to modulate the interference signal’s amplitude and make it change with noise. That is

$$\begin{array}{@{}rcl@{}} n_{J1}(t)=\left[a_{0}+a_{n}(t)\right]\text{cos}\left(\omega_{j}t+\psi\right) \end{array} $$
(23)

where n J1(t) is the signal of noise AM jamming, a 0 is original carrier amplitude, a n (t) is the bandlimited AWGN whose mean and variance are 0 and σ 2 respectively, ω j is angular frequency of carrier, and initial phase ψ is uniform distribution in [0,2π] and uncorrelated with a n (t). The received signal y(t) is the sum of useful signal s(t), interference signal n J (t), and thermal noise n(t), i.e.,

$$\begin{array}{@{}rcl@{}} y(t)=s(t)+n_{J1}(t)+n(t) \end{array} $$
(24)

4.2 Noise FM jamming

Noise FM jamming [29] makes use of AWGN to modulate the interference signal’s frequency and make it change with noise. That is

$$\begin{array}{@{}rcl@{}} n_{J2}(t)=U_{j}\text{cos}\left(\omega_{j}t+2\pi K_{FM}\int_{0}^{t}u_{n}(\tau)d\tau+\psi\right) \end{array} $$
(25)

where n J2(t) is the signal of noise FM jamming, U j is the amplitude of noise FM jamming, K FM is frequency modulating factor, which indicates the frequency change caused by unit noise signal, u n (t) is the bandlimited AWGN whose mean and variance are 0 and σ 2 respectively, ω j is angular frequency of carrier, and initial phase ψ is uniform distribution in [0,2π] and uncorrelated with u n (t).

4.3 Noise PM jamming

Noise PM jamming [30] makes use of noise to modulate the interference signal’s phase and make it change with noise. That is

$$\begin{array}{@{}rcl@{}} n_{J3}(t)=U_{j}\text{cos}\left(\omega_{j}t+K_{PM}u_{n}(t)+\psi\right) \end{array} $$
(26)

where n J3(t) is the signal of noise PM jamming, U j is the amplitude of noise PM jamming, K PM is phase modulating factor which indicates the phase change caused by unit noise signal, u n (t) is the bandlimited AWGN whose mean and variance are 0 and σ 2 respectively, ω j is angular frequency of carrier, and initial phase ψ is uniform distribution in [0,2π] and uncorrelated with u n (t).

5 Simulation results and analysis

The relation curves between Doppler shift and EWSD of 10 kinds of sequences including classical chaotic sequences, C/A, Gold, Weil, and Random as well as the proposed sequence are shown in Fig. 8, where the length of each sequence is 1023, and code rate is 1.023 Mbit/s and each ranging code randomly chooses 10 sequences as testing samples. As seen from the Fig. 8, EWSD has a large value when Doppler shift is small, and changing trend of EWSD is increasing at first then decreasing rapidly when Doppler shift is varied from 0 to 1000 Hz. EWSD descends with the increasing of Doppler shift and tends to be stable when Doppler shift is more than 1000 Hz.

Fig. 8
figure 8

Relation curves between Doppler shift and EWSD of 10 different sequences

On the one hand, we expect to use plenty of sampling points to describe the changing details of EWSD. On the other hand, too many sampling points will increase the complexity of hardware implementation, so the sampling number of Doppler shift \(n_{f_{offs}}\) for computing EWSD needs to be comprehensively considered. In this paper, the range of Doppler shift is set from 0 to 6800 Hz, and sampling interval is 200 Hz, and \(n_{f_{offs}}\) is equal to 35. The comparison of performance indexes based on the Welch bound evaluation criteria for various sequences is listed in Table 2. In order to completely evaluate the performance of the above sequences, sequence cost function denoted by Eq. (22) as a tool is introduced to assess comprehensive performance. The weighted coefficient ρ j (j=1,2,,5) is set at 0.2, which refers to the setting of weighted value in the course of seeking optimum ranging codes for Galileo system [25]. The performance indexes of the above sequences through weighed processing are shown in Table 3.

Table 2 The comparison of performance indexes for various ranging codes
Table 3 The comparison of performance indexes for various ranging codes through weighting (%)

From both of Tables 2 and 3, we can note that the proposed sequence has the minimum value the same as the Logistic sequence in AMEWSDMP and has the minimum value in AMEWSDCT. Comprehensively, the proposed sequence has better acquisition performance than other sequences. In terms of AMFMP, the proposed sequence is smaller than other sequences except C/A sequence, which indicates the proposed sequence has better tracking performance against multipath effect than other sequences, inferior to C/A. In addition, the proposed sequence has the minimum value in AMFCT and AELW, which means the proposed sequence has the best tracking performance against other satellites’ signal jamming and optimal performance of anti-narrowband interference.

For the sake of testing performance of the proposed sequence under three aforementioned interference, a system composed by (2, 1, 3) convolutional code, binary phase shift keying (BPSK), and a few of direct spread spectrum sequences is established. Figures 9, 10, and 11 show the bit error rate (BER) performance of the system with jamming-to-signal ratio (JSR) under noise AM, FM, and PM jamming over AWGN channel respectively. In these simulation, the length of information bits is 200, spread spectrum code length is 1023, the number of frames is 5000, both of modulating factor in noise FM and PM jamming are 0.8, and signal-to-noise ratio (SNR) is 5 dB. Figures 9, 10, and 11 show that all sequences’ BER performance is improved with the decreasing of JSR, and the proposed sequence has the best BER performance in all sequences under three typical jamming when JSR is more than 32 dB.

Fig. 9
figure 9

BER curve of ranging codes with JSR under noise AM jamming

Fig. 10
figure 10

BER curve of ranging codes with JSR under noise FM jamming

Fig. 11
figure 11

BER curve of ranging codes with JSR under noise PM jamming

6 Conclusions

In view of the disadvantage of conventional chaotic sequences in terms of balance, a novel ranging code is presented, which is constructed by some improved Logistic map chaotic sequences using different initial values through weighted optimization, summation, and quantization. From construction process, we can see that the proposed codes are not only related to initial values but also related to weighted parameters, and it means that the ability of anti-decipher is enhanced. A weighted performance assessment method based on the Welch bound is introduced to evaluate the proposed ranging codes, C/A, Gold, Weil, Random, and the classical chaotic codes. A lot of simulation results in AWGN channel show that the proposed ranging code cannot only have the best performance in acquisition and anti-narrowband interference among the above ranging codes and keep excellent tracking performance as C/A code but also greatly improve the balance performance and strengthen reliability and security.

Abbreviations

AC:

Auto-correlation

ACF:

Auto-correlation function

AELW:

Average excess line weight

AM:

Amplitude modulation

AMEWSD:

Average mean excess Welch square distance

AMF:

Average merit factor

AWGN:

Additive white gaussian noise

BER:

Bit error rate

BPSK:

Binary phase shift keying

C/A:

Coarse/Acquisition

CC:

Cross-correlation

CCF:

Cross-correlation function

ELW:

Excess line weight

EWSD:

Excess Welch square distance

FM:

Frequency modulation

GLONASS:

Russian global navigation satellite system

GNSS:

Global navigation satellite system

GPS:

Global positioning system

IRNSS:

Indian regional navigation satellite system

JSR:

Jamming-to-signal ratio

LFSR:

Linear feedback shift register

MEWSD:

Mean excess Welch squared distance

MF:

Merit factor

PM:

Phase modulation

PSD:

Power spectral density

QZSS:

Quasi-Zenith satellite system

RMS:

Root-mean-square

SNR:

Signal-to-noise ratio

SS:

Spread spectrum

References

  1. CX Yang, XC Lu, L Wang, Performance analysis for ranging codes of satellite navigation system. J, Time Freq.36(6), 173–180 (2013).

    Google Scholar 

  2. J Du, J Guo, XC Lu, X Wang, L Yang, J Ruan, in IEEE International Frequency Control Symposium (FCS). The optimum selection method and performance analysis for Weil code of satellite navigation system (Taipei, 2014), pp. 1–4.

  3. X Liu, M Liang, Y Morton, P Closas, T Zhang, Z Hong, Performance evaluation of MSK and OFDM modulations for future GNSS signals. GPS Solution. 18:, 163–175 (2014).

    Article  Google Scholar 

  4. R Xue, QM Cao, Q Wei, A flexible modulation scheme design for C-band GNSS signals. Math. Problems Eng.2015:, 1–16 (2015).

    Article  Google Scholar 

  5. MH Liu, XQ Zhan, W Li, M Chen, A compatibility analysis between GNSS and radio astronomy/microwave landing system in C band. J. Aeronaut. Astronautics Aviat. 46(2), 102–107 (2014).

    Google Scholar 

  6. W Wang, CC Lv, X li, Assessment models and rules of GNSS interoperability. Adv. Mater. Res.846:, 808–811 (2014).

    Google Scholar 

  7. JJ Zhang, M Xue, J Xie, Research on assessment method of intrasystem and intersystem of the global navigation satellite system. Sci. China Technol. Sci.58(10), 1672–1681 (2015).

    Article  Google Scholar 

  8. W Liu, Y Hu, A method for determination of GNSS radio frequency compatibility threshold and its assessment. IEICE Trans. Commun.97(5), 1103–1111 (2014).

    Article  MathSciNet  Google Scholar 

  9. TE Humphreys, Detection strategy for cryptographic GNSS anti-spoofing. IEEE Trans. Aerospace Electron. Syst.49(2), 1073–1090 (2013).

    Article  Google Scholar 

  10. RZ He, JX Cui, in AASRI Winter International Conference on Engineering and Technology (AASRI-WIET). Research of pseudo random noise code and new code construction (Saipan, 2013), pp. 147–150.

  11. B Wang, GJ Wen, K Xie, On the synchronization of a hyperchaotic system based on adaptive method. Phys. Lett. A. 372(17), 3015–3020 (2008).

    Article  MathSciNet  MATH  Google Scholar 

  12. B Wang, GJ Wen, On the synchronization of uncertain master-slave chaotic systems with disturbance. Chaos Solitons Fractals. 41(1), 145–151 (2009).

    Article  MATH  Google Scholar 

  13. T Kohda, A Tsuneda, T Sakae, in IEEE Second International Symposium on Spread Spectrum Techniques and Applications. Chaotic binary sequences by Chebyshev maps and their correlation properties (Yokohama, 1992), pp. 63–66.

  14. T Kohda, A Tsuneda, Pseudonoise sequences by chaotic nonlinear maps and their correlation properties. IEICE Trans. Commun.76(8), 855–862 (1993).

    Google Scholar 

  15. JM Lipton, KP Dabke, Spread spectrum communications based on chaotic systems. Int. J. Bifurcation Chaos. 6(12a), 2361–2374 (1996).

    Article  MATH  Google Scholar 

  16. T Kohda, A Tsuneda, Statistics of chaotic binary sequences. IEEE Trans. Inform. Theory. 43(1), 104–112 (1997).

    Article  MathSciNet  MATH  Google Scholar 

  17. C Fatima, D Ali, New chaotic binary sequences with good correlation property using logistic maps. IOSR J. Electron. Commun. Eng.5(3), 59–64 (2013).

    Article  Google Scholar 

  18. U Parlitz, S Ergezinger, Robust communication based on chaotic spreading sequences. Phys. Lett. A. 188(2), 146–150 (1994).

    Article  Google Scholar 

  19. H Wang, JD Hu, The improved Logistic-map chaotic spread spectrum sequences. J. China Inst. Commun.18(8), 71–77 (1997).

    Google Scholar 

  20. Y He, S Yang, Q Xu, Short-term cascaded hydroelectric system scheduling based on chaotic particle swarm optimization using improved logistic map. Commun. Nonlinear Sci. Numerical Simul.18(8), 1746–1756 (2013).

    Article  MathSciNet  MATH  Google Scholar 

  21. YH Yu, SZ Ma, WD Liu, Performance of balance based on Chebyshev 2-phase chaotic spreading sequence. J. Jilin Univ.22(5), 228–231 (2004).

    Google Scholar 

  22. JJ Rushanan, in IEEE International Symposium on Information Theory. Weil sequences: a family of binary sequences with good correlation properties (Seattle, 2006), pp. 1648–1652.

  23. S Wallner, JA Avila-Rodriguez, GW Hein, JJ Rushanan, in ION GNSS 20th international technical meeting of the satellite division. Galileo E1 OS and GPS L1C pseudo random noise codes-requirements, generation, optimization and comparison (Fort Worth, 2007), pp. 25–28.

  24. L Welch, Lower bounds on the maximum cross correlation of signals. IEEE Trans. Inform. Theory. IT-20(3), 397–399 (1974).

    Article  MATH  Google Scholar 

  25. F Soualle, M Soellner, S Wallner, JA Avila-Rodriguez, in The European navigation conference GNSS. Spreading code selection criteria for the future GNSS Galileo (Munich, 2005), pp. 19–22.

  26. WR Braun, PN acquisition and tracking performance in DS/CDMA systems with symbol-length spreading sequences. IEEE Trans. Commun.45(12), 1595–1601 (1997).

    Article  Google Scholar 

  27. XF Wu, DH Dai, XS Wang, in IET International Conference on Radar Systems. Study on SAR jamming measures (Edinburgh, 2007), pp. 1–5.

  28. YC Tu, HC Zhao, XG Zhou, in IEEE International Symposium on Microwave, Antenna, Propagation and EMC Technologies for Wireless Communications. Performance analysis of anti-aiming noise AM jamming for pseudo-random code phase modulation and PAM combined fuze (Hangzhou, 2007), pp. 1171–1174.

  29. XG Zhou, HC Zhao, YC Tu, in IEEE International Symposium on Microwave, Antenna, Propagation and EMC Technologies for Wireless Communications. Performance analysis of anti-noise FM jamming of pseudo-random code binary phase modulation fuze based on doppler effect (Hangzhou, 2007), pp. 1424–1427.

  30. DG Xie, J Li, C Wang, Q Liu, S Ye, in IEEE International Symposium on Microwave, Antenna, Propagation and EMC Technologies for Wireless Communications. Analysis and simulation of typical mode of jamming on data link communication system (Chengdu, 2013), pp. 530–533.

Download references

Acknowledgements

This paper is supported by the Open Research Fund of State Key Laboratory of Space-Ground Integrated Information Technology (Grant No. 2015_SGIIT_KFJJ_DH_03), the Open Research Fund of State Key Laboratory of Tianjin Key Laboratory of Intelligent Information Processing in Remote Sensing (Grant No. 2016-ZW-KFJJ-01),the National Natural Science Foundation of China (Grant No. 61403093), the Science Foundation of Heilongjiang Province of China for Returned Scholars (Grant No. LC2013C22), the Assisted Project by Heilongjiang Province of China Postdoctoral Funds for Scientific Research Initiation (Grant No. LBH-Q14048), and the Fundamental Research Funds for the Central universities (Grant No. HEUCF0817).

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rui Xue.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, D., Xue, R. & Sun, Y. A ranging code based on the improved Logistic map for future GNSS signals: code design and performance evaluation. J Wireless Com Network 2017, 57 (2017). https://doi.org/10.1186/s13638-017-0840-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-017-0840-4

Keywords