Next Article in Journal
Sector Piezoelectric Sensor Array Transmitter Beamforming MUSIC Algorithm Based Structure Damage Imaging Method
Previous Article in Journal
Perception in the Dark; Development of a ToF Visual Inertial Odometry System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low Energy Consumption Compressed Spectrum Sensing Based on Channel Energy Reconstruction in Cognitive Radio Network

1
Information Security Center, State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876, China
2
School of Computer Science and Technology, Henan Polytechnic University, 2001 Century Avenue, Jiaozuo 454003, China
3
Guizhou University, Guizhou Provincial Key Laboratory of Public Big Data, Guiyang 550025, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(5), 1264; https://doi.org/10.3390/s20051264
Submission received: 11 January 2020 / Revised: 22 February 2020 / Accepted: 23 February 2020 / Published: 26 February 2020
(This article belongs to the Section Sensor Networks)

Abstract

:
For wireless communication networks, cognitive radio (CR) can be used to obtain the available spectrum, and wideband compressed sensing plays a vital role in cognitive radio networks (CRNs). Using compressed sensing (CS), sampling and compression of the spectrum signal can be simultaneously achieved, and the original signal can be accurately recovered from the sampling data under sub-Nyquist rate. Using a set of wideband random filters to measure the channel energy, only the recovery of the channel energy is necessary, rather than that of all the original channel signals. Based on the semi-tensor product, this paper proposes a new model to achieve the energy compression and reconstruction of spectral signals, called semi-tensor product compressed spectrum sensing (STP-CSS), which is a generalization of traditional spectrum sensing. The experimental results show that STP-CSS can flexibly generate a low-dimensional sensing matrix for energy compression and parallel reconstruction of the signal. Compared with the existing methods, STP-CSS is proved to effectively reduce the calculation complexity of sensor nodes. Hence, the proposed model markedly improves the spectrum sensing speed of network nodes and saves storage space and energy consumption.

1. Introduction

The number of wireless users and the service quality requirements are increasing with the rapid development of wireless communication technology. A large number of users are demanding high-speed and high-bandwidth communication services, so the limited spectrum resource has become unusually valuable. Almost all the governments now use the principle of static allocation to authorize the fixed spectrum for different services users. However, the investigation report released by the Federal Communications Commission (FCC) stated that the use rate of the licensed spectrum is low, for the authorized users are idle on most occasions [1,2]. As a result, many spectrum holes exist in the daily use of the spectrum [3], as shown in Figure 1, which shows the wideband spectrum occupancy in real life scenarios. In this case, Mitola et al. proposed cognitive radio (CR), which became a suitable solution to the low spectrum use and the lack of spectrum resources [4]. The technical idea of CR is that a secondary user (SU) can dynamically look for opportunities to access the licensed spectrum without interfering with the primary user (PU). Hence, the spectrum holes in real scenes can be fully used. Chiwewe et al. summarized the CR methods related to industrial applications [5], including CR architecture, spectrum sensing, dynamic spectrum access (DSA), and interference management.
Recently, the cognitive radio network (CRN) has been widely used in various wireless communication fields, such as ad-hoc networks, Internet of things (IoT) networks, and fifth generation wireless systems (5G) [6,7,8]. The cognitive characteristics of a CRN are used to distinguish the state of the network and make decisions and responses in daily life. The cognitive radio network has recently drawn widespread attention as it can provide flexible wideband services and stable operation in dynamic spectrum scenarios. The cognitive radio network can access the licensed spectrum of wireless communication and detect the spectrum usage status of the primary user through spectrum sensing [9,10,11]. For example, Figure 2 depicts a cognitive radio network structure in a wireless communication environment. However, with the rapidly growing demand for large-scale sensor deployments and mass data services, the lack of spectrum resources limits the development of the IoT [12]. The main challenge of the cognitive radio network is to provide sufficient available wideband spectrum resources for a great number of SU sensor nodes. Therefore, spectrum sensing and the sharing of dynamic spectrum have become quite important.
Spectrum sensing is the most critical and basic process in cognitive networks. The main purpose of spectrum sensing is to find idle spectrum through fast, efficient, and reliable methods, which allows the CR to achieve dynamic spectrum access. Spectrum sensing is further divided into narrowband spectrum sensing (NSS) and wideband spectrum sensing (WSS). The traditional narrowband spectrum sensing algorithms include matched filtering, energy detection, and feature extraction [13,14]. To simultaneously sense a plurality of channels, wideband spectrum sensing is an effective solution in CR. The CR network should handle a wide range of broadband spectra, i.e., from hundreds of MHZ to a few GHZ. One of traditional wideband spectrum sensing approaches is to use an analog-to-digital converter (ADC) to sample a wideband signal at an Nyquist rate, but large amounts of sampling are required. To reduce the amount of data perception and transmission in cognitive wireless networks, Tian et al. applied compressed sensing technology [15,16] to broadband spectrum sensing, called compressed spectrum sensing (CSS) [17]. CSS can reconstruct the spectral edge information directly from the measurement by taking advantage of the sparseness of the spectral signal and the detection technique of the wavelet-based edge. In addition, to achieve anti-noise robustness, Tian et al. also studied the wideband spectrum compression sensing algorithm based on cyclic feature detection [18]. Based on compressed sensing, Kirolos et al. created an analog-to-information converter (AIC) in which the analog signal can be directly sampled at a sub-Nyquist rate by random demodulation [19]. Mishali et al. modified the AIC model and proposed a modulation wideband converter (MWC) model for multiple sampling channels [20], and their model was found to be highly robust in noisy environments.
Although the above methods can achieve sub-Nyquist sampling to detect the spectrum channel occupancy state, the entire original signal spectrum or the whole power density spectrum must still be reconstructed. Havary et al. used a small number of filters to obtain a linear measurement of spectrum signal energy and directly reconstruct the signal energy [21]. In this way, the reconstruction of the entire spectrum is unnecessary. Once the energy of each channel is reconstructed, the dimension of the sparse energy vector is much lower than the spectral signal dimension. Due to the non-coherent property of energy detection, the priori information of a signal does not need to be known. However, these wideband compressed spectrum sensing algorithms still require a large number of wideband filters for perceptual calculation and storage [22,23,24]. Both the configuration complexity and the delay are high, which fail to meet the requirements of fast and accurate detection for wideband signals.
To solve these problems related to spectrum sensing, we propose a high-efficiency energy reconstruction compressed spectrum sensing algorithm based on the semi-tensor product in a cognitive radio network. In the proposed scheme, the wideband signal is sampled at a sub-Nyquist rate, and the prior information of the spectral signal is unneeded. The size of the measurement matrix of the CR node is much lower than that of the existing compressed spectrum sensing algorithms. The reconstruction process can be performed in parallel to reduce the delay. The main contributions of this paper are summarized as follows:
  • No relay on prior information. The prior information of the spectrum signal does not need to be known in advance, and we only reconfigure the channel energy. Using the sparsity of the channel energy, a wideband filter bank is used to obtain a linear measurement of the channel energy, whose value is used to determine whether the channel is occupied. Compared with the previous algorithms, the proposed algorithm focuses on the direct recovery of the spectrum channel energy instead of the restoring of the entire spectrum signal. Hence, the data processing operation is lower during the sensing process.
  • Low storage overhead and low sampling rate. Based on the compressed sensing theory, our algorithm can compress high-dimensional signals using low-dimensional sensing matrices. According to the characteristics of the semi-tensor product, fewer wideband filters for the proposed algorithm are required than traditional compressed spectrum sensing algorithms. Hence, the storage overhead of the CR node will be greatly reduced and the sensing process is more efficient.
  • Parallel reconstruction and less time required. The reconstruction method of semi-tensor compressed spectrum sensing can be implemented in parallel. Based on the characteristics of the semi-tensor product, the channel energy is simultaneously performed in multiple compressed sensing (CS) decoders so that the total spectrum sensing time is markedly reduced, which provides an important contribution to the immediacy of dynamic spectrum access.

