12
arXiv:1008.4348v1 [cs.IT] 25 Aug 2010 1 Collaborative Spectrum Sensing from Sparse Observations in Cognitive Radio Networks Jia (Jasmine) Meng 1 , Wotao Yin 2 , Husheng Li 3 , Ekram Hossain 4 , and Zhu Han 1 1 Department of Electrical and Computer Engineering, University of Houston, USA 2 Department of Computational and Applied Mathematics, Rice University, USA 3 Department of Electrical Engineering and Computer Science, University of Tennessee at Knoxville, USA 4 Department of Electrical and Computer Engineering, University of Manitoba, Canada Abstract—Spectrum sensing, which aims at detecting spec- trum holes, is the precondition for the implementation of cognitive radio (CR). Collaborative spectrum sensing among the cognitive radio nodes is expected to improve the ability of checking complete spectrum usage. Due to hardware limi- tations, each cognitive radio node can only sense a relatively narrow band of radio spectrum. Consequently, the available channel sensing information is far from being sufficient for precisely recognizing the wide range of unoccupied channels. Aiming at breaking this bottleneck, we propose to apply matrix completion and joint sparsity recovery to reduce sensing and transmitting requirements and improve sensing results. Specifically, equipped with a frequency selective filter, each cognitive radio node senses linear combinations of multiple channel information and reports them to the fusion center, where occupied channels are then decoded from the reports by using novel matrix completion and joint sparsity recovery algorithms. As a result, the number of reports sent from the CRs to the fusion center is significantly reduced. We propose two decoding approaches, one based on matrix completion and the other based on joint sparsity recovery, both of which allow exact recovery from incomplete reports. The numerical results validate the effectiveness and robustness of our approaches. In particular, in small-scale networks, the matrix completion approach achieves exact channel detection with a number of samples no more than 50% of the number of channels in the network, while joint sparsity recovery achieves similar performance in large-scale networks. Keywords: Collaborative spectrum sensing, matrix comple- tion, compressive sensing, joint sparsity recovery. I. I NTRODUCTION Ever since the 1920s, every wireless system has been required to have an exclusive license from the government in order not to interfere with other users of the radio spectrum. Today, with the emergence of new technologies which enable new wireless services, virtually all usable radio frequencies are already licensed to commercial operators and government entities. According to former U.S. Federal Communications Commission (FCC) chair William Kennard, we are facing with a “spectrum drought” [1]. On the other hand, not every channel in every band is in use all the time; even for premium frequencies below 3 GHz in dense, revenue-rich urban areas, A part of this work appeared in proceedings of IEEE ICASSP 2010. most bands are quiet most of the time. The FCC in the United States and the Ofcom in the United Kingdom, as well as regulatory bodies in other countries, have found that most of the precious, licensed radio frequency spectrum resources are inefficiently utilized [2], [3]. In order to increase the efficiency of spectrum utilization, diverse types of technologies have been deployed. Cognitive radio is one of those that leads to the greatest technological gain in wireless capacity. Through the detection and utiliza- tion of the spectra that are assigned to the licensed users but standing idle at certain times, cognitive radio acts as a key enabler for spectrum sharing. Spectrum sensing, aiming at detecting spectrum holes (i.e., channels not used by any primary users), is the precondition for the implementation of cognitive radio. The Cognitive Radio (CR) nodes must constantly sense the spectrum in order to detect the presence of the Primary Radio (PR) nodes and use the spectrum holes without causing harmful interference to the PRs. Hence, sensing the spectrum in a reliable manner is of vital im- portance and constitutes a major challenge in CR networks. However, detection is compromised when a user experiences shadowing or fading effects or fails in an unknown way. To get a better understanding of the problem, consider the following example: a typical Digital TV receiver operating in a 6 MHz band must be able to decode a signal level of at least -83 dBm without significant errors [4]. The typical thermal noise in such bands is -106 dBm. Hence a CR which is 30 dBm more sensitive has to detect a signal level of - 113 dBm, which is below the noise floor [5]. In such cases, one CR user cannot distinguish between an unused band and a deep fade. In order to combat such effects, recent studies suggest collaboration among multiple CR nodes for improving spectrum sensing performance. Collaborative spectrum sensing (CSS) techniques are in- troduced to improve the performance of spectrum sensing. By allowing different secondary users to collaborate and share their information, PR detection probability can be greatly increased. CSS can be classified into two categories. The first category involves multiple users exchanging infor- mation [6], [7], and the second category uses relay trans- mission [8]. Some recent studies on collaborative spectrum

Observations in Cognitive Radio Networks

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Observations in Cognitive Radio Networks

arX

iv:1

008.

4348

v1 [

cs.IT

] 25

Aug

201

0

1

Collaborative Spectrum Sensing from SparseObservations in Cognitive Radio Networks

Jia (Jasmine) Meng1, Wotao Yin2, Husheng Li3, Ekram Hossain4, and Zhu Han11 Department of Electrical and Computer Engineering, University of Houston, USA2 Department of Computational and Applied Mathematics, RiceUniversity, USA

3 Department of Electrical Engineering and Computer Science, University of Tennessee at Knoxville, USA4 Department of Electrical and Computer Engineering, University of Manitoba, Canada

Abstract—Spectrum sensing, which aims at detecting spec-trum holes, is the precondition for the implementation ofcognitive radio (CR). Collaborative spectrum sensing amongthe cognitive radio nodes is expected to improve the abilityof checking complete spectrum usage. Due to hardware limi-tations, each cognitive radio node can only sense a relativelynarrow band of radio spectrum. Consequently, the availablechannel sensing information is far from being sufficient forprecisely recognizing the wide range of unoccupied channels.Aiming at breaking this bottleneck, we propose to applymatrix completion and joint sparsity recovery to reduce sensingand transmitting requirements and improve sensing results.Specifically, equipped with a frequency selective filter, eachcognitive radio node senses linear combinations of multiplechannel information and reports them to the fusion center,where occupied channels are then decoded from the reportsby using novel matrix completion and joint sparsity recoveryalgorithms. As a result, the number of reports sent from theCRs to the fusion center is significantly reduced. We proposetwo decoding approaches, one based on matrix completion andthe other based on joint sparsity recovery, both of which allowexact recovery from incomplete reports. The numerical resultsvalidate the effectiveness and robustness of our approaches.In particular, in small-scale networks, the matrix completionapproach achieves exact channel detection with a number ofsamples no more than50% of the number of channels inthe network, while joint sparsity recovery achieves similarperformance in large-scale networks.

Keywords: Collaborative spectrum sensing, matrix comple-tion, compressive sensing, joint sparsity recovery.

I. I NTRODUCTION

Ever since the 1920s, every wireless system has beenrequired to have an exclusive license from the government inorder not to interfere with other users of the radio spectrum.Today, with the emergence of new technologies which enablenew wireless services, virtually all usable radio frequenciesare already licensed to commercial operators and governmententities. According to former U.S. Federal CommunicationsCommission (FCC) chair William Kennard, we are facingwith a “spectrum drought” [1]. On the other hand, not everychannel in every band is in use all the time; even for premiumfrequencies below 3 GHz in dense, revenue-rich urban areas,

A part of this work appeared in proceedings of IEEE ICASSP 2010.

most bands are quiet most of the time. The FCC in the UnitedStates and the Ofcom in the United Kingdom, as well asregulatory bodies in other countries, have found that mostof the precious, licensed radio frequency spectrum resourcesare inefficiently utilized [2], [3].

