Abstract

In order to solve the problem of detecting a BOC signal, which uses a long-period pseudo random sequence, an algorithm is presented based on quadrature channel correlation. The quadrature channel correlation method eliminates the autocorrelation component of the carrier wave, allowing for the extraction of the absolute autocorrelation peaks of the BOC sequence. If the same lag difference and height difference exist for the adjacent peaks, the BOC signal can be detected effectively using a statistical analysis of the multiple autocorrelation peaks. The simulation results show that the interference of the carrier wave component is eliminated and the autocorrelation peaks of the BOC sequence are obtained effectively without demodulation. The BOC signal can be detected effectively when the SNR is greater than −12 dB. The detection ability can be improved further by increasing the number of sampling points. The higher the ratio of the square wave subcarrier speed to the pseudo random sequence speed is, the greater the detection ability is with a lower SNR. The algorithm presented in this paper is superior to the algorithm based on the spectral correlation.

1. Introduction

The Binary Offset Carrier (BOC) signal is used in the global navigation satellite system (GNSS) and is characterized by multiple peaks in its autocorrelation function and spectrum splitting [13]. By using a square wave to modulate again, the synchronization precision of the BOC signal is improved and the interference of the same-frequency signals is decreased [4]. On the other hand, there are multiple side-peaks around the main peak of autocorrelation function of the BOC sequence, thus causing the ambiguity problem. To deal with the problem, several unambiguous techniques have been proposed [5, 6]. A novel cancellation technique of correlation side-peaks is proposed, by employing a combination of the subcorrelations making up the BOC autocorrelation [6].

The pseudo random sequence of the BOC signal has the characteristics of pseudo randomness and infinite periods in a short time, which is used in secret communications. Therefore, it is difficult to detect a BOC signal under noncooperative conditions. In addition, by utilizing the direct sequence spread spectrum (DSSS), the BOC signal can be transmitted under a negative signal to noise ratio (SNR) and because the anti-interception ability is strong, it is more difficult to detect the signal.

To date, new methods of BOC signal recognition and parameter estimation have been proposed [711]. The detection methods are based on spectral correlation [79] and the methods for parameter estimation are based on autocorrelation [10, 11]. The basis of the spectral correlation methods is based on the cyclostationary characteristic of the BOC signal, so that the parameters of the carrier, square wave, and pseudo random sequence can be estimated. However, when the pseudo random sequence has an infinite period in a short time, the methods based on spectral correlation cannot work effectively.

The autocorrelation methods are based on the characteristics of the multiple autocorrelation peaks of the BOC signal. Based on demodulating the BOC signal, the parameters can be estimated effectively based on how the BOC signal correlates with the multiple autocorrelation peaks. Considering that the BOC signal is transmitted under a negative SNR in secret communications, demodulation is not easily achieved; therefore, it is difficult to estimate the parameters in a real-life environment.

In this paper, an algorithm for detecting the BOC signal is presented, using a long-period pseudo random sequence. The autocorrelation component of the carrier wave in the BOC signal is eliminated based on quadrature channel correlation. By detecting the autocorrelation peaks, the BOC signal can be detected.

The outline of this paper is as follows. In Section 2, we study the characteristics of the BOC signal. Section 3 describes the analysis of the characteristics of the multiple autocorrelation peaks for the BOC signal and the algorithm for detecting the BOC signal. Section 4 provides simulation results demonstrating the performance of the algorithm. Finally, Section 5 presents our conclusions and final comments.

2. Characteristics of the BOC Signal

The BOC signal , modulated by BPSK, is given bywhere is the carrier amplitude, is the baseband data, is the pseudo random sequence, is the square wave, is the carrier frequency, and φ is the phase. The frequency of is , and the frequency of is .

Firstly, the spread spectrum sequence is obtained by XOR baseband data with the pseudo random sequence. Then, the spread spectrum sequence is XORed again with a square wave to generate the BOC sequence. Finally, the BOC signal is generated by modulating the BOC sequence to the main carrier. The BOC signal is denoted as BOC (, ), where means the ratio of to the reference frequency , and means the ratio of to the reference frequency . In GNSS systems, the reference frequency .023 MHz.

The normalized power spectral density (PSD) of the BOC signal can be expressed as [12] where

The distribution of the normalized power spectral density for the BOC signals is shown in Figure 1, where DS is the normalized power spectral density of the DSSS signals, in which the frequency of the pseudo random sequence is ten times as much as .