2. Fundamental Knowledge

2.1. Cognitive Radio

The main idea of the cognitive radio (CR) system is to maximize the spectrum use by using idle bands [25,26]. Usually, most of the channels in the spectrum are free and they can be used by the second users (SUs). To find these spectrum holes without interfering with the primary user (PU), the CR system should use spectrum sensing to perceive and detect the spectrum.
Spectral detection is the judgment of the existence of a signal on the detected spectrum wideband, which is usually regarded as the following binary hypothesis problem:
H 0 : x ( t ) = n ( t ) H 1 : x ( t ) = h ( t ) s ( t ) + n ( t )
where H 1 and H 0 indicate two states where the primary user exists or not, respectively, in the frequency band; x ( t ) represents the signal sequences received by the second user; s ( t ) is the signal sequences sent by the primary user,   h ( t ) is the channel gain; and n ( t ) is Gaussian white noise, which satisfies n ( t ) N ( 0 , σ 2 ) . “*” is a time domain convolution operation.
Different detection methods can be used to construct the decision statistic V ( x ) by the obtained signal x, and comparing V ( x ) with the threshold value λ :
V ( x ) < D 0 > D 1 λ , o r V < λ , D 0 V λ , D 1
where D 0 indicates the channel state is idle and  D 1 indicates the channel state is occupied.
The perceived results are evaluated by two performance indicators:
(i) Detection probability:
P d = P ( D 1 / H 1 ) = P ( Y λ | H 1 )
( i i ) False alarm probability:
P f = P ( D 1 / H 0 ) = P ( Y λ | H 0 )
The detection probability represents the possibility that the detection result is D 1 when the spectrum is occupied by the primary user in reality. The false alarm probability indicates that when the spectrum is not actually occupied by the primary user, the detection result is still D 1 . The higher the detection probability, the lower the false alarm rate, and the more reliable the perception result.

2.2. Compressed Sensing

Suppose that the signal x = x 1 , x 2 , . . . , x N T with length N is compressible or K-sparse, and the signal is observed after a dimensionality reduction through the measurement matrix. Then, the available measurement vector y is given as follows:
y = Φ x
where Φ is the sensing matrix with size M × N ( M N ) and  y is the linear projection of the signal x. Since x is an N-dimensional signal and y is an M-dimensional signal, it is theoretically impossible to solve x while M N . Candes et al. demonstrated that if the sensing matrix satisfies the restricted isometry property (RIP), then the original signal can be reconstructed with high precision [27].
Candes et al. proved that as long as the measurement matrix Φ satisfies the RIP and M O ( K log 2 N ) , the signal x can be accurately recovered with a probability approaching 1, which is marked as s 0 = K [16]. Currently, many famous matrices, like Gaussian random matrices and Bernoulli matrices, can satisfy RIP conditions, which are commonly used in compressed sensing applications [28,29].
For the purpose of recovering the original signal from the compressed sampling sequence, only the transformation before the reverse solution is needed. The solution formula can be solved by locally optimal greedy iterative algorithms, such as matching pursuit (MP) algorithm, orthogonal matching pursuit (OMP) algorithm, and the regular orthogonal matching pursuit (ROMP) algorithm, etc. [30,31,32].

2.3. Compressed Spectrum Sensing

