Spectrum Sensing Using Co-Prime Array Based Modulated Wideband Converter

As known to us all, it is challenging to monitor wideband signals in frequency domain due to the restriction of hardware. Several practical sampling schemes, such as multicoset sampling and the modulated wideband converter (MWC), have been proposed. In this work, a co-prime array (CA) based modulated wideband converter (MWC) spectrum sensing method is suggested. Our proposed method has the same sampling principle as the MWC but has some advantages compared to MWC. Firstly, CA-based MWC is an array-based MWC system. Each sensor is usually corrupted by independent noise for an array system which can be used for noise averaging, while all channels in conventional MWC have the same receiving noise. Secondly, by incorporating the co-prime array, we can estimate the power spectrum of signal directly employing its second-order statistical properties. Moreover, the system minimal sampling rate can be reduced further because of the reduction of sampling channels. Simulation results show that our method has better performance than traditional methods.


Introduction
Nowadays, spectral resources traditionally allocated to licensed users by governmental organizations are becoming scant. Cognitive Radio (CR) is an emerging dynamic spectrum management technology which can make the best use of spectral resources in wireless communications [1,2]. How to monitor the spectrum reliably and fast is an essential goal for many scholars [3]. A number of spectrum sensing methods exist, such as filterbank spectrum sensing and multi-taper spectrum sensing, etc. [4]. However, all the above methods are based on Nyquist sampling. In cognitive radio, it is necessary to sense a wide band of spectrum, leading to prohibitively high Nyquist rates. So this will affect the cost and power assumption of high-speed analog-to-digital converters (ADCs). Therefore, it is desirable to design a sub-Nyquist sampling scheme which can effectively estimate the spectrum without loss of any information.
Recently, several sub-Nyquist sampling scheme for spectrum sensing are developed [5][6][7][8]. In [5], the multi-coset sampling (MS) was used, where m low-rate cosets were chosen out of L cosets of samples. These samples are obtained from time uniformly distributed samples taken at a same sampling in each channel. And there is a different time offset in the sampling origin of each channel. In [6], a synchronous multirate sampling (SMRS) scheme was developed. Unlike the MS method, samples in SMRS are obtained at m different sampling rates and the sampling of all channels starts simultaneously at a given time. The above multicoset or time-interleaved approach suffers from some practical issues. Firstly, the radio-frequency (RF) signal is sampled directly. As a result, the signal bandwidth can exceed the analog bandwidth of ADCs. Another practical issue stems from the time shift since it is difficult to maintain accurate delays or synchronization among the ADCs at such high rates. To solve this problem, an analog system, referred to as the modulated wideband converter (MWC) which is comprised of a bank of modulators and low-pass filters is adopted in [7][8][9]. However, conventional MWC systems mainly have two disadvantages. One is that each channel has the same noise, which can't be used for noise averaging. The other is that we need to choose appropriate periodic functions in different channels. These problems are overcome by adopting a uniform linear array (ULA) based MWC system [10]. In [10], a ULA is used for spectrum sensing where a same periodic function is chosen in each channel. Nevertheless, when signals have high carrier frequencies, there may exist mutual coupling between sensor elements. Moreover, the number of transmissions detected can be no more than the number of physical elements.
In this paper, we propose a spectrum sensing method using an improved MWC system based on co-prime array. The radio frequency (RF) signal impinges on a co-prime array. The received signal in each sensor is multiplied by a same periodic function, low-pass filtered and sampled at a low rate. In the reconstruction process, an enhanced virtual ULA can be produced by vectorizing the data covariance matrix of the co-prime array. It can detect more transmissions than ULA-based MWC or can reduce the system sampling rate further when the number of transmissions is fixed. Besides, each channel in our method is corrupted by different noise, so it has an advantage that the noise can be averaged which will improve sensing performance.
Notations. ⊗ and denote the Kronecker product and Khatri-rao product, respectively. vec(.) the vectorization operator that turns a matrix into a vector by stacking all columns on top of the another. • denotes the element-wise product. The complex conjugate operator is (.) * , the transpose operator is (.) T , and the complex conjugate-transpose is (.) H . ∠(.) returns the phase of input. eig(.) returns the eigenvalue of input matrix. . returns the nearest integer towards positive infinity.