As shown in Figure 1, the main lobe energy of the BOC signal is split into two lobes located at from the central frequency. The main lobe energy of the DSSS signal is concentrated in the central frequency. Therefore, the BOC signal and the DSSS signal can be transmitted on the same frequency at the same time without interfering with each other and the bandwidth efficiency is greatly improved. Because of the wider bandwidth, the BOC signal has a greater antijamming capability than the DSSS signal. Furthermore, it is difficult to estimate the carrier frequency of the BOC signal because the two lobes are not located in the carrier frequency.

The autocorrelation function of the BOC sequence can be expressed as [13]where is the chip number of the pseudo random sequence in one period and is the period of the pseudo random sequence.

The autocorrelation functions of the BOC sequence are shown in Figure 2.

Figure 2 shows that the autocorrelation function of the BOC sequence contains multiple positive and negative peaks. The absolute values of the multiple peaks decrease gradually as the code delay increases. The sum of the multiple peaks is . The width of the autocorrelation function’s main peak is narrower so that the BOC sequence has a better synchronous precision. The BOC sequence is highly correlated with itself. The autocorrelation function of the DSSS sequence contains only one peak and the main peak of the DSSS sequence is wider than the peak of the BOC sequence.

As shown in Figures 1 and 2, the BOC signal has two characteristics splitting spectrum peaks and multiple autocorrelation peaks, which enhance the antijamming ability and improve the precision of the acquisition [14, 15]. In addition, the BOC signal can be transmitted with other signals, greatly improving the bandwidth efficiency [16]. The advantages of the BOC signal make it highly suitable for secret communications. However, because the main lobe energy of the BOC signal is not concentrated in the carrier frequency and the BOC signal should be transmitted under the condition of a negative SNR [17, 18], it will be difficult to estimate the carrier frequency of the BOC signal. In addition, the BOC sequence, which is commonly used in secret communications, has a longer period or is aperiodic in a short time, which increases the difficulty of detecting and estimating the BOC signal.

3. The Recognition Algorithm for the BOC Signal

3.1. Multiple Autocorrelation Peaks Analysis

The multiple autocorrelation peaks are a unique feature of the BOC sequence and can be used to detect the BOC signal. This feature is needed to analyze the relevance between the multiple autocorrelation peaks. Figure 3 shows the generation process of an unambiguous autocorrelation function for the BOC sequence.

The spread spectrum sequence, which is obtained by the XOR baseband data with the pseudo random sequence is XORed again with a square wave to generate the BOC sequence (Figure 3). Then, the BOC sequence is shifted as the code delay τ increases. When τ equals half a period of a square wave, it represents the BOC sequence code delay 1. Similarly, when τ equals one period of a square wave, it represents the BOC sequence code delay 2 (Figure 3).

When is 0, the normalized autocorrelation result of the BOC sequence is 1. The result of the normalized autocorrelation function decreases gradually with the increase in the code delay from 0 to 1/. This represents the main peak of the autocorrelation function of the BOC sequence when as shown in Figure 2. When τ is equal to 1/, the phase of the square wave component in the BOC sequence 1 is inverted. As a result, the autocorrelation result of the square wave component is −1. This represents the first negative peak when as shown in Figure 2. With an increase in the code delay , when is , the phase of the square wave component in the BOC sequence 2 is the same as in the BOC sequence. As a result, the autocorrelation result of the square wave component is equal to 1. This represents the second positive peak when as shown in Figure 2.

By parity of reasoning, because the autocorrelation result of the square wave component is changed repeatedly from 1 to −1, there are multiple positive and negative peaks in the autocorrelation function of the BOC sequence. The peaks occur at the moment when is the integral multiple of and is less than . The number of peaks is related to and and is equal to with by lead and lag. When exceeds one chip of the pseudo random sequence, the autocorrelation result of the pseudo random sequence is , as shown in (3). When the period of the BOC sequence is longer or aperiodic, the autocorrelation result is nearly equal to 0.

By analyzing the generation process of the autocorrelation function for the BOC sequence, the values of the autocorrelation peaks can be expressed by where is the value of the -th peaks and is the sequence number of the peaks.

When is equal to 0, is the value of the main peak. is positive when ; otherwise it is negative. The values of the peaks decrease gradually as increases. Further, it is seen from (4) that the height difference between the -th peak and the -th peak can be represented as where is the height difference.

Because the peaks always occur at the moment when is the integral multiple of 1/, the lag difference between the -th peak and the -th peak is 1/. It can be represented aswhere is the lag difference.