In order to increase the efficiency of spectrum utilization,diverse types of technologies have been deployed. Cognitiveradio is one of those that leads to the greatest technologicalgain in wireless capacity. Through the detection and utiliza-tion of the spectra that are assigned to the licensed usersbut standing idle at certain times, cognitive radio acts as akey enabler for spectrum sharing. Spectrum sensing, aimingat detecting spectrum holes (i.e., channels not used by anyprimary users), is the precondition for the implementationof cognitive radio. The Cognitive Radio (CR) nodes mustconstantly sense the spectrum in order to detect the presenceof the Primary Radio (PR) nodes and use the spectrum holeswithout causing harmful interference to the PRs. Hence,sensing the spectrum in a reliable manner is of vital im-portance and constitutes a major challenge in CR networks.However, detection is compromised when a user experiencesshadowing or fading effects or fails in an unknown way.To get a better understanding of the problem, consider thefollowing example: a typical Digital TV receiver operatingin a 6 MHz band must be able to decode a signal level ofat least -83 dBm without significant errors [4]. The typicalthermal noise in such bands is -106 dBm. Hence a CR whichis 30 dBm more sensitive has to detect a signal level of -113 dBm, which is below the noise floor [5]. In such cases,one CR user cannot distinguish between an unused bandand a deep fade. In order to combat such effects, recentstudies suggest collaboration among multiple CR nodes forimproving spectrum sensing performance.

Collaborative spectrum sensing (CSS) techniques are in-troduced to improve the performance of spectrum sensing.By allowing different secondary users to collaborate andshare their information, PR detection probability can begreatly increased. CSS can be classified into two categories.The first category involves multiple users exchanging infor-mation [6], [7], and the second category uses relay trans-mission [8]. Some recent studies on collaborative spectrum

Page 2: Observations in Cognitive Radio Networks

sensing include cooperative scheme design guided by gametheory [9] and random matrix theory [10], cluster-basedcooperative CSS [11], and distributed rule-regulated CSS[12]; studies concentrating on CSS performance improve-ment include [13] introducing spatial diversity techniques tocombat the error probability due to fading on the reportingchannel between the CR nodes and the central fusion center.There are also studies concerning other interesting aspectsof CSS performance under different constraints [10], [14]–[16]. Very recently, there are emerging applications of thecompressive sensing concept for CSS [17].

Existing literature mostly focuses on the CSS performanceexamination when the centralized fusion center receives andcombinesall CR reports. In ann channel cognitive radionetwork withm CR nodes, the fusion center has to deal withn ∗m reports and combine them wisely to form a channelsensing result. However,it is known that wireless channelsare subject to fading and shadowing. When secondary usersexperience multi-path fading or happen to be shadowed, thereports transmitted by CR users are subject to transmissionloss. As a result, in practice, no entire report data set isavailable at the fusion center. Besides, due to the fact thateach cognitive radio can only sense a small proportion ofthe spectrum with limited hardware, each CR user gathersonly very limited information about the entire spectrum.

Contributions:We seek to release CRs from sending, and the central

control unit from gathering, an excessively large number ofreports, also target at the situations where there are only afew CR nodes in a large network and thus unable to gatherenough sensing information for the traditional CSS. Wepropose to equip each cognitive radio node with a frequencyselective filter, which linearly combines multiple channelinformation. The linear combinations are sent as reports tothe fusion center, where the occupied channels are decodedfrom the reports by compressive sensing algorithms. As aconsequence, the amount of channel sensing at CRs and thenumber of reports sent from the CRs to the fusion center areboth significantly reduced.

Following our previous work [18], [19] on compressivesensing, we propose two approaches to collaborative spectralsensing. The first approach is based on solving a matrixcompletion problem [20]–[24], which seeks to efficientlyreconstruct a matrix (typically low-rank) from a relativelysmall number of revealed entries. In this approach, theentries of the underlying matrix are linear combinations ofchannel powers. Each CR node takes its local spectrummeasurements, but instead of directly recording channelpowers, it uses its frequency-selective filters to takep linearcombinations of channel powers and reports them to thefusion center. The totalp×m linear combinations taken bym CRs form ap×m matrix at the fusion center. Consideringtransmission loss, we allow the the matrix to be incomplete.We show that this matrix is low-rank and has the properties

enabling its reconstruction from only a small number ofits entries, and therefore, information about the completespectrum usage can be recovered from a small numberof reports from the CR nodes. This approach significantlyreduces the amount of sensing and communication workload.

The second approach is based on joint sparsity recovery[25]–[29], which is motivated by the observation that thespectrum usage information the CR nodes collect has acommon sparsity pattern: each of the few occupied channelsis typically observed by multiple CRs. We develop a novelalgorithm for joint sparsity signal recovery, which is moreeffective than existing algorithms in the compressive sensingliterature since it can accommodate a large dynamic rangeof channel gains.

In both approaches, every CR senses all channels (bytaking random linear projections of the powers of all chan-nels), and the CRs do not communicate. While they workindependently, their measurements are analyzed jointly bythe detection algorithms running at the fusion center. There-fore, our approaches are very different from the existingcollaborative spectrum sensing schemes in which differentCRs are assigned to different channels. Our approaches movefrom collaborative sensing to “collaborative” computationand shift coordination from the sensing phase to the post-sensing phase.

Our work is among the first that applies matrix completionor joint sparsity recovery to collaborative spectrum sensingin cognitive radio networks. Matrix completion and jointsparsity recovery are both being intensively studied in thecompressive sensing community. We present them bothbecause it is too early at this time to make a verdict ofan eventual winner.

The rest of this paper is organized as follows: In SectionII, the system model is given. The matrix completion-basedalgorithm for collaborative sensing is described in SectionIII, and the joint sparsity based algorithm is described inSection IV. After that, in Section V we compare the two pro-posed approaches, discuss their computational complexityaswell as filter design and dynamic update. Simulation resultsare presented in Section VI, and conclusions are drawn inSection VII.

II. SYSTEM MODEL

We consider a cognitive radio network withm CR nodesthat locally monitor a subset ofn channels. A channel iseither occupied by a PR or unoccupied, corresponding tothe states1 and0, respectively. We assume that the numbers of occupied channels is much smaller thann. The goalis to recover the occupied channels from the CR nodes’observations. Since each CR node can only sense limitedspectrum at a time, it is impossible for limitedm CRs toobserven channels simultaneously.

To overcome this problem, we propose the scheme de-picted in Fig. 1. Instead of scanning all channels and

Page 3: Observations in Cognitive Radio Networks

sending each channel’s status to the fusion center, usingits frequency-selective filters, a CR takes a small numberof measurements that are linear combinations of multiplechannels. The filter coefficients can be designed and imple-mented easily. In order to mix the different channel sensinginformation, the filter coefficients are designed to be randomnumbers. Then, these filter outputs are sent to the fusioncenter. Suppose that there arep frequency selective filtersin each CR node sending outp reports regarding thenchannels. For the non-ideal cases, where we have relativelyless measurementspm < n, i.e., the number of reports sentfrom all CRs is less than the total number of channels. Thesensing process at each CR can be represented by ap × nfilter coefficient matrixF. Let ann× n diagonal matrix R

represent the states of all the channel sources using0 and1 as diagonal entries, indicating the unoccupied or occupiedstates, respectively. There ares nonzero entries indiag(R).In addition, channel gains between the CRs and channels aredescribed in anm×n channel gain matrixG given by [30]:

Gi,j = Pi(di,j)−α/2|hi,j | (1)

wherePi is the ith primary user’s transmitted power,di,jis the distance between the primary transmitter usingjth

channel and theith CR node,α is the propagation lossfactor, andhi,j is the channel fading gain. For AWGNchannel,hi,j = 1, ∀i, j; for Rayleigh channel,|hi,j | followsindependent Rayleigh distribution; and for shadowing fading,|hi,j | follows log-normal distribution [30]. Without loss ofgenerality, we assume that all PRs’ use unit transmit power(otherwise, we can compensate by altering the correspondingchannel gains). The measurement reports sent to the fusioncenter can be written as ap×m matrix

Mp×m = Fp×nRn×n(Gm×n)⊤. (2)

Note that due to loss or errors, some of the entries ofM

are possibly missing. The binary numbers on the diagonalof R are then–channel states that we shall estimate fromthe available entries ofM.

III. CSS MATRIX COMPLETION ALGORITHM

It is typically difficult for the fusion center to acquire allentries ofM due to transmission failure, which means thatour observation is a subsetE ⊆ [p] × [m] of M. However,it is possible to recover the missing entries inM since itholds the following two important properties [20] requiredfor matrix completion:

1) Low Rank: rank(M) equals tos, which is the numberof prime users in the network and is usually very small.

2) Incoherent Property: GenerateF randomly (subjectto hardware limitation). From (1) and the fact thatR

has onlys nonzeros on the diagonal,M’s SVD factorsU, Σ, andV satisfy theincoherence condition [23].

Spec

trum Licensed Band1

Unoccupied

Licensed Band2

Occupied

Licensed Band3

Unoccupied

PrimaryUser Primary

User

PrimaryUser

Compressive Spectrum Sensing

M=FRG’

Cognitive Radio Fusion Center

Cognitive Radio

Node

Equipped

Frequency Selective

Filter Set

Fig. 1. System model.

• There exists a constantµ0 > 0 such that for alli ∈ [p], j ∈ [m], we have

∑sk=1 U

2i,k ≤ µ0s,

∑sk=1 V

2i,k ≤ µ0s.

• There existsµ1 such that|∑sk=1 Ui,kΣkVj,k |≤

µ1s1/2.

M is in general incomplete because of transmissionfailure. Moreover, each CR might only be able to collecta random (up top) number of reports due to the hardwarelimitation. Therefore, the fusion certain receives a subsetE ⊆ [p]× [m] of M’s entries. We assume that the receivedentries are uniformly distributed with high probability1.Hence, we work with a model in which each entry showsup in E identically and independently with probabilityǫ/√p×m. Given Ep×m, the partial observation ofM is

defined as ap×m matrix given by

MEij =

