This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\frefformat

vario\fancyrefseclabelprefixSection #1 \frefformatvariothmTheorem #1 \frefformatvariolemLemma #1 \frefformatvariocorCorollary #1 \frefformatvariodefDefinition #1 \frefformatvario\fancyreffiglabelprefixFig. #1 \frefformatvarioappAppendix #1 \frefformatvario\fancyrefeqlabelprefix(#1) \frefformatvariopropProperty #1 \frefformatvarioexmplExample #1

Identifying Unused RF Channels
Using Least Matching Pursuit

Emre Gönültaş, Milad Taghavi, Sweta Soni, Alyssa B. Apsel, and Christoph Studer
The work of EG and CS was supported in part by Xilinx Inc. and by the US National Science Foundation (NSF) under grants CCF-1652065, CNS-1717559, and ECCS-1824379. MT, SS, and ABA were supported in part by the US NSF grant ECCS-1824379. The Quadro P6000 GPU used for this research was donated by the NVIDIA Corporation. School of Electrical and Computer Engineering, Cornell University, Ithaca, NY
e-mail: {eg566, mt795, ss3964, aba25, studer}@cornell.edu
Abstract

Cognitive radio aims at identifying unused radio-frequency (RF) bands with the goal of re-using them opportunistically for other services. While compressive sensing (CS) has been used to identify strong signals (or interferers) in the RF spectrum from sub-Nyquist measurements, identifying unused frequencies from CS measurements appears to be uncharted territory. In this paper, we propose a novel method for identifying unused RF bands using an algorithm we call least matching pursuit (LMP). We present a sufficient condition for which LMP is guaranteed to identify unused frequency bands and develop an improved algorithm that is inspired by our theoretical result. We perform simulations for a CS-based RF whitespace detection task in order to demonstrate that LMP is able to outperform black-box approaches that build on deep neural networks.

I Introduction

In 2019, approximately 10.8 billion Internet of things (IoT) devices have been deployed worldwide, with the number of wirelessly connected devices growing at extreme rates over the last years [1]. Without proper radio-frequency (RF) spectrum allocation strategies, the vast amount of wireless IoT devices would inevitably result in overcrowding of the available frequency resources. To optimally utilize the available spectrum, novel means to allocate IoT devices to unused frequencies are of paramount importance [2]. While RF spectrum allocation can be performed at the infrastructure base station, identifying unused frequency bands must be performed at minimal power to reduce system costs [3]. Furthermore, enabling IoT devices with rudimentary whitespace detection capabilities would enable further improvements in terms of resource utilization as transmission could be scheduled opportunistically and more dynamically, when other nearby IoT transmitters are idle [4]. Consequently, both the infrastructure basestations and IoT devices would benefit from the development of novel means to identify unused frequencies in an energy-efficient manner [5].

A straightforward way for detecting unused frequencies would be to sample the RF signal at Nyquist rate and analyze the spectrum in the Fourier domain [6]. To reduce the sampling rates and power consumption, a range of compressive sensing (CS)-based methods [7, 8, 9, 10, 11] have been proposed for spectrum sensing. However, CS-based spectrum sensing is limited to detecting strong signals and not designed for whitespace detection (i.e., identifying unused frequencies). In fact, CS is typically unable to identify weak non-zero entries if they are only slightly above the noise floor [12]. As a sole exception, reference [13] proposed a method called zero-detection group thresholding (ZD-GroTH), which is, to the best of our knowledge, the only CS-based method that has been designed to detect zero (unused) components.

I-A Contributions

In this paper, we improve upon the results of [13] in two ways: First, we develop a sufficient condition for which ZD-GroTH is guaranteed to identify zero (or unused) components; the condition depends on the dynamic range of the sparse signal, coherence properties of the sampling operator, and the noise power. Second, by inspecting our whitespace identification condition, we develop a refined “anti-CS” algorithm we call least matching pursuit (LMP). Our method improves upon ZD-GroTH by including a block orthogonal matching pursuit (BOMP) stage [14, 15], which reduces the dynamic range between non-zero signal components, and a refined correlation criterion, which improves sensitivity. To demonstrate the efficacy of LMP, we simulate a whitespace detection task in a realistic RF system that measures spectral features using nonuniform wavelet sampling (NUWS) [16], and we compare the performance of LMP to that of BOMP, ZF-GroTH, and a deep-learning based whitespace detector.

I-B Notation

Uppercase boldface letters stand for matrices; lowercase boldface letters denote column vectors. For a matrix 𝐀\mathbf{A}, we denote its Hermitian transpose by 𝐀H\mathbf{A}^{H}, its pseudo-inverse by 𝐀\mathbf{A}^{\dagger}, and its iith block by 𝐀i\mathbf{A}_{i}, which is a collection of contiguous columns in 𝐀\mathbf{A}. The 2\ell_{2}-norm (spectral norm) of a matrix 𝐀\mathbf{A} is 𝐀2=σmax\|\mathbf{A}\|_{2}=\sigma_{\max}, where σmax\sigma_{\max} is the largest singular value of 𝐀\mathbf{A}. The 2\ell_{2}-norm of a vector 𝐚\mathbf{a} is 𝐚2=k|ak|2\|\mathbf{a}\|_{2}=\sqrt{\sum_{k}|a_{k}|^{2}}.

II System Model and Block-Sparse Recovery

We now introduce the CS signal and measurement model, which we will use to model RF whitespace detection. Then, we summarize the recovery of non-zero blocks using BOMP and discuss its limitations for whitespace detection.

II-A Compressive Sensing and Block-Sparse Signals

To minimize the costs of sampling, we focus on CS-based acquisition schemes that acquire fewer measurements than the Nyquist rates dictates while exploiting signal sparsity in a given transform domain [17]. To model the fact that typical RF signals occupy frequency bands, we use a block-sparse signal model for which the signal components that are active or inactive appear in contiguous groups [14, 15].

Mathematically, we assume a discretized signal 𝐱N\mathbf{x}\in\mathbb{C}^{N} that consists of BB blocks 𝐱iNi\mathbf{x}_{i}\in\mathbb{C}^{N_{i}}, where i=1,,Bi=1,\ldots,B, i=1BNi=N\sum_{i=1}^{B}N_{i}=N, and 𝐱=[𝐱1H,,𝐱BH]H\mathbf{x}=[\mathbf{x}_{1}^{H},\ldots,\mathbf{x}_{B}^{H}]^{H}. For RF whitespace detection, each block 𝐱i\mathbf{x}_{i}, i=1,,Bi=1,\ldots,B, represents a contiguous band of discrete frequencies. In what follows, we assume that the signal 𝐱\mathbf{x} is KK-block-sparse, meaning that exactly KK blocks are nonzero. CS-based signal acquisition is modeled by the input-output relation 𝐲=𝐀𝐱+𝐧\mathbf{y}=\mathbf{A}\mathbf{x}+\mathbf{n}, where 𝐲M\mathbf{y}\in\mathbb{C}^{M} contains the compressive measurements with MNM\ll N, 𝐀M×N\mathbf{A}\in\mathbb{C}^{M\times N} is the effective sensing matrix (which combines the effect of the sensing matrix and the sparsifying transform), and 𝐧M\mathbf{n}\in\mathbb{C}^{M} models measurement noise. To simplify notation, we can write an equivalent system model 𝐲=i𝒰𝐀i𝐱i+𝐧\mathbf{y}=\sum_{i\in\mathcal{U}}\mathbf{A}_{i}\mathbf{x}_{i}+\mathbf{n}, where 𝐀iM×Ni\mathbf{A}_{i}\in\mathbb{C}^{M\times N_{i}} is the iith block matrix of the effective sensing matrix 𝐀=[𝐀1,,𝐀B]\mathbf{A}=[\mathbf{A}_{1},\ldots,\mathbf{A}_{B}] and 𝒰\mathcal{U} denotes the set of indices corresponding to the non-zero blocks in the vector 𝐱\mathbf{x}.

In practice, CS measurements are acquired by computing inner products between the uncompressed signal, written by 𝐳=𝚿1𝐱\mathbf{z}=\mathbf{\Psi}^{-1}\mathbf{x} where 𝚿N×N\mathbf{\Psi}\in\mathbb{C}^{N\times N} is a sparsifying transform, and rows of the sensing matrix 𝚯M×N\mathbf{\Uptheta}\in\mathbb{C}^{M\times N} using analog circuitry. The effective sensing matrix is 𝐀=𝚯𝚿1\mathbf{A}=\mathbf{\Uptheta}\mathbf{\Psi}^{-1} and each block matrix is given by 𝐀i=𝚯𝚿i1\mathbf{A}_{i}=\mathbf{\Uptheta}\mathbf{\Psi}^{-1}_{i}, where 𝚿i1N×Ni\mathbf{\Psi}^{-1}_{i}\in\mathbb{C}^{N\times N_{i}} is the iith block of the inverse sparsifying transform so that 𝚿1=[𝚿11,,𝚿B1]\mathbf{\Psi}^{-1}=[\mathbf{\Psi}^{-1}_{1},\ldots,\mathbf{\Psi}^{-1}_{B}]. For RF whitespace detection, 𝐳\mathbf{z} is the Nyquist-sampled time-domain signal, 𝚿\mathbf{\Psi} is the discrete Fourier transform (DFT) matrix (as we assume block-sparsity in the frequency domain), 𝚯\mathbf{\Uptheta} is a suitably-chosen sensing matrix (see \frefsec:nuws for the sensing matrix used in our experiments), and 𝐲\mathbf{y} contains the MM compressive measurements

II-B Block Orthogonal Matching Pursuit (BOMP)