As shown in (5) and (6), the heights and lags of the multiple autocorrelation peaks are related to . The reason is mainly due to the second modulation by the square wave. Therefore, we can detect the BOC signal by detecting multiple autocorrelation peaks of the BOC sequence. If the relevant rules shown in (5) and (6) are satisfied, the BOC signal will be detected.

3.2. Quadrature Channel Correlation

Because the BOC signal is transmitted under the condition of a negative SNR and there is a carrier wave component in the BOC signal, it is difficult to obtain multiple autocorrelation peaks of the BOC sequence.

An improved method based on quadrature channel correlation is presented to obtain multiple autocorrelation peaks. The overall process of the quadrature channel correlation is shown Figure 4.

The received BOC signal can be expressed aswhere is the spread spectrum sequence and is the zero-mean gauss white noise with a two-sided power spectral density .

Firstly, is multiplied by and , respectively, where is the frequency of the local oscillator and is the phase of the local oscillator.

Next, the high-frequency components are filtered by a low-pass filter. We obtainwhere , , and and are the noise components in the and channels after filtering.

Subsequently, the autocorrelation functions of and are calculated with the code delay . We take as an example to study the autocorrelation and cross-correlation functions. The autocorrelation function of can be expressed aswhere is the autocorrelation component of the BOC signal, is the cross-correlation component between the BOC signal and the noise, and is the autocorrelation component of the noise.

Because there is no correlation between the noise and the BOC signal, is nearly equal to 0 with enough received data. Then, formula (10) can be expressed asbased on the assumption,

The autocorrelation function of the BOC signal in channel can be expressed aswhereis the autocorrelation function of the BOC sequence.

Then, can be expressed as

Similarly, the autocorrelation function of the channel and the cross-correlation function of the two channels are represented as

According to (15)~(18), we obtain

Then, the absolute value of the normalized multiple autocorrelation peaks is obtained as shown in the following:

By using the quadrature channel correlation, the autocorrelation of the carrier component in the BOC signal has been eliminated and the multiple autocorrelation peaks of the BOC sequence are extracted.

3.3. Detection of the Autocorrelation Peaks

In order to detect the BOC modulation signal, it is necessary to detect the autocorrelation peaks. By analyzing multiple autocorrelation peaks of the BOC sequence as described in Section 2, we know that the heights and lags of the multiple autocorrelation peaks for the BOC sequence are related to and that the sum of the multiple autocorrelation peaks is related to and .

The absolute values of the normalized multiple autocorrelation peaks for the BOC sequence with different and values are shown in Figure 5. The sampling frequency is 400 times larger than for .

The frequency of the square wave should be larger than the frequency of the pseudo random sequence to generate the BOC signal. In Figure 5, the number of peaks for the BOC (10, 10) signal is two with a gradual increase in from 0 to . The main peak appears when and the secondary peak appears at the 20th sample point. Because one period of the square wave or the pseudo random sequence is sampled 40 times, when equals 20 sample points, the normalized autocorrelation result of the square wave is equal to −1. At the same time, the normalized autocorrelation result of the spread spectrum sequence is equal to 0.5 and the height of the secondary peak is equal to 0.5. When exceeds 40 sample points, the autocorrelation result of the spread spectrum sequence is nearly equal to 0 and there is no peak.

For the BOC (10, 5) signal, the frequency of the square wave is twice as much as the frequency of the pseudo random sequence. One period of the square wave is sampled 40 times and one chip of the pseudo random sequence is sampled 80 times. When equals 20 sample points, the normalized autocorrelation result of the square wave is equal to −1. At the same time, the normalized autocorrelation result of the square wave is equal to 0.75. Therefore, the absolute value of the normalized autocorrelation result for the BOC sequence is equal to 0.75. This represents the secondary peak. When equals 40 sample points, it represents the third peak and the height of the peak is equal to 0.5. The last peak occurs at 60 sample points and the height of the peak is equal to 0.25. There is no peak when τ exceeds 80 sample points. Similarly, for the BOC (5, 2) signal, the secondary peak occurs at 40 sample points and the height of the peak is equal to 0.8. For the BOC (15, 2.5) signal, the secondary peak occurs at 13 sample points and the height of the peak is equal to 0.87.