{

Mij , if (i, j) ∈ E

0, otherwise.(3)

We shall first recover the unobserved elements ofM fromM

E. Then, we reconstruct(RG⊤) from the givenF andM

using the fact that all buts rows of (RG⊤) are zero. These

nonzero rows correspond to the occupied channels. Sincepand m are much smaller thann, our approach requires amuch less amount of sensing and transmission, comparedto traditional spectrum sensing in which each channel ismonitored separatively.

In previous research on matrix completion [21]–[24], itwas proved that under some suitable conditions, a low-rankmatrix can be recovered from a random, yet small subset of

1Depending on the different channel gain, the CRs will selectdifferentcoding/modulation/power control schemes so that the received signal tonoise ratio can be maintained about a certain threshold. Dueto this reason,we can assume that the loss of information is uniformly distributed.

Page 4: Observations in Cognitive Radio Networks

its entries by nuclear norm minimization:

minM∈Rp×n

τ‖M‖∗ +1

2

(i,j)∈E

∣Mi,j −MEi,j

2(4)

where‖M‖∗ denotes the nuclear norm of matrixM andτ isa parameter discussed in Section III-C below. For notationalsimplicity, we introduce the linear operatorP that selectsthe componentsE out of ap×n matrix and form them intoa vector such that‖PM − PME‖22 =

(i,j)∈E|Mi,j −

MEi,j|2. The adjoint ofP is denoted byP∗.Recent algorithms developed for (4) include, but not

limited to, the singular value thresholding (SVT) algorithm[21] and the fixed-point continuation iterative algorithm(FPCA) [22] for fast completion of large-scale matrices (e.g.,more than1000×1000), a special trimming step introducedby Keshavan et al. in [23].

For our problem, we adopt FPCA, which appears to runvery well for our small–dimensional tests. In the followingsubsections, we describe this algorithm and the steps we takefor nuclear norm minimization. Also, we study how to usethe approximate singular value decomposition (SVD)-basediterative algorithm introduced in [22] for fast execution.Wefurther discuss the stopping criteria for iterations to acquireoptimal recovery. Finally we show how to obtainR fromthe estimationM of M.

A. Nuclear Norm Min. via Fixed Point Iterative Algorithm

FPCA is based on the following fixed–point iteration:{

Yk = M

k − δkP∗(PMk − PME)M

k+1 = Sτδk(Yk)

(5)

where δk is step size andSα(·) is the matrix shrinkageoperator defined as follows:

Definition 1: Matrix Shrinkage Operator Sα(·): As-sume M ∈ R

p×m and its SVD is given byM =Udiag(σ)VT , whereU ∈ R

p×r, σ ∈ Rr+, andV ∈ R

m×r.Givenα > 0, Sα(·) is defined as

Sτ (M) := Udiag (sα(σ))VT (6)

with the vectorsα(σ) defined as:

sα(x) := max{x− α, 0}, component-wise. (7)

Simply speaking,Sτ (M) reduces every singular values(which is nonnegative) ofM by τ ; if one is smaller thanα, it is reduced to zero. In addition,Sα(M) is the solutionof

minX∈Rm×n

α‖X‖∗ +1

2‖X−M‖2F (8)

where‖ · ‖F is the Frobenius norm.To understand (5), observe that the first step of (5) is

a gradient-descent applied to the second term in (4) andthus reduces its value. Because the previous gradient-descentgenerally increases the nuclear norm, the second step of

(5) involves solving (8) to reduce the nuclear norm ofYk.

Iterations based on (5) converge when the step sizesδk areproperly chosen (e.g., less than 2, or select by line search)so that the first step of (5) is not “expansive” (the other stepis always non-expansive).

B. Approximate SVD Based Fixed Point Iterative Algorithm

As stated in [22], the second step of (5) requires com-puting the SVD decomposition ofYk, which is the maincomputational cost of (5). However, if one can predeterminethe rank of the matrixM, or have the knowledge of theapproximate range of its rank, a full SVD can be simplifiedto computing only a rank-r approximation toYk. Combinedwith the above fixed point iteration, the resulting algorithm iscalled fixed-point continuation algorithm with approximateSVD (FPCA). Specifically, the approximate SVD is com-puted by a fast Monte Carlo algorithm developed by Drineaset al. [31]. For a given matrixA ∈ R

m×n and parametersks, this algorithm returns an approximations to the largestks singular values corresponding left singular vectors of thematrix A in a linear time.

C. Stopping Criterion for Iterations

We tune the parameters in FPCA for a better overall per-formance. Continuation is adopted by FPCA, which solves asequence of instances of (4), easy to difficult, correspondingto a sequence of large to small values ofτ . The final τ isthe given one but solving the easier instances of (4) givesintermediate solutions that warm start the more difficultones so that the entire solution time is reduced. Solvingeach instance of (4) requires proper stopping. Because ourultimate goal is to recover 0/1 values on the diagonal ofR,accurate solutions of (4) are not required. Therefore, we usethe criterion:

‖Mk+1 −Mk‖F

max{1, ‖Mk‖F }< mtol (9)

wheremtol is a small positive scalar. Experiments showsthat 1e−6 is good enough for obtaining optimalR.

D. Channel Availability Estimation Based on the CompleteMeasurement Matrix

SinceF has more columns than rows, directly solvingX := RG

⊤ in (1) from given M is under-determined.However, each rowXi of X corresponds to the occupancystatus of channeli. Ignoring noise inM for now,Xi containsa positive entry if and only if channeli is used. Hence, mostrows of X are completely zero, so every columnX·,j ofX is sparse and allX·,j ’s are jointly sparse. Such sparsityallows us to reconstructX from (1) and identify the occupiedchannels, which are the nonzero rows ofX.

Since the channel fading decays fast, the entries ofX

have a large dynamic range, which none of the existing

Page 5: Observations in Cognitive Radio Networks

algorithms can deal with well enough. Hence, we developa novel joint-sparsity algorithm briefly described as follows.The algorithm is much faster than matrix completion andtypically needs 1-5 iterations. At each iteration, every col-umn X·,j of X is independently reconstructed using themodel min{

i wi|Xi,j | : FX·,j = M·,j}, whereM·,j isthe jth column ofM. For noisyM, we instead use theconstraint‖FX·,j−M·,j‖ ≤ σ. The same set of weightswi

is shared by allj at each iteration.wi is set to 1 uniformlyat iteration 1. After channeli is detected in an iteration,wi

is set to 0. Throughwi, joint sparsity information is passedto all j. Channel detection is performed on the reconstructedX·,j ’s at each iteration. It is possible that some reconstructedX·,j is wrong, so we let larger and sparserX·,j ’s have moresay. If there is a relatively largeXi,j in a sparseX·,j , theniis detected. We have found this algorithm to be very reliable.The detection accuracy is determined by the accuracy ofM

provided.

IV. CSS JOINT SPARSITY RECOVERY ALGORITHM

In this section, we describe a new, highly effective algo-rithm for recovering

Xn×m = Rn×n × (Gm×n)⊤ (10)

and thusR by thresholdingX. The algorithm allows butdoes not require the sameF for all CRs, i.e., each CR can usea different sensing matrixF. The design ofF is discussedin Section V-C below.

In X, each column (denoted byX·,j) corresponds tothe channel occupancy status received by CRj, and eachrow Xi,· corresponds to the occupancy status of channeli.Ignoring noise for now, a row has a positive value (i.e.,|Xi,·| > 0) if and only if channeli is used. Since there areonly a small number of used channels,X is sparse in termsof the number of rows containing nonzero. In each nonzerorow Xi,·, there is typically more than one nonzero entry; inother words, ifXi,j 6= 0, other entries in the same row arelikely nonzero. Therefore,X is jointly sparse. In the casethat the trueX contains noise, it is approximately, ratherthan exactly, jointly sparse.

Joint sparsity is utilized in our algorithm to recoverX.While there are existing algorithms for recovering jointlysparse signals in the literature (e.g., in [25]–[27]), ouralgorithm is very different and more effective for our un-derlying problem. None of the existing algorithms workswell to recoverX because the entries ofX have a verylarge dynamic range because, in any channel fading model,channel gains decay rapidly with distance between CRsand PRs. Most existing algorithms are based on minimizing∑

i ‖Xi,·‖p for p ≥ 1 andp = ∞. If p = 1, it is the sameas minimizing the 1-norm of each column independently, sojoint sparsity is not used for recovery. Ifp > 1 or p = ∞,joint sparsity is considered, but it penalizes a large dynamicrange since the large values in a nonzero row ofX contribute

superlinearly, more than the small values in that row, to theminimizing objective. In short,p close 1 loses joint sparsityand p bigger than 1 penalizes large dynamic ranges. Ournew algorithm not only utilizes joint sparsity but also takesadvantages of the large dynamic range ofX.

The large dynamic range has its pros and cons in CSrecovery. It makes it easy to recover the locations of largeentries, which can be achieved even without recovering thelocations of smaller ones. On the other hand, it makesdifficult to recover both the locations and values of thesmaller entries. This difficulty has been studied in ourprevious work [32], where we proposed a fast and accuratealgorithm for recovering 1D signalsx by solving several(about 5-10) subproblems in the form of

Truncatedℓ1 minimization: min{∑

i∈T

|xi| : Ax = b}

(11)where the index setT is formed iteratively as{1, . . . , n}excluding the identified locations of large entries ofx.With techniques such as early detections and warm starts,it achieves both the state–of–the–art speed and least require-ment on the number of measurements. We integrate the ideaof this algorithm with joint sparsity into the new algorithmbelow. The framework of the proposed algorithm is shown

Algorithm 1 Joint Detection Algorithm

T ← {1, . . . , n}repeat

Independence recovery:X← 0X·,j ← min{∑i∈T Xi,j : AjX·,j = bj , X·,j ≥ 0} forevery CR j with enough measurements (In presenceof measurement noise,AjX·,j = bj is replaced by‖AjX·,j − bj‖ ≤ σ)Channel detection:select trustedX·,j and detect used channels from theselectionsUpdate of T :UpdateT according to detected channels andX

until the tail ofX is small enoughReportX, andR by thresholdingX

in Table 1. At each iteration, every channel is first subjectto independent recovery. Unlike minimizing

i ‖Xi,·‖p,which ties all CRs together, independent recovery allowslarge entries ofX to be quickly recovered. Joint sparsityinformation is passed among the CRs through a sharedindex setT , which is updated iteratively to exclude the usedchannels that are already discovered. Below, we describeeach step of the above algorithm in more details.

In the independence recoverystep, for every qualifiedCR, a constrained problem in the form of (11) with con-straintsAjX·,j = bj in the noiseless case, or‖AjX·,j −

Page 6: Observations in Cognitive Radio Networks

bj‖ ≤ σ in the noisy case, is considered, whereσ is anestimated noise level. As problem dimensions are smallin our application, solvers are easily chosen: MATLAB’s‘linprog’ for noiseless cases and Mosek [33] for noisy cases.Both of these solvers run in polynomial times. This stepdominates the total running time of Algorithm 1, but up tom optimization problems can be solved in parallel. Paral-lelization is simple for the joint-sparsity approach. At eachouter iteration, all LPs are solved independently, and theyhave small scales relative to today’s LP solvers, like Gurobi[34] and its MATLAB interface Gurobi Mex [35], whereGurobi automatically detects and uses all CPU and coresfor solving LPs. CRs without enough measurements (e.g.,most of their reports are missing due to transmission lossesor errors) are not qualified for independent recovery becauseCS recovery is known unstable in such a case. Specifically,we require the number of the available measurements fromeach qualified CR to exceed twice as many as used channelsor n− |T |.

When measurements are ample, the first iteration willyield exact or nearly exactX·,j ’s. Otherwise, insufficientmeasurements can cause a completely wrongX·,j thatmisleads channel detection; neither the locations nor thevalues of the nonzero entries are correct. The algorithm,therefore, filters trustedX·,j ’s that must be either sparseor compressible. Large entries in suchX·,j ’s likely indicatecorrect locations. A theoretical explanation of this argumentbased on stability analysis for (11) is given in [36].

Used channels are detected among the set of trustedX·,j ’s.To further reduce the risk of false detections, we compute apercentage for every channel in a way that those channelscorresponding to larger values inX and whose values arelocated in relatively sparserX·,j ’s are given higher percent-ages. Here, relative sparsity is defined proportionally to thenumber of measurements; for fixed number of non-zeros ordegree of compressibility, the more the measurements, thehigher the relative sparsity. Hence,X·,j corresponding tomore reported CRj also tends to have a higher percentage.In short, larger and sparse solutions have more say. Thechannels receiving higher percentages are detected as usedchannels.

The index setT is set as{1, . . . , n} excluding the usedchannels that are already detected. Obviously,T needsto change from one iteration to the next; otherwise, twoiterations will result in an identicalX and thus the stagnationof algorithm. Therefore, if the last iteration posts no changein the set of used channels yet the stopping criterion (see nextparagraph) is not met, the channelsi corresponding to thelarger‖Xi,·‖2 are also excluded fromT , and such exclusionbecomes more aggressive as iteration number increases. Thisis not an ad hoc but a rigorous treatment. It is shown in [36]that larger entries in an inexact CS recovery tend to be thetrue nonzero entries, and furthermore, as long as the newTexcludes more true than false nonzero entries by a certain

0.2 0.22 0.24 0.26 0.28 0.3 0.32 0.34 0.36 0.38 0.4 0.42 0.44 0.46 0.48 0.50

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1False Alarm Rate vs Sampling Rate

Sampling Rate

Fa

lse

Ala

rm R

ate

0.2 0.22 0.24 0.26 0.28 0.3 0.32 0.34 0.36 0.38 0.4 0.42 0.44 0.46 0.48 0.50

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

0.045

0.05Miss Detection Rate vs Sampling Rate

Sampling Rate

Mis

s D

ete

ctio

n R

ate

no−PR=1no−PR=2no−PR=3no−PR=4

no−PR=1no−PR=2no−PR=3no−PR=4

Fig. 2. False alarm and missing probability vs. sampling rate.

fraction, (11) will yield a better solution in terms of a certainnorm. In short, used channels leaveT , and in case of noleaves, channels with larger joint values‖Xi,·‖2 leaveT .

Finally, the iteration is terminated when the tail ofXis small enough. One way to define the tail size ofX isthe fraction

i∈T ‖Xi,·‖p/∑

i6∈T ‖Xi,·‖p, i.e., the thought–unused divided by the thought–used. Suppose thatT pre-cisely contains the unused channels and measurements arenoiseless, then every recoveredX·,j in channel detection isexact, so the fraction is zero; with noise, the fraction dependson noise magnitude and is small as long as noise is small.If T includes any used channel, the numerator will be largewhether or notX·,j ’s are (nearly) exact. In a sense, the tailsize measures how wellX andT match the measurementsb and expected sparseness. Unless the true number of usedchannels is known, the tail size appears to be an effectivestopping indicator.

V. D ISCUSSION

A. Complexity

In the worst case, algorithm 1 reduces the cardinalityof T by 1 per iteration, corresponding to recovering atleast 1 additional used channel. Therefore, the numberof iterations cannot exceed the number of total channels.However, the first couple of iterations typically recover mostof the used channels. At each iteration, the independencerecovery step solves up tom optimization problems, whichcan be independently solved in parallel, so the complexityequals a linear program (or second-order cone program)whose size is no more thann. The worst case complexity isO(n3) but it is almost never observed in sparse optimizationthanks to solution sparsity. The two other steps are basedon basic arithmetic and logical operations, and they run inO(p×n). In practice, algorithm 1 is implemented and run on

Page 7: Observations in Cognitive Radio Networks

a workstation at the fusion center. Computational complexitywill not be a bottleneck of the system. As to the matrixcompletion algorithm, according to [22], FPCA can recover1000 × 1000 matrices of rank 50 with a relative error of10−5 in about 3 minutes by sampling only 20 percent of theelements.

B. Comparisons between the Two Approaches

The matrix completion (Section III) and joint sparsityrecovery (Section IV) approaches both take linear channelmeasurements as input and both return the estimates of usedchannels. On the other hand, the joint sparsity approach takesthe full advantage ofF, so it is expected to work with smallernumbers of measurements. In addition, even though onlyone matrix completion problem needs to be solved in thematrix completion approach, it still takes much longer thanrunning the entire joint sparsity recovery, and it is not easy toparallelize any of the existing matrix completion algorithms.However, in the small-scale networks, in cases where toomuch sensing information is lost during transmission or thereare too many active PRs in the network, which increasethe signal sparsity level, joint sparsity recovery algorithmwith our current settings will experience degradation inperformance.

We, however, cannot verdict an eventual winner betweenthe two approaches as they are both being studied and im-proved in the literature. For example, if a much faster matrixcompletion algorithm is developed which takes advantage ofF, the disadvantages of the approach may no longer exist.

C. Frequency-Selective Filter Design and Adaptive Sensing

The proposed method senses the channels, not by mea-suring the responses of individual channels one by one,but rather measures a few incoherent linear combinations ofall channels’ responses through onboard frequency-selectivefilter set. The filter coefficients which perform as the sensingmatrix should have entries independently sampled from asub-gaussian distribution, since this is known to be best forcompressive sensing in terms of the number of measurements(given in order of magnitude) required for exact recovery.In other words, up to a constant, which is independentof problem dimensions, no other type of matrix is yetknown to perform consistently better. However, other typesof matrices (such as partial Fourier/DCT matrices [37], [38]and other random circulant matrices [39]) have been eithertheoretically and/or numerically demonstrated to work aseffectively in many cases. These latter sensing matrices areoften easier to realize physically or electrically. For example,applying a random circulant matrix performs sub-sampledconvolution with a random vector.

Frequency-selective surfaces (FSSs) can be used to realizefrequency filtering. This can be done by designing a planar

periodic structure with a unit element size around half wave-length of the frequency of interests. Both the metallic anddielectric materials can be used. To deal with the bandwidth,unit elements in different shapes will be tested.

D. Dynamic CS Update

Channel occupancy evolves over time as PRs start andstop using their channels. Channel gains can also changewhen the PRs move. However, the CS research has so farfocused on static signal sensing except the very recent pathfollowing algorithms in [40], [41]. In the future work, wecan investigate recovery methods for a dynamic wirelessenvironment where based on existing channel occupancyinformation, an insignificant change of channel states canbe quickly and reliably discovered. Given existing channeloccupancyX, each new report, which is an entryMi;j of M,is compared with(FX)i;j . If a significant number of suchcomparisons show differences, then there is a change in thetrue X. SinceX = (RG

T), eitherR or G, or both, havechanged. A change inR means new channel occupation orrelease. IfR is unchanged, then those channel gains inG

corresponding to occupied channels have changed. It is easyto deal with the latter case (i.e.,G changed, butR didn’t)and update the gains of occupied channels because it boilsdown to solving a small linear system. LetF andX denotethe sub-matrices ofF andX, respectively, formed by theircolumns and rows corresponding to the occupied channels.Then, the new gains are given in the least-squares solutionof M = FX, whereM shall include new reports arrivedafter the previous recovery/update but may still have missingentries. This system is easy to solve since the number ofoccupied channels is small.

In a similar way it is easy to discover released channels aslong as there is no introduction of new occupied channels.The release of channeli means rowXi of X turns into0, or small numbers. Therefore, one can solve the systemM = FX and find the released channels, which correspondto the rows ofX with all zero (or small) entries. Whenthe systemM = FX is inconsistent, it means that thereceived reports cannot be explained by the previouslyoccupied channels, so there must be new channel occupation.Discovering new channel occupation is more difficult since itis to find changes in the previously unoccupied ones, whichare much more than the occupied channels. However, itis computationally much easier than starting from scratch.Let Xprev andX denote the previous and current channelinformation, respectively. Arguably,Xprev − X is highlysparse in the joint sense because only its rows correspondingto newly occupied or released channels can have largenonzero entries. Hence,X can be quickly recovered byperforming joint sparsity recovery onXprev −X over theconstraintsM = FX (or a relax version in the noisy case),a task that can be done by the algorithms for stationaryrecovery.

Page 8: Observations in Cognitive Radio Networks

0.2 0.22 0.24 0.26 0.28 0.3 0.32 0.34 0.36 0.38 0.4 0.42 0.44 0.46 0.48 0.50.955

0.957

0.959

0.961

0.963

0.965

0.967

0.969

0.971

0.973

0.975

0.977

0.979

0.981

0.983

0.985

0.987

0.989

0.991

0.993

0.995

0.997

0.9991

POD vs Sampling Rate

Sampling Rate

PO

D

NO. PU=1NO. PU=2NO. PU=3NO. PU=4

Fig. 3. POD vs. sampling rate.

VI. SIMULATION RESULTS

The Probability of Detection (POD) and False Alarm Rate(FAR) are the two most important indices associated withspectrum sensing. We also consider the Miss Detection Rate(MDR) of the proposed system. The higher the POD, theless interference will the CRs bring to the PRs, while fromthe CRs’ perspective, lower FAR will increase their chanceof transmission. There is a tradeoff between POD and FAR.While designing the algorithms, we try to balance the CRnodes’ capability of transmission and their interferencestothe PR nodes. Performance is evaluated in terms of POD,FAR and MDR defined as follows:

FAR=No. False /(No. False+No. Hit)MDR=No. Miss/(No. Miss+No. Correct)POD=No. Hit/(No. Hit+No. Miss)

where No. False is the number of false alarms,No. Missis the number of miss detections,No. Hit is the number ofsuccessful detections of primary users, andNo. Correct isthe number of correct reports of no appearance of PR. Wedefine sampling rate as

No. received measurements at the fusion centerNo. channels× No. CRs

where (No. channel×No. CR) is the amount of total sensingworkload in traditional spectrum sensing.

A. Simulation of Matrix Completion Recovery

According to FCC and Defense Advance ResearchProjects Agency (DARPA) reports [42], [43] data, we choseto test the proposed matrix completion recovery algorithmfor spectrum utilization efficiency over a range from 3%to 12%, which is large enough in practice. Specifically, thenumber of active primary users is 1 to 4 on a given set of35 channels with 20 CR nodes.

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80.4

0.5

0.6

0.7

0.8

0.9

1

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

n

Noiseless AWGN Channel−nCR5POD vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.002

0.004

0.006

0.008

0.01

0.012

Sampling Rate

Mis

s D

ete

ctio

n R

ate

MDR vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

Fig. 4. Noiseless AWGN channel (no. of CR = 5).

Fig. 2 shows the false alarm and miss detection rates atdifferent sampling rates for different numbers of PR nodes.Among all cases, the highest miss detection rate is no morethan 5%, and this is from only 20% samples which aresupposed to be gathered from the CR nodes regarding allthe channels. When the sampling rate is increased to 50%and even when the channel occupancy is relatively high,i.e., 12% of the channels are occupied by the PRs, the missdetection rates can be as low as no more than 2%. Fromour simulation results, with a moderate channel occupancyat 9%, the false alarm rates are around 3% to 5%. Fig. 3shows the probability of detection at different sampling rates.When the spectrum is lightly occupied by the licensed userat 3% channels being occupied, only 20% samples offer aPOD close to 100%, and when there is a slightly raise insampling rate, POD can reach 100%. In the worst case of12% spectrum occupancy, 20% sampling rate still can offera POD of higher than 95%, and as the sampling rate reaches50%, POD can reach 98%.

B. Joint Sparsity Recovery Simulation

Joint sparsity recovery is designed for large scale appli-cation, and simulations carried out for a larger dimensionalapplications with the following settings: We consider a20-node cognitive radio network within a500×500 meter squarearea centered at the fusion center. The20 CR nodes areuniformly randomly located. These cognitive radio nodescollaboratively sense the existence of primary users withina 1000 × 1000 meter square area on500 channels, whichare centered also at the fusion center. We chose to testthe proposed algorithm for the number of active PR nodesranging from1 to 15 on the given set of 500 channels. Sincethe fading environments of the cognitive radio networksvary, we evaluate the algorithm performance under three

Page 9: Observations in Cognitive Radio Networks

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80.5

0.55

0.6

0.65

0.7

0.75

0.8

0.85

0.9

0.95

1

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

nNoiseless Rayleigh Fading Channel−nCR5

POD vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.002

0.004

0.006

0.008

0.01

Sampling Rate

Mis

s D

ete

ctio

n R

ate

MDR vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

Fig. 5. Noiseless Rayleigh fading channel (no. of CR = 5).

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80.5

0.55

0.6

0.65

0.7

0.75

0.8

0.85

0.9

0.95

1

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

n

Noiseless Lognormal Shadowing Channel−nCR5POD vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.002

0.004

0.006

0.008

0.01

Sampling Rate

Mis

s D

ete

ctio

n R

ate

MDR vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

Fig. 6. Noiseless log-normal shadowing channel (no. of CR = 5).

typical channel fading models: AWGN channel, Rayleighfading channel, and lognormal shadowing channel. Wefirst evaluate the POD, FAR, and MDR performance of theproposed joint sparsity recovery performance in the noiselessenvironment. Fig. 4, Fig. 5, and Fig. 6 show the POD,FAR and MDR performance at different sampling rate, forAWGN channel, Rayleigh fading channel, and lognormalshadowing channel, respectively, when small number of CRnodes sense the spectrum collaboratively. Fig. 7, Fig. 8,and Fig. 9 show the POD, FAR and MDR performance atdifferent sampling rate, for the aforementioned three types ofchannel models, when there are more CR nodes involved inthe collaborative sensing of the spectrum. We observe that,log-normal shadowing channel model shows the best POD,FAR, and MDR performance no matter how many CR nodes

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

n

Noiseless AWGN Channel−nCR10POD vs. Sampling Rate

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.002

0.004

0.006

0.008

0.01

0.012

0.014

0.016

0.018

0.02

Sampling Rate

Mis

s D

ete

ctio

n R

ate

MDR vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

Fig. 7. Noiseless AWGN channel (no. of CR = 10).

are involved in the spectrum sensing. While the AGWNchannel model shows the worst POD, FAR, and MDRperformance. With respect to POD, the performance gapbetween these two models is at most 10%, which happenswhen the sampling rate is extremely low. For the Rayleighfading channel model, when the number of samples is62%of the total number of channels, for all tested cases weachieve100% POD. If there are less active PR nodes in thenetwork, smaller number of samples are required for exactdetection. In essence, the proposed CCS system is robust tosevere or poorly modeled fading environments. Cooperationamong the CR nodes and robust recovery algorithm allowus to achieve this robustness without imposing stringent re-quirements on individual radios. We then evaluate the POD,FAR, and MDR performance of the proposed joint sparsityrecovery performance in noisy environments. For all thesimulations considering noise, we adopt the Rayleigh fadingchannel model. Fig. 10 and Fig. 11 show the correspondingresults. We observe that noise does degrade the performance.However, as shown in Fig. 10, when the number of activePRs is small enough (e.g., no. of PR = 1), even with signalto noise ratio as low as 15 dB, we still can achieve100%POD with a sampling rate of merely50%. Then with anincrease in the signal to noise ratio, lower sampling rateenables more PR nodes to be detected exactly. Fig. 11 showsthe POD, FAR and MDR performance vs. sampling rate atdifferent noise level, each curve for a specific noise level isrelatively flat (i.e., performance varies a little as samplingrate changes). This shows that the noise level has greaterimpact on the spectrum sensing performance rather than thesampling rate. At low noise level, e.g., SNR = 45 dB,40%sampling rate enables100% POD for 4 PR nodes. As SNRreduces to 15 dB, no more than70% POD will be achievedeven when the number of samples equals to the number of

Page 10: Observations in Cognitive Radio Networks

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

nNOISESSFREE−TYPE1−nCR10

POD vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.002

0.004

0.006

0.008

0.01

0.012

0.014

0.016

0.018

0.02

Sampling Rate

Mis

s D

ete

ctio

n R

ate

MDR vs. Sampling Rate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

Fig. 8. Noiseless Rayleigh fading channel (no. of CR = 10).

channels in the network.

C. Comparison between Matrix Completion Algorithm andJoint Sparsity Recovery Algorithm

For comparison, we applied joint sparsity recovery al-gorithm on a small-scale network with the same settingsas we have used to test the matrix completion recovery.Instead of using a 500-channel network, we use a networkwith only 35 channels. Simulation results show that jointsparsity recovery algorithm performs better than the matrixcompletion algorithm in the following aspects:

1) Faster computation due to lower computational com-plexity;

2) Higher POD for the spectrum utilization rate between3% and 12% in the noise free simulations;

To conclude, matrix completion algorithm is good forsmall-scale networks, with relatively high spectrum uti-lization, while joint sparsity recovery algorithm has theadvantage of low computational complexity which enablesfast computation in large-scale networks.

VII. C ONCLUSIONS

In order to reduce the amount of sensing and transmissionoverhead of cognitive radio (CR) nodes, we have appliedcompressive sensing for collaborative spectrum detectionin cognitive radio networks. We propose to equip eachCR node with a frequency-selective filter, which linearlycombines multiple channel information, and let it send asmall number of such linear combinations to the fusioncenter, where the channel occupancy information is thendecoded. Consequently, the amount of channel sensing atthe CRs and the number of reports sent from the CRs to thefusion center reduce significantly.

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Noiseless Lognormal Shadowing Channel−nCR10POD vs. Sampling Rate

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

n

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.80

0.005

0.01

0.015

0.02MDR vs. Sampling Rate

Sampling Rate

Mis

s D

ete

ctio

n R

ate

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

no−PR=1no−PR=4no−PR=5no−PR=6no−PR=7no−PR=8no−PR=9no−PR=10

Fig. 9. Noiseless log-normal shadowing channel (no. of CR = 10).

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.82 0.86 0.9 0.94 0.9810.4

0.5

0.6

0.7

0.8

0.9

1

Sampling Rate

Pro

ba

bili

ty o

f D

ete

ctio

n

no−PR = 5 POD vs. Sampling Rate

SNR=10SNR=15SNR=20SNR=25SNR=30SNR=35SNR=40SNR=45

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.82 0.86 0.9 0.94 0.98 1.02 1.06 1.10

0.10.20.30.40.50.60.70.80.9

1

Sampling Rate

Fa

lse

Ala

rm R

ate

FAR vs. Sampling Rate

SNR=10SNR=15SNR=20SNR=25SNR=30SNR=35SNR=40SNR=45

0.3 0.34 0.38 0.42 0.46 0.5 0.54 0.58 0.62 0.66 0.7 0.74 0.78 0.82 0.86 0.9 0.94 0.98 1.02 1.06 1.10

2

4

6x 10

−3

Sampling Rate

Mis

s D

ete

ctio

n R

ate

MDR vs. Sampling Rate

SNR=10SNR=15SNR=20SNR=25SNR=30SNR=35SNR=40SNR=45

Fig. 10. POD, FAR, and MDR performance vs. sampling rate at differentSNR.

Two novel decoding approaches have been proposed – onebased on matrix completion and the other based on jointsparsity recovery. The novel matrix completion approachrecovers the complete CR–to–center reports from a smallnumber of valid reports and then reconstructs the channeloccupancy information. The joint sparsity approach, onthe other hand, skips recovering the reports and directlyreconstructs channel occupancy information by exploitingthe fact that each occupied channel is observable by multipleCR nodes. Our algorithm enables faster recovery for large-scale cognitive radio networks.

The primary user detection performance of the proposedapproaches has been evaluated by simulations. The resultsof random tests show that, in noiseless cases, the numberof samples required are no more than 50% of the number

Page 11: Observations in Cognitive Radio Networks

10 15 20 25 30 35 40 450.20.30.40.50.60.70.80.9

1

SNR

Pro

ba

bili

ty o

f D

ete

ctio

nNO. Samples = 50% NO. Channels

POD vs. SNR

no−PR=1no−PR=3no−PR=5no−PR=7no−PR=9no−PR=11

10 15 20 25 30 35 40 450

0.5

1

SNR

Fa

lse

Ala

rm R

ate

FAR vs. SNR

no−PR=1no−PR=3no−PR=5no−PR=7no−PR=9no−PR=11

10 15 20 25 30 35 40 450

0.005

0.01

0.015

0.02

SNR

Mis

s D

ete

ctio

n R

ate

MDR vs. SNR

no−PR=1no−PR=3no−PR=5no−PR=7no−PR=9no−PR=11

Fig. 11. POD, FAR, and MDR performance vs. noise level for differentnumber of PR.

of channels in the network to guarantee exact primary userdetection for both approaches; while in noisy environments,at low channel occupancy rate, we can still have highprobability of detection.

ACKNOWLEDGEMENTS

The work of W. Yin was supported in part by NSFCAREER Award DMS-07-48839, ONR Grant N00014-08-1-1101, and an Alfred P. Sloan Research Fellowship. The workof H. Li was supported in part by NSF Grants 0831451 and0901425. The work of Z. Han was supported in part by NSFCNS-0910461, CNS-0901425, NSF CAREER Award CNS-0953377, and Air Force Office of Scientific Research. Thework of E. Hossain was supported by the NSERC, Canada,strategic project grant STPGP 380888.

REFERENCES

[1] G. Staple and K. Werbach, “The end of spectrum scarcity,”IEEESpectrum Archive, vol. 41, no. 3, pp. 48–52, March 2004.

[2] S. Haykin, “Cognitive Radio: Brain-empowered wirelesscommunica-tions,” IEEE Journal on Selected areas in Communications, vol. 23,no. 2, pp. 201–220, February 2005.

[3] H. Kim and K. G. Shin, “Efficient discovery of spectrum opportunitieswith MAC-layer sensing in cognitive radio networks,”IEEE Trans. onMobile Computing, vol. 7, no. 5, pp. 533–545, May 2008.

[4] “Longley-Rice methodology for evaluating TV coverage and interfer-ence,” OET Bulletin NO. 69, Office of Engineering and Technology(OET), Federal Communications Commision, July 1997.

[5] S. M. Mishra, A. Sahai, and R. Brodersen, “Cooperative sensingamong cognitive radios,” inProc. EEE International Conference onCommunications (ICC’06), Istanbul, Turkey, June 2006.

[6] C. H. Lee and W. Wolf, “Energy efficient techniques for coopera-tive spectrum sensing in cognitive radios,” inProc. IEEE ConsumerCommunications and Networking Conference (CCNC’08), Las Vegas,Nevada, January 2008.

[7] A. Ghasemi and E. Sousa, “Collaborative spectrum sensing for oppor-tunistic access in fading environments,” inProc. IEEE InternationalSymposium on New Frontiers in Dynamic Spectrum Access Networks(DySPAN’05), Baltimore, MD, November 2005.

[8] G. Ghurumuruhan and Y. (G.) Li, “Cooperative spectrum sensing incognitive radio: Part I: two user networks,”IEEE Trans. on WirelessCommunications, vol. 6, no. 6, pp. 2204–2213, June 2007.

