1. Introduction
Due to their low cost, flexible design, maneuverability, and suitability for harsh environments, UAVs are widely used in agriculture, rescue, smart cities, and military missions [
1,
2]. In some special environments, it is necessary to ensure that the communication signals between UAVs have the characteristics of excellent anti-interference, multipath mitigation, and difficult-to-detect signals. Orthogonal frequency division multiplexing (OFDM) and DSSS signals are commonly used as communication link signals between UAVs [
3]. Although DSSS has the disadvantage of lower data rates compared to OFDM, DSSS has many great advantages when faced with missions with strong interference, multipath effects, and the need for stealth and secrecy. However, Ref. [
3] compares and analyzes UAV communication systems with OFDM-MIMO and DSSS technologies, pointing out that communication systems with DSSS signals have stronger anti-jamming and energy stealth while providing data transmission rates of up to 10 Mbit/s. Ref. [
4] indicates that UAV communication channels with data up to 150 Mbit/s can be constructed using the DSSS technique at ranges of more than 100 km while significantly increasing the energy secrecy of the signal. When the global navigation satellite system (GNSS) signal is weak in the environment, the UAV can achieve inter-UAV position measurement by camera, lidar, and ultra-wideband ranging equipment [
5,
6]. DSSS modulation allows for an integrated communication and measurement design, providing the possibility of relative position measurement within environments with weak GNSS signals.
When the BOC and DSSS signals have the same spreading code rate, the primary peak of the autocorrelation function (ACF) of the BOC signal is steeper, which signifies that the BOC signal is better capable of rejecting the interference of the multipath effect [
7]. However, Ref. [
8] points out that the ACF will have one major peak and numerous subpeaks when using the direct acquisition algorithm to capture the BOC signal, and the side peaks will lead to false signal acquisition. Existing acquisition algorithms for BOC signals are designed to mitigate the ACF peak ambiguity. The classical algorithms’ BPSK-like acquisition, subcarrier phase pair cancellation (SCPC), and Autocorrelation Side-Peak Cancellation Technique (ASPeCT) used to capture the BOC signals have some drawbacks [
9,
10,
11,
12,
13,
14]. Ref. [
15] proposes the FH-BOC modulation system, which has an excellent main–side-peak rejection ratio of ACF, excellent cross-correlation, and a power spectral density (PSD) function similar to the band-pass white noise PSD function. This means that FH-BOC signals have better anti-jamming, multipath mitigation, signal concealment, and counter-surveillance capabilities than the BOC signal with the same bandwidth. Ref. [
16] states that FH-AltBOC modulation possesses many of the characteristics of AltBOC modulation, and FH-AltBOC(
) provides a better tracking capability and lower ACF peak ambiguity than AltBOC(
). Ref. [
17] indicates that the ACF peak ambiguity for ACE-FHBOC is lower compared to ACE-BOC. It also demonstrates superior performance in narrowband interference suppression and multipath mitigation compared to ACE-BOC.
Figure 1 shows that compared with DSSS and BOC signals, FH-BOC signals have a PSD that is submerged under white noise and a sharp ACF, which means that FH-BOC signals have excellent anti-interference, multipath mitigation performance, and characteristics of signals that are not easily detected. Thus, the FH-BOC signal is able to construct the communication links between UAVs, and at the same time has the potential of relative position measurement between UAVs.
However, the FH-BOC modulation system is particularly novel, and algorithms for capturing FH-BOC signals are just beginning to be explored. Research on fast acquisition algorithms for highly dynamic signals has been carried out for a long time. Refs. [
18,
19,
20] indicate that the parallel code phase acquisition algorithm is computationally more efficient than the serial search algorithm. Ref. [
21] proposes an acquisition algorithm combining the partial matched filter (PMF) with the FFT (PMF-FFT) and improves the scallop loss of the PMF-FFT acquisition algorithm by complementary zeros and adding windows. Refs. [
22,
23,
24] further improve this loss by adding windows. Ref. [
25] proposes the PMF length selection criterion. Ref. [
26] improves the PMF-FFT algorithm by increasing its frequency search coverage, and Ref. [
27] improves it further by increasing its acquisition speed.
Because the FH-BOC signal has excellent anti-interference and multipath mitigation abilities, it was selected to build communication links between UAVs in this study. However, research on FH-BOC signals still focuses on modulation methods and signal characteristics, and there has been no research on acquisition algorithms for FH-BOC signals. The definition of high dynamics is presented in detail. The maximum relative velocity between UAVs is 5.5 km/s, the maximum acceleration is 50 g, and the maximum plus acceleration is 20 g/s. In this high dynamic environment, the parameters of the parallel code phase and PMF-FFT acquisition algorithms were designed for capturing the FH-BOC(10,1) signal. Meanwhile, the scallop loss from the PMF-FFT algorithm was improved by adding to the amount of data processed by the FFT. The manifestations for the parallel code phase and PMF-FFT algorithms for capturing the FH-BOC(10,1) signal were compared and analyzed from the design complexity, acquisition accuracy, acquisition sensitivity, computational complexity, and acquisition time.
This section provides an introduction. In
Section 2, the FH-BOC modulation system is introduced and then the principles for the two algorithms are presented. In
Section 3, the parameters of both algorithms are designed in detail and the FH-BOC(10,1) signal is captured. In
Section 4, the design complexity, acquisition accuracy, acquisition sensitivity, computational complexity, and single acquisition time of the two algorithms are compared and analyzed. In
Section 5, the problems solved by the manuscript and the acquisition performance of the two algorithms are first summarized; secondly, the rationale for selecting the two algorithms, the factors affecting the two algorithms and the limitations of the two algorithms are discussed; finally, the application of the findings in the field and possible future research directions are highlighted.
3. Experimental Results
To increase the number of signal frequency-hopping points and make the hardware complexity appropriate, the maximum frequency of the subcarrier is 10.23 MHz. To improve the anti-interference and anti-interception performance of the signal, the minimum frequency and frequency-hopping interval of the subcarrier is 1.023 MHz. Therefore, the FH-BOC(10:1:1,1,1) signal with a sinusoidal phase, which is abbreviated as FH-BOC(10,1), is chosen as the subject of this study. High dynamics is defined as a relative velocity of the receiver greater than 1
and an acceleration of not less than 4×
g. Therefore, the relative motion state between UAVs is defined, and the corresponding maximum Doppler frequency is 587 kHz. The RF frequency of the signal is 32 GHz, and the Doppler frequency search range is [
, +600
] for the highly dynamic signal in the Ku-band. In order to simulate an arbitrary distance between UAVs, the pseudo-code phase search range is
]. The detailed experimental parameters are shown in
Table 1.
In this paper, the direct digital frequency synthesis technique is used to generate pseudo-codes, frequency-hopping subcarriers, and IF carriers. The baseband signal is obtained by multiplying the pseudo-code and the subcarrier, and the bandwidth of the signal is 22.506 MHz. Then, the IF signal is obtained by multiplying with the IF subcarrier. The center frequency of the IF signal is 35 MHz and the bandwidth is 22.506 MHz.
3.1. Parallel Code Phase Acquisition Algorithm
The frequency search step that is set in the parallel code phase algorithm is 500 Hz. In order to satisfy the FFT operation points of two integer powers and the minimum number of operation points, the down-sampling frequency is 32.768 MHz. The bandwidth of the low-pass filter is 22.5065 MHz and the threshold is
. The detailed design for the algorithm is shown in
Figure 9:
The velocity is set to 3
, the acceleration is set to 40
, and the plus acceleration is set to 20
, corresponding to a Doppler frequency of 320,043 Hz. The code offset is set to 500.225 code slices. When the SNR is 0 and −25 dB, the acquisition frequency for the FH-BOC(10,1) signal is 320,000 Hz and the acquisition phase is 500.214 code slices. The frequency error is 43 Hz and the phase error is 0.011 code slices. When the SNR is 0 and −25 dB, the results applied by the parallel phase acquisition algorithm to capture the FH-BOC(10,1) signal are presented in
Figure 10. It also shows that the parallel code phase acquisition algorithm has the ability to successfully capture the FH-BOC(10,1) signal when the SNR is 0 and −25 dB, and the correlation value has no clear attenuation.
3.2. PMF-FFT Acquisition Algorithm
The first zero-crossing point of the FH-BOC(10,1) signal is about 0.04762 code slices, so the phase search step of the PMF-FFT algorithm is set to 0.0426 code slices. The low-pass filter bandwidth is set to 23.706 MHz. For the purpose of satisfying the Nyquist sampling theorem and ensuring that the last matched filter is no longer zero-complemented, while minimizing the computational effort, the down-sampling frequency is set to 24 MHz. The threshold is set to
. To improve the Doppler frequency search range, the number of PMFs was increased. For minimizing the energy loss in the frequency capture range
,
P is set to 2400. According to Equation (
32), the number of data points computed by the FFT is 8192, and the Doppler search accuracy is 292.97 Hz. According to Equation (
34), the frequency search scope of the designed PMF-FFT algorithm is calculated to be 2400
. The normalized amplitude-frequency response of the PMF section is shown in
Figure 11:
The maximum PMF-normalized gain attenuation for the Doppler frequency within
is about 0.9. The detailed design for the PMF-FFT acquisition algorithm is shown in
Figure 12:
The velocity is set to 3
, the acceleration is set to 40
, and the plus acceleration is set to 20
, corresponding to a Doppler frequency of 320,043 Hz. The code offset is set to 500.225 code slices. Regardless of whether the SNR is 0 or −25 dB, the acquisition frequency of the PMF-FFT acquisition algorithm for the FH-BOC(10,1) signal is 319,922 Hz, and the acquisition phase is 500.24 code slices. The frequency error is 121 Hz and the phase error is 0.015 code slices. When the SNR is 0 and −25 dB, the resulting figures for the PMF-FFT algorithm are shown in
Figure 13. It also demonstrates that the PMF-FFT acquisition algorithm has the ability to successfully capture the FH-BOC(10,1) signal when the SNR is 0 and −25 dB, and the correlation value has no clear attenuation.
4. Performance Comparison Analysis
The algorithm design complexity, acquisition accuracy, acquisition sensitivity, computational complexity, and acquisition time of the two algorithms are compared and analyzed.
4.1. Design Complexity Analysis
The parallel code phase acquisition algorithm involves determining the frequency search step, the down-sampling frequency, and the threshold value. For a classical tracking loop, the frequency search step is usually set to 500 Hz. The minimum down-sampling frequency can be determined according to the maximum frequency of the baseband signal and frequency search step. Then, the down-sampling frequency can be determined according to the FFT points that need to satisfy the integer power of 2. Based on the false alarm rate, the judgment threshold of the detection is calculated.
The PMF-FFT acquisition algorithm needs to determine the phase search step, the down-sampling frequency, the number of PMFs, the amount of data to be processed by the PMF, the amount of data to be handled by the FFT, and the threshold value. The phase search step can be designed according to the first zero-crossing point of the ACF. According to the maximum frequency of the baseband signal, the maximum Doppler frequency tolerance of the tracking loop, and the Nyquist sampling theorem, the smallest sampling frequency is determined. Based on the Doppler frequency capture range, the length of the PMF can be determined from Equation (
35). Based on the down-sampling frequency and the integration time, the number of PMFs can be determined. At this point, the amount of data processed by all matched filters may be larger than the total amount of data; thus, it is necessary to zero-compensate the last matched filter or adjust the down-sampling frequency upwards. Based on the maximum Doppler frequency tolerance of the tracking loop, the number of points for FFT calculation can be determined from Equation (
33). The threshold value can be calculated from Equation (
43).
The parameter design of the PMF-FFT acquisition algorithms is interdependent. The length of the PMF and the down-sampling frequency jointly determine the Doppler frequency acquisition range. When the down-sampling frequency is determined, the shorter the length of the PMF, the larger the range of Doppler frequency acquisition. However, to meet the acquisition accuracy requirement, the amount of data processed by the FFT will increase. The PMF-FFT acquisition algorithm is restricted between the acquisition time and resource consumption. The shorter the length of the PMF, the shorter the acquisition time, but the higher the number of PMFs, the higher the implementation complexity. Therefore, the PMF-FFT acquisition algorithm requires a trade-off in design parameters.
4.2. Analysis of Acquisition Accuracy
Velocity is randomly selected within
, acceleration is randomly selected within
, additive acceleration is randomly selected within
, and the code phase is randomly selected within
code slices. In 100 repeated simulations when the SNR is 0 and −25 dB, the phase errors are shown in
Figure 14:
The theoretical phase accuracy of the parallel code phase acquisition algorithm is 0.0312 code chips and the maximum phase error is 0.0156 code chips. The theoretical phase error is uniformly distributed within code chips and the average absolute phase error is 0.0078 code chips. In 100 repeated simulations with SNR = 0 and , the phase errors are distributed within and code slices, the maximum phase errors are 0.0155 and 0.0152 code slices, and the mean absolute phase errors are 0.0079 and 0.0071 code slices, which are slightly higher and lower than the theoretical values, respectively.
The theoretical phase accuracy of the PMF-FFT acquisition algorithm is 0.0426 code chips and the maximum phase error is 0.0213 code chips. The theoretical phase error is uniformly distributed within code chips and the average absolute phase error is 0.0106 code chips. In 100 repeated simulations with SNR = 0 and −25 dB, the phase errors are distributed within and code slices, the maximum phase errors are 0.0205 and 0.0213 code slices, and the mean absolute phase errors are both 0.01 code slices, respectively, which are both marginally smaller than the theoretical values.
In 100 repeated simulations when the SNR is 0 and −25 dB, the frequency errors are shown in
Figure 15:
The theoretical frequency accuracy of the parallel code phase acquisition algorithm is 500 Hz and the maximum frequency error is 250 Hz. Theoretically, the frequency error is uniformly distributed within and the mean absolute frequency error is 125 Hz. In 100 repeated simulations with SNR = 0 and −25 dB, the frequency errors are distributed within and , the maximum frequency errors are 250 and 248 Hz, and the mean absolute phase errors are 131.67 and 122.8 Hz, which are marginally larger and smaller than the theoretical values, respectively.
The theoretical frequency accuracy of the PMF-FFT acquisition algorithm is and the maximum frequency error is 146.48 Hz. Theoretically, the frequency error is uniformly distributed within and the mean absolute frequency error is 73.24 Hz. In 100 repeated simulations with SNR = 0 and −25 dB, the frequency errors are distributed within and , the maximum frequency errors are 145.38 and 142.7 Hz, and the mean absolute phase errors are 69.54 and 60.7 Hz, respectively, which are both marginally smaller than the theoretical values.
In summary, the phase error of the parallel code phase acquisition algorithm is smaller than that of the PMF-FFT acquisition algorithm in both theoretical design and simulation results. However, the frequency error of the former algorithm is larger than that of the latter in both theoretical design and simulation results. When the SNR changes from 0 to −25 dB, the accuracy of the two algorithms does not decrease significantly.
4.3. Sensitivity Analysis
The maximum frequency error of the parallel code phase acquisition algorithm is
, and the loss in SNR due to the Doppler frequency offset can be expressed as
where the residual Doppler frequency can be denoted by
. The sampling interval can be expressed as
, and
N is the number of sampling points in one pseudo-code period.
can be calculated from Equation (
44).
The maximum phase error of the parallel code phase acquisition algorithm is 0.0156 code slices. The maximum loss caused by the code slices not being perfectly aligned is
dB can be calculated from Equation (
45).
The maximum SNR loss present in the parallel code phase acquisition algorithm is about −4.3394 dB.
The PMF-FFT acquisition algorithm suffers from a correlation loss, which results from the partial matched filtering and is dependent on the Doppler frequency and the matched filter length. The correlation loss is denoted as [
29]
The maximum correlation loss can be calculated as
dB from Equation (
46) and the correlation loss map is shown in
Figure 16:
The PMF-FFT acquisition algorithm suffers from scallop loss, which is determined by the Doppler frequency. The scallop loss is maximized once the Doppler frequency is equal to the frequency between the two FFT points. The maximum scallop loss is
The maximum scallop loss
= −0.3088 dB can be calculated from Equation (
47).
The maximum phase error of the PMF-FFT acquisition algorithm is 0.0228 code slices, and the maximum loss caused by the unaligned code slices is
dB can be calculated from Equation (
48).
The maximum SNR loss of the PMF-FFT acquisition algorithm is about −6.3526 dB.
The single acquisition probability of the two acquisition algorithms at different SNRs is demonstrated in
Figure 17:
Theoretically, the parallel code phase acquisition algorithm is 2.0132 dB more sensitive than the PMF-FFT acquisition algorithm. When the single acquisition probability is 0.9, the SNR difference between the two algorithms is about 2.29 dB, which is approximately the same as the theoretical value.
4.4. Computational Complexity Analysis
The frequency search step that is set in the parallel code phase algorithm is 500 Hz and the Doppler frequency search range is
. Therefore, the frequency search number is 2401. The parallel code phase acquisition algorithm needs two Fourier transforms, one multiplication of the complex sequence with length
N, one inverse Fourier transform, and one modular square operation in each search process. The required numbers of complex multiplications and additions for FFT transformations of length
N points are, respectively [
32],
There are 32,768 points for each FFT calculation, and the quantities of complex multiplications and additions for two FFT and one IFFT operations in a frequency search are, respectively,
The number of complex multiplications required for a complex multiplication of length 32,768 is
The total quantity of complex multiplications and additions per frequency search are, respectively,
The squaring operation of a complex number of length N requires two real operations and one real addition; hence,
Four real-number multiplication operations and two number addition operations are involved in a complex multiplication operation. Meanwhile, two real-number addition operations are involved in a complex addition operation. Therefore, the total numbers of real-number multiplications and additions are, respectively,
The parallel code phase acquisition requires 2401 frequency searches, so there are 7,552,892,928 real multiplications and 10,857,283,584 real additions in total.
The PMF-FFT search algorithm is used for the serial search of spread spectrum code phases. The length of the pseudo-code is 1023 and the pseudo-code phase search step is 0.0426 code slices, so there are 24,015 phase searches. There are 24,000 data points processed in one capture, with a total of 2400 matched filters, each of which has a length of 10 points. A matched filter needs to multiply and accumulate the real and complex numbers of 10 points. The quantities of real multiplications and additions required for a matched filter are, respectively,
One pseudo-code phase search requires one Fourier transform, which processes 8192 points. According to Equations (
49) and (
50), the numbers of complex multiplications and additions needed for one FFT operation are, respectively,
Four real-number multiplication operations and two number addition operations are involved in a complex multiplication operation. Meanwhile, two real-number addition operations are involved in a complex addition operation. Therefore, the quantities of real multiplications and additions required for the FFT operation are, respectively,
The squaring operation of a complex number of length
N requires two real operations and one real addition.
Therefore, the quantities of real multiplications and additions required in one phase search process are, respectively,
The PMF-FFT acquisition algorithm needs to perform 24,015 phase searches, so there are 6,661,184,640 real multiplications and 8,906,683,200 real additions in total.
In summary, there are 7,552,892,928 real multiplications and 10,857,283,584 real additions involved in the parallel code phase acquisition algorithm, whereas there are 6,661,184,640 real-number multiplications and 8,906,683,200 real additions needed for the PMF-FFT algorithm. The PMF-FFT algorithm requires about 88.2% of the real multipliers and about 82.1% of the real adders of the parallel code phase acquisition algorithm. The computational complexity of the parallel code phase acquisition algorithm is slightly higher than that of the PMF-FFT algorithm.
4.5. Analysis of Acquisition Duration
The clock cycles required for a single acquisition of the parallel code phase acquisition algorithm are shown in
Table 2:
Considering the remaining waiting time in the processing, 100 clock cycles are set as the margin. Therefore, the time necessary for one frequency search is 1.8 ms. There are 2401 frequency searches in total, so the total acquisition time of the parallel code phase acquisition is s.
The clock cycles required by the PMF-FFT acquisition algorithm for a single acquisition are in
Table 3:
Considering the remaining waiting time in the processing, 100 clock cycles are set as the margin. Therefore, the time necessary for one phase search is ms. There are 24,015 phase searches in total, so the total acquisition time of the PMF-FFT acquisition algorithm is s.
The acquisition time of the parallel code phase acquisition algorithm is lower than that of the PMF-FFT acquisition algorithm. The Matlab simulation elapsed time is shown in
Figure 18, which can reflect the acquisition time performance of the two algorithms from the side:
5. Conclusions
To meet the requirements of anti-jamming, multipath mitigation, and signal steganography, the FH-BOC signal is selected to construct the inter-UAV communication link because of its sharper main peak of the ACF and PDF submerged under noise. The motion state of the UAV is illustrated in the paper, and the Doppler frequency search range is since the signal is transmitted in the Ku band. The parameters of the parallel code phase and PMF-FFT acquisition algorithms are designed in detail for the Doppler frequency search range of , and both algorithms successfully capture the FH-BOC(10,1) signal. The theoretical derivation and simulation results of the parameter design, acquisition accuracy, SNR loss, computational complexity, and acquisition time of both algorithms are explained in detail above.
The parameter design of the parallel code phase acquisition algorithm is simple, and the parameter design of the PMF-FFT acquisition algorithms is interdependent;
The maximum frequency error of the parallel code phase acquisition algorithm is and the maximum phase error is 0.0156 code chips, whereas those of the PMF-FFT acquisition algorithm are 146.48 Hz and 0.0213 code chips, respectively;
The SNR loss of the parallel code phase acquisition algorithm is −4.3394 dB and that of the PMF-FFT acquisition algorithm is −6.3526 dB;
There are 7,552,892,928 real multiplications and 10,857,283,584 real additions involved in the parallel code phase acquisition algorithm, whereas there are 6,661,184,640 real-number multiplications and 8,906,683,200 real additions needed for the PMF-FFT algorithm;
The acquisition time of the parallel code phase acquisition algorithm is 4.3317 s, whereas that of the PMF-FFT acquisition algorithm is 6.137 s.
Above is a brief summary about the purpose of the manuscript and the results of the manuscript; the design of the experimental parameters and the results of the experiment are discussed as follows:
Although the two algorithms have their own advantages and disadvantages in the accuracy of phase and frequency acquisition, they do not affect the tracking loop;
Despite the disadvantage of SNR loss in the PMF-FFT acquisition algorithm, the parallel code phase acquisition algorithm for the FH-BOC signal has 2.0132 dB less SNR loss than the PMF-FFT acquisition algorithm;
Although the PMT-FFT algorithm has relatively lower computational complexity and longer acquisition time than the parallel code phase algorithm, it needs to be addressed that these do not limit the use in highly dynamic and real-world UAV applications;
The increase in the frequency search range will lead to the number of phase searches in the parallel code phase acquisition algorithm increasing.To increase the frequency search range of the PMF-FFT acquisition algorithm, the number of PMFs will be increased, which increases the difficulty of hardware implementation;
Compared with the BPSK signal, the bandwidth of the FH-BOC signal is larger, which will lead to an increase in the amount of data processed during the integration time;
The smaller the first over-zero point of the ACF will lead to an increase in the number of phase searches in the PMF-FFT acquisition algorithm. Therefore, the algorithm will not be suitable for FH-BOC signals with large ;
The larger the bandwidth of the FH-BOC signal, the larger the amount of data computed by the FFT, which may exceed the limitations of the FFT IP core.
To build a communication link between UAVs using FH-BOC signals, designing an efficient acquisition algorithm is fundamental. In this paper, the parallel code phase and PMF-FFT acquisition algorithms are designed in detail, and the acquisition performance of the two algorithms is compared to provide a measure for designing suitable acquisition algorithms under different requirements. The FH-BOC signal has excellent anti-jamming and multipath mitigation performance, and future UAVs using the FH-BOC signal to build communication links can be used in agriculture, warfare, marine and other fields. Neither the parallel code phase nor the PMF-FFT acquisition algorithm can be used to capture FH-BOC signals when is particularly large, so redesigning the algorithm to break through the constraints of the two algorithms is one of the future research directions. Secondly, the design of more advanced and excellent acquisition algorithms to capture FH-BOC signals is also a future research direction.