A prime goal of CS is to recover the nonzero (or used) blocks 𝐱i\mathbf{x}_{i}, i𝒰i\in\mathcal{U}, in the vector 𝐱\mathbf{x} from the CS measurements in 𝐲\mathbf{y} using block-sparse signal recovery algorithms [14]. In contrast, whitespace detection aims at detecting unused blocks, i.e., the blocks indexed by the set 𝒩={i=1,,N𝐱i2=0}\mathcal{N}=\{i=1,\ldots,N\mid\|\mathbf{x}_{i}\|_{2}=0\}. For noiseless measurements, one could first run a block-sparse signal recovery algorithm to identify the used blocks and then label all other blocks as unused. The presence of noise, however, renders it extremely challenging to distinguish noise from weak signal components—the situation is further aggravated by the fact that most (block) sparse signal recovery algorithms shrink weak signals to zero. Even though our goal is not to detect strong signals, we now briefly summarize BOMP, a prominent block-sparse signal recovery method. As shown in \frefsec:LMPsec, we will use BOMP as a preprocessing step to improve CS-based whitespace detection.

BOMP is an iterative block-sparse signal recovery algorithm put forward in [15]. The algorithm starts by initializing the so-called residual by 𝐫0=𝐲\mathbf{r}^{0}=\mathbf{y}. At each iteration t=1,,Kt=1,\ldots,K, BOMP first calculates a normalized correlation between the residual 𝐫t\mathbf{r}^{t} and each block 𝐀i,i\mathbf{A}_{i},\,\forall i\in\mathcal{B} according to

λit+1=(𝐀iH𝐀i)0.5𝐀iH𝐫t2.\displaystyle\lambda_{i}^{t+1}=\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\mathbf{r}^{t}\|_{2}. (1)

Note that, compared to [15], we use a modified correlation criterion that uses the term (𝐀iH𝐀i)0.5(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}, which does not require the blocks to have orthonormal columns. Next, BOMP selects the index of the block with the highest correlation according to ct+1=argmaxiλit+1c^{t+1}=\operatorname*{arg\;max}_{i}\lambda_{i}^{t+1} and adds the selected block to the support set Ωt+1=Ωtct+1{\Omega}^{t+1}={\Omega}^{t}\,\cup\,{c^{t+1}}. BOMP then computes an estimate ^𝐱Ωt+1\hat{}\mathbf{x}_{\Omega^{t+1}} of the non-zero blocks 𝐱^=𝐀Ωt+1𝐲\hat{\mathbf{x}}=\mathbf{A}_{\Omega^{t+1}}^{\dagger}\mathbf{y}, where 𝐀Ωt+1\mathbf{A}_{\Omega^{t+1}} contains the blocks indexed by the support set estimate Ωt+1\Omega^{t+1}. Finally, BOMP updates the residual according to 𝐫t+1=𝐲𝐀Ωt+1𝐱^Ωt+1\mathbf{r}^{t+1}=\mathbf{y}-\mathbf{A}_{\Omega^{t+1}}\hat{\mathbf{x}}_{\Omega^{t+1}}. See Algorithm 1 for the pseudocode of BOMP.

Algorithm 1 Block Orthogonal Matching Pursuit (BOMP)
1:  input {𝐀i}i=1B\{\mathbf{A}_{i}\}_{i=1}^{B}, 𝐲\mathbf{y}, and KK
2:  initialize 𝐫0=𝐲\mathbf{r}^{0}=\mathbf{y} and Ω0=\Omega^{0}=\varnothing
3:  for t=1,,Kt=1,\ldots,K do
4:     for i=1,,Bi=1,\ldots,B do
5:        λit+1=(𝐀iH𝐀i)0.5𝐀iH𝐫t2\lambda_{i}^{t+1}=\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\mathbf{r}^{t}\|_{2}
6:     end for
7:     ct+1=argmaxiλit+1c^{t+1}=\operatorname*{arg\;max}_{i}\lambda_{i}^{t+1}
8:     Ωt+1=Ωtct+1\Omega^{t+1}=\Omega^{t}\,\cup\,c^{t+1}
9:     𝐱^Ωt+1=𝐀Ωt+1𝐲\hat{\mathbf{x}}_{\Omega^{t+1}}=\mathbf{A}_{\Omega^{t+1}}^{\dagger}\mathbf{y}
10:     𝐫t+1=𝐲𝐀Ωt+1𝐱^Ωt+1\mathbf{r}^{t+1}=\mathbf{y}-\mathbf{A}_{\Omega^{t+1}}\hat{\mathbf{x}}_{\Omega^{t+1}}
11:  end for
12:  return  𝐱^Ωt+1\hat{\mathbf{x}}_{\Omega^{t+1}}, Ωt+1\Omega^{t+1}, and {λit+1,i=1,,B}t=1K\{\lambda^{t+1}_{i},i=1,\ldots,B\}_{t=1}^{K}

III LMP: Least Matching Pursuit

While (block) sparse signal recovery aims at recovering strong non-zero entries, RF whitespace detection requires the identification of unused blocks. We now summarize the zero-detection group thresholding (ZD-GroTH) method from [13], the only method we are aware of that has been proposed to detect unused signal components from CS measurements. We provide a sufficient condition that guarantees successful detection of unused blocks in presence of noise. By using our theoretical result, we improve upon ZD-GroTH by including (i) a BOMP stage that reduces the dynamic range between non-zero signal components and (ii) a refined correlation criterion—we call the resulting method least matching pursuit (LMP).

III-A Recovery Guarantee for ZD-GroTh

The ZD-GroTh algorithm [13] identifies the block 𝐀i\mathbf{A}_{i} that minimizes the correlation with the received signal as

f^=argmini=1,,B(𝐀iH𝐀i)0.5𝐀iH𝐲2.\displaystyle\hat{f}=\operatorname*{arg\;min}_{i=1,\ldots,B}\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\mathbf{y}\|_{2}. (2)

In contrast to the original method in [13], we use the selection criterion in \frefeq:antiomp that enables the use of unnormalized blocks. While [13] provides statistical guarantees for the success of ZD-GroTh, we next propose a sufficient condition for the success of ZD-GroTh that depends on the dynamic range of the block-sparse signal, the effective sensing matrix, and the power of the measurement noise. In what follows, we will make use of the following definitions:

Definition 1.

Let 𝐱min2=minj𝒰𝐱j2\|\mathbf{x}_{\min}\|_{2}=\min_{j\in\mathcal{U}}\|\mathbf{x}_{j}\|_{2} be the 2\ell_{2}-norm of the block of 𝐱i\mathbf{x}_{i} that has the minimum 2\ell_{2}-norm among the used blocks indexed by 𝒰\mathcal{U}. Let σmin=mini=1,,Bσ𝐀i\sigma_{\min}=\min_{i=1,\ldots,B}\sigma_{\mathbf{A}_{i}} be the minimum singular value among all the blocks 𝐀i\mathbf{A}_{i}, i=1,,Bi=1,\ldots,B. Let the block mutual coherence of 𝐀\mathbf{A} be

μB=maxij(𝐀iH𝐀i)0.5𝐀iH𝐀j2.\displaystyle\mu_{B}=\max_{i\neq j}\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\mathbf{A}_{j}\|_{2}. (3)

We can now formulate the following sufficient condition for the success of ZD-GroTh. The proof is given in \frefapp:bomp.

Proposition 1.

If the following condition holds

j𝒰𝐱j2𝐱min2<12(σminμB+1)𝐧2μB𝐱min2,\displaystyle\frac{\sum_{j\in\mathcal{U}}\|\mathbf{x}_{j}\|_{2}}{\|\mathbf{x}_{\min}\|_{2}}<\frac{1}{2}\left(\frac{\sigma_{\min}}{\mu_{B}}+1\right)-\frac{\|\mathbf{n}\|_{2}}{\mu_{B}\|\mathbf{x}_{\min}\|_{2}}, (4)

then ZD-GroTh \frefeq:antiomp is guaranteed to identify an unused block.

Proposition 1 is useful to understand conditions for which we can identify an unused block via ZD-GroTh. For the special case where (i) the blocks 𝐀i\mathbf{A}_{i}, i=1,,Bi=1,\ldots,B have orthonormal columns, (ii) all the used signal blocks have equal power, i.e., 𝐱i=𝐱j\|\mathbf{x}_{i}\|=\|\mathbf{x}_{j}\| for iji\neq j and i,j𝒰i,j\in\mathcal{U}, (iii) and for noiseless measurements, we recover the standard BOMP condition K<12(μB1+1)K<\frac{1}{2}\left(\mu_{B}^{-1}+1\right) from [15]. For the general case, it is clear that the dynamic range between strong signal components and the weakest one 𝐱min\mathbf{x}_{\min} plays a critical role in the success of this method, i.e., the ratio δ=j𝒰𝐱j2𝐱min2\delta=\frac{\sum_{j\in\mathcal{U}}\|\mathbf{x}_{j}\|_{2}}{\|\mathbf{x}_{\min}\|_{2}} on the LHS of \frefeq:prop1 should be as small as possible111This ratio is lower-bounded by the block-sparsity KK, which is achieved with equality if all active signal components have equal power.. This observation enables us to design the following improved algorithm for detecting unused blocks from CS measurements.

III-B LMP: Least Matching Pursuit

Inspired by the above observation, we minimize the detrimental effect of high dynamic range δ\delta of active signal components by first eliminating the strongest active sparse blocks and then invoke a variant of the minimum correlation condition in \frefeq:antiomp; this can be accomplished by first running BOMP for PP iterations (typically PKP\leq K) followed by selecting the least correlated block from the resulting residual 𝐫P+1\mathbf{r}^{P+1}. However, by directly using \frefeq:antiomp on the residual, we ignore correlation information that has been acquired during all BOMP iterations. To this end, we also refine the selection criterion by considering the sum of all correlation coefficients over the PP BOMP iterations and select the block with the smallest sum. This approach effectively avoids the selection of blocks that had small correlation only in the last iteration of BOMP but had consistently low correlation before. Concretely, we propose to use the following refined selection criterion:

f^=argmini{1,2,,B}\ΩP+1t=1Pλit+1.\displaystyle\hat{f}=\operatorname*{arg\;min}_{i\in\{1,2,\ldots,B\}\backslash\Omega^{P+1}}\sum_{t=1}^{P}\lambda^{t+1}_{i}. (5)

Here, the correlation results {λit+1,i=1,,B}t=1P\{\lambda^{t+1}_{i},i=1,\ldots,B\}_{t=1}^{P} have been collected while running BOMP as detailed in Algorithm 1. The resulting whitespace detection method, called least matching pursuit (LMP), is summarized in Algorithm 2.

Algorithm 2 Least Matching Pursuit (LMP)
1:  input {𝐀i}i=1B\{\mathbf{A}_{i}\}_{i=1}^{B}, 𝐲\mathbf{y}, and PP
2:  Run BOMP for PP iterations to obtain ΩP+1\Omega^{P+1} and {λt+1}t=1P\{\lambda^{t+1}\}_{t=1}^{P}
3:  return  f^=argmini{1,2,,B}\ΩP+1t=1Pλit+1\hat{f}=\operatorname*{arg\;min}_{i\in\{1,2,\ldots,B\}\backslash\Omega^{P+1}}\sum_{t=1}^{P}\lambda^{t+1}_{i}

IV Results

We now show simulation results for LMP in a CS-based whitespace detection task. We first detail the used compressive sensing strategy. We then detail the simulation setup. We finally show performance results for LMP compared to BOMP, ZD-GroTH, and a deep-learning based whitespace detector.

IV-A Non-uniform Wavelet Sampling (NUWS)

Non-uniform wavelet sampling (NUWS) has been proposed in [16] as a flexible and hardware-friendly compressive sensing strategy for RF sensing [18] and feature extraction tasks [19]. In short, NUWS combines the advantages of nonuniform sampling [9] and random modulation [20]. Mathematically, NUWS takes inner products between the analog signal and wavelet-like pulses 𝐰(τ,ρ,f)N\mathbf{w}(\tau,\rho,f)\in\mathbb{C}^{N}, which can be tuned in terms of the time instant τ\tau, pulse width ρ\rho, and frequency ff. The tunability of NUWS enables one to adapt the sequence of wavelets to the task at hand. For our RF sensing application, we consider Haar-like wavelets [19] with entries in {+1,0,1}\{+1,0,-1\} that can easily be generated with mixed-signal circuitry [18].

In order to adapt the sensing matrix to our application, we first construct an overcomplete dictionary 𝐖L×N\mathbf{W}\in\mathbb{C}^{L\times N} whose rows consists of a large number of different wavelet sequences {𝐰(τl,ρl,fl)}l=1L\{\mathbf{w}(\tau_{l},\rho_{l},f_{l})\}_{l=1}^{L} with LNL\gg N. We then select a subset of MM wavelets so that the effective sensing matrix 𝐀=𝐑Ω𝐖\mathbf{A}=\mathbf{R}_{\Omega}\mathbf{W} has desirable properties. Here, 𝐑Ω\mathbf{R}_{\Omega} is a restriction operator that selects a subset of MM sequences from the dictionary 𝐖\mathbf{W}. Subset selection is carried out so that the resulting block mutual coherence μB\mu_{B} in \frefeq:mu_block is minimized. Since this subset selection problem is of combinatorial nature, we use a greedy approach. We start with an empty set of wavelet sequences. We then calculate the block mutual coherence μB\mu_{B} for each of the l=1,,Ll=1,\ldots,L wavelet sequences in 𝐖\mathbf{W} and keep the sequence associated with the lowest μB\mu_{B}. We repeat this greedy procedure until MM wavelets have been collected.

Refer to caption
Figure 1: Block diagram of the system model representing RF transmitters and an RF receiver that performs NUWS and whitespace detection.

IV-B Simulation Setup

To demonstrate the efficacy of LMP in a realistic scenario, we model a complete RF transmitter and receiver chain in MATLAB; see \freffig:model for an overview. We generate 2020 frequency bands between 2.42.4 GHz and 2.52.5 GHz and assume that at most five transmitters in five bands are active at a time. We randomly place the transmitters within a distance of 11 m and 280280 m from the receiver and use the path-loss model from [21]. At the transmitter, we generate a 55 MHz QPSK signal that is mixed with a carrier that is randomly selected among the 20 uniformly spaced channels. The 2020 dBm signal is then transmitted over an antenna at height 1.651.65 m.

At the receiver side, we collect the signals at an antenna at height 1515 m with an antenna gain of 1010 dBi. The signal is then passed through a low-noise amplifier (LNA) followed by a intermediate frequency mixer operating at 2.452.45 GHz. We model LNA and mixed non-linearities using first, third, and fifth harmonics at 5050 Ohm impedance, 1-1 dB gain compression, and a third-order intercept point of 1010 dBm. Phase noise at the mixers is simulated using Leeson’s model [22] with 11 MHz carrier frequency offset at 110-110 dBc. For the voltage gains of mixers and the LNA, we use 88 dB and 2020 dB respectively, and we use a noise figure of 55 dB for both the mixer and LNA. We add thermal noise to the signal both at the transmitter before the mixer and at the receiver before LNA operating at 290290 K. We then perform NUWS on the output signal of the RF receiver using the wavelet dictionary described in \frefsec:nuws by taking a maximum of N=200N=200 Nyquist samples.

Refer to caption
(a) 50 NUWS Samples
Refer to caption
(b) 100 NUWS Samples
Refer to caption
(c) 150 NUWS Samples
Figure 2: Comparison of algorithms that identify unused RF channels: BOMP, ZD-GroTh, LMP, and neural network (NN)-based detector; (a) 5050 NUWS samples; (b) 100100 NUWS samples, and (c) 150150 NUWS samples; as baseline methods, we include the performance of identifying an unused channel using all the Nyquist samples and the performance of random guessing. Clearly, LMP and ZD-GroTh outperform both conventional BOMP and the NN-based approach, whereas LMP has a clear advantage over ZD-GroTh at high SNR by reducing the dynamic range and using an improved correlation criterion.

IV-C Simulation Results

We show simulation results for M=50M=50, M=100M=100, and M=150M=150 NUWS measurements (corresponding to compression ratios of 1/41/4, 1/21/2, and 3/43/4) that are obtained by performing 50,00050,000 Monte-Carlo trials, which randomize transmitter location, spectrum occupancy, transmit signals, and noise. Figures 2a, 2b, and 2c show the resulting error rates vs. average signal-to-noise ratio (SNR) over all active transmitters. Errors are declared whenever we decide a channel was unused but the channel was occupied by a transmitter. Black dashed lines show the baseline error rate for randomly selecting an unused channel; blue dashed lines show the error rate of using all the N=200N=200 Nyquist samples and analyzing the signal power in the discrete Fourier domain. Green dashed lines show the error rate of a feedforward neural network (NN) with four hidden layers, each having 10241024, 512512, 256256, and 128128 neurons with rectified linear unit (ReLU) activation functions. We train the NN from 200,000 examples. Purple dashed lines show the error-rate of BOMP with K=19K=19 iterations which leaves one channel left that we declare as unused and red solid lines show the error rate of ZD-GroTh as in (2). Orange solid lines show the error rate of the proposed LMP algorithm with P=4P=4.

We observe that both ZD-GroTh and LMP consistently achieve lower error rate than BOMP and the NN-based whitespace detector, even though the neural network has been retrained for each SNR. Furthermore, we see that at moderate SNR values (SNR5\textit{SNR}\geq 5 dB), LMP outperforms ZD-GroTh. At low SNR (SNR<5\textit{SNR}<5 dB), performing NUWS on 200 time samples is insufficient to achieve low error rates. If lower error rates are desirable, more samples have to be acquired—the same observation applies to the Nyquist-based approach.

V Conclusions

We have proposed a novel algorithm, called least matching pursuit (LMP), for detection of unused blocks from CS measurements. The design of LMP is inspired by a novel recovery guarantee designed for the zero-detection group thresholding (ZD-GroTH) method put forward in [13]. In contrast to ZD-GroTH, LMP first eliminates the strongest signal components using block orthogonal matching pursuit (BOMP) to reduce the dynamic range in the residual signal. LMP then evaluates a minimum correlation criterion that uses intermediate results acquired during BOMP iterations. Simulation results with realistic RF components and a nonuniform wavelet sampling (NUWS) stage have shown that LMP is able to outperform BOMP, ZD-GroTH, and a neural-nework-based baseline detector for compressive whitespace detection.

While LMP achieves lower error rates that existing methods, its performance can further be improved by using a generalized algorithm for an “anti” multiple measurement vectors (MMV) problem [23], which performs averaging over more time slots. A corresponding study is part of ongoing work. A theoretical analysis of the proposed average minimum correlation criterion is an open research problem and evaluating the performance of LMP for multipath channels is part of ongoing work. Finally, we are developing a hardware prototype that performs NUWS and LMP in an energy-efficient manner, which will demonstrate the real-world performance of our approach.

Appendix A Proof of Proposition 1

A sufficient condition for ZD-GroTh to succeed is