[9] W. Saad, Z. Han, M. Debbah, A. Hjørungnes, and T. Basar, “Coalitionalgames for distributed collaborative spectrum sensing in cognitive radionetworks,” in Proc. IEEE Conference on Computer Communications(INFOCOM’09), Rio de Janeiro, Brazil, April 2009.

[10] L. S. Cardoso, M. Debbah, P. Bianchi, and J. Najim, “Cooperativespectrum sensing using random matrix theory,” inProc. InternationalSymposium on Wireless Pervasive Computing (ISWPC’08), Santorini,Greece, May 2008.

[11] C. Sun, W. Zhang, and K. B. Letaief, “Cluster-based cooperative spec-trum sensing in cognitive radio systems,” inProc. IEEE InternationalConference on Communications (ICC’07), Glasgow, Scottland, June2007.

[12] L. Cao and H. Zheng, “Distributed rule-regulated spectrum sharing,”IEEE Journal on Selected Areas in Communications: Special Issue onCognitive Radio: Theoryand Applications, vol. 26, no. 1, pp. 130–145,January 2008.

[13] W. Zhang and K. B. Letaief, “Cooperative spectrum sensing withtransmit and relay diversity in cognitive networks,”IEEE Trans. Wire-less Communications, vol. 7, no. 12, pp. 4761–4766, December 2008.

[14] C. Sun, W. Zhang, and K. B. Letaief, “Cooperative spectrum sensingfor cognitive radios under bandwidth constraint,” inProc. IEEE Wire-less Communications and Networking Conference (WCNC’07), HongKong, March 2007.

[15] X. Zhou, J. Ma, G. Y. Li, Y. H. Kwon, and A. C. K. Soong,“Probability-based combination for cooperative spectrumsensing,”IEEE Trans. Commun., vol. 58, no. 2, pp. 463–466, February 2010.

[16] Y. Liang, Y. Zeng, E. Peh, and A. T. Hoang, “Sensing-throughputtradeoff for cognitive radio networks,”IEEE Trans. Wireless Commu-nications, vol. 7, no. 4, pp. 1326–1337, April 2008.

[17] Z. Tian, “Compressed wideband sensing in cooperative cognitive radionetworks,” in Proc. of IEEE GLOBAL Communications Conference(GLOBECOM’08), pp. 1–5, New Orleans, USA, December 2008.

[18] J. Meng, J. Ahmadi-Shokouh, H. Li, Z. Han, S. Noghanian,and E.Hossain, “Sampling rate reduction for 60 GHz UWB communicationusing compressive sensing,” inProc. Asilomar Conference on Signals,Systems & Computers, Monterey, CA, November 2009.

[19] J. Meng, H. Li, and Z. Han, “Sparse event detection in wireless sensornetworks using compressive sensing,” inProc. 43rd Annual Conferenceon Information Sciences and Systems (CISS), Baltimore, MD, March2009.

[20] E. J. Candes and B. Recht, “Exact low-rank matrix completion viaconvex optimization,” inProc. Communication, Control, and Comput-ing, 46th Annual Allerton Conference, Monticello, IL, September 2008.

[21] J. Cai, E. J. Candes, and Z. Shen, “A singular value threshold-ing algorithm for matrix completion,”Technical Report, available athttp://arxiv.org/abs/0810.3286, 2008.

[22] S. Ma, D. Goldfarb, and L. Chen, “Fixed point and Bregmaniterativemethod for matrix rank minimization,”Technical Report, Departmentof IEOR, Columbia University, 2008.

[23] R. H. Keshavan and S. Oh, “Matrix completion from a few entries,”in Proc. International Symposium on Information Theory (ISIT), Seoul,Korea, July 2009.

[24] D. Goldfarb and S. Ma, “Convergence of fixed point continuation al-gorithms for matrix rank minimization,”Technical Report, Departmentof IEOR, Columbia University, 2009.

[25] M. F. Duarte, S. Sarvotham, M. B. Wakin, D. Baron, and R. G.Baraniuk, “Joint sparsity models for distributed compressed sensing,” inProc. Workshop on Signal Processing with Adaptive Sparse StructuredRepresentations, Rennes, France, November 2005.

[26] J. Tropp, A. C. Gilbert, and M. J. Strauss, “Simulataneous sparseapproximation via greedy pursuit,” inProc. IEEE 2005 InternationalConference on Acoustics, Speech, and Signal Processing (ICASSP),Philadelphia, PA, March 2005.

[27] M. Fornasier and H. Rauhut,“Recovery algorithms for vector-valueddata with joint sparsity constraints,”SIAM Journal on NumericalAnalysis, vol. 46, no. 2, pp. 577–613, March 2008.

[28] D. Needell and J. A. Tropp, “CoSaMP: Iterative signal recovery fromincomplete and inaccurate samples,” inProc. Information Theory andApplications Workshop, San Diego, January 2008.

Page 12: Observations in Cognitive Radio Networks

[29] C. La and M. N. Do, “Signal reconstruction using sparse tree repre-sentation,” inProc. SPIE Conf. on Wavelet Applications in Signal andImage Processing, San Diego, August 2005.

[30] T. S. Rappaport,Wireless Communications: Principles and Practice,2nd edition, Prentice Hall, 2002.

[31] P. Drineas, R. Kannan, and M.W. Mahoney, “Fast Monte Carloalgorithms for matrices ii: Computing low-rank approximations to amatrix,” SIAM Journal on Computing, vol. 36, pp. 132–157, 2006.

[32] J. Meng, W. Yin, H. Li, E. Hossain, and Z. Han, “Collaborativespectrum sensing from sparse observations using matrix completionfor cognitive radio networks,” inProc. IEEE 2010 International Con-ference on Acoustics, Speech, and Signal Processing (ICASSP), March2010.

[33] MOSEK, a commercial optimizer aviable at http://www.mosek.com.[34] Gurobi available at http://www.gurobi.com.[35] W. Yin, “Gurobi Mex: A MATLAB interface for Gurobi,” available

at http://www.caam.rice.edu/∼wy1/gurobi mex, 2009 - 2010.[36] Y. Wang and W. Yin. “Compressed sensing via iterative support

detection”. Rice University CAAM Technical Report TR09-30, 2009.Submitted.

[37] E. J. Candes, J. Romberg, and T. Tao, “Robust uncertainty princi-ples: Exact signal reconstruction from highly incomplete frequencyinformation,” IEEE Trans. on Information Theory, 52(2), pp. 489–509,February 2006.

[38] E. J. Candes and T. Tao, “Near optimal signal recovery from randomprojections: Universal encoding strategies?,”IEEE Trans. on Informa-tion Theory, 52(12), pp. 5406–5425, December 2006.

[39] W. Yin, S. P. Morgan, J. Yang, and Y. Zhang, “Fast sensingandsignal reconstruction: Practical compressive sensing with Toeplitz andcirculant matrices,”Rice University CAAM Technical Report TR10-01.Submitted to VCIP 2010, 2010.

[40] M. S. Asif and J. Romberg, “Dynamic updating for sparse time-varying signals,” in Proc. 43rd Annual Conference on InformationSciences and Systems (CISS), Baltimore, MD, March 2009.

[41] M. S. Asif and J. Romberg, “Dynamic updating for l1 minimization,”IEEE Selected Topics in Signal Processing, vol.4, no. 2, pp. 421–434,2010.

[42] NTIA, “FCC frequency allocation chart,” 2003, available athttp://www.ntia.doc.gov/osmhome/allochrt.pdf.

[43] Federal Communication Commission, “Spectrum policy task forcereport,” ET Docket, vol. 02, no. 135, November 2002.