It is assumed that the W Hz spectrum is used by the primary and secondary users, or it is shared by the nodes of an ad-hoc network, or the secondary network of the cognitive radio attempts to access the licensed spectrum for the secondary communication. If the communication of each node in the network requires B Hz, then N = W / B Hz is defined as the number of all channels, and  f i is used to indicate the center frequency of the ith channel. Each node receives the entire spectrum using a wideband antenna, x ( t ) , which is provided by each node is a broadband time domain signal.
Each node generates and stores a random matrix Φ with size K × N in advance, which is determined by the channel occupancy sparsity. These matrices are much smaller than the total channel number N. Each node uses this matrix to generate K wideband filters H k ( f i ) k = 1 K . The transformation function of the kth filter is given as follows [17]:
H k ( f i ) = [ Φ ] k i , k = 1 , 2 , , K , i = 1 , 2 , , N .
It can be assumed that the input wideband signal x ( t ) of the node is transformed to obtain the time series vector, then the node sends the wideband signal to the filter, and the output of the kth filter is:
z k = C o n v ( x t , h k )
where conv(·,·) represents a convolution operation and  h k is an impulse response sequence. A  K × 1 -dimensional energy vector y can be obtained from Equation (7)
y k = z k H z k , k = 1 , 2 , , K y = [ y 1 , y 2 , , y k ] T
where ( · ) T and ( · ) H represent the transpose transformation and the conjugate transpose transformation of a matrix, respectively; E i is used to represent the signal energy received by the ith channel. Mathematically, we have:
E i = f i B / 2 f i + B / 2 F x ( t ) d f
where F represents the continuous Fourier transform of a signal. Assume that the frequency response of each filter is approximately constant, and the equation for the ith channel of the kth filter is H k ( f i ) = Φ k i . So, the energy of the output signal kth filter can be written as:
y k = i = 1 N H k ( f i ) 2 E i , k = 1 , 2 , , K .
Equation (10) can be vectorized as:
y = Φ ¯ e
where:
Φ ¯ = H 1 ( f 1 ) 2 H 1 ( f 2 ) 2 H 1 ( f N ) 2 H 2 ( f 1 ) 2 H 2 ( f 2 ) 2 H 2 ( f N ) 2 H K ( f 1 ) 2 H K ( f 2 ) 2 H K ( f N ) 2
In this paper, Φ ¯ is a matrix whose elements are the square of the absolute value of the elements in the random matrix Φ , and  e = E 1 , E 2 , , E N T is the received energy vector of different channels. Our goal is to recover the vector e with length N using the measurement vector y with length K.

2.4. Semi-Tensor Product

Cheng et al. proposed the concept of the semi-tensor product (STP) of the matrix, is was a generalization of the traditional matrix product [33]. The multiplication of two matrices can be accomplished using STP when the two matrices do not satisfy the dimension matching condition of the traditional matrix multiplication. STP can be used in many fields, such as image encryption, game theory, and body-to-body networks [34,35]. Suppose X is a row vector with dimension n p and Y is a column vector with dimension p. Then, we split X into p equal-sized blocks X 1 , X 2 , , X p , and each of these blocks has 1 × n lines. The semi-tensor product is represented by ⋉, and it is defined as:
X Y = i = 1 p X i y i R n , Y T X T = i = 1 p y i ( X i ) T R n .
For A M m × n , B M p × q , if n is a factor of p, there is n h = p , and it is recorded as A < h B . Otherwise, if p is a factor of n, there is n = p h , and it is recorded as A > h B . The left semi-tensor product of A and B is defined as C = A B . C is composed of m × p blocks, and each block is:
C i j = A i B j
where A i is the ith row of A, B j is the jth column of B, i = 1 , 2 , m , and j = 1 , 2 , , q . The multiplication of the semi-tensor product can also be defined by the Kronecker product. The Kronecker product of two matrices A M m × n , B M p × q is defined as:
A B = a 11 B a 1 n B a m 1 B a m n B R m p × n q
According to [23], the semi-tensor product of A M m × n , B M p × q is A B = ( A I t t n n ) ( B I t t p p ) , where t is the least common multiple of n and p. There are ( A I t t n n ) R m t m t n × t n × t and  ( B I t t p p ) R t × q t t × q t p p so that A B R m t m t n × q t q t p p n × q t q t p p . When p = n , there is A B = ( A I 1 ) ( B I 1 ) = A B , and the semi-tensor product degenerates into standard matrix multiplication.

3. Improved Compressed Spectrum Sensing

