Abstract

A BOC signal has been widely used in the Global Navigation Satellite System (GNSS). Although the BOC signal has many advantages, the autocorrelation function (ACF) of the BOC signal has lots of peaks, which makes signal acquisition difficult. This paper proposes a similar enfoldment acquisition (SEA) algorithm, which can be applied to sin-BOC and cos-BOC signals, with even and odd modulation orders. The SEA algorithm utilizes the similarity between the main peak and the secondary peak to construct a new ACF to eliminate the ambiguity of the BOC signal. This paper simulates the acquisition performance of the SEA algorithm, Martin algorithm, and SCPC algorithm, while the simulation result shows that the SEA algorithm is superior to the Martin algorithm and SCPC algorithm. Since the SEA algorithm does not need filters or auxiliary signals, its complexity is lower than that of the Martin algorithm and SCPC algorithm.

1. Introduction

In recent years, the Global Navigation Satellite System (GNSS) has developed rapidly. Major countries or regions have established their own satellite navigation systems, such as the Global Positioning System (GPS) of the United States, the Galileo Satellite Navigation System of Europe (Galileo), the BeiDou Navigation Satellite System (BDS) of China, and the Global Navigation Satellite System (GLONASS) of Russia. Since the frequency bands of the major navigation systems are close to each other and the modulated signals become more and more, in order to save the frequency band resources, a binary offset carrier (BOC) signal appears [1].

A BOC signal is obtained by Pseudorandom Noise (PRN) codes multiplied with rectangular subcarriers, where the PRN code rate is , the subcarrier frequency is , the reference frequency is , and the modulation order of the BOC signal is . According to whether the subcarrier phase is sinusoidal or cosine, the BOC signal can be divided into sin-BOC and cos-BOC .

The BOC signal has many advantages: Firstly, owing to the spectral splitting characteristic of the BOC signal [2], BOC signal does not interfere with the original BPSK signal. Secondly, compared with the BPSK signal, the autocorrelation peak of the BOC signal is narrower, which leads to the BOC signal with higher tracking accuracy and better antimultipath performance [3]. However, due to the multipeak nature of BOC signal ACF, ambiguity is prone to occur in the phase of signal acquisition and tracking.

In order to eliminate the ambiguity of BOC signal ACF, plenty of methods have been proposed by scholars all over the world. The main ideas are as follows: capturing the BOC signal with the acquisition method similar to the BPSK signal [2, 48], constructing auxiliary signals to eliminate the ambiguity of BOC signal ACF [3, 916], and constructing a filter to eliminate ambiguity of ACF [17]. Literature [5, 6] (hereinafter referred to as the Fishman method) filters the upper (lower) sideband of the received signal and the local BOC code, respectively, and after that processes the upper (lower) sideband separately. The authors of [7, 8] (hereinafter referred to as the Martin method) uses a filter, whose bandwidth includes the two main lobes of the received signal and all the secondary lobes between the main ones, to process the received signal. Generally speaking, a high complexity turns out due to applying filters to filter out the desired signals in References [58]. As demonstrated in [9], an autocorrelation side-peak cancellation technique (ASPeCT) algorithm is proposed to eliminate redundant edge peaks through a local auxiliary BPSK signal, whereas the ASPeCT method is only applicable to sin-BOC signals. A general removing ambiguity via side-peak suppression (GRASS), which uses a local auxiliary signal and is suitable for sin-BOC signals, is proposed in [3]. The GRASS algorithm is improved by two auxiliary signals to make the algorithm suitable for cos-BOC signals in literature [10]. Subcarrier phase cancellation (SCPC) technology [8, 11, 12] eliminates ambiguity of ACF by two auxiliary signals. In Reference [13], the ambiguity of ACF is eliminated by two symmetrical auxiliary signals, which is applicable to all BOC signals. Other methods of constructing auxiliary signals can be referred to References [1416]. In literature [17], a filter is constructed to process the ACF, and an unambiguous ACF is finally obtained. The acquisition for the GPS L1C signal, which is also an application of the BOC signal, is studied in [18]. A 2-D compressed correlator technique for the fast acquisition of BOC signals is proposed in Reference [19]. Yang reconstructs [20, 21] the BOC signal ACF by the removing zeros of crosscorrelation (RZCC) algorithm, which greatly increases the peak value of the main peak. In addition, plenty of researchers focus on the tracking problem of the BOC signal [4, 9, 13, 22, 23]. Many scholars have studied the BOC signal multipath elimination technology [2427], which can be mainly categorized into nonparametric and parameterized class [26]. The CCRW method is applied to the BOC signal in Reference [24]. Wu and Dempster propose the “BOC-Gated-PRN” method [25]. Zhao et al. propose an improved CCRW method for BOC signals with odd modulation coefficient [26]. Another class of the multipath mitigation technique is the parameterization method such as that in [27], where the authors propose an averaging-FFT method, which achieves robustness for both low-order and high-order BOC signals well.

