Next Article in Journal
Anti-Jamming Low-Latency Channel Hopping Protocol for Cognitive Radio Networks
Previous Article in Journal
A Novel Variable On-Time Control Scheme for Boundary Conduction Mode SEPIC PFC Converter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fast Estimation Algorithm for Parameters of Multiple Frequency-Hopping Signals Based on Compressed Spectrum Sensing and Maximum Likelihood

College of Mechatronics Engineering, North University of China, Taiyuan 030051, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(8), 1808; https://doi.org/10.3390/electronics12081808
Submission received: 14 March 2023 / Revised: 5 April 2023 / Accepted: 7 April 2023 / Published: 11 April 2023
(This article belongs to the Section Circuit and Signal Processing)

Abstract

:
The parameter estimation of multiple frequency-hopping (multiple FH) signals with frequency-switching time is a great challenge under conditions in which the number of signals is unknown. Due to the increasing mobility of devices such as unmanned aerial vehicles (UAVs), speed of parameter estimation is even more demanding. To solve this problem, an algorithm for estimating parameters of multiple FH signals based on compressed spectrum sensing and maximum likelihood (CSML) theory is proposed in this paper. First, the received signal is split into segments of the same length, and the frequencies contained in each segment are extracted using compressed spectrum sensing and kurtosis threshold. Next, the frequencies contained in adjacent segments are compared to find the signal segment in which frequency hopping occurs and its corresponding frequency. Finally, a hopping-time fast estimation algorithm based on the maximum likelihood theory is used to estimate the hopping time. Simulation results show that the algorithm proposed in this paper can estimate the parameters of multiple FH signals quickly and accurately when the number of signals is unknown and that it is equally effective for multiple FH signals with frequency-switching time.

1. Introduction

Radio communication is widely used in various fields as an important part of information technology. Initially, in radio communication, the signal is modulated by a transmitter into a constant-frequency radio frequency (RF) signal, which is then sent to a receiver. However, constant-frequency RF signals are very susceptible to interference from the complex surrounding electromagnetic environment and to eavesdropping by third parties [1,2]. In this case, frequency-hopping signals have gradually replaced constant-frequency RF signals due to their strong anti-interference capability and good confidentiality and are widely used for military communications and remote control [3,4,5,6,7]. Since the introduction of FH technology in the military, research on jamming, counter jamming, counter sabotage and sabotage for FH technology has never stopped [8]. The emergence of frequency-hopping signals with frequency-switching time is a good proof of this. In order to intercept and jam the frequency-hopping signals of non-cooperative targets, precise knowledge of the parameters of their transmitted FH signals is required [9]. Therefore, parameter estimation of frequency-hopping (FH) signals is an important task for information interception and autonomous electronic countermeasures [10,11]. The battlefield environment is rapidly changing, and the fast estimation of FH signals in the case of unknown frequency, an unknown number of signals or signals with frequency-switching time is of great importance. The parameter estimation of FH signals includes hopping time, hopping speed and frequency [12]. Researchers have conducted numerous studies on the estimation methods of FH signal parameters.
Time–frequency analysis algorithms, such as short-time Fourier transform (STFT) [13,14,15] and the Wigner–Ville distribution (WVD) [8,16], are classical algorithms for estimating parameters of FH signals. Although the STFT algorithm is less computationally intensive, it cannot meet the high accuracy requirements of both the frequency and time domains at the same time [17,18]. When used to estimate the parameters of a multiple FH signal, the WVD algorithm is disrupted by cross terms [19,20]. In Ref. [21], an algorithm for parameter estimation of FH signals based on adaptive smoothing of the Wigner–Ville distribution and instantaneous frequency (SWWVD-IF) was proposed. Although this algorithm can overcome the interference problem of cross terms, it has a high computational complexity. In Ref. [22], a parameter estimation algorithm for multiple frequency-hopping signals based on short-time Fourier transform and smoothed pseudo Wigner–Ville distribution (STFT&SPWVD) was proposed. The STFT&SPWVD algorithm combines the advantages of STFT, which avoids cross-term interference, and SPWVD, which provides higher resolution in the frequency–time domain. However, the computational complexity of this algorithm is slightly higher than that of the SPWVD algorithm. With the development of frequency-hopping technology, the frequency-hopping signal hops over a larger frequency band. The time–frequency analysis algorithm based on Nyquist’s sampling theorem must obtain the entire signal at a high sampling rate [23]. This poses a serious challenge for signal reception equipment.
Provided that the original signal is sparse or can be sparsely represented, compressive sensing theory allows the signal to be acquired at a frequency lower than the sub-Nyquist sampling frequency [24,25]. This has led to the increasing application of compressive sensing theory to FH signal processing. Popular algorithms based on this theory include sparse linear regression (SLR) algorithms [26,27,28] and sparse Bayesian learning (SBL) algorithms [20,29,30]. These algorithms are very computationally intensive. In Ref. [31], a new algorithm combining orthogonal matching pursuit (OMP) and sparse linear regression named OSLR was introduced to reduce the computational effort of the algorithm. The OSLR algorithm has a lower time complexity than the SLR algorithm. However, it requires the number of signals of multiple FH signals as a priori information to achieve correct frequency estimation [32], and when the signals have frequency-switching time, the number of signals changes during the frequency-switching time, so it cannot estimate the parameters of the signals with frequency-switching time. In [32], a new parameter estimation algorithm (CSOMP-ASW) was introduced that combines compressed spectrum sensing, OMP, a frequency clustering algorithm and an adaptive sliding window algorithm. The CSOMP-ASW algorithm uses the compressed spectrum sensing algorithm to evaluate the sparsity of the signal, then uses the OMP algorithm and the clustering algorithm to estimate the frequency of the signal so that it is not fast enough to estimate the frequency.
In Ref. [33], a frequency-hopping synchronization algorithm based on maximum likelihood (ML) theory was proposed. This algorithm is computationally intensive and is only applicable to parameter estimation of a single FH signal without frequency-switching time. To reduce the computational complexity required to estimate parameters of multiple frequency-hopping signals under conditions in which the number of signals is known, in our previous work, we proposed a frequency-hopping signal parameter estimation algorithm called OML [34]. This algorithm estimates the frequency using the OMP algorithm and the hopping time using an algorithm traversing all time points based on the maximum likelihood theory, which partially improves the speed of hopping signal parameter estimation.
In summary, all the above research methods have different degrees of improvement in reducing the computational complexity and increasing the accuracy of parameter estimation, but there are still some shortcomings. In order to mitigate the limitations of the above methods and realize the fast estimation of frequency and hopping time of multiple FH signals under conditions in which the frequency is unknown, the number of signals is unknown or the signals have frequency-switching time, a new frequency-hopping algorithm (CSML) is proposed in this paper. First, based on the sparsity of multiple FH signals in the frequency domain, a combination of compressed spectrum sensing and kurtosis thresholding is used to estimate the frequencies. The ML-based hopping-time fast estimation algorithm is then used to estimate the hopping time. The main contributions of this paper are as follows:
  • An enhanced two-hop model (ETHM) is developed to characterize multiple FH signals; then, a likelihood function is derived from the model for the estimation of the parameters of the multiple FH signals. Based on this likelihood function, a hopping-time fast estimation algorithm is proposed that reduces the time required for estimation of the hopping time of multiple FH signals.
  • The algorithm based on compressed spectrum sensing has low accuracy in performing frequency estimation. The reasons for this phenomenon are explored, and a zero-setting method and averaging methods are proposed to improve the effectiveness of this algorithm. Satisfactory performance is still obtained for the estimation of multiple FH signal frequencies without the involvement of other algorithms such as OMP. Fast estimation of the frequency of multiple FH signals without a priori information is achieved.
The remainder of this paper is organized as follows. In Section 2, an enhanced two-hop model is introduced. Section 3 provides details of the proposed CSML algorithm. Section 4 presents the simulations and results of the CSML algorithm. Finally, in Section 5, we present our conclusions.
Notation:
A T —The transposition of A ;
A H —The conjugate transposition of A ;
A 1 —The inverse of A ;
0 Q —The Q × 1 -dimensional zero vector;
I Q —The Q × 1 -dimensional unit vector;
A —Euclidean norm of A ;
A —The inner product of A ;
a ^ —The estimated value of a ^ .

2. The Enhanced Two-Hop Model

In order to realize the parameter estimation of multiple FH signals with frequency-switching time, a multiple FH signal model is developed in this paper. To distinguish it from the two-hop model proposed in [33], it is named the enhanced two-hop model (ETHM). A schematic diagram of the ETHM is shown in Figure 1. In Figure 1, L is the total number of samples, and the rest of the notations are annotated under (1). The ETHM is composed of two FH signal models and two received signal models.
The nth FH signal can be denoted as:
s n ( l ) = { e j 2 π f n , m l / f s , l n , m l < l n , m + 1 Δ n , m , m = 1 , 2 0 , others ,
where m is the number of hops, f n , m is the frequency of the m th hop, l n , m is the starting time of the m th hop, Δ n , m is the frequency-switching time between the m th hop and the ( m + 1 ) th hop, l n , m + 1 Δ n , m is the stopping time of the m th hop (denoted as l n , m ) and f s is the sampling frequency.
The received signal corresponding to the n th FH signal can be expressed as:
x n ( l ) = { a n , m e j 2 π f n , m l / f s + v n ( l ) , l n , m l < l n , m , m = 1 , 2 v n ( l ) , others
where a n , m is the amplitude corresponding to the m th hop of the n th FH signal, and v n is the additive Gaussian white noise.
The multiple FH signals ( s ( l ) ), which are a mixture of N FH signals, can be indicated as:
s ( l ) = n = 1 N s n ( l )   = n = 1 N e j 2 π f n , m l / f s , l n , m l < l n , m , m = 1 , 2 .
The received signal corresponding to s ( l ) can be represented as:
x ( l ) = n = 1 N x n ( l ) .
This paper only considers the case in which the spectrum of each hopping signal does not overlap.

3. CSML Algorithm

3.1. Likelihood Function

Under the condition in which the frequencies are known, the computational complexity of the ML-based algorithm is reduced by not traversing all frequencies and time points simultaneously. Furthermore, since the shape of the curve of the likelihood function is fixed, the correct hopping time can be obtained without traversing all time points. Therefore, the ML-based algorithm has the potential to estimate the hopping time quickly under the condition in which the frequency is known. The frequencies of multiple FH signals can also be provided by specialized frequency estimation algorithms (the frequency estimation algorithm used in this paper is based on the compressed spectrum sensing and kurtosis thresholding algorithm proposed in Section 3.2).
According to Equations (1) and (2), the received signal corresponding to the n th FH signal can be re-expressed as:
x n = s n + v n ,
where:
x n = [ x n ( 1 ) , , x n ( L ) ] T , s n = [ a n , 1 e j 2 π f n , 1 / f s , , a n , 1 e j 2 π f n , 1 ( l n , 1 ) / f s , 0 , , 0 , a n , 2 e j 2 π f n , 2 l n , 2 / f s , , a n , 2 e j 2 π f n , 2 L / f s ] T , v n = [ v n ( 1 ) , , v n ( L ) ] T .
According to Equations (5) and (6), x n can be divided into two parts as follows:
x n , 1 = a n , 1 s n , 1 + v n , 1 , x n , 2 = a n , 2 s n , 2 + v n , 2 ,
where:
x n , 1 = [ x n ( 1 ) , , x n ( l n , 1 ) ] T , x n , 2 = [ x n ( l n , 2 ) , , x n ( L ) ] T , s n , 1 = [ e j 2 π f n , 1 / f s , , e j 2 π f n , 1 ( l n , 1 ) / f s ] T , s n , 2 = [ e j 2 π f n , 2 ( l n , 2 ) / f s , , e j 2 π f n , 2 ( L ) / f s ] T , v n , 1 = [ v n ( 1 ) , , v n ( l n , 1 ) ] T , v n , 2 = [ v n ( l n , 2 ) , , v n ( L ) ] T .
According to Equations (7) and (8), the following likelihood function can be derived:
L ( a n , 1 , f n , 1 , l n , 1 ) = 1 ( 2 π σ ) l n , 1 e 1 2 σ 2 x n , 1 a n , 1 s n , 1 2 , L ( a n , 2 , f n , 2 , l n , 2 ) = 1 ( 2 π σ ) L l n , 2 + 1 e 1 2 σ 2 x n , 2 a n , 2 s n , 2 2 .
Thus, the parameters l n , 1 and l n , 2 can be obtained by minimizing (10) and (11).
φ n , 1 ( a n , 1 , f n , 1 , l n , 1 ) = x n , 1 a n , 1 s n , 1 2 .
φ n , 2 ( a n , 2 , f n , 2 , l n , 2 ) = x n , 2 a n , 2 s n , 2 2 .
After derivation, the parameters l n , 1 and l n , 2 can be obtained by maximizing (A8), as shown in (12). The derivation procedure is shown in Appendix A.
l ^ n , 1 = arg max l n , 1 [ φ ¯ n , 1 ( l n , 1 ) ] , l ^ n , 2 = arg max l n , 2 [ φ ¯ n , 2 ( l n , 2 ) ] .

3.2. The Hopping-Time Fast Estimation Algorithm

As illustrated in (12), when estimating the hopping time of multiple FH signals, all the time points are traversed. This makes the CPU time consumed in the process of estimating the hopping time too long. To solve this problem, a fast estimation algorithm for hopping time is proposed in this subsection.
Assume that there is an FH signal with a length of 6400 ( L = 6400 ) and a hopping time of 2600 ( l 1 , 1 = 0 , l 1 , 1 = 2600 ). The variation of φ ¯ with l for this FH signal is shown in Figure 2a. The maximum φ ¯ occurs when l is equal to l 1 , 1 . When l is less than l 1 , 1 , the φ ¯ increases monotonically. When l is greater than l 1 , 1 , φ ¯ decreases monotonically. Due to the good monotonicity of φ ¯ before and after the hopping time l 1 , 1 , it is possible to select l uniformly at intervals of c in [ 1 , 6400 ] ; then, the φ ¯ corresponding to l is calculated. This narrows the existence of l 1 , 1 to c points.
Figure 2b shows the variation of φ ¯ with l when c 1 = 1000 and c 2 = 1 . The φ ¯ of these six sampling points is calculated (marked by black circles in Figure 2b, c 1 = 1000 ), and the two largest φ ¯ values correspond to l = 2000 and l = 3000 , respectively. This shows that the hopping time l 1 , 1 is in the range of [ 2000 , 3000 ] . The hopping time l 1 , 1 can be obtained by traversing l in the range of [ 2000 , 3000 ] (marked by the blue line in Figure 2b, c 2 = 1 ). With this algorithm, only 1005 calculations of φ ¯ are required to obtain an estimate of the hopping time l 1 , 1 , which is only one-sixth of the previous workload. The optimal value of parameter c will be discussed in Section 4.
The specific steps of the hopping-time fast estimation algorithm are described below:
Step 1: Select sampling points at intervals of c and calculate φ ¯ using (A8);
Step 2: Compare the φ ¯ calculated in step 1, and select the sampling points with the two largest φ ¯ values;
Step 3: Calculate the φ ¯ of the sampling points between the two points selected in step 2.
Step 4: Compare the φ ¯ calculated in step 3, and select the sampling point with the largest φ ¯ value as the hopping time.

3.3. The Frequency Estimation Algorithm

As in [32], the sparsity of the FH signal in the frequency domain is used to obtain the FH signal spectrum in the compressed domain. The relationship between the compressed sampled signal ( y ) and the received signal ( x ) can be expressed as:
y = Φ x = Φ Ψ b = Θ b ,
where y Y is the compressed sampled signal of the received signal ( x L ), Φ Y × G 0 is the Gaussian random matrix, Ψ G 0 × G 0 is the Fourier orthogonal matrix, Θ is the compressed sensing matrix, and b is the factor matrix of the received signal ( x ) corresponding to Ψ . The compression ratio is λ = G 0 / Y , and G 0 is equal to L . The g th column of Ψ can be expressed by the following equation:
Ψ g = [ 1 , e j π g / G 0 , e j π 2 g / G 0 , e j π 3 g / G 0 , , e j π ( G 0 1 ) g / G 0 ] .
Its corresponding frequency can be expressed as:
F g = f s ( g 1 ) / G 0 .
According to (13), the inner product of y and Θ can be expressed in the form of (16). p is the magnitude of the projection of the received signal ( x ) on the Fourier orthogonal matrix; therefore, the spectrum of x can be obtained. Figure 3a illustrates the spectrum of the received signal at a signal-to-noise ratio (SNR) of 30 dB; Figure 3b shows the spectrum of the noise signal.
p = | y , Θ | ,
where p = [ p 1 , p 2 , , p G 0 ] T .
As shown in Figure 3a, the frequencies corresponding to the three peaks are 12 MHz, 18 MHz and 54 MHz, which are the frequencies of the multiple FH signals and can be obtained by comparing the magnitude of p in the spectrum. Due to the presence of noise, the spectrum contains a large number of non-zero values. It is risky to discriminate whether the frequency is the frequency of multiple FH signals by setting a threshold on the value of p .
The kurtosis value ( ε ), defined by (17) [35], is sensitive to the presence of peaks in the data; the spectrum in Figure 3a contains three peaks, and the kurtosis value ( ε ) of this spectrum is equal to 19.7, while the spectrum in Figure 3b does not contain peaks, and the kurtosis value ( ε ) of this spectrum is 1.6.
ε = i = 1 G 0 ( p i p ¯ ) 4 / G 0 ( i = 1 G 0 ( p i p ¯ ) 2 / G 0 ) 2 ,
where p ¯ = i = 1 G 0 p i / G 0 .
Taking Figure 3 as an example, the frequency corresponding to the largest p value is taken as the frequency of the multiple FH signals and recorded, and the largest p value is set to zero (zero-setting method) or to the average of p on both sides of it (averaging method). After three operations, the spectrum of the received signal changes from that shown in Figure 3a to that shown in Figure 3b, and the kurtosis value ( ε )changes from 19.1 to 1.6. Therefore, a suitable kurtosis value can be selected as the stopping condition of the frequency estimation algorithm, known as the kurtosis threshold ( μ ).
During the operation, it was found that the p (marked by the yellow triangle in Figure 4a,b) on both sides of the maximum p was also large, as shown in Figure 4a,b. This is the reason for the low accuracy of the frequency estimation algorithm based on compressed spectrum sensing. Therefore, the p on both sides of the maximum p should be processed using the zero-setting method or the averaging method.
Assuming that the p at 12 MHz is p 601 (the 601st value in the vector P ), the zero-setting method can be expressed as [ p 601 α , , p 601 + α ] T = 0 2 α + 1 , where α is the neighborhood radius. Figure 5a shows the partial enlargement of the spectrogram at 12 MHz after using the zero-setting method when the neighborhood radius ( α ) is equal to 6. The averaging method can be expressed as [ p 601 α , , p 601 + α ] T = I 2 α + 1 × ( p 600 α + p 602 + α ) / 2 . Figure 5b illustrates the partial enlargement of the spectrogram at 12 MHz after using the averaging method when the neighborhood radius ( α ) is equal to 6. The optimal values of the kurtosis threshold ( μ ) and the neighborhood radius ( α ) will be further investigated in Section 4.

3.4. Steps of the CSML Algorithm

Estimating the frequency and hopping time of multiple FH signals is the main task of the CSML algorithm proposed in this paper. The CSML algorithm estimates the frequency first, then the hopping time. A flow chart of the CSML algorithm is shown in Figure 6.
The specific steps are described as follows:
Step 1: Split the received signal ( x L ) into segments of size G 0 , where K is the total number of signal segments:
x = [ x 1 , x 2 , , x K ] G 0 × K .
Step 2: Obtain the compressed spectrum of the each segment using Equations (13), (15) and (16);
Step 3: Record the frequency corresponding to the maximum p . Set the maximum p to zero using the zero-setting method or the averaging method. Repeat this step until the kurtosis value ( ε ) of this compressed spectrum is smaller than the kurtosis threshold μ ;
Step 4: Repeat step 3 for the compressed spectrum of the remaining signal segments until the frequencies of all signal segments are obtained. Compare the frequencies between adjacent segments to find the frequency of the multiple FH signals and the segment in which the frequency hopping occurred;
Step 5: Estimate the hopping time using the hopping-time fast estimation algorithm. Repeat this step until all hopping times are obtained.
The purposes of splitting the received signal are as follows:
  • Avoid processing large amounts of data at the same time and reduce the requirement for hardware devices;
  • By comparing the frequencies of each segment, the segments in which the frequency hopping occurs, as well as FH frequencies, are identified, in addition to preparing for the estimation of hopping time.
It is worth noting that it is not the entire received signal that is fed into the hopping-time fast estimation algorithm but the selected signal segments where frequency hopping occurs after frequency estimation. The length of these segments is G 0 . Therefore, the computational complexity of the fast estimation algorithm of the frequency-hopping signal parameters does not increase with the length of the received signal. To avoid errors, the size of the segments ( G 0 ) should be smaller than the minimum FH signal duration.

3.5. Complexity Analysis

Continuing with the relevant symbols from the previous section, the number of FH signals is N , the sampling length of the signal is L , the received signal is divided into segments of length G 0 , K is the total number of signal segments; the length of the compressed sampled signal is Y and the compression ratio of compressed sampling is λ . A slight difference is that K is the total number of signal segments in which frequency hopping occurs.
The computational complexity of the compressed spectrum sensing part can be expressed as:
ξ 1 = K Y = K G 0 λ = L λ .
The computational complexity of the kurtosis value calculation once is G 0 can be expressed as:
ξ 2 = K N G 0 = L N .
The computational complexity of the hopping-time fast estimation algorithm can be expressed as:
ξ 3 = K N ( G 0 c + c 1 ) .
The computational complexity of the CSML algorithm proposed in this paper is:
ξ C S M L = ξ 1 + ξ 2 + ξ 3 = L λ + L N + K N ( G 0 c + c 1 ) .
The computational complexity of the ASW algorithm for one iteration can be expressed as [32]:
ξ 4 = N G 0 2 4 λ
The computational complexity of the ASW algorithm in the process of estimating the hopping time is as follows:
ξ 4 = K N G 0 2 4 λ
The computational complexity of the CSOMP-ASW algorithm [32] is:
ξ C S O M P A S W = L λ + L N G 0 λ + K N G 0 2 4 λ .
Usually, λ is much smaller than G 0 . Therefore, the computational complexity of the CSML algorithm proposed in this paper is smaller than that of CSOMP-ASW.

4. Simulations and Results

In this section, 100 Monte Carlo tests are performed on the proposed CSML algorithm to investigate the optimal values of the parameters μ , α and c . Our simulations were performed on a desktop computer with an Intel(R) Core(TM) i5-9400F CPU @2.90 GHz processor. The operating system was Microsoft Windows 10, with 16 GB of RAM. The comparison with the four algorithms mentioned in Section 1 is also performed. The sampling length L of the signal used in the simulations is 51200, and the sampling frequency ( f s ) of the signal is 128 MHz.
The parameters of the multiple FH signals without frequency-switching time are shown in Table 1, and a schematic diagram of the multiple FH signals is shown in Figure 7. The multiple FH signals are used for the simulation tests in Section 4.1, Section 4.2, Section 4.3 and Section 4.4. FH signal No. 1 ( n = 1 ) starts at 12 MHz, and the frequency becomes 24 MHz when l = 9001 ; the starting frequency of FH signal No. 2 ( n = 2 ) is 54 MHz, and the frequency changes to 60 MHz when l = 20901 ; signal No. 3 ( n = 3 ) is a fixed-frequency signal with a frequency of 18 MHz.
Other necessary parameters are shown in Table 2. The number of FH signals ( N ) is two; the sampling length of the signal ( L ) is 51,200; the sampling frequency ( f s ) is 128 MHz; the received signal is divided into segments of length G 0 = 3200 , and the compression ratio of compressed sampling ( λ ) is 8.
The SNR is given by:
SNR = 10 log 10 ( s 2 2 N σ 2 ) ,
where s is the multiple FH signals, and σ 2 is the variance of Gaussian white noise.
The common performance indicators of FH signal parameter estimation algorithms include mean square error (MSE), CPU time, accuracy, etc. In this paper, the frequency estimation accuracy and CPU time are used to evaluate the frequency estimation performance of the proposed algorithm; the mean square error (MSE) of the hopping time and CPU time are used to evaluate the hopping-time estimation performance of the proposed algorithm.
The frequency estimation accuracy is defined as:
R f = 1 N N e i = 1 N e N c i ,
where N e is the total number of trials, and N c i is the number of frequencies that were correctly estimated in the i th trial.
The mean square error (MSE) of the hopping-time estimation is defined as:
e t = 1 2 N N E ( i = 1 N E n = 1 N ( l ^ n , i l n , 2 l n , 2 ) 2 + i = 1 N E n = 1 N ( l ^ n , i l n , 1 l n , 1 ) 2 ) ,
where l ^ n , i and l ^ n , i are the estimated values of l n , 2 and l n , 1 in the i th trial, respectively.

4.1. The Effect of Parameters μ and α on Frequency Estimation

The parameter α was set to 5, and the value of parameter μ was selected within the range of [ 1.5 , 2.4 ] with an interval of 0.1. A total of 100 Monte Carlo tests were conducted under different SNR conditions. The results of the simulations are shown in Figure 8.
Figure 8 illustrates that when μ is less than 1.9, the frequency estimation accuracy is proportional to μ . When μ is between 1.9 and 2.1 and the SNR is greater than 0 dB, the frequency estimation accuracy can reach 100%; when μ is greater than 2.1 and the SNR is 0 dB, the frequency estimation accuracy starts to decrease. The results show that either μ being set either too high or too low reduced the frequency estimation accuracy. Therefore, the kurtosis threshold ( μ ) was set to 2.0.
The parameter μ was set to 2.0, and the SNR was set to 0 dB. The parameter α was selected sequentially in the range of [ 0 , 4 ] at intervals of 1. The p was processed by the zero-setting method and the averaging method, and 100 Monte Carlo tests were conducted. The results are shown in Figure 9.
In Figure 9, the frequency estimation accuracy with α = 0 is close to 0, which is consistent with the phenomenon mentioned in Section 3.3. When α = 3 , the frequency estimation accuracy is 100% for both the averaging method and the zero-setting method. Therefore, in the subsequent simulations, the parameter α was set to 3, and the zero-setting method was chosen to process p .

4.2. The Effect of Parameter c on Hopping-Time Estimation

The parameters of the multiple FH signals are the same as in Section 4.1. The SNR is set to 30 dB, and the parameter c is selected at intervals in the range of [ 40 , 3200 ] . A total of 100 Monte Carlo tests are conducted. The results are shown in Figure 10.
In Figure 10, the results for c = 1 correspond to the performance when the hopping-time fast estimation algorithm is not used, with an MSE equal to 8.5 × 10 8 and a CPU time equal to 0.475 s. When c is greater than 400, the MSE and CPU time of the hopping-time fast estimation algorithm increase with c , and the performance of the fast estimation algorithm gradually degrades. When c is too large, too few sampling points are selected in step 1 of the hopping-time fast estimation algorithm, the hopping time is not between the two sampling points selected in step 2 and the wrong hopping time is obtained. This is the main reason for the increase in MSE when c is too large. When c increases, the computation of step 3 in the hopping-time fast estimation algorithm increases, which leads to an increase in CPU time. When the parameter c is less than 400, the MSE is less than 8.7 × 10 8 , which is the same performance as when the hopping-time fast estimation algorithm is not used. As shown in Figure 10b, the use of the hopping-time fast estimation algorithm leads to a significant decrease in the CPU time consumed during the hopping-time estimation, and the CPU time is the shortest at 0.293 s when parameter c equals 160. Therefore, in the subsequent simulations, parameter c is set to 160.
The sampling frequency selected in this paper is 128 MHz, and the signal fragment length is 3200, which is small enough for most signals to not miss the hopping time. The parameter c obtained at this segment length has a wide applicability.

4.3. Frequency Estimation

A total of 100 Monte Carlo tests were conducted separately under different SNR conditions to compare the ability of the CSML algorithm with that of four other algorithms to estimate frequencies. The results are shown in Figure 11 and Figure 12. The minimum SNR for each algorithm to achieve 100% frequency estimation accuracy and the average CPU time consumed by each algorithm are shown in Table 3.
In Figure 11, the horizontal axis is the SNR, and the estimation of multiple FH signal parameters is severely affected by noise at 0 dB. The SWWVD-IF algorithm is unable to estimate the frequency of multiple FH signals at an SNR of 0 dB, and the frequency estimation accuracy of this algorithm is only 34% with an SNR of 10 dB. The frequency estimation accuracy of the CSOMP-ASW algorithm is 4% at an SNR of 0 dB, and the frequency estimation accuracy of this algorithm reaches 85% at an SNR of 10 dB. The STFT&SPWVD algorithm has a frequency estimation accuracy of 27% at an SNR of 0 dB and 91% at an SNR of 10 dB. The OSLR algorithm performs best, but it requires a priori information about the signal. The frequency estimation accuracy of the CSML algorithm proposed in this paper is 100% at an SNR of 0 dB. The CSML algorithm outperforms the CSOMP-ASW, SWWVD-IF and STFT&SPWVD algorithms under low-SNR conditions.
As shown in Figure 12, the CPU time consumed by the five algorithms in estimating the frequency varies less with the SNR. As shown in Table 3, the average CPU times of the OSLR, CSOMP-ASW, SWWVD-IF and STFT&SPWVD algorithms are 0.7277 s, 0.6796 s, 5.176 s and 5.5869 s, respectively. The average CPU time of the CSML algorithm is 0.2984 s. The CSML algorithm consumes the shortest CPU time, which is less than one-half that of the OSLR and CSOMP-ASW algorithms. Therefore, the CSML algorithm proposed in this paper can perform fast and accurate estimation of the frequencies of multiple FH signals without a priori information.

4.4. Hopping-Time Estimation

A total of 100 Monte Carlo tests were conducted separately under different SNR conditions to compare the ability of the CSML algorithm with that of four other algorithms to estimate the hopping time. The results are shown in Figure 13 and Figure 14.
Figure 13 and Table 4 show the MSEs of the hopping-time estimation of the five algorithms at different SNRs. As the SNR increases, the MSEs of the hopping time estimated by the five algorithms decreases, finally converging to different values. When the SNR is greater than 10 dB, the MSEs of the CSOMP-ASW and STFT&SPWVD algorithms are basically unchanged at about 2.13 × 10 5 and 7.15 × 10 4 , respectively. When the SNR is greater than 15 dB, the MSE of the OSLR algorithm is less than 1.62 × 10 6 , and that of the CSML algorithm is less than 1.086 × 10 7 . When the SNR is greater than 20 dB, the MSE of the SWWVD-IF algorithm is less than 5.259 × 10 7 . Under the same SNR condition, the MSE of the CSML algorithm is smaller than that of the other four algorithms.
Figure 14 and Table 5 reflect the CPU time consumed by the five algorithms. The estimation of hopping time by all five algorithms is based on the estimation of frequency. Therefore, the CPU time in this section includes the CPU time consumed during frequency estimation. The CPU time consumed by the OSLR algorithm fluctuates widely, with a minimum of 106.1 s and a maximum of 122.4 s. The CPU time consumed by the remaining four algorithms fluctuates very little. The average CPU times of the OSLR, CSOMP-ASW, SWWVD-IF and STFT&SPWVD algorithms are 116.87 s, 0.7646 s, 9.5659 s and 7.1659 s, respectively. The average CPU time of the CSML algorithm is 0.3088 s. Compared with the other four algorithms, the CSML algorithm can estimate the hopping time of multiple FH signals faster and more accurately.

4.5. Parameter Estimation Performance of the CSML Algorithm for Multiple FH Signals with Frequency-Switching Time

The parameters of the multiple FH signals used for the simulations in this section are shown in Table 6, and a schematic diagram of this signal is shown in Figure 15. The starting frequency of FH signal No. 1 ( n = 1 ) is 12 MHz; it enters the frequency-switching time at l = 35,001 , with a frequency-switching time of 1004, and the frequency becomes 24 MHz at l = 36,005 . The starting frequency of FH signal No. 2 ( n = 2 ) is 54 MHz; it enters the frequency-switching time at l = 26,001 , with a frequency-switching time of 4000, and the frequency changes to 60 MHz at l = 30,001 . The third signal is a fixed-frequency signal with a frequency of 18 MHz. Other necessary parameters are shown in Table 2.
The OSLR, SWWVD-IF and STFT&SPWVD algorithms cannot estimate the parameters of the FH signals with frequency-switching time. In this section, only the CSML algorithm and the CSOMP-ASW algorithm are simulated. The results were shown in Figure 16 and Figure 17.
Figure 16a shows the correct rates of the CSML algorithm and the CSOMP-ASW algorithm for frequency estimation of multiple FH signals with frequency-switching time. When the SNR is greater than 0 dB, the frequency estimation accuracy of the CSML algorithm is 100%; when the SNR is greater than 10 dB, the frequency estimation accuracy of the CSOMP-ASW algorithm is greater than 98%; when the SNR is greater than 20 dB, the frequency estimation accuracy of the CSOMP-ASW algorithm is equal to 100%. As shown in Figure 16b, the average CPU time consumed by the CSOMP-ASW algorithm is 0.7159 s, while that of the CSML algorithm is 0.2956 s.
Figure 17a shows the MSE of the estimated hopping time for the CSML algorithm and the CSOMP-ASW algorithm when estimating hopping time for multiple FH signals with frequency-switching time. When the SNR is greater than 5 dB, the MSE of the CSML algorithm is less than 3.514 × 10 8 , and the MSE of the CSOMP-ASW algorithm is less than 5.811 × 10 5 . As shown in Figure 17b, the average CPU time consumed by the CSOMP-ASW algorithm is 0.768 s, while that of the CSML algorithm is 0.3032 s. Therefore, the CSML algorithm can perform fast and accurate estimation of the parameters of multiple FH signals with frequency-switching time.

5. Conclusions

In this paper, a CSML algorithm based on compressed spectrum sensing and maximum likelihood theory is proposed for parameter estimation of multiple FH signals with frequency-switching time when the number of signals is unknown. For the problem of low accuracy when compressed spectrum sensing is used for frequency estimation alone, the kurtosis threshold and zero-setting methods are applied to improve the accuracy of frequency estimation. As for the problem of high computational demand and error in hopping-time estimation, a hopping-time fast estimation algorithm based on maximum likelihood theory is proposed. Simulation results show that the CSML algorithm proposed in this paper achieves higher accuracy and significantly reduced computation time compared with existing algorithms. The estimation of the hopping time in the compressed domain further reduces the computational effort. In future work, we hope to explore the implementation of hopping-time estimation algorithms in the compressed domain. In this this paper, we only considered a case in which the spectra of multiple FH signals do not overlap. When the spectra overlap, the estimation of the frequency and hopping time of the signals is more difficult. Therefore, in future work, we will use more advanced mathematical tools and algorithms to solve the problem of overlapping spectra, such as image processing and machine-learning-based methods, to improve the accuracy and efficiency of frequency and hopping-time estimation.

Author Contributions

Conceptualization, Y.L. (Yixing Li) and F.W.; methodology, Y.L. (Yixing Li); investigation, G.F. and Y.L. (Yixing Li); writing—original draft preparation, Y.L. (Yixing Li); writing—review and editing, Y.Z. and Y.L. (Yang Liu) All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Shanxi Graduate Education Innovation Project under Grant No. 2022Y575 and the Shanxi Scholarship Council of China (2020-108).

Data Availability Statement

Data is contained within the article or supplementary material. The data presented in this study are available in Table 1, Table 2, Table 3, Table 4, Table 5 and Table 6.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Because (10) and (11) have similar forms, we only consider (10) and minimize it.
To minimize (10), we set φ n , 1 / a n , 1 = 0 . Therefore, the estimated value of a n , 1 can be expressed as:
a ^ n , 1 = 1 l n , 1 s n , 1 H x n , 1 .
Substituting (A1) into (10), φ n , 1 ( a n , 1 , f n , 1 , l n , 1 ) becomes:
φ n , 1 ( f n , 1 , l , 1 ) = φ n , 1 ( a ^ n , 1 , f n , 1 , l n , 1 ) = x n , 1 1 l n , 1 s n , 1 H x n , 1 s n , 1 2 = x n , 1 2 s n , 1 H x n , 1 2 l n , 1 .
Because x n , 1 2 and s n , 1 H x n , 1 2 / l n , 1 of (A2) are positive, minimizing (A2) is equivalent to maximizing (A3).
φ ¯ n , 1 ( f n , 1 , l n , 1 ) = s n , 1 H x n , 1 2 l n , 1 .
Suppose that f ^ n , 1 is known; substituting it into (A3), the objective function becomes:
φ ¯ n , 1 ( l n , 1 ) = s ^ n , 1 H x n , 1 2 l n , 1 ,
where:
s ^ n , 1 = [ e j 2 π f ^ n , 1 / f s , , e j 2 π f ^ n , 1 l n , 1 / f s ] T .
Therefore, minimizing (10) is equivalent to maximizing (A4).
When f ^ n , 2 is known, minimizing (11) is equivalent to maximizing (A6).
φ ¯ n , 2 ( l n , 2 ) = s ^ n , 2 H x n , 2 2 L l n , 2 + 1 ,
where:
s ^ n , 2 = [ e j 2 π f ^ n , 2 l n , 2 / f s , , e j 2 π f ^ n , 2 L / f s ] T .
Because this paper only considers a condition in which the spectrum of each signal does not overlap, (A4) and (A6) can be rewritten as follows:
φ ¯ n , 1 ( l n , 1 ) = s ^ H n , 1 X 1 2 l n , 1 , φ ¯ n , 2 ( l n , 2 ) = s ^ H n , 2 X 2 2 L l n , 2 + 1 ,
where:
X 1 = [ x ( 1 ) , , x ( l n , 1 ) ] , X 2 = [ x ( l n , 2 ) , , x ( L ) ] .

References

  1. Feng, Q.; Zhang, J.; Chen, L.; Liu, F. Waveform Reconstruction of DSSS Signal Based on VAE-GAN. Wirel. Commun. Mob. Comput. 2022, 2022, e3667592. [Google Scholar] [CrossRef]
  2. Nie, R.; Li, B. Detection and Simulation of Quasi Random Frequency Hopping Signal Based on Interference Analysis Algorithm. Neural Comput. Applic. 2023, 35, 8847–8858. [Google Scholar] [CrossRef]
  3. Lei, Z.; Yang, P.; Zheng, L.; Xiong, H.; Ding, H. Frequency Hopping Signals Tracking and Sorting Based on Dynamic Programming Modulated Wideband Converters. Appl. Sci. 2019, 9, 2906. [Google Scholar] [CrossRef] [Green Version]
  4. Kang, J.; Shin, Y.; Lee, H.; Park, J.; Lee, H. Radio Frequency Fingerprinting for Frequency Hopping Emitter Identification. Appl. Sci. 2021, 11, 10812. [Google Scholar] [CrossRef]
  5. Zhu, J.; Wang, A.; Wu, W.; Zhao, Z.; Xu, Y.; Lei, R.; Yue, K. Deep-Learning-Based Recovery of Frequency-Hopping Sequences for Anti-Jamming Applications. Electronics 2023, 12, 496. [Google Scholar] [CrossRef]
  6. Lei, Z.; Yang, P.; Zheng, L. Detection and Frequency Estimation of Frequency Hopping Spread Spectrum Signals Based on Channelized Modulated Wideband Converters. Electronics 2018, 7, 170. [Google Scholar] [CrossRef] [Green Version]
  7. Wei, S.; Zhang, M.; Wang, G.; Sun, X.; Zhang, L.; Chen, D. Robust Multi-Frame Joint Frequency Hopping Radar Waveform Parameters Estimation Under Low Signal-Noise-Ratio. IEEE Access 2019, 7, 177198–177210. [Google Scholar] [CrossRef]
  8. Wan, J.; Zhang, D.; Xu, W.; Guo, Q. Parameter Estimation of Multi Frequency Hopping Signals Based on Space-Time-Frequency Distribution. Symmetry 2019, 11, 648. [Google Scholar] [CrossRef] [Green Version]
  9. Zhu, H.; Lv, H.; Dai, Z.; Tan, M.; Song, W. A Novel Parameter Estimation Method of FHSS Signal with Low SNR. IEEJ Trans. Electr. Electron. Eng. 2023. [Google Scholar] [CrossRef]
  10. Wang, L.; Liu, Z.; Feng, Y.; Liu, X.; Xu, X.; Chen, X. A Parameter Estimation Method for Time-Frequency-Overlapped Frequency Hopping Signals Based on Sparse Linear Regression and Quadratic Envelope Optimization. Int. J. Commun. Syst. 2020, 33, e4463. [Google Scholar] [CrossRef]
  11. Su, Y.; Wang, L.; Chen, Y.; Yang, X. ℓp-STFT: A Robust Parameter Estimator of a Frequency Hopping Signal for Impulsive Noise. Electronics 2019, 8, 1017. [Google Scholar] [CrossRef] [Green Version]
  12. Li, G.; Wang, W.; Ding, G.; Wu, Q.; Liu, Z. Frequency-Hopping Frequency Reconnaissance and Prediction for Non-Cooperative Communication Network. China Commun. 2021, 18, 51–64. [Google Scholar] [CrossRef]
  13. Li, L.; Cai, H.; Han, H.; Jiang, Q.; Ji, H. Adaptive Short-Time Fourier Transform and Synchrosqueezing Transform for Non-Stationary Signal Separation. Signal Process. 2020, 166, 107231. [Google Scholar] [CrossRef]
  14. Wang, Y.; He, S.; Wang, C.; Li, Z.; Li, J.; Dai, H.; Xie, J. Detection and Parameter Estimation of Frequency Hopping Signal Based on the Deep Neural Network. Int. J. Electron. 2022, 109, 520–536. [Google Scholar] [CrossRef]
  15. Fu, W.; Li, X.; Liu, N.; Hei, Y.; Wei, J. Parameter Blind Estimation of Frequency-Hopping Signal Based on Time–Frequency Diagram Modification. Wirel. Pers. Commun. 2017, 97, 3979–3992. [Google Scholar] [CrossRef]
  16. Ren, H.; Ren, A.; Li, Z. A New Strategy for the Suppression of Cross-Terms in Pseudo Wigner–Ville Distribution. SIViP 2016, 10, 139–144. [Google Scholar] [CrossRef]
  17. Lee, K.-G.; Oh, S.-J. Detection of Frequency-Hopping Signals With Deep Learning. IEEE Commun. Lett. 2020, 24, 1042–1046. [Google Scholar] [CrossRef]
  18. Wang, H.; Zhang, B.; Wang, H.; Wu, B.; Guo, D. Parameter Estimation of Multiple Frequency-Hopping Signals Based on Space-Time-Frequency Analysis by Atomic Norm Soft Thresholding with Missing Observations. China Commun. 2022, 19, 135–151. [Google Scholar] [CrossRef]
  19. Gaikwad, C.J.; Sircar, P. Bispectrum-Based Technique to Remove Cross-Terms in Quadratic Systems and Wigner–Ville Distribution. SIViP 2018, 12, 703–710. [Google Scholar] [CrossRef]
  20. Liu, S.; Zhang, Y.D.; Shan, T.; Tao, R. Structure-Aware Bayesian Compressive Sensing for Frequency-Hopping Spectrum Estimation With Missing Observations. IEEE Trans. Signal Process. 2018, 66, 2153–2166. [Google Scholar] [CrossRef]
  21. Kanaa, A.; Sha’ameri, A.Z. A Robust Parameter Estimation of FHSS Signals Using Time–Frequency Analysis in a Non-Cooperative Environment. Phys. Commun. 2018, 26, 9–20. [Google Scholar] [CrossRef]
  22. Zhang, D.; Shang, Y.; Liang, X.; Lin, J. Efficient Blind Estimation of Parameters for Multiple Frequency Hopping Signals via Single Channel. In Proceedings of the 2022 IEEE 5th International Conference on Automation, Electronics and Electrical Engineering (AUTEEE), Shenyang, China, 18–20 November 2022; pp. 1063–1069. [Google Scholar]
  23. Liu, F.; Jiang, Y. Knowledge-Enhanced Compressed Measurements for Detection of Frequency-Hopping Spread Spectrum Signals Based on Task-Specific Information and Deep Neural Networks. Entropy 2022, 25, 11. [Google Scholar] [CrossRef] [PubMed]
  24. Wei, Z.; Zhang, J.; Xu, Z.; Liu, Y.; Okarma, K. Measurement Matrix Optimization via Mutual Coherence Minimization for Compressively Sensed Signals Reconstruction. Math. Probl. Eng. 2020, 2020, 7979606. [Google Scholar] [CrossRef]
  25. Liu, Z.; Li, L.; Lv, D.; Pan, N. Novel Source Recovery Method of Underdetermined Time-Frequency Overlapped Signals Based on Submatrix Transformation and Multi-Source Point Compensation. IEEE Access 2019, 7, 29610–29622. [Google Scholar] [CrossRef]
  26. Angelosante, D.; Giannakis, G.B.; Sidiropoulos, N.D. Sparse Parametric Models for Robust Nonstationary Signal Analysis: Leveraging the Power of Sparse Regression. IEEE Signal Process. Mag. 2013, 30, 64–73. [Google Scholar] [CrossRef]
  27. Zhang, X.; Hu, X.; Dong, X. A Joint Algorithm of Parameters Estimation for Frequency-Hopping Signal Based on Sparse Recovery. In Proceedings of the 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP), Nanjing, China, 11–13 October 2017; pp. 1–5. [Google Scholar]
  28. Liu, H.; Yao, T.; Li, R.; Ye, Y. Folded Concave Penalized Sparse Linear Regression: Sparsity, Statistical Performance, and Algorithmic Theory for Local Solutions. Math. Program. 2017, 166, 207–240. [Google Scholar] [CrossRef] [PubMed]
  29. Zhang, Z.; Rao, B.D. Sparse Signal Recovery With Temporally Correlated Source Vectors Using Sparse Bayesian Learning. IEEE J. Sel. Top. Signal Process. 2011, 5, 912–926. [Google Scholar] [CrossRef] [Green Version]
  30. Zhu, J.; Han, L.; Meng, X. An AMP-Based Low Complexity Generalized Sparse Bayesian Learning Algorithm. IEEE Access 2019, 7, 7965–7976. [Google Scholar] [CrossRef]
  31. Wang, Y.; Zhang, C.; Jing, F. Frequency-Hopping Signal Parameters Estimation Based on Orthogonal Matching Pursuit and Sparse Linear Regression. IEEE Access 2018, 6, 54310–54319. [Google Scholar] [CrossRef]
  32. Fu, W.; Jiang, T. A Parameter Estimation Algorithm for Multiple Frequency-Hopping Signals Based on Compressed Sensing. Phys. Commun. 2019, 37, 100892. [Google Scholar] [CrossRef]
  33. Ko, C.C.; Zhi, W.; Chin, F. ML-Based Frequency Estimation and Synchronization of Frequency Hopping Signals. IEEE Trans. Signal Process. 2005, 53, 403–410. [Google Scholar] [CrossRef]
  34. Li, Y.; Wang, F. Parameter Estimation of Frequency Hopping Signals Based on Maximum Likelihood and Orthogonal Matching Pursuit. In International Conference on Autonomous Unmanned Systems, Proceedings of the 2022 International Conference on Autonomous Unmanned Systems (ICAUS 2022), Xi’an, China, 23–25 September 2022; Fu, W., Gu, M., Niu, Y., Eds.; Springer Nature: Singapore, 2023; pp. 3397–3406. [Google Scholar]
  35. Hu, C.; Kim, J.Y.; Na, S.Y.; Kim, H.-G.; Choi, S.-H. Compressive Frequency Hopping Signal Detection Using Spectral Kurtosis and Residual Signals. Wirel. Pers. Commun. 2017, 94, 53–67. [Google Scholar] [CrossRef]
Figure 1. The enhanced two-hop model.
Figure 1. The enhanced two-hop model.
Electronics 12 01808 g001
Figure 2. The variation of φ ¯ with l . (a) The variation of φ ¯ with l for an FH signal with an L of 6400 and l 1 , 1 of 2600 (the curve of the calculated φ ¯ with l when c = 1 ). (b) The curve of the calculated φ ¯ with l when c 1 = 1000 and c 2 = 1 .
Figure 2. The variation of φ ¯ with l . (a) The variation of φ ¯ with l for an FH signal with an L of 6400 and l 1 , 1 of 2600 (the curve of the calculated φ ¯ with l when c = 1 ). (b) The curve of the calculated φ ¯ with l when c 1 = 1000 and c 2 = 1 .
Electronics 12 01808 g002
Figure 3. Spectrum of the signal. (a) The obtained spectrum refers to the case of the received signal when SNR = 30 dB. (b) The spectrum of the noise signal.
Figure 3. Spectrum of the signal. (a) The obtained spectrum refers to the case of the received signal when SNR = 30 dB. (b) The spectrum of the noise signal.
Electronics 12 01808 g003
Figure 4. Partial enlargement of the spectrum at 12 MHz. (a) Partial enlargement of the spectrum shown in Figure 3a at 12 MHz. (b) Partial enlargement of the spectrum shown in Figure 3a at 12 MHz After using the zero-setting method.
Figure 4. Partial enlargement of the spectrum at 12 MHz. (a) Partial enlargement of the spectrum shown in Figure 3a at 12 MHz. (b) Partial enlargement of the spectrum shown in Figure 3a at 12 MHz After using the zero-setting method.
Electronics 12 01808 g004
Figure 5. Partial enlargement of the spectrum using different p processing methods. (a) Partial enlargement of the spectrum at 12 MHz after using the zero-setting method for the parameter α = 6 . (b) Partial enlargement of the spectrum at 12 MHz after using the averaging method for the parameter α = 6 .
Figure 5. Partial enlargement of the spectrum using different p processing methods. (a) Partial enlargement of the spectrum at 12 MHz after using the zero-setting method for the parameter α = 6 . (b) Partial enlargement of the spectrum at 12 MHz after using the averaging method for the parameter α = 6 .
Electronics 12 01808 g005
Figure 6. Flow chart of the CSML algorithm.
Figure 6. Flow chart of the CSML algorithm.
Electronics 12 01808 g006
Figure 7. Schematic diagram of the multiple FH signals.
Figure 7. Schematic diagram of the multiple FH signals.
Electronics 12 01808 g007
Figure 8. The effect of μ and SNR on the frequency estimation accuracy.
Figure 8. The effect of μ and SNR on the frequency estimation accuracy.
Electronics 12 01808 g008
Figure 9. The effect of α on the frequency estimation accuracy.
Figure 9. The effect of α on the frequency estimation accuracy.
Electronics 12 01808 g009
Figure 10. The effect of c on the estimation of hopping time: (a) The effect of c on the MSE. (b) The effect of c on the CPU time consumed by the hopping-time estimation process.
Figure 10. The effect of c on the estimation of hopping time: (a) The effect of c on the MSE. (b) The effect of c on the CPU time consumed by the hopping-time estimation process.
Electronics 12 01808 g010
Figure 11. Frequency estimation accuracy of five algorithms under different SNR conditions.
Figure 11. Frequency estimation accuracy of five algorithms under different SNR conditions.
Electronics 12 01808 g011
Figure 12. CPU time consumed by the frequency estimation process of the five algorithms under different SNR conditions.
Figure 12. CPU time consumed by the frequency estimation process of the five algorithms under different SNR conditions.
Electronics 12 01808 g012
Figure 13. The MSE of five algorithms for the estimation of hopping time.
Figure 13. The MSE of five algorithms for the estimation of hopping time.
Electronics 12 01808 g013
Figure 14. CPU time consumed by the five algorithms in the estimation process of hopping time.
Figure 14. CPU time consumed by the five algorithms in the estimation process of hopping time.
Electronics 12 01808 g014
Figure 15. Schematic diagram of multiple FH signals with frequency-switching time.
Figure 15. Schematic diagram of multiple FH signals with frequency-switching time.
Electronics 12 01808 g015
Figure 16. Performance of the two algorithms when estimating the frequency. (a) The frequency estimation accuracy of the two algorithms. (b) CPU time consumed by the two algorithms.
Figure 16. Performance of the two algorithms when estimating the frequency. (a) The frequency estimation accuracy of the two algorithms. (b) CPU time consumed by the two algorithms.
Electronics 12 01808 g016
Figure 17. Performance of two algorithms when estimating hopping time. (a) The MSEs of the two algorithms for hopping-time estimation. (b) CPU time consumed by both algorithms in the process of estimating the hopping time.
Figure 17. Performance of two algorithms when estimating hopping time. (a) The MSEs of the two algorithms for hopping-time estimation. (b) CPU time consumed by both algorithms in the process of estimating the hopping time.
Electronics 12 01808 g017
Table 1. The parameters of the multiple FH signals.
Table 1. The parameters of the multiple FH signals.
n f n , 1 (MHz) f n , 2 (MHz) l n , 1 Δ n , 1 l n , 2
n = 1 1224900019001
n = 2 546020,900120,901
n = 3 18 51,200
Table 2. Other necessary parameters.
Table 2. Other necessary parameters.
N L f s (MHz) G 0 λ
251,20012832008
Table 3. The minimum SNR for each algorithm to achieve 100% frequency estimation accuracy and the average CPU time consumed by each algorithm.
Table 3. The minimum SNR for each algorithm to achieve 100% frequency estimation accuracy and the average CPU time consumed by each algorithm.
AlgorithmOSLRCSMLCSOMP-ASWSWWVD-IFSTFT&
SPWVD
SNR (dB)−50201510
Average CPU time (s)0.72770.29840.67965.17605.5869
The best results are bolded.
Table 4. The MSE of the hopping-time estimation of the five algorithms under different SNR conditions.
Table 4. The MSE of the hopping-time estimation of the five algorithms under different SNR conditions.
AlgorithmSNR = 0 dBSNR = 5 dBSNR = 10 dBSNR = 15 dBSNR = 20 dBSNR = 25 dBSNR = 30 dB
OSLR0.9730.1150.0501.62 × 10−61.218 × 10−69.246 × 10−77.212 × 10−7
CSML2.502 × 10−65.223 × 10−72.879 × 10−71.086 × 10−79.545 × 10−89.298 × 10−88.372 × 10−8
CSOMP-ASW0.4591.557 × 10−42.130 × 10−52.318 × 10−52.115 × 10−52.147 × 10−52.148 × 10−5
SWWVD-IF0.9960.9800.7650.1195.259 × 10−74.245 × 10−74.082 × 10−7
STFT&SPWVD0.9860.01668.988 × 10−47.151 × 10−47.115 × 10−47.114 × 10−47.144 × 10−4
The best results are bolded.
Table 5. The average CPU time consumed by the five algorithms in the process of estimating the hopping time.
Table 5. The average CPU time consumed by the five algorithms in the process of estimating the hopping time.
AlgorithmOSLRCSMLCSOMP-ASWSWWVD-IFSTFT&
SPWVD
Average CPU time (s)116.870.30880.76469.56597.1659
The best results are bolded.
Table 6. Parameters of multiple FH signals with frequency-switching time.
Table 6. Parameters of multiple FH signals with frequency-switching time.
n f n , 1 (MHz) f n , 2 (MHz) l n , 1 Δ n , 1 l n , 2
n = 1 122435,001100436,005
n = 2 546026,001400030,001
n = 3 18 51,200
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Y.; Wang, F.; Fan, G.; Liu, Y.; Zhang, Y. A Fast Estimation Algorithm for Parameters of Multiple Frequency-Hopping Signals Based on Compressed Spectrum Sensing and Maximum Likelihood. Electronics 2023, 12, 1808. https://doi.org/10.3390/electronics12081808

AMA Style

Li Y, Wang F, Fan G, Liu Y, Zhang Y. A Fast Estimation Algorithm for Parameters of Multiple Frequency-Hopping Signals Based on Compressed Spectrum Sensing and Maximum Likelihood. Electronics. 2023; 12(8):1808. https://doi.org/10.3390/electronics12081808

Chicago/Turabian Style

Li, Yixing, Furong Wang, Gang Fan, Yang Liu, and Ya Zhang. 2023. "A Fast Estimation Algorithm for Parameters of Multiple Frequency-Hopping Signals Based on Compressed Spectrum Sensing and Maximum Likelihood" Electronics 12, no. 8: 1808. https://doi.org/10.3390/electronics12081808

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop