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
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 , we denote its Hermitian transpose by , its pseudo-inverse by , and its th block by , which is a collection of contiguous columns in . The -norm (spectral norm) of a matrix is , where is the largest singular value of . The -norm of a vector is .
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 that consists of blocks , where , , and . For RF whitespace detection, each block , , represents a contiguous band of discrete frequencies. In what follows, we assume that the signal is -block-sparse, meaning that exactly blocks are nonzero. CS-based signal acquisition is modeled by the input-output relation , where contains the compressive measurements with , is the effective sensing matrix (which combines the effect of the sensing matrix and the sparsifying transform), and models measurement noise. To simplify notation, we can write an equivalent system model , where is the th block matrix of the effective sensing matrix and denotes the set of indices corresponding to the non-zero blocks in the vector .
In practice, CS measurements are acquired by computing inner products between the uncompressed signal, written by where is a sparsifying transform, and rows of the sensing matrix using analog circuitry. The effective sensing matrix is and each block matrix is given by , where is the th block of the inverse sparsifying transform so that . For RF whitespace detection, is the Nyquist-sampled time-domain signal, is the discrete Fourier transform (DFT) matrix (as we assume block-sparsity in the frequency domain), is a suitably-chosen sensing matrix (see \frefsec:nuws for the sensing matrix used in our experiments), and contains the compressive measurements
II-B Block Orthogonal Matching Pursuit (BOMP)
A prime goal of CS is to recover the nonzero (or used) blocks , , in the vector from the CS measurements in using block-sparse signal recovery algorithms [14]. In contrast, whitespace detection aims at detecting unused blocks, i.e., the blocks indexed by the set . 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 . At each iteration , BOMP first calculates a normalized correlation between the residual and each block according to
(1) |
Note that, compared to [15], we use a modified correlation criterion that uses the term , which does not require the blocks to have orthonormal columns. Next, BOMP selects the index of the block with the highest correlation according to and adds the selected block to the support set . BOMP then computes an estimate of the non-zero blocks , where contains the blocks indexed by the support set estimate . Finally, BOMP updates the residual according to . See Algorithm 1 for the pseudocode of BOMP.
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 that minimizes the correlation with the received signal as
(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 be the -norm of the block of that has the minimum -norm among the used blocks indexed by . Let be the minimum singular value among all the blocks , . Let the block mutual coherence of be
(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
(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 , have orthonormal columns, (ii) all the used signal blocks have equal power, i.e., for and , (iii) and for noiseless measurements, we recover the standard BOMP condition from [15]. For the general case, it is clear that the dynamic range between strong signal components and the weakest one plays a critical role in the success of this method, i.e., the ratio on the LHS of \frefeq:prop1 should be as small as possible111This ratio is lower-bounded by the block-sparsity , 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 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 iterations (typically ) followed by selecting the least correlated block from the resulting residual . 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 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:
(5) |
Here, the correlation results 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.
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 , which can be tuned in terms of the time instant , pulse width , and frequency . 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 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 whose rows consists of a large number of different wavelet sequences with . We then select a subset of wavelets so that the effective sensing matrix has desirable properties. Here, is a restriction operator that selects a subset of sequences from the dictionary . Subset selection is carried out so that the resulting block mutual coherence 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 for each of the wavelet sequences in and keep the sequence associated with the lowest . We repeat this greedy procedure until wavelets have been collected.

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 frequency bands between GHz and 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 m and m from the receiver and use the path-loss model from [21]. At the transmitter, we generate a MHz QPSK signal that is mixed with a carrier that is randomly selected among the 20 uniformly spaced channels. The dBm signal is then transmitted over an antenna at height m.
At the receiver side, we collect the signals at an antenna at height m with an antenna gain of dBi. The signal is then passed through a low-noise amplifier (LNA) followed by a intermediate frequency mixer operating at GHz. We model LNA and mixed non-linearities using first, third, and fifth harmonics at Ohm impedance, dB gain compression, and a third-order intercept point of dBm. Phase noise at the mixers is simulated using Leeson’s model [22] with MHz carrier frequency offset at dBc. For the voltage gains of mixers and the LNA, we use dB and dB respectively, and we use a noise figure of 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 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 Nyquist samples.



IV-C Simulation Results
We show simulation results for , , and NUWS measurements (corresponding to compression ratios of , , and ) that are obtained by performing 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 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 , , , and 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 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 .
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 ( dB), LMP outperforms ZD-GroTh. At low SNR ( 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
(6) |
which holds true if the smallest correlation with an unused block in the set is strictly smaller than the smallest correlation with a used block in . 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:
(7) | |||
(8) | |||
(9) |
Here, the inequality follows from the triangle inequality, the definition of the block mutual coherence , and the fact that our selection criterion is normalized. A lower bound on the RHS of \frefeq:cond1 is as follows:
(10) | |||
(11) | |||
(12) |
Here, the inequality follows from the definitions of and , the fact that for one of the used blocks , 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.