Among the existing acquisition algorithms, some need to use filters, which are complex and easy to cause correlation loss, such as the Fishman method and Martin method. Some algorithms need to construct auxiliary signals, which increase the computational complexity, such as those in References [3, 10]. Some cannot be applied to all BOC signals. For instance, literature [9] is suitable for the sin-BOC signal, and literature [3] is applicable for the sin-BOC signal. Therefore, it is necessary to research on an algorithm which can be applied to all BOC signals with low complexity.

2. Analysis of Existing Algorithms

The filter bandwidth of the Martin method includes two principal lobes and all the secondary lobes between the principal ones. The filtered signal is correlated with the local PRN code, which is shifted and kept at the same rate as the received signals. The flow chart of the Martin method is shown in Figure 1, where parameter of the shift factor is determined by Formula (1). Since the Martin method is less complex than the Fishman method, it is selected as the representative of the BPSK-like method for analysis in this paper.

ASPeCT uses the PRN code as an auxiliary signal, and it can be applied to sin-BOC . On the other hand, GRASS is suitable for sin-BOC while SCPC is applicable for BOC . Therefore, we choose SCPC for analysis because of its wider applicability. SCPC shifts the phase of the BOC signal by to obtain the quadrature BOC signal (QBOC) and then uses QBOC as an auxiliary signal to eliminate the correlation peak ambiguity. The SCPC method in Reference [12] uses an ideal filter with a bandwidth of to filter the received signal. The flow chart of the SCPC method is shown in Figure 2, and the final decision function is shown as

The RZCC method captures the BOC signal by folding ACF, which can effectively improve the correlation peak value of ACF. The main idea of RZCC is as follows: the received signal is divided into and branches, which are correlated with the local PRN code and the local BOC code, respectively; then, and are obtained. For , three peaks and two valleys are searched, respectively, and then, the final ACF is obtained by enfoldment. The flow chart of the RZCC method is shown in Figure 3.

As shown in Figure 4, , where , , and are the three peaks while and are the two valleys, is the initial ACF. In the first enfoldment, and are symmetrical about line 1. Hence, the coordinates of can be expressed as

The coordinates of and can be determined with the same method. After the first enfoldment, ACF becomes . In the second enfoldment, and are symmetrical about line 2. After the second enfoldment, ACF turns into IFHGJ, which is the final ACF, as shown in Figure 4(d).

The RZCC algorithm is prone to frequency capture errors. It is because the RZCC algorithm folds the branch and the branch separately and then calculates . If the peaks of the and branches are not at the same point and the energy of the and branches is similar (an example is given in Figures 5(a) and 5(b)), the peak points of the and branches appear at 885 and 905, respectively. The result shows that the gain brought by enfoldment will not be very large. In this case, the peak after enfoldment of the adjacent frequency may exceed the correct frequency, which leads to a frequency capture error.

For example, when , the Doppler frequency shift is 0 Hz, the initial code phase is 905 chips, the IF is 50 MHz, and the sampling rate is 400 MHz; the sin-BOC (10, 5) signal is simulated. Figure 5 shows the results of the correct frequency. Figures 5(a) and 5(b) are the results of and branches before enfoldment. Figure 5(c) is the correlation results after enfoldment, and Figure 5(d) is a partial enlarged view of Figure 5(c). The peak points of and branches are at 885 and 905 with similar energy, respectively, but not at the same location. Figure 6 shows the results of adjacent frequency. The peak points of and branches are at 905 and 361571, respectively. Although they are not at the same location, peak 361571 is much smaller than peak 905. Since the peak of adjacent frequency after enfoldment is while the correct frequency is , the false acquisition of frequency will occur according to the RZCC capture criterion.

3. Similar Enfoldment Acquisition Algorithm

The SEA algorithm is an improved algorithm for the RZCC algorithm. In this paper, two kinds of BOC signal acquisition algorithms are proposed, which are the similar enfoldment acquisition with the quadratic threshold (SEAQT) algorithm and similar enfoldment acquisition with the single threshold (SEAST) algorithm.

The SEAQT flow chart is shown in Figure 7, where the signal process is divided into and channels and the local reference code is the BOC signal. After the received signal correlation with and branches, is calculated. The SEAQT method makes the first threshold decision for , and the decision threshold equals to , where corresponds to the capture threshold for the ambiguous BOC method, . If the capture statistic exceeds threshold , it is folded to determine whether it exceeds threshold . If the capture statistic exceeds threshold , the signal is considered to be captured.

Unlike RZCC, the SEAQT method does not require a PRN code as an auxiliary signal which applies two threshold decisions to determine whether signal exists or not.

The flow chart of SEAST is shown in Figure 8. SEAST searches for three peaks and two valleys of capture statistic and then folds them and makes a decision.

3.1. Comparison between SEA and RZCC

There are two main differences between the SEA algorithm and RZCC: (1) SEA calculates first and folds later. (2) The SEA does not require a PRN code as an auxiliary signal.

Still using the example of Figures 5 and 6, branch, branch, and results before the enfoldment of the correct frequency are shown in Figure 9(a), and Figure 9(b) is a partial enlarged view of Figure 9(a). As can be seen in Figure 9(b), the peaks of branch, branch, and are all at 905 chips. After enfoldment, is shown in Figure 10. It can be seen from the figure that the correlation peak corresponding to the correct frequency exceeds the left and right adjacent frequencies, which avoids false detection.

3.2. Enfoldment Gain of SEA

For the ambiguous BOC method, when the modulation order is and the value of the main peak is normalized to 1, as a result, the second peak value is . Therefore, the main peak of capture statistic is stronger than the second peak. For instance, when the modulation order , the main peak is 6 dB stronger than the second peak. When the modulation order , the main peak is 2.5 dB stronger than the second peak.

The enfoldment process of the SEA method is shown in Figure 11.

The ordinates of points and are

Points and and and are symmetrical about line 1. According to the principle of symmetry, the ordinates of and are

Similarly, the ordinate of point is

Point is the maximum correlation peak. Similarly, the ordinate of point is

When , the third peak is . Therefore, the main peak is stronger than the third peak.

Compared with the ambiguous BOC method, the ratio of the main peak to the secondary peak increases:

When the modulation order , the main peak is 9.3 dB stronger than the secondary peak, which is 6.8 dB higher than that of the ambiguous BOC method.

4. Performance Analysis

4.1. Theoretical Analysis

The BOC signal broadcasted by the satellite can be expressed as

Among them, is the signal energy, is the data code broadcasted by the satellite, is the PRN code, is the BOC code, is the carrier frequency, is the initial phase of the signal.

The signal after the downconverter and analog-to-digital converter (ADC) can be expressed as

Among them, is the amplitude of the received signal, is the intermediate frequency, is the Gauss white noise with zero mean and the variance , is the data code of the received signal, is the PRN code of the received signal, and is the BOC code of the received signal.

Detection statistic of the ambiguous BOC method is

Among them, and are in-phase components and quadrature components obtained by correlation between local codes and the received signals, respectively, and is the number of incoherent integrals. When the maximum correlation peak in detection exceeds the threshold, the signal is detected. , , and refer to the capture threshold, the probability of missed detection, and the probability of false alarm, respectively.

The false alarm probability corresponding to the capture threshold is

Thus, the capture threshold is

In this paper, the ambiguous BOC method, Martin method, SCPC method, and SEA method are selected for simulation verification. At the same time, the performance of RZCC and SEA is compared and analyzed. For the sin-BOC (10, 2) signal, the ACF of the four algorithms is shown in Figure 12. The maximum correlation peak of the ambiguous BOC algorithm is normalized to 1. Because of filtering, the maximum peak of the Martin method and SCPC method is less than 1. Since the modulation order of the sin-BOC (10, 2) signal is 10, according to Formula (7), the maximum correlation peak of the SEA method is 2.62. As shown in Figure 12, the maximum correlation peak of SEA is 2.55, which is in accordance with the theoretical analysis results.

4.2. Applicability Analysis of the SEA Algorithm

The SEA algorithm applies the ACF similarity of the BOC signal. Whether it is the sin-BOC signal or cos-BOC signal, for the BOC signal of any modulation order, the adjacent two secondary peaks of the BOC signal ACF have similarities with the main peak. Therefore, the enfoldment method can be utilized. In other words, SEA is suitable for sin-BOC and cos-BOC signals of any order in theory.