mini𝒩(𝐀iH𝐀i)0.5𝐀iH𝐲2\displaystyle\min_{i\in\mathcal{N}}\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\mathbf{y}\|_{2}
<minj𝒰(𝐀jH𝐀j)0.5𝐀jH𝐲2,\displaystyle\quad\qquad<\min_{j\in\mathcal{U}}\|(\mathbf{A}_{j}^{H}\mathbf{A}_{j})^{-0.5}\mathbf{A}_{j}^{H}\mathbf{y}\|_{2}, (6)

which holds true if the smallest correlation with an unused block in the set 𝒩\mathcal{N} is strictly smaller than the smallest correlation with a used block in 𝒰\mathcal{U}. The proof follows by upper-bounding and lower-bounding the left-hand side (LHS) and right-hand side (RHS) of \frefeq:cond1, respectively. An upper bound to the LHS of \frefeq:cond1 is as follows:

mini𝒩(𝐀iH𝐀i)0.5𝐀iH𝐲2\displaystyle\min_{i\in\mathcal{N}}\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\mathbf{y}\|_{2} (7)
=mini𝒩(𝐀iH𝐀i)0.5𝐀iH(j𝒰𝐀j𝐱j+𝐧)2\displaystyle\quad=\min_{i\in\mathcal{N}}\left\|(\mathbf{A}_{i}^{H}\mathbf{A}_{i})^{-0.5}\mathbf{A}_{i}^{H}\left(\sum_{j\in\mathcal{U}}\mathbf{A}_{j}\mathbf{x}_{j}+\mathbf{n}\right)\right\|_{2} (8)
μBj𝒰𝐱j2+𝐧2.\displaystyle\quad\leq\mu_{B}\sum_{j\in\mathcal{U}}\|\mathbf{x}_{j}\|_{2}+\|\mathbf{n}\|_{2}. (9)

Here, the inequality follows from the triangle inequality, the definition of the block mutual coherence μB\mu_{B}, and the fact that our selection criterion is normalized. A lower bound on the RHS of \frefeq:cond1 is as follows:

minj𝒰(𝐀jH𝐀j)0.5𝐀jH𝐲2\displaystyle\min_{j\in\mathcal{U}}\|(\mathbf{A}_{j}^{H}\mathbf{A}_{j})^{-0.5}\mathbf{A}_{j}^{H}\mathbf{y}\|_{2} (10)
=minj𝒰(𝐀jH𝐀j)0.5𝐀jH(𝐀j𝐱j+l𝒰\j𝐀l𝐱l+𝐧)2\displaystyle=\min_{j\in\mathcal{U}}\left\|(\mathbf{A}_{j}^{H}\mathbf{A}_{j})^{-0.5}\mathbf{A}_{j}^{H}\!\left(\mathbf{A}_{j}\mathbf{x}_{j}+\!\!\!\sum_{l\in\mathcal{U}\backslash j}\mathbf{A}_{l}\mathbf{x}_{l}+\mathbf{n}\right)\right\|_{2} (11)
σmin𝐱min2μBj𝒰𝐱j2+μB𝐱min2𝐧2.\displaystyle\geq\sigma_{\min}\|\mathbf{x}_{\min}\|_{2}-\mu_{B}\sum_{j\in\mathcal{U}}\|\mathbf{x}_{j}\|_{2}+\mu_{B}\|\mathbf{x}_{\min}\|_{2}-\|\mathbf{n}\|_{2}. (12)

Here, the inequality follows from the definitions of σmin\sigma_{\min} and μB\mu_{B}, the fact that for one of the used blocks 𝐱j=𝐱min\|\mathbf{x}_{j}\|=\|\mathbf{x}_{\min}\|, and the normalized selection criterion. By substituting the LHS and RHS in the sufficient condition (6) by \frefeq:LHSbound and \frefeq:RHSbound, respectively, we arrive at the final result in \frefeq:prop1.

