1 Introduction

Signal detection and parameter estimation of wideband radio signals are increasingly important aspects of communication systems such as electronic countermeasures[1], carrier tracking[2], and spectrum sensing[3]. However, conventional detection techniques using standard analog-to-digital converters (ADCs) have been primarily designed to capture narrowband signals[4]. Wideband sensing based on Nyquist sampling is similarly unsuitable in such applications, often yielding either an insupportable sampling burden or an unacceptable sampling complexity. Additionally, because of this, wideband receivers require a high sampling rate, which typically results in high power consumption. In contrast, analog front-ends have often been used to capture sparse signals in scenarios such as cognitive radio networks and radar detection systems. Consequently, compressive sampling (also known as compressive sensing[5]), conducted using low rate ADCs, has been extensively employed to detect wideband signals. With the underlying assumption of signal sparsity, this technology is capable of complete signal recovery from a small number of linear measurements[6].

A number of methods for radio signal detection using compressive sampling have been presented in the literature. Several studies have focused on use of blind multiband signal reconstruction[7] and power spectrum sensing[811]. These works aim to detect active sub-bands distributed over a wide frequency spectrum, which is a crucial step in dynamic spectrum access[12, 13]. Other literature has proposed methods for cyclic spectrum estimation using sub-Nyquist sampling. Also known as cyclic feature detection, these methods pertain not only to spectrum sensing but also to symbol rate estimation, carrier frequency estimation, and modulation identification[1417]. In[18], the spectrum correlation function (SCF) (also known as cyclic spectrum.) of each narrowband signal was analyzed individually. This scheme recovered signals in the time domain using compressive sampling and then computed the SCF at the Nyquist rate. The linear relationship between the SCF and the time-varying covariance function was first derived in[19] and[20]. This operation makes the sparse approximation algorithms generated by compressive sensing available for cyclic feature detection. The scheme in[21] used the symmetry property of the cyclic autocorrelation function for blind spectrum sensing. On another side, the time smoothed algorithm known as the fast Fourier transform (FFT) accumulation method (FAM) was presented in[22] for effective cyclic spectrum estimation based on the Nyquist sampling. A practical implementation of this algorithm for spectrum sensing, presented in[23], showcased its high efficiency and low complexity. In this paper, a two-step compressive sampling FAM (CS-FAM) scheme that employs multiple measurement vectors (MMVs) is presented. Multiband detection is accomplished in the first step by means of a modified version of the periodogram method using sub-Nyquist samples, while cyclic spectrum estimation is performed in the second step.

The main characteristics of CS-FAM are as follows: (i) based on the FAM framework, this scheme has low complexity, which is important because cyclic spectrum analysis can lead to high complexity due to the use of two-dimensional spectrum correlation computations, especially from compressive samples. For example, the methods in[20] required matrices proportional to N4. However, in implementations such as high-resolution cyclic spectrum estimation by the order of N × N, the memory requirements are quite large, making cyclic spectrum analysis especially difficult. (ii) Conventional cyclic spectrum estimation methods require front-end components capable of high rate sampling. In contrast, in this work, the detection problem is addressed by using a low rate sampling device to capture sub-Nyquist samples. Another advantage of CS-FAM is that performing multiuser detection in the first step eliminates the effect of signal superposition in the multiuser cyclic spectrum, whereas conventional methods require an additional signal separation process. (iii) Due to the use of power spectrum estimation, the multiband signal detection process is robust, compared to other methods based on signal recovery from compressive sampling, which are sensitive typically to noise. For example, the power spectrum blind sampling (PSBS) method used in[9] and[10] demonstrated poor estimation performance in inactive bands, which also led to high complexity in matrix operations. (iv) The process of CS-FAM is flexible in regards to practical application. Multiuser detection is achieved in only one step and, based on the results of the first step, parameter estimation is accomplished in the second step by searching for the peaks in the cyclic spectrum rather than by setting a threshold.

The rest of the paper is organized as follows: Section 2 provides the system model along with the FAM algorithm and compressive sampling framework. CS- FAM is then developed within the framework of FAM. Signal detection is addressed in Section 3. A simple signal recovery algorithm, simultaneous orthogonal matching pursuit (SOMP) is employed for multiband detection. A vector indicating the power distribution of the analog input is then computed from the iteration of SOMP. Following this, active sub-bands are identified using a constant false-alarm detector, and multiuser detection is achieved using a bandwidth constraint. If the signal is reconstructed, the second step of CS-FAM, cyclic feature detection, can be performed. Simulations are presented in Section 4 to demonstrate the detection performance of this scheme, followed by a summary in Section 5.

