Next Article in Journal
Characterizing Esophageal Cancerous Cells at Different Stages Using the Dielectrophoretic Impedance Measurement Method in a Microchip
Next Article in Special Issue
Joint Optimization of Receiver Placement and Illuminator Selection for a Multiband Passive Radar Network
Previous Article in Journal
Full-Field Calibration of Color Camera Chromatic Aberration using Absolute Phase Maps
Previous Article in Special Issue
Design of a Single Channel Modulated Wideband Converter for Wideband Spectrum Sensing: Theory, Architecture and Hardware Implementation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Spectrum Sensing Using Co-Prime Array Based Modulated Wideband Converter

1
School of Electronic and Optical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
2
College of Communications Engineering, PLA University of Science and Technology, Nanjing 210007,China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(5), 1052; https://doi.org/10.3390/s17051052
Submission received: 6 March 2017 / Revised: 29 April 2017 / Accepted: 2 May 2017 / Published: 6 May 2017
(This article belongs to the Special Issue Cognitive Radio Sensing and Sensor Networks)

Abstract

:
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.

1. 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.

2. Array Signal Model

Consider a co-prime linear array consisting of two uniform linear subarrays with 2 M and N sensor elements where M and N are co-prime integers and M < N . One has the position set S 1 = { M n d , 0 n N 1 } and the other has position set S 2 = { N m d , 0 m 2 M 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 + 2 M 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 Figure 1 and Figure 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 ) } i = 1 K 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 bandlimited to F = f N y q 2 f N y q 2 can be written as
z ( t ) = i = 1 K s i ( t ) e j 2 π f i t
We define B max max i = 1 K B i and assume min i j | f i f j | > B max . Then the Fourier transform of z ( t ) can be written as
Z ( f ) = z ( t ) e j 2 π f t d t = i = 1 K S i ( f f i )
where S i ( f ) is the Fourier transform of s i ( t ) .

3. 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
z n ( t ) = i = 1 K s i ( t + τ n ) e j 2 π f i ( t + τ n ) i = 1 K s i ( t ) e j 2 π f i ( t + τ n )
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 j 2 π f i t . We denote the Fourier transform of z n ( t ) as
Z n ( f ) = i = 1 K S i ( f f i ) e j 2 π f i τ n
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
Y n ( e j 2 π f T s ) = l = L 0 L 0 c l Z n ( f l f p ) , f F s
where
c l = 1 T p 0 T p p ( t ) e j 2 π l t / T p d t
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,
p ( t ) = α k , k T p P t ( k + 1 ) T p P
where 0 k P 1 . α k { + 1 , 1 } . p ( t ) = p ( t + n T 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
Y n ( e j 2 π f T s ) = l = L 0 L 0 c l i = 1 K S i ( f f i l f p ) e j 2 π f i τ n = i = 1 K S ˜ i ( f ) e j 2 π f i τ n , f F s
where S ˜ i ( f ) l = L 0 L 0 c l S i ( f f i l f p ) 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
Y ( e j 2 π f T s ) = A S ˜ ( f ) , f F s
where Y ( e j 2 π f T s ) = [ Y 1 ( e j 2 π f T s ) , , Y N + 2 M 1 ( e j 2 π f T s ) ] T and S ˜ ( f ) = [ S ˜ 1 ( f ) , , S ˜ K ( f ) ] T . The matrix A is defined by
A = e j 2 π f 1 τ 1 e j 2 π f K τ 1 e j 2 π f 1 τ N + 2 M 1 e j 2 π f K τ N + 2 M 1
From (9), we can easily get the discretized model under sampling rate f s in the time domain
y [ k ] = A s ˜ [ k ]

4. Reconstruction Method

4.1. Carrier Frequency Recovery

By invoking (11), the temporal covariance matrix can be written as
R y = E { y [ k ] y H [ k ] } = E { A s ˜ [ k ] s ˜ H [ k ] A H } = A E { s ˜ [ k ] s ˜ H [ k ] } A H = A R s ˜ A H
Because we assume that the baseband transmissions are uncorrelated with each other, R s ˜ = E { s ˜ [ k ] s ˜ H [ k ] } is a diagonal matrix. Then, by vectorizing the covariance matrix R y , we can get
r y = vec ( R y ) = ( A * A ) vec ( R s ˜ ) = ( A * A ) diag ( R s ˜ ) = ( A * A ) r s ˜
where r s ˜ is a K × 1 vector including the diagonal elements of R s ˜ . 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
[ A ca ] l , k = e j 2 π f k d n cos ( θ ) / c · e j 2 π f k d m cos ( θ ) / c = e j 2 π f k ( d m d n ) cos ( θ ) / c , l = ( n 1 ) ( N + 2 M 1 ) + m
where e j 2 π f k d n cos ( θ ) / c is the ( n , k ) -th element of A * and e j 2 π 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 ( 2 M 1 ) N d to ( 2 M 1 ) N d . 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 ( M N + M 1 ) d to ( M N + 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.
Definition 1.
(The weight function, w ( l ) , ( M N + M 1 ) l M N + M 1 ). Consider a co-prime array with its co-prime parameters M and N. Let S = S 1 S 2 be the element position set of physical array and D = { l | ( M N + M 1 ) l M N + M 1 } be the element position set of virtual ULA. The weight function is the number of pairs ( n , m ) S 2 which have a difference m n = l , defined as
w ( l ) = Cardinality of the set M ( l )
M ( l ) = ( n , m ) S 2 | m n = l
For example, if we choose M = 2 , N = 3 , then S = { 0 , 2 , 3 , 4 , 6 , 9 } and D = { l | 7 l 7 } . The weight function w ( l ) satisfies w ( 7 ) = 1 , w ( 6 ) = 2 , etc.
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 ( M N + M 1 ) to ( M N + M 1 ) and taking the weight function into account, we can get a virtual ULA model
r y ULA = B ULA r s ˜
where the i-th ( i = l + M N + M ) element of r y ULA is
[ r y ULA ] i = 1 w ( l ) ( n , m ) M ( l ) [ r y ] ( n , m ) , l D
and B ULA , namely the array manifold of the virtual ULA, has the structure
e j 2 π f 1 τ ˜ M N M + 1 e j 2 π f K τ ˜ M N M + 1 e j 2 π f 1 τ ˜ M N + M 1 e j 2 π f K τ ˜ M N + M 1
where τ ˜ n = d n cos ( θ ) / c , ( M N + M 1 ) n M N + M 1 . Based on (17), we have the following sufficient condition for unique solution to { f i } i = 1 K . Obviously, r s ˜ is equivalent to K coherent sources with only one snapshot.
Theorem 1.
Consider a co-prime array consisting of N + 2 M 1 sensor elements which can be transformed into a virtual filled ULA in (17). If
M N + M > K
then (17) has a unique solution of { f i } i = 1 K .
Proof. 
Because r s ˜ is equivalent to K coherent sources, we have dim ( span ( r s ˜ ) ) = 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 2 M N + 2 M 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
R y ULA = r y ULA r y ULA H = B ULA r s ˜ r s ˜ H B ULA H = B ULA R s ˜ s ˜ B ULA H
Because
rank ( R y ULA ) = rank ( R s ˜ s ˜ ) = 1
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 ( M N + M 1 ) d to ( M N + M 1 ) d . Now, we divide this virtual array into M N + M overlapping subarrays, each with M N + M elements. The i-th subarray has sensors located at
{ ( i + 1 + n ) d , n = 0 , 1 , , M N + M 1 }
which corresponds to the ( M N + M + 1 i ) -th to ( 2 M N + 2 M i ) -th rows of r y ULA . So we have
r y ULA i = B ULA i r s ˜
where B ULA i is a ( M N + M ) × K matrix consisting of the ( M N + M + 1 i ) -th to ( 2 M N + 2 M i ) -th rows of B ULA which has the structure
B ULA i = e j 2 π f 1 ( 1 i ) d cos ( θ ) / c e j 2 π f K ( 1 i ) d cos ( θ ) / c e j 2 π f 1 ( M N + M i ) d cos ( θ ) / c e j 2 π f K ( M N + M i ) d cos ( θ ) / c
Obviously, from the above structure, we can get
B ULA i = B ULA 1 Φ i 1
where Φ is a diagonal matrix with its diagonal elements as { e j 2 π f 1 d cos ( θ ) / c , , e j 2 π f K d cos ( θ ) / c } . So, we rewrite (23) as
r y ULA i = B ULA 1 Φ i 1 r s ˜
Then, we can get the spatially smoothed matrix
R ss = 1 M N + M i = 1 M N + M R y ULA i
where
R y ULA i = r y ULA i r y ULA i H = B ULA 1 Φ i 1 r s ˜ r s ˜ H ( Φ i 1 ) H B ULA 1 H
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
R ss = R ˜ 2 R ˜ = 1 M N + M B ULA 1 Λ B ULA 1 H
Proof. 
The proof follows the same lines as Theorem 1 in [12], only substituting the values of B ULA 1 and Λ s in our paper. ☐
By decomposing R ˜ using the singular value decomposition, we have
R ˜ = [ U 1 U 2 ] Λ s 0 0 0 V H
The columns of the matrix [ U 1 U 2 ] are the left singular vectors of R ˜ , 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 of R ˜ , and V contains the right singular vector of R ˜ . Based on (29) and (30), we know that there exists an invertible K × K matrix T such that
U 1 = B ULA 1 T
Consider the first M N + M 1 rows of U 1 , we have
U 11 = B ULA 11 T
Similarly, we can have the last M N + M 1 rows of U 1
U 12 = B ULA 12 T
where B ULA 11 is the virtual sub-array consisting of element positions { 0 , d , , ( M N + M 2 ) d } and B ULA 12 is the virtual sub-array consisting of elements positions { d , 2 d , , ( M N + M 1 ) d } . So, we can get the relationship between B ULA 11 and B ULA 12 as
B ULA 11 = B ULA 12 Φ
where Φ is a diagonal matrix which is defined in (26). So we rewrite (32) as
U 11 = B ULA 12 Φ T
Here, we use the least squares recovery
Ψ = U 12 U 11
Then, we have
f ^ i = ( eig ( Ψ i , i ) ) c 2 π d cos ( θ )
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.

4.2. 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 of s ˜ [ k ] . After that, we will investigate how to recover the power spectrum of s [ k ] from s ˜ [ k ] .
By invoking (9), we consider the signal model in the frequency domain. Define the autocorrelation matrix of Y ( e j 2 π f T s ) as R Y ( e j 2 π f T s ) E { Y ( e j 2 π f T s ) Y H ( e j 2 π f T s ) } . Similarly, define R S ˜ ( f ) E { S ˜ ( f ) S ˜ H ( f ) } and R S ( f ) E { S ( f ) S H ( f ) } for f F s . Then, we have
R Y ( e j 2 π f T s ) = A R S ˜ ( f ) A H , f F s
Due to the assumption that all transmissions are uncorrelated with each other, so R S ˜ ( 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
r Y ULA ( f ) = B ULA r S ˜ ( f ) , f F s
where r S ˜ ( f ) is a K × 1 vector which contains the diagonal elements of R S ˜ ( f ) . Similarly, we denote r S ( f ) as a K × 1 vector which contains the diagonal elements of R S ( f ) . From (17), B ULA is a Vandermonde matrix, it has full column rank if and only if ( 2 M N + 2 M 1 ) K . Referring to Theorem 1, if the sufficient condition (19) is satisfied, B ULA will have full column rank. Then we can obtain the power spectrum of S ˜ ( f ) by inverting the steering matrix,
r S ˜ ( f ) = B ULA r Y ULA ( f ) , f F s
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
S ˜ i ( f ) = c l a S i ( f f i l a f p ) ,
where l a is known as
l a = f i + f + f p / 2 f p
Then we have the relationship between the power spectrum of S i ( f ) and S ˜ i ( f ) ,
[ r S ˜ ( f ) ] i E { S ˜ i ( f ) S ˜ i * ( f ) } = E { c l a S i ( f f i l a f p ) S i * ( f f i l a f p ) c l a * } = | c l a | 2 E { S i ( f f i l a f p ) S i * ( f f i l a f p ) } = | c l a | 2 [ r S ( f f i l a f p ) ] i
where [ r S ˜ ( f ) ] i is the i-th element of the K × 1 vector r S ˜ ( f ) and [ r S ( f f i l a f p ) ] i is the the i-th element of the K × 1 vector r S ( f f i l a f p ) . After a change of variables,
[ r S ( f ) ] i = 1 | c l a | 2 [ r S ˜ ( f f i l a f p ) ] i , f F p
Observing (43) and (44), the equality in (44) holds if and only if c l a 0 .

4.3. 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 + 2 M 1 , then our proposed CA-based method can produce a virtual ULA which has M N + 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”.

5. 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 + 2 M 1 ) channel as δ n and φ n , respectively. We assume that the amplitude imbalances { δ n } n = 1 N + 2 M 1 are i. i. d random variables with Gaussian distribution N ( 0 , σ δ 2 ) and the phase imbalances { φ n } n = 1 N + 2 M 1 are i. i. d random variables distributed uniformly in [ ρ / 2 , ρ / 2 ] . Moreover, { φ n } n = 1 N + 2 M 1 and { δ n } n = 1 N + 2 M 1 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 ) as c ˜ n , l . Then, we have
c ˜ n , l = 1 T p 0 T p p n ( t ) e j 2 π l t / T p d t = 1 T p 0 T p ( 1 + δ n ) e j φ n p ( t ) e j 2 π l t / T p d t = ( 1 + δ n ) e j φ n c l
where c l is the ideal Fourier coefficients of p ( t ) . Based on (8), we can obtain the perturbed model
Y ^ n ( e j 2 π f T s ) = l = L 0 L 0 ( 1 + δ n ) e j φ n c l i = 1 K S i ( f f i l f p ) e j 2 π f i τ n = i = 1 K S ˜ i ( f ) e j 2 π f i τ n ( 1 + δ n ) e j φ n , f F s
We write (47) in matrix form as
Y ^ ( e j 2 π f T s ) = i = 1 K ( a i p ) S ˜ i ( f ) , f F s
where a i is the i-th column of A defined in (10) and p = [ ( 1 + δ 1 ) e j φ 1 , , ( 1 + δ N + 2 M 1 ) e j φ N + 2 M 1 ] T . Then, we can easily get the temporal perturbed model under sampling rate f s as
y ^ [ k ] = i = 1 K ( a i p ) s ˜ i [ k ]
Now we consider the covariance matrix R ^ y = E { y ^ [ k ] y ^ H [ k ] } . The structure of R ^ 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 by
R ^ y = i = 1 K [ r s ˜ ] i ( a i a i H ) E = R y E
where [ r s ˜ ] i is the i-th element of r s ˜ 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 by
R ^ y = E { y ^ [ k ] y ^ H [ k ] } = E i = 1 K ( a i p ) ( a i H p H ) | s ˜ i [ k ] | 2 = E i = 1 K ( a i a i H ) ( p p H ) | s ˜ i [ k ] | 2 = i = 1 K ( a i a i H ) E ( p p H ) [ r s ˜ ] i
We denote P = p p 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 } = E { ( 1 + δ n ) 2 } = E { 1 + δ n 2 + 2 δ n } = 1 + σ δ 2 , n = 1 , , N + 2 M 1
For the off-diagonal elements of P , we have
E { [ P ] n , m } = E { ( 1 + δ n ) e j φ n ( 1 + δ m ) * e j φ m } = E { ( 1 + δ n ) ( 1 + δ m ) * e j ( φ m φ n ) } = E { e j ( φ m φ n ) } = E { e j β m n } , n , m = 1 , , N + 2 M 1 , m n
where β m n φ 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 β m n is a triangular function in the interval [ ρ , ρ ] :
f β m n ( β ) = { ρ + β ρ 2 , ρ β < 0 ρ β ρ 2 , 0 β ρ
By integration, the expectation of [ P ] n , m is calculated as
E { [ P ] n , m } = E { e j β m n } = ρ ρ e j β f β m n ( β ) d β = sin ( ρ / 2 ) ρ / 2 2 = sinc 2 ( ρ / 2 )
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
R y R ^ y = i = 1 K [ r s ˜ ] i ( a i a i H ) ( 1 E ) = R y ( 1 E )
where 1 is an all-ones matrix with the size ( N + 2 M 1 ) × ( N + 2 M 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
R y R ^ y F = r s ˜ 2 ( N + 2 M 1 ) [ σ δ 4 + ( N + 2 M 2 ) ρ 4 / 144 ]
where . F is the Frobenius norm.
Proof. 
Obviously, the n-th diagonal element of R y R ^ y have the following equation
( R y R ^ y ) n , n 2 = i = 1 K | [ r s ˜ ] i | 2 σ δ 4 = σ δ 4 r s ˜ 2 2
For the ( n , m ) -th off-diagonal element of R y R ^ y , we have
( R y R ^ y ) n , m 2 = i = 1 K | [ r s ˜ ] i | 2 1 sinc 2 ( ρ / 2 ) 2 = 1 sinc 2 ( ρ / 2 ) 2 r s ˜ 2 2
Then, we can easily get
R y R ^ y F = r s ˜ 2 ( N + 2 M 1 ) σ δ 4 + ( N + 2 M 2 ) ( N + 2 M 1 ) 1 sinc 2 ( ρ / 2 ) 2 = r s ˜ 2 ( N + 2 M 1 ) [ σ δ 4 + ( N + 2 M 2 ) 1 sinc 2 ( ρ / 2 ) 2 ]
Due to the assumption that ρ 1 , so 1 sinc 2 ( ρ / 2 ) in (60) can be approximated as ρ 2 / 12 . Then we can obtain (57). ☐

6. 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 + 2 M 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 ( M N + M 1 ) to M N + M 1 . So it acts like a filled ULA which has 2 M N + 2 M 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
max M , N 2 M N + 2 M 1 s . t . 2 M + N 1 = Q , M < N gcd ( M , N ) = 1 , M > 0 , N > 0
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 2 M * = 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 * ) .

7. 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 . 3 B max in all simulations. The Matlab codes of conventional MWC system can be referred to [14].

7.1. 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 + 2 M 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 ) . For a specific run of CA-based MWC, it is possible that some elements in { c l } l = L 0 L 0 are close to zero, which will degrade the estimating performance. But the probability is small. Then, we increase the number of transmissions to K = 7 with the carrier frequencies as [ 4 , 2 , 0 . 5 , 1 , 1 . 5 , 3 , 4 ] GHz . We can see from Figure 5 that our proposed method can detect all the transmissions successfully while traditional ULA-based MWC fails.

7.2. 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 + 2 M 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
ε = 1 J j = 1 J 1 K i = 1 K f ^ i , j l f i l 2 + f ^ i , j u f i u 2
where f ^ i , j l and f ^ i , j u are the estimated lower boundary and upper boundary of the i-th transmission in the j-th Monte Carlo simulation, respectively. f i l and f i u are the true lower boundary and upper boundary of i-th transmission. f i is the true carrier frequency of the i-th transmission. Here, 200 Monte Carlo simulations are used.
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 .

7.3. 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 = 2 M + 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 2 M N + 2 M 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.

7.4. 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 . 3 B 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,
min M , N 2 M + N 1 s . t . M N + M > K , gcd ( M , N ) = 1 , N > M > 0
Denote the optimal solution as ( M * , N * ) , then the minimal system sampling rate is f sys = Q × f s = ( 2 M * + 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.

8. 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.

Acknowledgments

This work is supported by National Natural Science Foundation of China (No. 61271354).

Author Contributions

Wanghan Lv proposed a co-prime array based MWC system and analyzed it. Huali Wang and Shanxiang Mu supported and supervised the research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Haykin, S. Cognitive radio: Brain empowered wireless communications. IEEE Trans. Commun. 2005, 23, 201–220. [Google Scholar] [CrossRef]
  2. Mitola, J.; Maguire, C.Q. Cognitive radio: Making software radios more personal. IEEE Personal Commun. 1999, 6, 25–36. [Google Scholar] [CrossRef]
  3. Larsson, E.G.; Skoglund, M. Cognitive radio in a frequency-planned environment: Some basic limits. IEEE Trans. Wirel. Commun. 2008, 7, 4800–4806. [Google Scholar] [CrossRef]
  4. Ariananda, D.D.; Lakshmanan, M.K.; Nikoo, H. A survey on spectrum sensing techniques for cognitive radio. Proceedings of Second International Workshop on Cognitive Radio and Advanced Spectrum Management (CogART 2009), Aalborg, Denmark, 18–20 May 2009; pp. 74–79. [Google Scholar]
  5. Mishali, M.; Eldar, Y.C. Blind multiband signal reconstruction: Compressed sensing for analog signals. IEEE Trans. Signal Process. 2009, 57, 993–1009. [Google Scholar] [CrossRef]
  6. Fleyer, M.; Linden, A.; Horowitz, M.; Rosenthal, A. Multirate synchronous sampling of sparse multiband signals. IEEE Trans. Signal Process. 2010, 58, 1144–1156. [Google Scholar] [CrossRef]
  7. Mishali, M.; Eldar, Y.C. From theory to practice: Sub-Nyquist sampling of sparse wideband analog signals. IEEE J. Sel. Top. Signal Procsess. 2010, 4, 375–391. [Google Scholar] [CrossRef]
  8. Ning, D.; Wang, J. Channel gain mismatch and time delay calibration for modulated wideband converter-based compressive sensing. IET Signal Process. 2014, 8, 211–219. [Google Scholar]
  9. Yen, C.P.; Tsai, Y.; Wang, X. Wideband spectrum sensing based on sub-Nyquist sampling. IEEE Trans. Signal Process. 2013, 61, 3028–3040. [Google Scholar] [CrossRef]
  10. Stein, S.; Yair, O.; Cohen, D.; Eldar, Y.C. CaSCADE: Compressed carrier and DOA estimation. IEEE Trans. Signal Process. 2017, 65, 2645–2658. [Google Scholar] [CrossRef]
  11. BouDaher, E.; Jia, Y.; Ahmad, F.; Amin, M.G. Multi-Frequency Co-Prime Arrays for High-Resolution Direction-of-Arrival Estimation. IEEE Trans. Signal Process. 2015, 63, 3797–3808. [Google Scholar] [CrossRef]
  12. Pal, P.; Vaidyanathan, P.P. Nested Arrays: A Novel Approach to Array Processing With Enhanced Degrees of Freedom. IEEE Trans. Signal Process. 2010, 58, 4167–4181. [Google Scholar] [CrossRef]
  13. Aldaz, J.M.; Barza, S.; Fujii, M. Advances in Operator Cauchy-Schwarz inequalities and their reverses. Ann. Funct. Anal. 2015, 6, 275–295. [Google Scholar] [CrossRef]
  14. Mishali, M.; Eldar, Y.C. The Modulated Wideband Converter: Sub-Nyquist Sampling of Sparse Wideband Analog Signals. Available online: http://webee.technion.ac.il/Sites/People/YoninaEldar/softwaredet2.php (accessed on 20 February 2017).
Figure 1. Co-prime array structure.
Figure 1. Co-prime array structure.
Sensors 17 01052 g001
Figure 2. The n-th sensor channel structure.
Figure 2. The n-th sensor channel structure.
Sensors 17 01052 g002
Figure 3. Representations of spectrum at different stages. (a) Spectrum of original signal with K = 3 . (bd) are the spectrum of each signal after mixing. (e) The spectrum of all signals after mixing. (f) The spectrum of all signals after LPF and sampling.
Figure 3. Representations of spectrum at different stages. (a) Spectrum of original signal with K = 3 . (bd) are the spectrum of each signal after mixing. (e) The spectrum of all signals after mixing. (f) The spectrum of all signals after LPF and sampling.
Sensors 17 01052 g003
Figure 4. Detection performance in case of 3 transmissions with SNR = 10 dB.
Figure 4. Detection performance in case of 3 transmissions with SNR = 10 dB.
Sensors 17 01052 g004
Figure 5. Detection performance in case of 7 transmissions with SNR = 10 dB.
Figure 5. Detection performance in case of 7 transmissions with SNR = 10 dB.
Sensors 17 01052 g005
Figure 6. Sensing accuracy vs. SNR for 3 transmissions.
Figure 6. Sensing accuracy vs. SNR for 3 transmissions.
Sensors 17 01052 g006
Figure 7. Sensing accuracy vs. direction-of-arrival for SNR = 10 dB.
Figure 7. Sensing accuracy vs. direction-of-arrival for SNR = 10 dB.
Sensors 17 01052 g007
Figure 8. Virtual ULA apertures in different co-prime parameters.
Figure 8. Virtual ULA apertures in different co-prime parameters.
Sensors 17 01052 g008
Figure 9. Sensing accuracy comparison among different co-prime parameters with Q = 22 .
Figure 9. Sensing accuracy comparison among different co-prime parameters with Q = 22 .
Sensors 17 01052 g009
Figure 10. Comparison of system minimal sampling rate for different target numbers.
Figure 10. Comparison of system minimal sampling rate for different target numbers.
Sensors 17 01052 g010
Table 1. Comparisons of CA-based MWC, ULA-based MWC and MWC.
Table 1. Comparisons of CA-based MWC, ULA-based MWC and MWC.
CA-based MWCULA-based MWCMWC
Periodic functionSame for all sensorsSame for all sensorsDifferent for all sensors
Number of channels N + 2 M 1 N + 2 M 1 N + 2 M 1
Noise of each channelIndependentIndependentSame
Processing domainCoarrayPhysicalPhysical
Number of virtual elements M N + M ××
ReconstructionPower spectrumOriginal signalOriginal signal

Share and Cite

MDPI and ACS Style

Lv, W.; Wang, H.; Mu, S. Spectrum Sensing Using Co-Prime Array Based Modulated Wideband Converter. Sensors 2017, 17, 1052. https://doi.org/10.3390/s17051052

AMA Style

Lv W, Wang H, Mu S. Spectrum Sensing Using Co-Prime Array Based Modulated Wideband Converter. Sensors. 2017; 17(5):1052. https://doi.org/10.3390/s17051052

Chicago/Turabian Style

Lv, Wanghan, Huali Wang, and Shanxiang Mu. 2017. "Spectrum Sensing Using Co-Prime Array Based Modulated Wideband Converter" Sensors 17, no. 5: 1052. https://doi.org/10.3390/s17051052

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