References

  • [1] F. Jejdling, “Ericcson mobility report,” Tech. Rep., Nov. 2019. [Online]. Available: https://http://www.ericsson.com/en/mobility-report
  • [2] A. Ghasemi and E. S. Sousa, “Spectrum sensing in cognitive radio networks: Requirements, challenges and design trade-offs,” IEEE Commun. Mag., vol. 46, no. 4, pp. 32–39, Apr. 2008.
  • [3] T. Yucek and H. Arslan, “A survey of spectrum sensing algorithms for cognitive radio applications,” IEEE Commun. Surveys Tuts., vol. 11, no. 1, pp. 116–130, First Quarter 2009.
  • [4] L. Zhang, K. Zeng, and P. Mohapatra, “Opportunistic spectrum scheduling for mobile cognitive radio networks in white space,” in Proc. IEEE Wireless Commun. Netw. Conf., Mar. 2011, pp. 844–849.
  • [5] Y. Gao, Z. Qin, Z. Feng, Q. Zhang, O. Holland, and M. Dohler, “Scalable and reliable IoT enabled by dynamic spectrum management for M2M in LTE-A,” IEEE Internet Things J., vol. 3, no. 6, pp. 1135–1145, Dec. 2016.
  • [6] D. Cabric, S. M. Mishra, and R. W. Brodersen, “Implementation issues in spectrum sensing for cognitive radios,” in Proc. Asilomar Conf. Signals, Syst., Comput., vol. 1, Nov. 2004, pp. 772–776.
  • [7] Z. Tian and G. B. Giannakis, “Compressed sensing for wideband cognitive radios,” in Proc. Int. Conf. Acoustics, Speech and Signal Process., vol. 4, Apr. 2007, pp. IV–1357–IV–1360.
  • [8] D. Bellasi, L. Bettini, T. Burger, Q. Huang, C. Benkeser, and C. Studer, “A 1.9 GS/s 4-bit sub-Nyquist flash ADC for 3.8 GHz compressive spectrum sensing in 28 nm CMOS,” in Proc. IEEE 57th Int. Midwest Symp. Circuits Syst., Aug. 2014, pp. 101–104.
  • [9] M. Wakin, S. Becker, E. Nakamura, M. Grant, E. Sovero, D. Ching, J. Yoo, J. Romberg, A. Emami-Neyestanak, and E. Candes, “A nonuniform sampler for wideband spectrally-sparse environments,” IEEE Trans. Emerg. Sel. Topics Circuits Syst., vol. 2, no. 3, pp. 516–529, Sep. 2012.
  • [10] D. E. Bellasi, L. Bettini, C. Benkeser, T. Burger, Q. Huang, and C. Studer, “VLSI design of a monolithic compressive-sensing wideband analog-to-information converter,” IEEE Trans. Emerg. Sel. Topics Circuits Syst., vol. 3, no. 4, pp. 552–565, Dec. 2013.
  • [11] G. Ray and M. Chen, “Analog to feature conversion,” in Proc. Int. Conf. Acoustics, Speech and Signal Process., vol. 2, Apr. 2007, pp. 365–368.
  • [12] M. A. Davenport, J. N. Laska, J. R. Treichler, and R. G. Baraniuk, “The pros and cons of compressive sensing for wideband signal acquisition: Noise folding versus dynamic range,” IEEE Trans. Signal Process., vol. 60, no. 9, pp. 4628–4642, Sep. 2012.
  • [13] J. Yoo, Y. Xie, A. Harms, W. U. Bajwa, and R. Calderbank, “Finding zeros: Greedy detection of holes,” ArXiv preprint: 1303.2048, Mar. 2013.
  • [14] Y. C. Eldar, P. Kuppinger, and H. Bolcskei, “Block-sparse signals: Uncertainty relations and efficient recovery,” IEEE Trans. Signal Process., vol. 58, no. 6, pp. 3042–3054, Jun. 2010.
  • [15] Y. C. Eldar and H. Bölcskei, “Block-sparsity: Coherence and efficient recovery,” in Proc. Int. Conf. Acoustics, Speech and Signal Process., Apr. 2009, pp. 2885–2888.
  • [16] M. Pelissier and C. Studer, “Non-uniform wavelet sampling for RF analog-to-information conversion,” IEEE Trans. Circuits Syst. I, vol. 65, no. 2, pp. 471–484, Feb. 2018.
  • [17] D. L. Donoho, “Compressed sensing,” IEEE Trans. Inf. Theory, vol. 52, no. 4, pp. 1289–1306, Apr. 2006.
  • [18] M. Pelissier, G. Masson, L. Ouvry, L. F. F. Dias, and M. Marnat, “Hardware platform of analog-to-information converter using non uniform wavelet bandpass sampling for RF signal activity detection,” in Proc. IEEE Int. Symp. Circuits Syst., May 2018.
  • [19] X. Liu, E. Gönültaş, and C. Studer, “Analog-to-Feature (A2F) conversion for Audio-Event classification,” in Proc. 26th European Signal Process. Conf., Roma, Italy, Sep. 2018, pp. 2275–2279.
  • [20] M. F. Duarte, M. A. Davenport, D. Takhar, J. N. Laska, T. Sun, K. F. Kelly, and R. G. Baraniuk, “Single-pixel imaging via compressive sampling,” IEEE Signal Process. Mag., vol. 25, no. 2, pp. 83–91, Mar. 2008.
  • [21] A. Tang, J. Sun, and K. Gong, “Mobile propagation loss with a low base station antenna for nlos street microcells in urban area,” in Proc. IEEE Veh. Technol. Conf, May 2001, pp. 333–336.
  • [22] D. B. Leeson, “A simple model of feedback oscillator noise spectrum,” Proc. IEEE, vol. 54, no. 2, pp. 329–330, Feb. 1966.
  • [23] S. F. Cotter, B. D. Rao, K. Engan, and K. Kreutz-Delgado, “Sparse solutions to linear inverse problems with multiple measurement vectors,” IEEE Trans. Signal Process., vol. 53, no. 7, pp. 2477–2488, Jun. 2005.