By analyzing the multiple autocorrelation peaks of the BOC sequence described in Section  2.1 and Figure 5, the secondary peak occurs at the moment that equals half a period of the square wave. Therefore, when is equal to , the height of the secondary peak is equal to 0.5. When is larger than , the height of the secondary peak is larger than 0.5, as shown in Figure 5. With a gradual increase in , the heights of the peaks decrease gradually. Because is not less than , the height of the secondary peak is not less than 0.5. Therefore, the initial threshold for detecting the secondary peaks can be equal to 0.5. The secondary peak is determined by the absolute value of the normalized autocorrelation result, which is the largest peak except for the main peak and it is not less than 0.5. If there is no peak, it is not a BOC signal. Otherwise, according to the height and lag difference, and can be estimated. We can determine the next peak with and until the height is nearly equal to 0. If there are multiple peaks, this means it is a BOC signal.

As shown in (21), there is an autocorrelation component of the noise in with . When the SNR is low, the autocorrelation component of the noise is large, which will lead to greater errors for , and this has a large impact on the ability to detect the BOC signal. Therefore, the absolute values of the normalized multiple autocorrelation peaks need to be adjusted. Based on the least squares fitting method, the autocorrelation results that are close to the main peak and are descending continuously are determined and the height of the main peak is adjusted.

The flow of the algorithm is shown in Figure 6.

4. Simulation Results

We assume the following parameters for the simulations: = 2.046 MHz, = 5.115 MHz, = 20.46 MHz, and = 10.23 MHz. The sampling frequency is 204.6 MHz and the number of sampled points is 25000.

Figure 7 shows the absolute values of the autocorrelation peaks for the BOC (5, 2) signal with SNR = 10 dB. It is evident that the autocorrelation component of the carrier wave is eliminated by using the quadrature channel correlation. The multiple autocorrelation peaks are easy to detect. For the absolute values of the normalized multiple autocorrelation peaks (without the elimination of the autocorrelation component of the carrier wave), there are more peaks that are caused by the carrier autocorrelation around the peaks of the BOC sequence. This can interfere with the detection of the peaks. From Figure 7, we can see that the multiple autocorrelation peaks of the BOC sequence are obtained by the quadrature channel correlation and the BOC signal does not require demodulation.

Figure 8 shows the absolute values of the autocorrelation peaks for the BOC (5, 2) signal with different SNR values. Because there is a noise autocorrelation component that is included in the main peaks as shown in (a), the main peaks increase as the SNR gradually decreases. Therefore, the other normalized autocorrelation peaks are lower with a lower SNR such as the secondary peak and the third peak. The noise autocorrelation component in the main peak is eliminated after the adjustment. As a result, the adjusted result for the multiple peaks is similar to the result under a noise-free condition.

Table 1 shows the results for the detection of the multiple peaks. It is evident that the heights of the peaks decrease gradually as increases. For SNR = 10 dB, there are the approximate height differences and lag differences between the adjacent peaks. For lower values of the SNR, the error gradually increases.

Figure 9 shows the performance of the proposed algorithm for different data lengths. When the data length is 25000, the BOC (5, 2) signal can be detected effectively when the SNR is greater than −12 dB. When the data length is 100000, the detection probability of the BOC (5, 2) signal increases to 1 dB. The detection performance for the BOC (5, 2) signal can be improved with an increase in the data length because the autocorrelation component of the noise is smaller with a greater data length. Therefore, the detection ability of the proposed algorithm is higher at a lower SNR. However, when the SNR is lower than −15 dB, the BOC signal cannot be detected when the data length is 100000.

Figure 10 shows the performance of the proposed algorithm for different values of and with a data length of 100000. When the ratio of to is larger, the probability of detecting the BOC signal is higher for the same SNR because there are more peaks with a larger and the height of the secondary peak is larger. Therefore, it is easy to detect the peaks and detect the BOC signal.

Figure 11 shows the performance of the proposed algorithm based on the quadrature channel correlation and the spectral correlation. It is evident that the probability of detecting the BOC signal is higher for the quadrature channel correlation than for the spectral correlation algorithm. Under the same conditions, the detection probability for the BOC signal is improved by about 2 dB.

5. Conclusions

(1) The autocorrelation component of the carrier wave is eliminated by using the quadrature channel correlation. If the adjacent autocorrelation peaks have the same lag differences and height differences, the BOC signal is detected effectively by detecting the absolute value of the multiple autocorrelation peaks.

(2) The ability to detect the BOC signal is related to the data length and the ratio of to . Larger values for the data length and the ratio of to result in a higher probability to detect the BOC signal. The algorithm presented in this paper is superior to the algorithm based on the spectral correlation.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work is supported by the Science and Technology Foundation from Liaoning Education Department (no. L2015462), Shenyang Ligong University Liaoning Province Information Network and Countermeasure Technology Key Laboratory Open Foundation (2015), and Shenyang Ligong University Postdoctoral Science Foundation.