Four kinds of BOC signals, sin-BOC (10, 5), cos-BOC (1, 1), sin-BOC (15, 10), and cos-BOC (10, 4), are simulated with a sampling rate of 400 MHz, an IF of 30 MHz, a Doppler shift of 300 Hz, and an initial code phase of 1500 chips (after sampling). When , the crosscorrelation function (CCF) of the local BOC signal and the received signal is shown in Figure 13. The ACF of the four BOC signals with no noise is shown in Figure 14. As can be seen from Figures 13 and 14, the SEA method is suitable for sin-BOC and cos-BOC signals with even or odd modulation orders.

4.3. Capture Performance Analysis

Correct detection probability and false detection probability are used to analyze capture performance. For BOC signals, the phase difference between the main peak and the second peak code is , where is the signal sampling rate. The captured code phase and frequency are recorded as and , respectively; the actual code phase and frequency are recorded as and , respectively.

The total number of Monte Carlo simulation is . The number of correct detection is defined as the number of times, while the and are simultaneously satisfied in the simulation. Consequently, the correct detection probability is defined as

The false detection number is defined as the number of times or in the simulation. Therefore, false detection probability is defined as

When the signal exists, if the capture statistic exceeds the capture threshold, the signal is considered to be detected, which corresponds to the detection probability . The opposite corresponds to the missed detection probability . Thus, the detection probability and the missed detection probability satisfy the following relationship.

Considering that the correct detection probability and the false detection probability in the paper are all defined under the condition that the signal is detected, the correct detection probability and the false detection probability satisfy the following relationship.

The first set of simulation conditions is set as follows: for the sin-BOC (10, 2) signal, the false alarm rate is , the sampling rate is 400 MHz, the IF is 30 MHz, the Doppler frequency shift is 300 Hz, the initial code phase is 905 chips, the range is with a 1 dB step, the frequency search step is 300 Hz, the frequency search range is , Monte Carlo simulation times are , and in the SEAQT method.

As shown in Figure 15, the correct detection probability of the SEAST method is the highest, followed by the SEAQT method. Taking 90% correct detection probability as an example, the SEAQT algorithm improves by about 1.2 dB compared with the SCPC algorithm. As , the false detection probability of SEA is less than that of the Martin method or SCPC method. For the RZCC algorithm, both and are not performing well. In some cases, of RZCC exceeds 20%.

The second set of simulation conditions is set as follows: for the sin-BOC (1, 1) signal, the false alarm rate is , the sampling rate is 400 MHz, the IF is 40 MHz, the Doppler frequency shift is 580 Hz, the initial code phase is 1500 chips, the range is with a 1 dB step, the frequency search step is 300 Hz, the frequency search range is , Monte Carlo simulation times are , and in the SEAQT method.

As shown in Figure 16, the correct detection probability of SEAQT/SEAST is similar, which is slightly lower than that of the Martin method and SCPC, but the false detection probability performs better than that of the Martin method and SCPC method. The reason why SEA does not capture the BOC signal well is that the second peak of the BOC signal is only 1/4 of the main peak, which leads to the main peak after enfoldment is 1.5 times than the former one. In other words, the enfoldment signal may not be high enough to exceed the acquisition threshold, which results in a low detection probability. As for the RZCC algorithm, it performs even worse than SEA. When , of RZCC reaches more than 25%, but is less than 60%.

The third set of simulation conditions is set as follows: for the cos-BOC (15, 2.5) signal, the false alarm rate is , the sampling rate is 400 MHz, the IF is 50 MHz, the Doppler frequency shift is -330 Hz, the initial code phase is 3220 chips, the range is with a 1 dB step, the frequency search step is 300 Hz, the frequency search range is , Monte Carlo simulation times are , and in the SEAQT method.

As shown in Figure 17, the correct detection probability of SEAST is the highest, followed by the SEAQT. Taking 90% correct detection probability as an example, the SEAQT algorithm improves by 2.1 dB compared with the Martin algorithm. When , the false detection probability of SEA is less than that of the Martin method or SCPC method. As for the RZCC algorithm, of RZCC is smaller than SEA under certain circumstances. However, of RZCC performs worse than that of SEA. That is to say, RZCC sacrifices for the good performance of .