In this paper, we consider the CR network scenario where many channels are free holes. To exploit the holes and avoid any interference caused to PUs, the system has to sense the spectrum and detect it before the transmission of SU signals. The algorithm structure of the proposed scheme is shown in Figure 3, which consists of the STP-CSS encoder and decoder. We can calculate the channel energy from the received spectrum signal and compress it in the encoder on sensors of SUs, and then reconstruct the channel energy in the decoder terminal to determine the occupancy state of the spectrum channel after the transmission.
Assume that in a wideband wireless network, the entire spectrum bandwidth to be perceived is supposed to be W HZ, which is in the frequency range [ f 0 , f N ] . Then, it is divided into N channels with bandwidth B = W / N Hz, and  f i represents the center frequency of the ith channel. Each SU monitors a time domain wideband signal x ( t ) . An additive white Gaussian noise (AWGN) with mean 0 and variance σ 2 is distributed to the signal.
Havary et al. proposed the compressed spectrum sensing algorithm [21]. In their algorithm, each SU node should independently generate and store M wideband filters ( M N ) to perform the compressed sensing on the received signal energy. In this case, we select a common factor P of M and N, and each node only generates and stores an M / P × N / P -dimensional Gaussian random matrix ϕ . The matrix ϕ with size M / P × N / P is convolved with a P-dimensional unit matrix, resulting in a matrix A with dimension M × N . The wideband signal x ( t ) is then fed into the filter that is generated by this matrix A via discrete Fourier transformation (DFT) for the parallel processing. The energy of the ith channel is calculated according to the received signal x ( t ) by the following equation:
e i = f i B 2 f i + B 2 F x ( t ) 2 d f , i = 1 , 2 , , N .
The channel energy vector is E R N .The conversion equation of the ith channel and the kth filter is:
A k , i = ( φ M P , N P I p ) k , i , k = 1 , 2 , , M , i = 1 , 2 , , N .
Then, we have:
A = Φ I = a 11 0 a 12 0 a 1 N P 0 0 a 11 0 a 12 0 a 1 N P a 21 0 a 22 0 a 2 N P 0 0 a 21 0 a 22 0 a 2 N P a M P 1 0 a M P 2 0 a M P N P 0 0 a M P 1 0 a M P 2 0 a M P N P
The size of the matrix A is M × N , the size of ϕ is M P × N P , and I is the unit matrix with dimension P.
The output of the filter is:
y = Φ E = ( Φ I P ) E = A E .
The signal energy generated from the kth filter is:
y k = i = 1 N A k , i E i .
(i) First we calculate the front P row element of Y, and we obtain:
y 1 = a 11 e 1 + a 12 e P + 1 + . . . + a 1 N P e ( N P 1 ) P + 1 = j = 1 N P a 1 j e ( j 1 ) P + 1 y 2 = a 11 e 2 + a 12 e P + 2 + . . . + a 1 N P e ( N P 1 ) P + 2 = j = 1 N P a 1 j e ( j 1 ) P + 2 y P = a 11 e i + a 12 e 2 P + . . . + a 1 N P e N = j = 1 N P a 1 j e j P
That is, for  i = 1 , 2 , , P , we have:
y i = a 11 e i + a 12 e P + i + . . . + a 1 N P e ( N P 1 ) P + i = j = 1 N P a 1 j e ( j 1 ) P + i = ( a 11 , a 12 , , a 1 N P ) · ( e i , e P + i , e ( N P 1 ) P + i ) T
( i i ) Continue to calculate the elements from P + 1 to M lines of Y, then we get
y P + i = a 21 e i + a 22 e P + i + + a 2 N P e ( N P 1 ) P + i = j = 1 N P a 2 j e ( j 1 ) P + i = ( a 21 , a 22 , , a 2 N P ) · ( e i , e P + i , , e ( N P 1 ) P + i ) T y ( M P 1 ) P + i = a M P 1 e i + a M P 2 e P + i + + a M P N P e ( N P 1 ) P + i = j = 1 N P a M P j e ( j 1 ) P + i = ( a M P 1 , a M P 2 , , a M P N P ) · ( e i , e P + i , , e ( N P 1 ) P + i ) T
According to Equations (20)–(23), the process of the spectral channel energy passing through the wideband filter, that is, the compressed sensing process, can be expressed as:
y i y P + i y ( M P 1 ) P + i = a 11 a 12 a 1 N P a 21 a 22 a 2 N P a M P 1 a M P 2 a M P N P e i e P + i e ( N P 1 ) P + i
Thus, the final reconstructed channel energy can be defined as:
E ^ = [ e 1 , e 2 , , e P ] T
where e i = ( e i , e P + i , , e ( N P 1 ) P + i ) T , y i = ( y i , y P + i , , y ( M P 1 ) P + i ) T .
We can use the traditional compressed sensing reconstruction algorithms in our model because Φ E = ( Φ I P ) E . According to the structure Φ I P , the instance reconstruction in the STP-CSS model can be converted into P independent reconstruction processes, and then parallel reconstruction processing uses the orthogonal matching pursuit algorithm in the software aspect. The spectrum sensing reconstruction algorithm based on channel energy reconstruction is shown in Algorithm 1. According to Equation (25), the decoder terminal should have p servers to meet the parallel reconstruction requirement in terms of hardware aspect.
Algorithm 1 Parallel reconstruction algorithm of the proposed STP-CSS Model.
Input: The received signal y R N and measurement matrix A R M P × N P
Output: The reconstructed channel energy e
  • for i = 1 to p do
  •      y i = ( y i , y P + i , . . . , y ( M P 1 ) P + i ) T R M P
  • end for
  • for i = 1 to p do
  •      e i C S r e c o n s t r u c t i o n a l g o r i t h m ( y i , A )
  • end for
  • return e : = v e c ( X T ) . vec(E) denotes the vectorization of E
For purpose of determining whether each channel is occupied or idle, the energy detection result obtained from Algorithm 1 is compared with the threshold λ :
E i < λ , H 0 E i > λ , H 1

4. Experimental Results

In the experiment, we used the following broadband time domain signal model:
x ( t ) = i = 1 N P i B i cos ( 2 π f i ( t α ) ) + n ( t )
where P i and B i represent the received power and the channel width, respectively; f i denotes the center frequency of the ith channel at the SU; α is a random time offset, and n ( t ) N ( 0 , σ 2 ) . In this experiment, we perceived the spectrum frequency range from 100 to 200 MHz, so the total band width W = 100 MHz, which was divided into N = 100 communication channels with the same band width B i = 1 MHz. Figure 4 depicts an example of the occupancy of channel energy at a communication moment. In Figure 4, the signal channel had a signal of f i = ( 7 , 12 , 13 , 14 , 15 , 37 , 42 , 48 , 69 , 88 , 93 ) MHz. Table 1 lists the values of the other parameters used in the proposed algorithm. We used MATLAB software (MathWorks, USA) to simulate our algorithm.

4.1. Detection Rates

We used a statistical simulation method to obtain the detection probability P corresponding to the false positive probability. Figure 5 and Figure 6 compare the reconstructed energies generated by the proposed semi-tensor product compressed spectrum sensing algorithm (STP-CSS) and the traditional compressed spectrum sensing algorithm (CSS) for channel energy recovery, where the numbers M of the filters were set to 80 and 100, respectively. The energy recovery effect of STP-CSS was similar to that of the CS algorithm. Figure 7 and Figure 8 compare the results of the detection probability between the proposed algorithm and the traditional compressed sensing algorithm for spectrum detection under different signal-to-noise ratio (SNR) conditions. In Figure 7, the number of detecting channels was set to be 100 and filters were set to be 80 and 72, respectively. In Figure 8, the number of detecting channels was set to be 100 and filters were set to be 40 and 20, respectively. We changed the SNR from 2 dB to 5 dB, and compared our algorithm with the traditional compressed sensing algorithm using a random matrix such as Gaussian Bernoulli and tent chaotic matrix as the measurement matrix. To be representative and authoritative, each experiment was conducted 100 times each under the same conditions, and the average detection rate was regarded as the experimental result. For each communication channel, the detection probability was calculated as follows:
P d i = Pr o b { E i > λ | H 1 }
where H 1 indicates that the real state of the channel is occupied. If the recovered channel energy E i was greater than the threshold λ and the true state of the channel was H 1 , the channel was successfully detected. Figure 8 shows that the detection rates of the signal energy for the proposed method was similar to that of the traditional compressed spectrum sensing method when the compression ratio was low. As can be seen from Figure 7, the detection rates of the signal energy for the traditional compressed spectrum sensing method were similar to that of the proposed method when the compression ratio was high.

4.2. Energy Efficiency