2 System model

Modulated signals have a built-in periodicity, which is characterized as cyclostationary[24]. The auto-correlation function R x (t, τ) = E{x(t)∗x(t + τ)} (* is the complex conjugate operator), which is periodic in the time domain with a period T0, is given by

R x t + T 0 , τ = R x t , τ .
(1)

The cyclic auto-correlation function (CAF) is represented in terms of Fourier coefficients as

R x α τ = 1 T 0 - T 0 / 2 T 0 / 2 R x t , τ e - j 2 π α t dt,
(2)

where α ≜ {k/T0}k ∈  represents the cyclic frequencies. The SCF is defined by

S x α f = - R x α τ e - i 2 π f τ d τ .
(3)

Wide-sense stationary signals can be detected from stationary interference because general stationary signals do not possess cyclic stationary characteristics. The advantage of cyclostationary feature detection lies in its ability to separate the signal of interest (SOI) from noise and interference in the spectral correlation plane, making it well suited for modulation recognition and parameter estimation.The framework of CS-FAM is illustrated in Figure 1. Because the detection method in this paper is based on a process of cyclic spectrum estimation using compressive sampling, we will introduce the FAM algorithm and compressive sampling framework first.

Figure 1
figure 1

Flexible signal detection by CS-FAM.

2.1 The FAM algorithm

Compared to other methods used to estimate SCF, time smoothed algorithm is computationally efficient for general cyclic spectral analysis[22]. Based on the time smoothed cyclic periodogram, the parameter estimation is calculated with a data tapering window of the length T sliding over the data for a time span of Δt and Δt = N ′ T s (N ′ is the length of x[n]), where T s is the sample interval. The SCF of the digital signal x[n] is defined as S x α f = b = - R x α b e - j 2 π f b with the discrete Fourier transform (DFT). The cyclic periodogram[25] is defined as

S x α n , f = X T n , f 1 X T n , f 2 ,
(4)

where f = (f1 + f2)/2 and α = f2 - f1. X T (nf) denotes a complex demodulator, which is expressed as

X T n , f = r = - N ' / 2 N ' / 2 - 1 w r x n - r e - i 2 π f n - r / N ' ,
(5)

where w(n) is a data tapering window, which is well accomplished by using a Hamming window. The limited cyclic spectrum with the discrete-time span of N ' is defined in terms of the time smoothed cyclic periodogram as

S x α n , f N ' = r = n - N ' / 2 n + N ' / 2 - 1 X T r , f 1 X T r , f 2 g n - r .
(6)

where g(n) is a data tapering window of length N '. An implementation based on time smoothed cyclic periodogram is illustrated in Figure 2. As shown in[25] and[26], if the time windows w(n) and g(n) are properly normalized, the time smoothed cyclic periodogram converges to the cyclic spectrum in the limit as follows:

lim Δ f 0 lim N ' S x α n , f N ' = S x α f .
(7)
Figure 2
figure 2

Implementation of time smoothed cyclic periodogram.

In order to obtain a substantial reduction in random effects using a time-smoothed approach, the time-spectrum resolution product must significantly exceed unity

ΔtΔf>>1.
(8)

Thus, substantial observation time is needed to obtain a reliable SCF estimate, where a smaller spectral resolution is required to resolve the individual features of the SCF. The output filter g(n) is not as crucial as the input filter w(n). Therefore, for simplicity, g(n) is taken to be a rectangular window, as is commonly done in FAM algorithms. The computational efficiency of (6) can be improved by decimating the outputs of the filter w(n). With a decimating factor D, (6) is modified to

S x α D n , f N ' = r = - L / 2 L / 2 - 1 X T r D , f 1 X T r D , f 2 ,
(9)