Array Signal Model
Consider a co-prime linear array consisting of two uniform linear subarrays with 2M and N sensor elements where M and N are co-prime integers and M < N. One has the position set S 1 = {Mnd, 0 ≤ n ≤ N − 1} and the other has position set S 2 = {Nmd, 0 ≤ m ≤ 2M − 1} where d = λ min /2. λ min denotes the wavelength corresponding to the highest frequency of interest. Since these two subarrays share the first sensor, namely the reference sensor, there are N + 2M − 1 sensors totally. Such array configuration allows most adjacent elements to be spaced farther apart, which is attractive when it is necessary to reduce mutual coupling between sensor elements. Following each sensor includes an analog front-end composed of a mixer with the same periodic function p(t), a low-pass filter and a sampler at rate f s . The sensing system is depicted in Figures 1 and 2. In practice, to ensure that all the mixing functions are the same without any distortions. We can first produce the satisfying analog mixing signal p(t), then let it pass through a power divider to obtain several same versions of p(t). Each version of the output of power divider can be used as the mixing function of each channel.  Assume that there are K uncorrelated transmissions {s i (t)} K i=1 impinging on the array which have identical and known direction of arrival (DOA). Each transmission s i (t) with the bandwidth B i is modulated by a carrier frequency f i ∈ R. So the received RF signal denoted as z(t) which is can be written as Then the Fourier transform of z(t) can be written as where S i ( f ) is the Fourier transform of s i (t).

MWC Based on Co-Prime Array
The co-prime array model is depicted in Section 2. The received signal in each sensor is multiplied by a periodic function p(t) whose period is defined as T p = 1/ f p , low-pass filtered with a filter that has cut-off frequency f s /2 and sampled at the low rate f s . T s = 1/ f s is the sampling interval. We define F s [− f s /2, f s /2] and F p [− f p /2, f p /2]. Referring to [7], we know that the sampling rate of each channel f s must satisfy f s ≥ f p ≥ B max , through which all signal information can be reserved in the baseband F s without any loss. Here, for simplicity of analysis, we choose f s = f p .
Consider the received signal z n (t) at the n-th sensor of the co-prime array where τ n = d n cos(θ)/c is the time delay for signal arriving at the n-th sensor with respect to the reference sensor. θ is measured from the axis which is parallel to the linear array. We will show that θ should not be equal to 90 • because different time delays between different sensors are useful for the estimation of carrier frequencies. d n ∈ {S 1 ∪ S 2 } is the position of the n-the sensor. c is the speed of wave propagation. The approximation in (3) stems from the narrowband assumption on s i (t)e j2π f i t . We denote the Fourier transform of z n (t) as A typical Z n ( f ) is shown in Figure 3a. We only show the amplitude spectrum in the figure.  In each sensor channel, it works like one channel of traditional MWC system [7]. So the discrete-time Fourier transform (DTFT) of output y n [k] in the n-th channel can be written as and L 0 is chosen as the smallest integer so that the sum contains all nonzero contributions of Z n ( f ) over F s . Here, we can choose L 0 = f Nyq 2 f p . For the sake of concreteness, the mixing function p(t) is chosen as a piecewise constant function that alternates between the levels ±1 randomly for each of P equal time intervals. Formally, where 0 ≤ k ≤ P − 1. α k ∈ {+1, −1}. p(t) = p(t + nT p ), n ∈ Z. Our only request for p(t) is that its Fourier coefficients c l = 0, −L 0 ≤ l ≤ L 0 . Substituting (4) into (5), we have is a cyclic shifted and scaled version of S i ( f ) in the interval F s . The whole processing flow in frequency domain is clearly shown in Figure 3.
We write (8) in matrix form as From (9), we can easily get the discretized model under sampling rate f s in the time domain

Carrier Frequency Recovery
By invoking (11), the temporal covariance matrix can be written as Because we assume that the baseband transmissions are uncorrelated with each other, Rs = E{s[k]s H [k]} is a diagonal matrix. Then, by vectorizing the covariance matrix R y , we can get where rs is a K × 1 vector including the diagonal elements of Rs. Note that the above equations hold only when all transmissions are uncorrelated with each other. Here, we denote A ca A * A as the manifold matrix of difference coarray. Obviously, the (l, k)-th element of A ca is given by where e −j2π f k d n cos(θ)/c is the (n, k)-th element of A * and e j2π f k d m cos(θ)/c is the (m, k)-th element of A. d m , d n ∈ S 1 ∪ S 2 . So we can easily get that the aperture of the difference coarray extends from −(2M − 1)Nd to (2M − 1)Nd. But this difference coarray is not filled, there are some holes in it. By referring to [11], we know that it has a contiguous set of elements from −(MN + M − 1)d to (MN + M − 1)d, which acts like a filled virtual uniform linear array (ULA). To make it more clear, we first define the weight function at each element position of the virtual ULA.
Based on (13), we denote [r y ] (n,m) as the row of r y , which is produced by the n-th row of A * and the m-th row of A via Khatri-Rao product. So by choosing the continuous lags from −(MN + M − 1) to (MN + M − 1) and taking the weight function into account, we can get a virtual ULA model and B ULA , namely the array manifold of the virtual ULA, has the structure Based on (17), we have the following sufficient condition for unique solution to Obviously, rs is equivalent to K coherent sources with only one snapshot. Theorem 1. Consider a co-prime array consisting of N + 2M − 1 sensor elements which can be transformed into a virtual filled ULA in (17). If Proof. Because rs is equivalent to K coherent sources, we have dim(span(rs)) = 1. And the virtual array acts as a filled ULA with inter-element spacing d satisfies d ≤ c 2 f Nyq and the number of virtual elements is 2MN + 2M − 1. So we refer the reader to [10] which deals with the physical ULA case. With these substitutions, the result follows from Theorem 1 in [10].
Next, we define Because rank(R yULA ) = rank(Rss) = 1 (21) we need to implement a spatial smoothing step to enhance the rank of the covariance matrix. As analyzed above, the virtual ULA has the element position from −(MN Obviously, from the above structure, we can get where Φ is a diagonal matrix with its diagonal elements as {e −j2π f 1 d cos(θ)/c , . . . , e −j2π f K d cos(θ)/c }. So, we rewrite (23) as Then, we can get the spatially smoothed matrix The spatially smoothed matrix R ss can be used to estimate carrier frequencies by the following theorem. Theorem 2. Consider the spatially smoothed matrix R ss in (27) and define a K × K diagonal matrix Λ s with its diagonal elements as the covariances of K targets. Then, we have Proof. The proof follows the same lines as Theorem 1 in [12], only substituting the values of B ULA1 and Λ s in our paper.
By decomposingR using the singular value decomposition, we havẽ The columns of the matrix [U 1 U 2 ] are the left singular vectors ofR, where U 1 contains the vectors corresponding to the first K singular values, Λ s is a K × K diagonal matrix with the K first singular values ofR, and V contains the right singular vector ofR. Based on (29) and (30), we know that there exists an invertible K × K matrix T such that Consider the first MN + M − 1 rows of U 1 , we have Similarly, we can have the last MN + M − 1 rows of U 1 where Φ is a diagonal matrix which is defined in (26). So we rewrite (32) as Here, we use the least squares recovery Then, we havef where Ψ i,i is the i-th diagonal element of Ψ.

Remark 1.
It can be seen from (37) that θ can not be equal to 90 • . And the performance of carrier frequency estimation is affected by θ. Because cos(θ) is the denominator term in (37), a small cos(θ) will amplify the error which is caused by the calculation of Ψ. Assuming θ ∈ [0, 90 • ) ∪ (90 • , 180 • ], the closer to 0 • or 180 • the impinging direction θ is, the smaller the estimation error is. Conversely, the closer to 90 • , the larger the error is. In practice, if we know that θ is approaching 90 • , we can add an adjustable known time delay line after each sensor which is equivalent to rotating the array with a known angle. If we denote the man-made time delay as d n cos(θ a )/c, then the denominator term in (37) is modified as cos(θ) + cos(θ a ). In the following discussion, we consider the case that θ is close to 0 • or 180 • for simplicity.

Signal Power Spectrum Recovery
Once the carrier frequencies are recovered, the steering matrix defined in (17) can be constructed. So in this subsection, we will first consider the power spectrum recovery ofs [k]. After that, we will investigate how to recover the power spectrum of s[k] froms[k].
By invoking (9), we consider the signal model in the frequency domain. Define the autocorrelation matrix of Y(e j2π f T s ) as R Y (e j2π f T s ) E{Y Due to the assumption that all transmissions are uncorrelated with each other, so RS( f ), f ∈ F s and R S ( f ), f ∈ F s are both diagonal matrixes. Then, similar to the processing steps in (13) and (17), by vectorization, removing the redundancies and choosing the continuous lags, we can get the virtual array model in the frequency domain where rS( f ) is a K × 1 vector which contains the diagonal elements of RS( f ). Similarly, we denote r S ( f ) as a K × 1 vector which contains the diagonal elements of R S ( f ). From (17) As analyzed in the third section,S( f ) is a cyclic and shifted version of S( f ). Consider the i-th transmission S i ( f ), f ∈ F p . It holds that where l a is known as Then we have the relationship between the power spectrum of . After a change of variables, Observing (43) and (44), the equality in (44) holds if and only if c l a = 0.

Comparison with Previous MWC Systems
By referring to conventional MWC [7] and ULA-based MWC [10], we can have the following conclusions. Firstly, we compare our proposed CA-based MWC with ULA-based MWC and conventional MWC. Our method processes the signal in the co-array domain, while the latter two methods process signal in physical sensor (channel) domain. That means, if we fix the number of physical sensors or channels as N + 2M − 1, then our proposed CA-based method can produce a virtual ULA which has MN + M elements. It is much larger than that of ULA-based MWC and conventional MWC which can increase the system's robustness to noise. Another difference is that our method can directly recover the power spectrum of impinging signal, while the latter methods must first recover the signal itself after which the power spectrum is calculated. Here, we need to point out a disadvantage as shown in (13) that the impinging signal for our method must be uncorrelated with each other. Secondly, we compare CA-based MWC, ULA-based MWC with conventional MWC. In our proposed CA-based MWC and ULA-based MWC, carrier frequencies are first estimated, then the baseband transmissions are estimated. For conventional MWC, there's no need to estimate carrier frequencies, all RF signals are estimated directly. In addition, each channel of CA-based MWC and ULA-based MWC is corrupted by independent noise, while each channel of conventional MWC is corrupted by the same noise. Lastly, we compare our method with ULA-based MWC. Besides a difference about the number of sensors, another difference is that our proposed system is a sparse array system while ULA-based MWC is a filled array system. As we all know, the closer the sensors are, the more correlated their samples are, which can affect the performance. The differences among these three methods are shown clearly in Table 1 where × denotes "Not exist".

Robustness Analysis for Imperfect p(t) Among Different Channels
Because the mixing function p(t) in each channel is produced by a power divider, there may be amplitude and phase imbalances of p(t) among different channels. In this section, we will analyze this issue.
Here, we denote the amplitude and phase imbalances of the n-th (n = 1, . . . , N + 2M − 1) channel as δ n and ϕ n , respectively. We assume that the amplitude imbalances are independent with each other. So, for the n-th channel, the imperfect mixing function p n (t) can be modeled as p n (t) = (1 + δ n )e −jϕ n p(t) where p(t) is the ideal mixing function. We denote the Fourier coefficients of p n (t) asc n,l . Then, we havec where c l is the ideal Fourier coefficients of p(t). Based on (8), we can obtain the perturbed model We write (47) in matrix form aŝ where a i is the i-th column of A defined in (10) and Then, we can easily get the temporal perturbed model under sampling rate f s aŝ Now we consider the covariance matrixR y = E{ŷ[k]ŷ H [k]}. The structure ofR y is given by the following corollary.

Theorem 3.
In the CA-based MWC system, if we consider the amplitude and phase imbalances for mixing function p(t) among different channels, then the perturbed covariance matrix is given bŷ where [rs] i is the i-th element of rs defined in (13). E is a matrix with 1 + σ 2 δ on its diagonal and sinc 2 (ρ/2) elsewhere.

Proof. The perturbed covariance matrix can be obtained bŷ
We denote P = pp H , our task is to find the expectation of P. We first investigate the distribution of diagonal elements of P. We have E{[P] n,n } = E{(1 + δ n )e −jϕ n (1 + δ n ) * e jϕ n } For the off-diagonal elements of P, we have where β mn ϕ m − ϕ n , namely the difference of two independent random variables with uniform distribution in [−ρ/2, ρ/2]. So we can easily obtain that the probability density function (pdf) of β mn is a triangular function in the interval [−ρ, ρ]: By integration, the expectation of [P] n,m is calculated as In (50), E = E{P} which completes the proof.
Using Theorem 3, we can know that the structured noise caused by the amplitude and phase imbalances of p(t) can be written as where 1 is an all-ones matrix with the size (N + 2M − 1) × (N + 2M − 1). Obviously, the structured noise acts like the additive colored correlated noise which can degrade the final estimation performance.

Corollary 1.
Let ρ 1, then the deviation of perturbed covariance matrix from the ideal covariance matrix is given by where . F is the Frobenius norm.
Proof. Obviously, the n-th diagonal element of R y −R y have the following equation For the (n, m)-th off-diagonal element of R y −R y , we have Then, we can easily get Due to the assumption that ρ 1, so 1 − sinc 2 (ρ/2) in (60) can be approximated as ρ 2 /12. Then we can obtain (57).

Choice of Co-Prime Parameters
In Theorem 1, we know how to choose co-prime parameters M and N to satisfy the unique recovery condition. In application, the number of total sensors is usually fixed, namely N + 2M − 1 = Q. As analyzed in Section 3, a virtual array whose elements are given by the difference coarray can be produced by vectorizing the data covariance matrix. Although the coarray of co-prime array has some missing elements or 'holes', we can only employ that part of the coarray which has the continuous elements from −(MN + M − 1) to MN + M − 1. So it acts like a filled ULA which has 2MN + 2M − 1 elements. If we can increase the aperture of the virtual ULA, then the number of transmissions which can be detected also increases. So we have the following optimization where gcd(.) is a function which returns the greatest common divisor. According to Cauchy inequality [13], we have the optimal solutions M * and N * satisfying 2M * = N * + 1 = (Q + 2)/2, namely M * = (Q + 2)/4 and N * = Q/2 without considering the constrictions. Taking that M and N are co-prime integers into account, we can search the satisfying optimal solution around (M * , N * ).

Numerical Results
In this section, we assume f Nyq = 10 GHz, θ = 0 • and B max = 50 MHz. In traditional MWC system, because the signal in each sampling channel comes from the same sensor, we can assume that all sampling channels are corrupted by the same additive Gaussian white noise. However, in our proposed array-based MWC system, we can assume that each sampling channel has uncorrelated Gaussian white noise because we use different sensors to receive the signal in different sampling channels. For simplicity, we choose f s = f p = 1.3B max in all simulations. The Matlab codes of conventional MWC system can be referred to [14].

Detection Performance
In this experiment, we will examine the detection performance of our proposed method. Here, we set N = 3 and M = 2. So the first subarray has the sensor position [0, 3,6,9]d, and the second subarray has the sensor position [0, 2, 4]d, with d taken as half of the wavelength corresponding to the Nyquist rate. The first sensor of these two subarrays are co-located. So the total number of sensors in our co-prime array is N + 2M − 1 = 6. Here, we compare our method with ULA-based MWC system. In the latter case, the number of physical sensors is also set as 6, which is the same as that of co-prime array. The Signal-to-noise rate (SNR) is set as 10 dB. Firstly, we assume that there are 3 transmissions with the carrier frequencies as [−1, 1, 1.5] GHz. In Figure 4, it can be seen that 3 transmissions can be detected clearly both in traditional ULA-based MWC system and our proposed CA-based MWC system. In addition, in Figure 4 (bottom), one transmission is a little higher than 1.5 GHz. This is caused by the randomness of p(t).

Sensing Accuracy
In the second experiment, we test the spectrum sensing accuracy of our proposed CA-based MWC system, compared with ULA-based MWC [10], traditional MWC [6] and non-compressive technique [9]. Because the number of uncorrelated transmissions which ULA-based MWC system can detect is no more than the number of physical sensors [9], we assume there are 3 transmissions with the carrier frequencies [−1, 1, 1.5] GHz. The SNR is ranged from 0 dB to 20 dB with step size 2 dB. The other simulation parameters are the same as those in the first experiment, e.g. N = 3, M = 2. So the total number of sensors used is N + 2M − 1 = 6. The number of sensors in ULA-based MWC system is also chosen as 6. In addition, the non-compressive method comes from [9] where we make the number of sampling channels equal to the decimator factor, namely f Nyq f sys = 154. Here, we define the spectrum sensing accuracy as It can be seen that in Figure 6 non-compressive method has the best performance because it uses all Nyquist samples in signal processing. Array-based MWC methods, including CA-based MWC and ULA-based MWC, outperform traditional MWC method. This is on one hand due to the noise averaging in array-based system. On the other hand, array-based MWC methods have a two-step processing procedure, namely estimating carrier frequencies before recovering baseband transmissions, while conventional MWC method recovers the RF signal directly. Figure 6 also shows that our method has better performance than ULA-based MWC system. This is because in our method, a virtual ULA which has much larger aperture than ULA-based MWC system can be produced. A larger amount of sensors can increase the robustness to noise and allows it to handle a greater amount of sources. It can enhance CR performance. Figure 6 is the result in the case of θ = 0 • . As analyzed in Section 4.1, the choice of θ can affect the performance of carrier frequency estimation, which will affect the sensing accuracy eventually. To investigate the sensing accuracy under different θ where θ ∈ [0 • , 90 • ) ∪ (90 • , 180 • ], we fix SNR = 10 dB. For the interval [0 • , 90 • ), we choose θ from 0 • to 80 • with step size 10 • . For the interval (90 • , 180 • ], we choose θ from 100 • to 180 • with step size 10 • . The other parameters are the same as those of Figure 6. It can be seen from Figure 7 that the closer to 0 • or 180 • the impinging direction θ is, the smaller the estimation error is. Conversely, the closer to 90 • , the larger the error is. And our proposed CA-based MWC method has a better performance than ULA-based MWC. In addition, we can see that the direction-of-arrival has no effect on conventional MWC method. This is because conventional MWC is a one-sensor, multichannel system, it does not use the time delays among different sensors which are caused by impinging angles. So conventional MWC method outperforms our proposed CA-based MWC when direction-of-arrival is close to 90 • .

Parameter Choice Demonstration
In the third experiment, we demonstrate the co-prime parameter choice criterion in the fifth section. Unlike the above two experiments, we assume there are 22 physical sensors, namely Q = 2M + N − 1 = 22 where M < N. So we can list all the co-prime pairs (M, N) which satisfy the conditions, that's (1, 21), (2,19), (3,17), (4, 15), (5, 13), (6, 11), (7,9). For each co-prime pair, the virtual ULA aperture is 2MN + 2M − 1. Figure 8 shows the virtual ULA apertures for different (M, N). It can be seen that the virtual ULA apertures vary in different co-prime parameters and the largest virtual ULA aperture appears when (M, N) = (6,11). This result coincides with our co-prime parameter choice criterion which says the largest virtual ULA aperture can be obtained when (M, N) = ( Q+2 4 , Q 2 ) = (6, 11). Here, we also investigate the sensing performance under different co-prime parameters (M, N) for a fixed number of physical sensors Q = 22. Because the co-prime parameter (1,21) has no sense in practice, we only compare the sensing accuracy under the co-prime parameters (2,19), (3,17), (4, 15), (5, 13), (7,9), (6,11). The other simulation parameters are the same as that of Section 7.2. It can been from Figure 9 that different co-prime parameters have different sensing performance. The larger the virtual ULA aperture is, the better the performance is.

Minimal System Sampling Rate Comparison
In the last experiment, we compare our proposed CA-based MWC with ULA-based MWC on minimal system sampling rate. As analyzed above, the system sampling rate f sys is determined by the number of sampling channels Q and the low sampling rate f s of each channel, namely f sys = Q × f s . As shown in Section 3, our only requirement for f s is f s ≥ f p ≥ B max . Due to the existence of edge effect for signals, we make f s ( f p ) a little larger than B max , that's f s = f p = 1.3B max = 65 MHz. Obviously, f s is the same in both ULA-based MWC system and CA-based MWC system. The difference between these two systems is the required number of sampling channels Q for a fixed number of targets K. In the ULA-based MWC system, referring to [10], the minimal number of sampling channels required for K uncorrelated targets is K + 1. So the corresponding minimal system sampling rate is f sys = (K + 1) f s . In our CA-based MWC system, based on Theorem 1, we can obtain the minimal number of sampling channels by solving the following optimization for a fixed K, Denote the optimal solution as (M * , N * ), then the minimal system sampling rate is f sys = Q × f s = (2M * + N * − 1) f s . Here, we make the number of targets from 10 to 100 with step size 10. It can be seen from Figure 10 that the system sampling rate of our proposed system is reduced largely compared to the ULA-based MWC system, especially when K is large.

Conclusions
In this paper, we used a co-prime array system for spectrum sensing of multiband signals. Each channel of our proposed CA-based MWC system is equivalent to one channel of traditional MWC system. The performance of our system outperforms traditional MWC system because the noise among all channels in our method is uncorrelated with each other, the noise can be averaged to increase the SNR. In addition, due to the incorporation of co-prime arrays, a virtual ULA which has a much larger aperture can be produced. Such virtual ULA can be used to detect more targets than traditional ULA-based MWC. Simulation results demonstrate the performance of our methods. In this paper, we mainly focus on the demonstration of feasibility of our proposed method which is based on computer experiment. Our next work is to design the whole hardware device of CA-based MWC system.