The use of compressed sensing theory can reduce the amount of data transmitted, thereby reducing the communication energy consumption of sensor nodes. The energy consumption in CR networks is usually dominated by wireless communication. Thus, the energy model can be formulated as follows [36]:
E n = C e × M × b
where C e indicates the energy consumption of transmitting 1 bit of data. The average energy consumption per bit in wireless communication is set to C e = 3 n J / b i t . M is the amount of data to be transmitted, which can be formulated as M = m + p [37]; b is the bit resolution, and we set b = 16 to satisfy its requirement. Using the number of sensing channels of 100, 200, 300, 400, 1000, 2000, 3000, and 4000, we calculated the energy consumption with different compression ratios when p = 2 , and the calculation results are shown in Table 2, where the energy was measured in 10 3 nJ. When the compression ratio was 1, the algorithm degenerated to the traditional spectrum sensing without using compressed sensing. From Table 2, we find that a larger compression ratio led to lower energy consumption for transmitting the same-sized channel energy. For example, in Table 2, compared with the traditional spectrum sensing algorithm without CS theorem, the 0.4 compression ratio could save 2880, 5760, 28,800, and 57,600 mJ of energy for channels numbers of 100, 200, 1000, and 2000, respectively. In addition, the proposed algorithm only needed to transmit the channel energy and did not need to transmit the channel signal, which could also considerably reduce transmission and reconstruction energy consumption. Thus, the proposed model was energy-efficient, saving the energy resources of sensor nodes in CR networks.

4.3. Computation Complexity

Due to the semi-tensor product theory used in the proposed compressed spectrum sensing algorithm, the dimension of the measurement matrix A is m / p × n / p , instead of the dimension of the measurement matrix in the traditional CS, which is m × n , thereby reducing hardware overhead. Compared with m ( n 1 ) times float number addition operations and m n times float number multiplication operations in traditional compressed spectrum sensing, the times float number addition operations in the proposed algorithm are m ( n / p 1 ) , and the times float number multiplication operations are m ( n / p + 1 ) . The complexity of traditional spectrum compressed sensing is O ( n 3 ) , and the complexity of the proposed spectrum compressed sensing is O ( n ) [37]. In the experiment, the channel energy vector was e R 100 × 1 . If n and p are set to 80 and 2, respectively, then A I R 80 × 100 , saving 80 × 50 float number addition operations and 80 × 49 float number multiplication operations. The results showed that a larger p could save more computing resources. The experiments showed that our proposed algorithm could effectively reduce the computational complexity of CR network sensing nodes.

4.4. Running Time

Since the reconstruction process of the semi-tensor product compressed spectrum sensing model can be converted into p independent parallel reconstruction instances, considerable time is saved in the spectrum sensing process. In Figure 9, when the number of the channels was in the range [100,400], the proposed algorithm and the traditional compressed spectrum sensing algorithm, using a random matrix such as Gaussian Bernoulli and tent chaotic matrix as the measurement matrix, were applied for channel energy reconstruction. Figure 9a compares the time of the channel energy measurement process. Since the sensing nodes of spectrum sensing required extremely high measurement time, the proposed method provided a significant improvement. Figure 9b compares the time of the whole spectrum sensing process. Our algorithm provided significant time reductions.
Figure 10 compares the results between the measurement time of the channel energy and the time of the entire sensing process when the number of channels ranges from 1000 to 4000. In the proposed algorithm, the measurement matrix is composed of a small matrix and a P-dimensional unit matrix, so the sensing node and the data fusion center only should store the data of the original measurement matrix, and the reconstruction can be performed in parallel in the sensing process. Storage space and computing consumption can be reduced when the number of channels being perceived is extremely large.

4.5. Storage Space

Gan et al. proposed a block-based signal compressed sensing model [38] called BCS, which efficiently reduces the storage space of measurement matrices in compressed spectrum sensing. The main idea of the block compressed spectrum sensing method is to first divide the spectrum signal into small blocks with the same size and then compress each block using the compressed sensing method with the same sensing matrix, and each block has the same size B × 1 . According to the block-based compressed spectrum sensing (BCSS) algorithm, the sensing matrix is a block diagonal matrix, which is given as follows:
Φ B C S S = I N Φ B = Φ B 0 0 0 Φ B 0 0 0 Φ B
where N is the number of the blocks in the signal. In the proposed STP-CSS model, for the same spectrum signal, the perceptual matrix can be described as:
Φ S T P C S S = Φ I p / n = φ 11 I p / n φ 1 n I p / n φ m 1 I p / n φ m n I p / n
where φ i j is the element in the ith row and jth column of matrix Φ . Equations (30) and (31) show that the measurement matrix structures of BCSS and STP-CSS are similar. For the storage overhead, we compared the number of entries in the measurement matrices among CSS, BCSS, and STP-CSS. We found a more suitable method to minimize the storage space of the measurement matrix. We assume that X is a raw spectral signal with dimension p × 1 . The dimension of the measurement matrix in the conventional CSS is m × p . In BCSS, the signal is divided into n blocks with the same size B × 1 , and each block is compressed by a measurement matrix with dimension m B / p B . According to Equation (31), the dimension of the measurement matrix in STP-CSS is m · n / p × p · n / p , ie m n 2 / p , where n is the factor of p. Therefore, the number of entries in the sensing matrix among CSS, BCSS, and STP-CSS are m p , m B / p B , and m n 2 / p , respectively. Figure 11 and Figure 12 show the effect of B and n on the number of various measurement matrices, respectively. In Figure 11, we selected four different values of n in STP-CSS, i.e., n = 5 , 10 , 20 , 50 , satisfying n being the factor of p. In Figure 12, B was selected as different values for BCSS, i.e., B = 20 , 40 , 60 , 80 . From the simulation result, the perceived number of STP-CSS was smaller than that of the traditional CSS. In practical applications, since B in BCSS should be much larger than the sparse degree, it will not affect the recovery effect. Thus, B cannot be too small. Compared with BCSS, STP-CSS saved storage space when each block B was large enough. Overall, from the perspective of storage overhead, STP-CSS was more competitive than CSS and provided advantages over BCSS.

5. Conclusions

In this paper, we considered a realistic cognitive radio Internet of things (IoT) scenario where each communication channel is in neither in the occupied or idle state. We proposed a semi-tensor product compressed spectrum sensing method by using a set of wideband random filters. The basic strategy involves simultaneous detection of primary users on a set of wideband sub-bands, rather than only considering one single frequency band at a time. Obtaining channel energy measurements and determining the distribution of idle channels, we did not reconstruct the original signal, which greatly reduces the amount of data needed to be calculated. The biggest difference of the proposed algorithm from the existing algorithms is that semi-tensor product theory is implemented in the compressed spectrum sensing, which exponentially reduces the data storage space required in the CRN sensor node. The process of the perceptual reconstruction is performed in parallel, which improves the speed of spectrum sensing. Our scheme is useful for real-life scenarios where the spectrum situation changes dynamically. Simulation experiments showed that the detection rate of the compressed spectrum sensing algorithm using a semi-tensor product is not lower than that of the traditional algorithm, and the spectrum sensing time of the proposed scheme is significantly shorter.

Author Contributions

Conceptualization, Y.F., L.L., and H.P.; formal analysis, Y.F. and Y.L.; investigation, Y.F.; software, Y.F. and Y.L.; supervision, H.P. and Y.Y.; writing—original draft, Y.F. and H.P.; writing—review and editing, L.L. and Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China grant numbers 61771071 and 61972051.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CRCognitive radio
CRNCognitive radio network
CSCompressed sensing
STP-CSSSemi-tensor product compressed spectrum sensing
FCCFederal Communications Commission
SUSecondary user
PUPrimary user
DSADynamic spectrum access
IoTCognitive radio network
5GThe fifth generation wireless systems
NSSNarrowband spectrum sensing
WSSWideband spectrum sensing
ADCAnalog-to-digital converter
CSSCompressed spectrum sensing
AICAnalog-to-information converter
MWCModulation wideband converter
RIPRestricted isometry property
OMPorthogonal matching pursuit
MPMatching pursuit
ROMPregular orthogonal matching pursuit
STPSemi-tensor product
AWGNAdditive white Gaussian noise
DFTDiscrete Fourier transformation
BCSBlock-based compressed sensing