L = N '/D. The filter w(r) ensures that no aliasing takes place after D-decimation[2729]. Since the outputs of channelization are oversampled by a factor of N, the sampling rate can be reduced to f s /D, D ≤ N before aliasing occurs[22, 28]. The effects of these parameters on the FAM algorithm are analyzed in[22], which discusses resolution, reliability, and computation reduction. In this paper, we have selected D = N to satisfy the compressive sampling framework expressed by (12). However, the filter is always not ideal. Then, the leakage will influence the estimation performance. While the selection D = N leads to a slight increase in cycle leakage, it significantly reduces complexity. Considering the frequency shifting of the production sequence from α to α + qΔα, where q is an integer, (9) becomes

S x α + q Δ α n , f i N ' = r = - L / 2 L / 2 - 1 X T r , f l X T r , f k e - i 2 π r q / L .
(10)

Here, f l and f k are the frequency values in correlating two spectral components. The FAM estimate computed in (10) corresponds to α = (f l  - f k ) and f j  = (f l  + f k )/2. The length of w(n) is N and the frequency resolution is Δf = f s /N, where f s is the sampling frequency. The other dimension α describes the cyclic frequency and the resolution Δα = f s /N '. The FAM is a computationally efficient algorithm by adopting N-point FFT operation to (5) after decimating and L-point FFT to (10), respectively.

Figure 3a presents a block diagram of the FAM algorithm. The first step includes channelization using data tapering and the N-point FFT operation. Data channelization divides the input x[n] into L segments where the size of each segment is N. The complex demodulator of (5) after decimating is computed by the N-point FFT operation in the first step of Figure 3, which is derived as

X f N × L = F W X 0 n = F W F - 1 F X 0 n = W ¯ X 0 f ,
(11)

where n and f denotes the data is expressed in the time domain and in the frequency domain, respectively. F is the N-points of the DFT matrix and F(i,j) = [e- j 2πij/N]. X0[f] = FX0[n]. W ¯ =FW F - 1 and F- 1 is the N-points of the IDFT matrix. W is a diagonal matrix whose diagonal elements are determined from the N-point Hamming window. X0[n] is the data matrix of size N × L, which is generated from x[n] using channelization. x[n] is the digital signal from the Nyquist sampling.

Figure 3
figure 3

The scheme of CS-FAM. (a) FAM base on Nyquist sampling. (b) CS-FAM base on compressive sampling.

There are three operations in the second step of FAM as shown in Figures 2 and3. The complex demodulators are downshifted in frequency to baseband by down conversion. The SCD function is then estimated by multiplying its complex conjugate. The second FFT is a smoothing operation, which is executed by L-point FFT. More details on this process are given in[22, 2426]. In this paper, the proposed method is based on the framework of FAM from sub-Nyquist samples as presented in Figure 3b. The process of obtaining X0[f] from compressive samples in the first step of CS-FAM is discussed in following section, while the merits of CS-FAM's second step are presented in Section 3.2.

2.2 Compressive sampling

According to compressive sampling theory, a small amount of signal data obtained through inner-product operations can be used to reconstruct the original signal with overwhelming accuracy[5, 6]. The holy grail of compressed sampling is an acquisition device that exploits signal structure in order to reduce the sampling rate. An example of this is the analog-to-information converter (AIC)[30], which is used in place of the ADC in the front-end of a sampling device. As illustrated in Figure 3b, using an AIC, the output from compressive sampling is expressed as

Y n =A X 0 n ,
(12)

where A is a measurement matrix of the size M × N (M < N), the elements of which are randomly selected. A measurement matrix obeying the restricted isometry property (RIP) in[6] can be used for CS-FAM (e.g., Gaussian random matrix or ±1 distribution matrix obeys the RIP with high probability). In this paper, the elements are selected from {-1, 1}, which facilitates hardware implementation by using integrate-and-dump processes[31]. The average sampling rate is equal to the Nyquist rate multiplied by M/N. F is invertible. Therefore, we can have

Y n = A F - 1 F X 0 n = Φ X 0 f ,
(13)

where Φ = AF- 1. The output of the first step in CS-FAM is derived byX' f = W ¯ X 0 ' f from (11) as illustrated in Figure 3b. X0 ′ [f] is the sparse approximate matrix of X0[f], which is recovered from compressive samples Y[n] and only contains the signal in active bands. X0 ′ [f] is computed in Section 3.2.

3 Joint signal processing from compressive samples

In this article, multiband detection and parameter extraction are performed in the frequency domain. The process of signal reconstruction using the MMV model will be introduced first. Due to the sparsity of wideband signals, only a few rows of X0[f] contain large values, denoted as signals with additive noise. In the other rows, where only noise is present, the values are very small. In this study, we let K be the number of rows where the signal is present in X0[f], and the value of K is small because there are only a few active sub-bands in the whole frequency range. This has given rise to the problem of sparse signal recovery using the MMV model[31] to analyze joint row sparsity, as shown in Figure 4 and which will be addressed below. However, it has been shown that signal recovery rate is greatly increased by using the MMV rather than the single measurement vector (SMV) model. The results in[3234] reveal the advantages of the MMV model, including the key assumption that the support (i.e., the indexes of the signal entries) is identical in every column of X0[f]. The literature also endorses increasing L for better recovery performance.

Figure 4
figure 4

Joint row sparse based on MMV model.

Many effective algorithms have been proposed for solving the MMV problem, such as convex relaxation methods using mixed norms, greedy search mechanisms, and sparse Bayesian learning. Compared to other methods, the algorithms based on greedy search mechanisms have the advantageous characteristic of low complexity. Therefore, we selected the simple algorithm SOMP[35], which has proven that under certain conditions, the OMP algorithm can find the sparsest representations from the MMV model with computational efficiency. The SOMP algorithm is modified in this paper as follows:

where (.)T denotes the matrix (or vector) transpose and Φ k is the k-th row of Φ. X is used to obtain the sparse approximate matrix X0 ′ [f] in Section 3.2. The iteration times l should be larger than K. If K is unknown, l should be chosen such that it is sufficiently large. To distinguish between signal and noise measurements, in this paper, the threshold λ k is computed by (23). Therefore, in practice, we can give the iteration a termination condition of d[k] < λ k . When the best matching column in Φ is found in step 2 of SOMP, Φ k T R i - 1 indicates the value of ∥X k ∥, where ∥X k ∥ is the k-th row in X. Therefore, it is possible to use d to identify the active sub-bands using a technique that is similar to the periodogram method, as shown in Figure 5b.

Figure 5
figure 5

The decision statistic by SOMP algorithm. (a) The results computed by (14). (b) The results computed by the step.3 of SOMP.

3.1 Multiband signal detection from compressive samples

If M is large enough (M > 2K is an empirical condition for SOMP), X is accurately recovered by SOMP with high signal-to-noise ratio (SNR). Constant false-alarm rate energy detection is employed for multiband detection using the periodogram method[36]. The decision statistic for energy detection in the k-th row of X is

d ˜ k = 1 L l = 0 L - 1 X k , l 2 k = 1 , 2 , , N ,
(14)

where X(k,l) is the (k, l)-th element in X. In the following, the detection model is represented by

H 0 : d ˜ 0 = n 0 signal absent H 1 : d ˜ 1 = s + n 0 signal present ,
(15)

where s is signal sample, and n0 is circular complex zero-mean Gaussian independent and identically distributed (i.i.d.) noise with a variance of σ2. With this model, d ˜ 0 is the sum of the squares of L independent identically distributed zero-mean Gaussian random variables. Therefore, the model produces a random variable using a chi-squared distribution that has L degrees of freedom. To achieve predefined sensing performance, the sample frame number L is always large. Therefore, we can use the central limit theorem to approximate d ˜ 0 as the Gaussian function

d ˜ 0 CN σ 2 , 2 σ 4 L .
(16)

A binary hypothesis test is then formulated using a decision rule, resulting in

H 0 : d ˜ k < λ H 1 : d ˜ k λ .
(17)

The threshold λ is chosen according to a target false-alarm probability P FA where P F A = P r d ˜ > λ | H 0 and is given by

λ= 1 + 2 L σ 2 Q - 1 P F A .
(18)

where Q(.) stands for the tail probability of the Gaussian distribution

Q x = x 1 2 π exp - u 2 2 du.
(19)

However, it must be noted that the recovery performance of compressive sensing is sensitive to the number of sampling branches and to the SNR[37]. When M < 2K or the noise level is large, X cannot be accurately recovered by SOMP and errors may be introduced into d ˜ , as illustrated in Figure 5a. Performance is even worse if the SNR < 0 dB. Therefore, in our scheme, we employ the vector d from SOMP as the input to ensure testing accuracy. The approximate value of the residual R i is obtained using steps 4 to 6 of SOMP.

R i =BX,
(20)

B is a submatrix of Φ by removing the columns same with S (S is derived from SOMP algorithm). Then,

d k = Φ k T B X 2 ,
(21)

where Φ k is the k-th column of Φ. The correlation between two different columns of the sampling matrix is weak, i.e., Φ k T Φ k Φ k T Φ k (k ′ ≠ k), which satisfies the basic RIP condition for compressive sampling[6]. The element in A is selected from {1, -1}, so the sign of the elements in Φ is usually random and Φ k T Φ k is close to zero. We then have

d k l = 0 L - 1 Φ k T Φ k X k , l 2 = ρ k l = 0 L - 1 X k , l 2 ,
(22)

where X(k,l) is the (k, l) -th element of X, ρ k = Φ k T Φ k 2 . The threshold of decision statistic d[k] is

λ k = 1 + 2 L ρ k σ 2 Q - 1 P F A .
(23)

Taking this into account, the binary hypothesis test (16) is rewritten as

H 0 : d k < λ k H 1 : d k λ k .
(24)

In a multiuser network, a single user signal usually occupies successive frequency bands in high-resolution spectrums. Therefore, d can be divided into N g groups where the length of i-th group is b i , the number of users is N g , and the i-th user occupies bandwidth B i . To eliminate false spurs in the decision results with the threshold (23), a multiband signal bandwidth constraint is given by

B i = b i N f s b m w N f s Δ B b m i N f s ,
(25)

where b mw is minimum frequency bin and b mi is minimum interval frequency bin. b m w N f s is minimum bandwidth of a user and b m i N f s is minimum bandwidth interval between two adjacent users.

3.2 Cyclic spectrum estimation

Another objective of the SOMP algorithm is to reconstruct X0[f], which involves signal recovery from compressive samples in the frequency domain. However, using CS-FAM for signal detection differs from using the SOMP algorithm. SOMP directly assigns X0[f] = X, where X is the output of SOMP. In contrast, according to the first step of CS-FAM, the row index of X0[f] indicating only the presence of signal is known. The sparse approximate matrix X0 ' [f] is computed by

X 0 ' f = argmin X Y - X Φ ' s . t . X k = 0 1 × L , k V .
(26)

X k is the k-th row of X, the elements of which are set to zero, as it indicates only the presence of noise. Φ ' is the submatrix of Φ with removing the columns whose index k supports k ∈ V. The element of set V are defined by (24) as the row index of k, s.t. d[k] < λ k . Equation (26) is then solved using the least square (LS) method assuming M > K. It is obvious that if the iteration of SOMP algorithm is ended by the termination condition of d[k] < λ k , we can have X0 ' [f] = X, where X is the output of SOMP. If the approximate matrix X0 ' [f] is obtained, cyclic spectrum estimation is processed in the second step. Cyclic feature detection in CS-FAM aims to extract parameters rather than to merely detect whether a signal is present or not.

The complexity of the second step is greatly reduced because only K rows are nonzero following (26). Compared to FAM, which is used to estimate the whole span of the spectrum, CS-FAM computes solely the occupied frequency regions of each user. The operation complexity of cyclic spectrum estimation in the second step is illustrated in Table 1. Due to i = 1 N g b i = K N , this complexity of the second step is substantially reduced.

Table 1 Operation complexity of the second step

Different modulation formats result in different type of spectral peaks. The pairs of the peaks exhibited by for some common digital modulations[38] are summarized in Table 2, where f c is carrier frequency and 1/T b is symbol rate. If the occupied frequency areas have been identified in the first step, the peaks can be detected in the second by searching within the support range rather than by setting a threshold with the allowable false-alarm rate. For example, if a user with band of (f c  - f a , f c  + f a ) is detected from the first step of CS-FAM, the support range of its cyclic spectrum[24] is given by

S z α f = 0 f - α / 2 f c - f a or f + α / 2 f c + f a S x α f otherwise .
(27)
Table 2 Peak pairs of digital modulation

Once the peaks are obtained, modulation classification is performed. Some literature on the subject of automatic modulation classification based on cyclic spectrum analysis is summarized in[39]. The symbol rate and carrier frequency are obtained after the modulation format is identified. Because CS-FAM separates multi-signals in the first step, the multiuser cyclic spectrum reconstruction problem of conventional methods becomes simply multiple operations of a single user problem, avoiding signal separation from the whole cyclic spectrum. Performing multiuser detection in the first step of CS-FAM also avoids cyclic spectrum superposition of different users, which may lead to false peaks.

4 Detection performance and simulation results

In this section, we demonstrate the performance capacity of the proposed method with performance test results. In Section 4.1, we examine multiband signal detection performance from compressive samples, assuming that the received signals contain only zero-mean Gaussian i.i.d. noise. Section 4.2 is dedicated to examining cyclic spectrum estimation performance.

4.1 Multiband signal detection performance

The process of multiband detection using CS-FAM is illustrated in Figure 6. The analog input content was provided by three binary phase shift keying (BPSK) modulated signals, N = 1,000, M = 400, and L = 50, shaped by a raised-cosine filter. Figure 6a shows the spectrum of the received signals, which were transmitted through the additive Gaussian white noise (AWGN) channel. The SNR was 0 dB. The normalized frequency in Figure 6b, c, d is presented with the resolution of f s /N, where f s is the sampling frequency. The result of d, computed by the SOMP algorithm, is presented in Figure 6b. We then applied the constant false-alarm detector with PFA = 0.05. The signal detection results are shown in Figure 6c, where it can be seen that the false-alarm detector identified a number of false spurs. Figure 6d presents the final detection results following elimination of false spurs using a bandwidth constraint of b mw  = b mi  = 2. All of the active sub-bands were detected and all three users identified.

Figure 6
figure 6

The process of spectrum sensing in the first step of CS-FAM. (a) The spectrum of original multiband signal, SNR = 0 dB. (b) The results of d computed by SOMP algorithm. (c) The decision results with the constant false-alarm detector. (d) Eliminate the false spurs by bandwidth constraint.

An evaluation of the performance of the CS-FAM test is shown in Figure 7. The reference line of Theory in Figure 7a was set by P ' FA = PFA, so it presents as a diagonal line. Because using the bandwidth constraint eliminated some of the false spurs, the probability of false-alarm occurrence was lower in the test than in the theoretical value computed by (23). In addition, the rate of false-alarm occurrence using CS-FAM was identical under various noise levels.

Figure 7
figure 7

The spectrum sensing performance of CS-FAM. (a) The test results of probability of false-alarm for various SNR. (b) The detection performance for various SNR. (c) The detection performance for various sensing time. (d) The detection performance for various number of sampling branches.

Detection performance of the test is presented in Figure 7c, d. The multiband signal contained two BPSK modulated signals. The main lobe of each signal occupied the spectrum from - 0.032π to 0.032π in the baseband. The threshold was set by (23) according to the target false-alarm rate. Figure 7b shows the detection performance under different noise levels, illustrating that the detector demonstrates better performance in higher SNR scenarios. The quality of detection is improved by increasing sensing time, as shown in Figure 7c. However, the results also show that this effect is limited when L is very large. Detection performance with various compression ratios is shown in Figure 7d, which indicates that the ratios are improved by increasing the number of sampling branches.

As mentioned before, the CS-FAM multiband detection method is based on power spectrum estimation. Therefore, a comparison between CS-FAM and PSBS[9, 10] is presented in Figure 8. As illustrated in Figure 8a, the probability of false alarms in the test was higher when using PSBS than when using CS-FAM, meaning that the PSBS method has poor estimation performance in the inactive bands where there is no signal. This shortcoming is clearly shown in Figure 8b. Compared to the PSBS method, CS-FAM identifies a wide disparity between signals and noise, as shown in Figure 8c, which is advantageous for signal detection using a threshold. Another drawback of PSBS is that the size of the matrix used in this method is proportional to 3M2 × 3N, so the values of M and N chosen for PSBS were much smaller than those selected for CS-FAM, as shown in Figure 8. When using PSBS, a large M value leads to high complexity, which further demonstrates that the PSBS method is not suitable for high spectral resolution sensing.

Figure 8
figure 8

Spectrum sensing based on power spectrum estimation. (a) The test results of probability of false alarm for various SNR by the PSBS method. (b) Power spectrum estimation by PSBS, M = 100, N = 250. (c) Power spectrum estimation by CS-FAM, M = 400, N = 1,000.

4.2 Cyclic spectrum estimation performance

Cyclic spectrum estimation is performed in the second step of CS-FAM, assuming that the active sub-bands have been detected in the first step. Here, we discuss the application of cyclic spectrum estimation from compressive samples. In the following tests, BPSK signals that exhibited spectral peaks at several (f, α) pairs in the cyclic spectrum were selected for analysis. The results showed that three distinct peaks are present at (f c , 1/T b ), (0, 2f c ), and (0, 2f c  ± 1/T b ). From these spectral peaks, the carrier frequency, symbol rate, and modulation format can be obtained.

The results of cyclic spectrum estimation using compressive samples are presented in Figure 8. In this test, the analog input contains two BPSK signals and the power of the weaker signal was one quarter that of the larger one. The carrier frequencies of the weaker and stronger signals were f1 = 3 kHz and f2 = 7. 1 kHz, respectively, where N = 660 and M = 160. Contour graphs of the estimation results are given in Figure 9. As Figure 9a shows, the cyclic spectrum of the two BPSK signals exhibits special peaks when using the FAM method with the Nyquist sampling. A similar estimation result is obtained using CS-FAM (from compressive samples without multiuser detection in the first step) is shown in Figure 9b. The number of the areas with a large magnitude was 16, including eight false areas yielded by the superposition of the two signals. Figure 9c, d presents the cyclic spectrum estimation results of each signal using CS-FAM with multiuser detection. The signal was correctly identified by the CS-FAM method, as shown in Figure 9c, d, whereas the FAM method failed to identify the peaks of the weaker signal, as shown in Figure 9a. Using FAM, a complex separating operation was required to identify the weaker signal correctly. In contrast, using the CS-FAM scheme, the smaller signal is separated during the first step and is not masked by the larger one.

Figure 9
figure 9

Cyclic feature detection by CS-FAM. (a) Cyclic spectrum estimation based on FAM from the Nyquist samples. (b) The whole cyclic spectrum estimation by CS-FAM without multiuser detection. (c-d) Two different BPSK signals are separated by CS-FAM with multiuser detection.

In the next experiment, we examined the cyclic feature detection performance of CS-FAM using different compressive ratios. Three BPSK signals with different carrier frequencies were selected as analog inputs. A simple binary hypothesis test statistic was employed by

H 0 : U ' U format is not identified H 1 : U ' = U format is identified ,
(28)

where U is the reference set of a modulated signal from Table 2, i.e., U = {(f c , 1/T b ), (0, 2f c ), (0, 2f c  ± 1/T b )} if the input is a BPSK signal. U ' is the set composed of the detected peaks. This matching decision method is stricter than the approaches used in[39] because the goal is to demonstrate cyclic spectrum estimation performance rather than signal classification. The resulting U ' set contained four detected peaks for the BPSK signals. Figure 10 shows the symbol rates of the three BPSK signals, which were 5f s /N, N = 500, and L = 48. To reconstruct the cyclic spectrum with an order similar to N × N, the methods in[20] require matrices proportional to (500)4, which is unacceptable for common devices. It is clear that, when using CS-FAM, estimation quality improves with compressive ratio and that it converges towards the Nyquist rate obtained using FAM.

Figure 10
figure 10

The BPSK identification performance of CS-FAM.

In Figure 11, a BPSK signal is selected with different bandwidth, indicated by K. SNR = 0 dB and N = 500. The process of cyclic spectrum estimation requires more sampling branches than multiband detection does. Therefore, if the second step is operated effectively, the assumption of the active bands been detected is stated for (26). In addition, the results indicate that both of the steps require more sampling branches to maintain high performance when the wideband signal is less sparse.

Figure 11
figure 11

The performance of CS-FAM for various K and M.

5 Conclusions

This paper has introduced a joint scheme for low complexity cyclic spectrum estimation and robust multiband signal detection method based on compressive sampling. The process is divided into two steps. First, active sub-bands are identified from MMVs using joint sparse recovery and multiuser detection is performed using a bandwidth constraint. The proposed multiband detection method demonstrates striking robustness with sampling rate reduction and noise uncertainty. In the second step, the cyclic spectrums of each user are individually reconstructed. We also examine signal identification performance under different sampling rates and noise levels. The flexible nature of this scheme, accomplishing multiband and multiuser detection in its first step and parameter extractions in its second, allows for implementation in many practical applications.