The acquisition performances of the four methods are compared in Table 1. The corresponding to and the average are compared. As can be seen from Table 1, when the modulation order is low (sin-BOC (1, 1)), the required for of the SEA algorithm is slightly higher than that of the Martin algorithm and SCPC algorithm, and the average is lower than that of the Martin algorithm and SCPC algorithm; when the modulation order is high, the required for and the average of the SEA algorithm are lower than those of the Martin and SCPC algorithm. By comparing comprehensively, the SEA algorithm is superior to the Martin algorithm and SCPC algorithm.

4.4. Value Impact Analysis

The value of the SEAQT algorithm is used for the first detection, which is a screening of the capture statistic to reduce the probability of false detection. When the value approaches zero, the SEAQT will degenerate into SEAST. Considering that a detection error is more likely to occur when the modulation order is high, a larger value can be used to minimize in this case. As the enfoldment gain of the low-order BOC signal is low, the capture statistic is difficult to exceed the threshold, which makes the false detection possibility low, and is not prone to occur. Therefore, the value of can be smaller than the high-order BOC.

Taking the sin-BOC (10, 2) signal as an example, when , , the range of is between with step 0.05, and 1000 simulations are carried out. The relationship curves between and versus are shown in Figure 18. As can be seen from the figure, in order to obtain higher and lower , should be taken; in order to ensure lower , should be taken. With the increase in the value especially when , gradually decreases while the size of the value has a little effect on .

4.5. Complexity Analysis of Algorithms

When the local code is correlated with the received signal in the frequency domain, the frequency band number of the captured signal is recorded as and the coherence integration length is recorded as . The computational complexity of a FFT operation is counted as , the computational complexity of filtering is marked as , the computational complexity of complex multiplication is marked as , and the computational complexity of real addition is marked as .

In addition to FFT operation, the Martin algorithm needs one filtering for the branch separately and one complex multiplication for upper and lower sidebands. Then, the complexity of the Martin algorithm is

Among them, is the sum of the FFT computational complexity of the upper/lower sideband branch, is the sum of the computational complexity of the branch filter, is the sum of the computational complexity of the upper and lower sideband complex multiplication, is the sum of the computational complexity of the upper/lower side bands of plus and the upper plus lower side band.

Similarly, the complexity of the SCPC algorithm is

In the SEAQT algorithm, the computational complexity of the first threshold decision is counted as , the computational complexity of searching three peaks and two valleys is counted as , and the computational complexity of enfoldment is counted as . Therefore, the complexity of the SEAQT algorithm is as follows:

The complexity of the SEAST algorithm is as follows:

Since the SEA algorithm is not computationally intensive for searching the three peaks and two valleys and the enfoldment calculation is a simple multiplication and addition, the complexity of the SEA algorithm is lower compared with that of the Martin algorithm and SCPC algorithm.

5. Conclusions

Aimed at the acquisition ambiguity of BOC signals, this paper proposes the SEA method, which is divided into SEAQT and SEAST methods. Both methods can solve the ambiguity of BOC signals. When , the main peak of SEA is stronger than the secondary peak, which greatly improves the peak value. It turns out that the false detection probability of the SEAQT method performs better than that of SEAST through comparative analysis.

The simulation results show that the SEA can be applied to the sin-BOC signal and cos-BOC signal, with even and odd modulation order. The acquisition performances of SEA, Martin, and SCPC are analyzed and compared. Except for BOC signals, the acquisition performance of the SEAQT method is better than that of the Martin method and SCPC method in other cases.

Considering that the modulation order is high, the detection error is more likely to occur and a larger value can be used to minimize in this case. When the modulation order is low, the value of can be smaller. This paper takes the sin-BOC (10, 2) signal as an example to analyze the effect of on and . Various values can be selected according to different needs for and .

As above, both SEAQT and SEAST algorithms are superior to the RZCC algorithms. As for cos-BOC (15, 2.5), RZCC sacrifices for the good performance of . In the other two cases, SEAQT and SEAST algorithms are much better than RZCC. Compared with the Martin algorithm and SCPC algorithm, the SEA algorithm does not need to use filters or an auxiliary signal. According to the comprehensive comparison, the SEA algorithm is better than the Martin, SCPC, and RZCC algorithms.

Data Availability

The data is simulated by MATLAB. All of the used data can be verified and replicated by reading the manuscript and simulation.

Conflicts of Interest

The authors declare that they have no conflicts of interest.