References

  1. Federal Communications Commission. Spectrum Policy Task Force Report; Technical Report 02-135, ET Docket; Federal Communications Commission: Washington, DC, USA, 2002.
  2. Federal Communications Commission. Facilitating Opportunities for Flexible, Efficient, and Reliable Spectrum Use Employing Cognitive Radio Technologies; Technical Report 03-108; Federal Communications Commission: Washington, DC, USA, 2005.
  3. Hamdaoui, B.; Khalfi, B.; Guizani, M. Compressed wideband spectrum sensing: Concept, challenges and enablers. IEEE Commun. Mag. 2018, 56, 136–141. [Google Scholar] [CrossRef]
  4. Mitola, J.; Maguire, G.Q. Cognitive radio: Making software radios more personal. IEEE Pers. Commun. 1999, 6, 13–18. [Google Scholar] [CrossRef] [Green Version]
  5. Chiwewe, T.M.; Mbuya, C.F.; Hancke, G.P. Using cognitive radio for interference-resistant industrial wireless sensor networks: An overview. IEEE Trans. Ind. Informat. 2015, 11, 1466–1481. [Google Scholar] [CrossRef] [Green Version]
  6. Shakeel, A.; Hussain, R.; Iqbal, A.; Khan, I.L.; Hasan, Q.U.; Malik, S.A. Spectrum Handoff based on Imperfect Channel State Prediction Probabilities with Collision Reduction in Cognitive Radio Ad Hoc Networks. Sensors 2019, 19, 4741. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Arjoune, Y.; Kaabouch, N. A Comprehensive Survey on Spectrum Sensing in Cognitive Radio Networks: Recent Advances, New Challenges, and Future Research Directions. Sensors 2019, 19, 126. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Bera, S.; Misra, S.; Vasilakos, A.V. Software-defined networking for Internet of Things: A Survey. IEEE Internet Things J. 2017, 4, 1994–2008. [Google Scholar] [CrossRef]
  9. Khalfi, B.; Hamdaoui, B.; Guizani, M. Extracting and exploiting inherent sparsity for efficient IoT support in 5G: Challenges and potential solutions. IEEE Wirel. Commun. 2017, 24, 68–73. [Google Scholar] [CrossRef] [Green Version]
  10. Chen, X.; Liu, S.; Lu, J.; Fan, P.; Letaief, K.B. Smart channel sounder for 5G IoT: From wireless big data to active communication. IEEE Access 2016, 4, 8888–8899. [Google Scholar] [CrossRef]
  11. Condoluci, M.; Araniti, G.; Mahmoodi, T.; Dohler, M. Enabling the IoT machine age with 5G: Machine-type multicast services for innovative real-time applications. IEEE Access 2016, 4, 5555–5569. [Google Scholar] [CrossRef] [Green Version]
  12. Ejaz, W.; Ibnkahla, M. Multiband spectrum sensing and resource allocation for IoT in cognitive 5G networks. IEEE Internet Things J. 2018, 5, 150–163. [Google Scholar] [CrossRef]
  13. Yucek, T.; Arslan, H. A survey of spectrum sensing algorithms for cognitive radio applications. IEEE Commun. Surv. Tuts. 2009, 11, 116–130. [Google Scholar] [CrossRef]
  14. Axell, E.; Leus, G.; Larsson, E.G.; Poor, H.V. Spectrum sensing for cognitive radio: State-ofthe-art and recent advances. IEEE Signal Process. Mag. 2012, 29, 101–116. [Google Scholar] [CrossRef] [Green Version]
  15. Donoho, D.L. Compressed sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef]
  16. Cande, E.J. Compressive sampling. In Proceedings of the International Congress of Mathematicians, Madrid, Spain, 22–30 August 2006; pp. 1433–1452. [Google Scholar]
  17. Tian, Z.; Giannakis, G.B. Compressed sensing for wideband cognitive radios. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Honolulu, HI, USA, 15–20 April 2007. [Google Scholar]
  18. Tian, Z.; Tafesse, Y.; Sadler, B.M. Cyclic feature detection with sub-Nyquist sampling for wideband spectrum sensing. IEEE J. Sel. Topics Signal Process. 2012, 6, 58–69. [Google Scholar] [CrossRef]
  19. Kirolos, S.; Laska, J.; Wakin, M.; Duarte, M.; Baron, D.; Ragheb, T.; Massoud, Y.; Baraniuk, R. Analog-to-information conversion via random demodulation. In Proceedings of the IEEE Dallas/CAS Workshop on Design, Applications, Integration and Software, Richardson, TX, USA, 29–30 October 2006; pp. 71–74. [Google Scholar]
  20. Mishali, M.; Eldar, Y.C. From theory to practice: Sub-Nyquist sampling of sparse wideband analog signals. IEEE J. Sel. Topics Signal Process. 2010, 4, 375–391. [Google Scholar] [CrossRef] [Green Version]
  21. Havary-Nassab, V.; Hassan, S.; Valaee, S. Compressive detection for wide-band spectrum sensing. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Dallas, TX, USA, 14–19 March 2014; pp. 3094–3097. [Google Scholar]
  22. Lu, Q.; Yang, S.; Liu, F. Wideband Spectrum Sensing Based on Riemannian Distance for Cognitive Radio Networks. Sensors 2017, 17, 661. [Google Scholar] [CrossRef] [PubMed]
  23. Zhang, X.; Ma, Y.; Qi, H.; Gao, Y.; Xie, Z.; Xie, Z.; Zhang, M.; Wang, X.; Wei, G.; Li, Z. Distributed compressive sensing augmented wideband spectrum sharing for cognitive IoT. IEEE Internet Things J. 2018, 5, 3234–3245. [Google Scholar] [CrossRef]
  24. Arjoune, Y.; Kaabouch, N. Wideband Spectrum Sensing: A Bayesian Compressive Sensing Approach. Sensors 2018, 18, 1839. [Google Scholar] [CrossRef] [Green Version]
  25. Wang, B.; Liu, K.J.R. Advances in cognitive radio networks: A survey. IEEE J. Sel. Topics Signal Process. 2011, 5, 5–23. [Google Scholar] [CrossRef] [Green Version]
  26. Shankar, S.; Cordeiro, C.; Challapali, K. Spectrum agile radios: Utilization and sensing architectures. In Proceedings of the IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, Baltimore, MD, USA, 8–11 November 2005; pp. 160–169. [Google Scholar]
  27. Candes, E.J.; Tao, T. Near-optimal signal recovery from random projections: Universal encoding strategies. IEEE Trans. Inform. Theory 2006, 52, 5406–5425. [Google Scholar] [CrossRef] [Green Version]
  28. Candes, E.J.; Eldar, Y.C.; Needell, D.; Crandall, P. Compressed sensing with coherent and redundant dictionaries. Appl. Comput. Harmonic Anal. 2011, 31, 59–73. [Google Scholar] [CrossRef] [Green Version]
  29. Haupt, J.; Bajwa, W.U.; Raz, G.; Nowak, R. Toeplitz compressed sensing matrices with applications to sparse channel estimation. IEEE Trans. Inform. Theory 2010, 56, 5862–5875. [Google Scholar] [CrossRef]
  30. Mallat, S.G.; Zhang, Z. Matching pursuits with time-frequency dictionaries. IEEE Trans. Signal Process. 1993, 41, 3397–3415. [Google Scholar] [CrossRef] [Green Version]
  31. Tropp, J.A.; Gilbert, A.C. Signal recovery from random measurements via orthogonal matching pursuit. IEEE Trans. Inform. Theory 2007, 53, 4655–4666. [Google Scholar] [CrossRef] [Green Version]
  32. Donoho, D.L.; Tsaig, Y.; Drori, I.; Starck, J.-L. Sparse solution of underdetermined systems of linear equations by stagewise orthogonal matching pursuit. IEEE Trans. Inform. Theory 2012, 58, 1094–1121. [Google Scholar] [CrossRef]
  33. Cheng, D.Z.; Qi, H.; Xue, A. A survey on semi-tensor product of matrices. J. Syst. Sci. Complex 2012, 20, 304–322. [Google Scholar] [CrossRef]
  34. Peng, H.; Tian, Y.; Kurths, J.; Li, L.; Yang, Y.; Wang, D. Secure and energy-efficient data transmission system based on chaotic compressive sensing in body-to-body networks. IEEE Trans. Biomed. Circuits Syst. 2017, 11, 558–573. [Google Scholar] [CrossRef]
  35. Xie, D.; Peng, H.; Li, L.; Yang, Y. Semi-tensor compressed sensing. Digit. Signal Process. 2016, 58, 85–92. [Google Scholar] [CrossRef]
  36. Wang, A.; Lin, F.; Jin, Z.; Xu, W. A Configurable Energy-Efficient Compressed Sensing Architecture with Its Application on Body Sensor Networks. IEEE Trans. Ind. Inform. 2016, 12, 15–27. [Google Scholar] [CrossRef]
  37. Li, L.; Wen, G.; Wang, Z.; Yang, Y. Efficient and Secure Image Communication System Based on Compressed Sensing for IoT Monitoring Applications. IEEE Trans. Multimedia 2020, 22, 82–95. [Google Scholar] [CrossRef]
  38. Gan, L. Block compressed sensing of natural images. In Proceedings of the 15th International Conference on Digital Signal Processing, Cardiff, Wales, UK, 1–4 July 2007; pp. 403–406. [Google Scholar]
Figure 1. (a) Spectrum occupancy in a real scenario. (b) The grey areas indicate the occupied channels and the white areas indicate the idle channels.
Figure 1. (a) Spectrum occupancy in a real scenario. (b) The grey areas indicate the occupied channels and the white areas indicate the idle channels.
Sensors 20 01264 g001
Figure 2. Communication architecture for a cognitive radio network.
Figure 2. Communication architecture for a cognitive radio network.
Sensors 20 01264 g002
Figure 3. A scheme of semi-tensor product compressed spectrum sensing (STP-CSS). The channel energy is calculated and compressed in the encoder and reconstructed in the decoder to determine the occupancy of the spectrum channel.
Figure 3. A scheme of semi-tensor product compressed spectrum sensing (STP-CSS). The channel energy is calculated and compressed in the encoder and reconstructed in the decoder to determine the occupancy of the spectrum channel.
Sensors 20 01264 g003
Figure 4. An example of the distribution of the channel energy. The entire spectrum bandwidth to be perceived was 100 HZ, which is in the frequency range of (0; 100) MHz. The whole spectrum was divided into 100 channels.
Figure 4. An example of the distribution of the channel energy. The entire spectrum bandwidth to be perceived was 100 HZ, which is in the frequency range of (0; 100) MHz. The whole spectrum was divided into 100 channels.
Sensors 20 01264 g004
Figure 5. Comparison of the original signal and the STP-CSS reconstructed signal when M = 80 . (a) The original energy; (b) the reconstructed energy of the compressed spectrum sensing algorithm; (c) the reconstructed energy of the semi-tensor compressed spectrum sensing algorithm.
Figure 5. Comparison of the original signal and the STP-CSS reconstructed signal when M = 80 . (a) The original energy; (b) the reconstructed energy of the compressed spectrum sensing algorithm; (c) the reconstructed energy of the semi-tensor compressed spectrum sensing algorithm.
Sensors 20 01264 g005
Figure 6. Comparison of the original signal and the STP-CSS reconstructed signal when M = 100 : (a) the original energy, (b) the reconstructed energy of the compressed spectrum sensing algorithm, and (c) the reconstructed energy of the semi-tensor compressed spectrum sensing algorithm.
Figure 6. Comparison of the original signal and the STP-CSS reconstructed signal when M = 100 : (a) the original energy, (b) the reconstructed energy of the compressed spectrum sensing algorithm, and (c) the reconstructed energy of the semi-tensor compressed spectrum sensing algorithm.
Sensors 20 01264 g006
Figure 7. Comparison of the reconstructed signal in compressed spectrum sensing (CSS) and STP-CSS, where the numbers of the measurement matrix were set to 72 and 80.
Figure 7. Comparison of the reconstructed signal in compressed spectrum sensing (CSS) and STP-CSS, where the numbers of the measurement matrix were set to 72 and 80.
Sensors 20 01264 g007
Figure 8. Comparison of the reconstructed signal in CSS and STP-CSS, where the numbers of the measurement matrix were set to 20 and 40.
Figure 8. Comparison of the reconstructed signal in CSS and STP-CSS, where the numbers of the measurement matrix were set to 20 and 40.
Sensors 20 01264 g008
Figure 9. The comparisons of time costs on the measurement process and the whole spectrum sensing process. The numbers of the channels were set to 100, 200, 300, and 400: (a) The logarithm of the measurement time. (b) The logarithm of the spectrum sensing time.
Figure 9. The comparisons of time costs on the measurement process and the whole spectrum sensing process. The numbers of the channels were set to 100, 200, 300, and 400: (a) The logarithm of the measurement time. (b) The logarithm of the spectrum sensing time.
Sensors 20 01264 g009
Figure 10. The comparisons of time costs on the measurement process and the whole spectrum sensing process. The numbers of the channels were set to 1000, 2000, 3000, and 4000. (a) The logarithm of measuring time. (b) The logarithm of sensing time.
Figure 10. The comparisons of time costs on the measurement process and the whole spectrum sensing process. The numbers of the channels were set to 1000, 2000, 3000, and 4000. (a) The logarithm of measuring time. (b) The logarithm of sensing time.
Sensors 20 01264 g010
Figure 11. The comparison of storage performance in CSS, block-based compressed spectrum sensing (BCSS), and STP-CSS. The blue, green, and red lines represent CSS, BCSS, and STP-CSS, respectively. In the STP-CSS, the values of the columns n are set to 5, 10, 20, and 50.
Figure 11. The comparison of storage performance in CSS, block-based compressed spectrum sensing (BCSS), and STP-CSS. The blue, green, and red lines represent CSS, BCSS, and STP-CSS, respectively. In the STP-CSS, the values of the columns n are set to 5, 10, 20, and 50.
Sensors 20 01264 g011
Figure 12. The comparison of storage performance in CSS, BCSS, and PTP-CSS. The blue, green, and red lines represent CSS, BCSS, and PTP-CSS, respectively. In the BCSS, the sizes of each block B are set to 20, 40, 60, and 80.
Figure 12. The comparison of storage performance in CSS, BCSS, and PTP-CSS. The blue, green, and red lines represent CSS, BCSS, and PTP-CSS, respectively. In the BCSS, the sizes of each block B are set to 20, 40, 60, and 80.
Sensors 20 01264 g012
Table 1. Values of the experimental parameters.
Table 1. Values of the experimental parameters.
NotationValueDescription
P i 0.02Received power
B i 1Channel width
α 0.1Time offset
σ 1Variance of noise
λ 118Judgment threshold
Table 2. Energy consumption ( 10 3 nJ) under different compression ratios.
Table 2. Energy consumption ( 10 3 nJ) under different compression ratios.
Compression Ration = 100n = 200n = 1000n = 2000
14.8969.69648.09696.096
0.8 3.9367.77638.49676.896
0.72 3.5527.00834.65669.12
0.4 2.0163.93619.29638.496
0.2 10562.0169.69619.296

Share and Cite

MDPI and ACS Style

Fang, Y.; Li, L.; Li, Y.; Peng, H.; Yang, Y. Low Energy Consumption Compressed Spectrum Sensing Based on Channel Energy Reconstruction in Cognitive Radio Network. Sensors 2020, 20, 1264. https://doi.org/10.3390/s20051264

AMA Style

Fang Y, Li L, Li Y, Peng H, Yang Y. Low Energy Consumption Compressed Spectrum Sensing Based on Channel Energy Reconstruction in Cognitive Radio Network. Sensors. 2020; 20(5):1264. https://doi.org/10.3390/s20051264

Chicago/Turabian Style

Fang, Yuan, Lixiang Li, Yixiao Li, Haipeng Peng, and Yixian Yang. 2020. "Low Energy Consumption Compressed Spectrum Sensing Based on Channel Energy Reconstruction in Cognitive Radio Network" Sensors 20, no. 5: 1264. https://doi.org/10.3390/s20051264

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop