Abstract
1. Introduction
Wireless sensor networks (WSNs) consist of a large number of tiny sensors which have limited communications and computing capabilities and are distributed in the different work areas [1]. WSNs operate in the industrial scientific medical (ISM) band, which does not need to be authorized [2, 3]. In recent years, with more and more applications using these bands, such as Bluetooth and ZigBee, the unauthorized spectrum resources become more and more nervous. Spectrum resource scarcity and coexistence of different networks have become the bottlenecks hindering the development and applications of WSNs [4, 5].
Cognitive radio (CR) uses the dynamic spectrum access (DSA) to make secondary users (SUs) having chance to access the opportunistic idle licensed spectrum without interference to primary users (PUS) [3, 6, 7], which effectively solves the problem of spectrum source shortage and remarkably improves spectrum utilization. And CR is regarded as the most promising future wireless communications technology. CR may also be applied to WSNs since radio has the characteristic of secondary use, namely, cognitive wireless sensor networks (WCSNs), which can also solve spectrum scarcity and a variety of heterogeneous network coexistence issues in WSNs [4, 8, 9]. And the application implementation of CR technology was explored in details from the perspective of the physical layer and link layer in CWSNs [8].
Spectrum sensing, namely, spectrum holes detection [10], is one of the most important technologies in CWSNs and also is one of the differences between CWSNs and traditional WSNs. Cognitive sensor has the cognitive function to sense spectrum, detect the idle spectrum and opportunistic access it. It detects the PUs’ band, discovers spectrum holes, and sends its sensing data to fusion center (FC). Since the PUs for the licensed spectrum have a higher priority to access the granted spectrum, the SUs need to evacuate immediately from the authorized spectrum when PUs reuse the channel and continue to look for new spectrum hole without any interference to PUs.
However, a single cognitive sensor usually cannot make a precise decision whether the primary users are present or not, due to multipath fading or shadowing [11] and limited capacity. Cooperative spectrum sensing (CSS) with cooperation among multiple nodes can effectively overcome the shortcomings of single-node spectrum sensing to improve detection performance and save energy. In order to improve detection performance, a CSS scheme was proposed in CRN [2], which takes some important factors affecting spectrum sensing into consideration, such as SUs’ signal-to-noise ratio (SNR), reliability, and location information. To find suitable CSS parameters, a scheme was designed to maximize the throughput between PUs and SUs without interference [4], which considers single-channel sensing and multichannel sensing, respectively. A hierarchical spatial clustering algorithm was proposed for cooperative spectrum sensing to reduce the total energy consumption in WSN [12], which selects cluster heads based on the weight of sensors.
Although, there are many effective CSS schemes in cognitive radio networks (CRNs) and WSNs, existing CSS approaches in WSNs are not applicable in CRSNs, and existing solutions in CRNs are also not suitable for WSNs. The reasons are as follows: (1) CSS in WSNs does not consider CR capabilities. (2) CSS in CRNs does not think over energy consumption, limited capacity, and limitation of hardware design.
Since the focuses are different, CSS in either CRNs or WSNs can be applied directly to the CWSNs. Then, designing a suitable CSS applying for CWSNs becomes more crucial. To find optimal sensing threshold and the optimal number of cognitive sensors to minimize the energy consumption, sensor-aided CRN was explored in [13], which is under the lowest detection probability and the highest alarm probability constraints. However it is only concerned with how to find a minimal subset of energy consumption. And in low SNR condition, the proposed model will result in higher energy consumption. The scheme of choosing irrelevant sensors or low-relation sensors to carry out sensing can effectively improve the detection probability in CWSNs [14]. A repeated game model is applied to CSS in [15], where the participation frequency of node is regarded as motivation to promote the node to participate in collaboration. The rule is that the higher the sensing number of node, the more the data transmission time is assigned. Namely, the transmission time of sensor data is proportional to the sensing number of nodes. However, the complexity of repeated game algorithm is high. A compressed spectrum sensing model for wideband is proposed in [16]. However it requires all nodes to be involved in sensing. In addition, compressed sensing is based on sparse spectrum, which is inconsistent with the fact of radio spectrum.
Different from the traditional CSS in CRNs and WSNs, good detection performance and energy efficiency are needed to be considered in CWSNs. Under the consideration of the two goals, the existing CSS in CWSNs most concentrates on optimization on how to select the number of nodes and node selection. However, the sensing results and overhead caused by cooperative sensing, such as energy and delay, should be considered in CWSNs. In this paper, focusing on reducing energy consumption in CWSNs, CSS is comprehensively explored from the perspective of cooperation, and the contributions of this work are described as follows.
The characteristics of CSS in CWSNs are analyzed. According to the behavior of cognitive sensor, CSS is classified into two categories: noncooperative and cooperative, as shown in Figure 1. In noncooperative spectrum sensing (NCSS), the existing spectrum detection methods are analyzed, and the advantages, disadvantages, and scope of application are explored comprehensively. According to how to reduce energy consumption in CWSNs, CSS schemes are further divided into three categories: censoring, clustering, and user selection. Then we analyze and compare their performance in detail. The difficulties and challenges of CSS scheme also are addressed in CWSNs.

CSS classification in CWSNs.
The rest of the paper is organized as follows. NCSS will be explored in Section 2. Section 3 introduces CSS schemes and provides comprehensive comparisons of various CSS methods in CWSNs. Finally, Section 4 summarizes the paper.
2. Noncooperative Spectrum Sensing
Based the behavior of cognitive sensor, CSS schemes are classified into two categories: noncooperative and cooperative. NCSS means cognitive sensor performing spectrum sensing alone, while cooperative CSS represents cognitive sensor exchange information with others to achieve common goals or their own interests.
On the basis of detection sensor, spectrum sensing can be divided into two categories, transmitter detection and receiver detection. Depending on different test standards, transmitter detection can be classified as matched filter detection [17] based on signal modulation schemes in primary users, pulse waveform, and so forth, energy detection based on the energy values of the primary users [18], cyclostationary feature detection [19], and covariance matrix detection [20]. The receiver detection can be divided into local oscillator leakage power detection [21] and interference temperature detection [22]. There are many existing spectrum sensing methods in CRNs. However there are only a few detection methods in CWSNs [23]. Four spectrum detection methods are suitable for CWSNs: energy detection [24]; matched filter [25]; feature detection [26]; and interference temperature [7, 27, 28]. Table 1 shows the advantages and disadvantages of these spectrum sensing methods and applicable scope.
Overview of spectrum sensing methods.
Although NCSS has the advantages of low computation and easy implementation, it usually cannot make the right decision on the status of PU due to terrible communication environment. There are four defects in NCSS.

Hidden node problem in NCSS.
3. Cooperative Spectrum Sensing
3.1. Censoring-Based CSS
Censoring means to investigate whether the objects meet the predetermined criteria or not. If the conditions are satisfied, the objects will continue to perform one strategy. Otherwise, the other strategy will be implemented. In CSS, censoring can effectively reduce transmission of the unimportant or even wrong information, which not only saves energy consumption of sensors and bandwidth, but also improves detection accuracy. In [29], the sensor's energy consumption of transmitting sensing data is far greater than that of spectrum sensing.
3.1.1. Double-Threshold CSS
The traditional judgment model and improved double-threshold censoring judgment model are shown in Figure 3. The former is generally based on the comparison of sensor data value with a predefined threshold, and sensors will report their sensing information to the FC regardless of results. In the improved judgment method, the double-threshold censoring requests sensors not to transmit their sensing information to the FC when the sensing data is within fuzzy region.

Traditional decision and censoring judgment.
The schemes in [30–32] adopted double-threshold detection model to report sensing data in CSS and choose cognitive sensors of sensing data within the scope of the target area. And they will sent 1-bit information (“1” or “0”) to FC making a decision on the status of PU in hard fusion, where “1” means PU exists and “0” represents that PU is absent. The scheme assumes the prior knowledge about the probability of PU presence
An improved double-threshold energy detection method was proposed in [32], which considered two cases: (1) the prior knowledge about the PU presence is known; (2) the prior knowledge about the PU presence is unknown. A sleeping and censoring scheme was adopted in a distributed CSS to reduce energy consumption to improve detection performance of spectrum sensing. The Bayesian criterion was introduced in Case 1, while the Neyman-Pearson criterion was adopted in Case 2 to simplify the minimization energy consumption problem as searching optimal sleeping and censoring design parameters
3.1.2. Credibility-Based CSS
Credibility-based CSS model can identify sensors with some fault sensing information and select sensors with high confidence value based on sensors credibility. Sensing information will be discarded due to its poor credibility, while sensors with good credibility will be allowed to transfer their sensing data to FC. The scheme can not only reduce the energy consumption of a sensor but also improve the detection performance.
A novel CSS model was proposed to identify malicious sensors with fault sensing data based on the concept of the discrete value, bi-weight, and punishment factor of the cognitive sensors sensing data in the clustered CWSN [33]. The scheme described two kinds of functions in discrete values factor of sensors sensing data.
Case 1.
The discrete value factor
Case 2.
Defining discrete values factor
In order to reduce the transmission times to achieve the goal of saving energy, a CSS method was proposed in multiple channels [34], which adopts a confidence voting algorithm. Only when the sensor is considered to have enough confidence, is it allowed to report its sensing data to the FC. The scheme considers CSS system with multiple PUs and
The number of sensors selected to transmit their sensing data depends on their confidence. Only if the sensors’ confidence is up to a certain threshold, they can have the right to report sensing result to FC under the constraints of minimum detection probability and maximum false alarm probability. The confidence of each sensor changes with their detection accuracy and the results of data transmission. Depending on FC final decision, the sensor detection result, and data transmission result, the scheme considers credibility calculations under six kinds of the circumstances. Confidence voting algorithm essentially is choosing better performance sensors after a period of study and training. However, the scheme needs all sensors to performing spectrum sensing in the sensing phrase, which will result in unnecessary energy consumption. And when the channel is busy, all nodes are going to sleep, which also leads to serious delays.
3.1.3. Performance Comparison
Table 2 shows two CSS models based on censoring in CWSNs from the aspects of stability, threshold, and the relationship between detection metric and detection accuracy.
Comparison of censoring-based CSS schemes.
As shown in Table 2, we can see that double-threshold detection will not consider the sensor detection accuracy. Therefore, the stability of the double-threshold model is poor, because malicious nodes easily use its detection feature to manipulate the final results in CSS, where the schemes [30, 32] adopted a CSS method based on double-threshold. And the credibility-based CSS will take cognitive sensors detection accuracy into consideration, which can improve the stability of the spectrum sensing performance to some extent. However, due to different credibility criteria, not all credibility-based CSS algorithms can guarantee protecting spectrum sensing from influencing by malicious nodes. The detection accuracy was considered as a reference factor [34], but the proposed model is not able to achieve good performance when there are malicious nodes existing. Furthermore, the methods [30, 32–34], whether it used CSS based on double-threshold or adopted CSS based on credibility, should get an optimal threshold in each spectrum sensing period, which lead to relatively high computational complexity.
3.2. Clustering-Based CSS
A generally CSS model in CWSNs is shown in Figure 4, where all cognitive nodes detect the PUs’ signal and then transmit their sensing data to the FC in transmission channels. FC comprehensive integrates received data from cognitive sensors making a final decision for the presence (or absence) of PUs and give feedback to each node.

Generally CSS model.
With the number of nodes increasing, the system will face many problems, such as hidden terminal, congestion, and scarce frequency. Clustering means to assign all cognitive nodes into several sets according to the rules where each set has a cluster head, which can reduce the sensing overhead and improve detection performance. The cluster-based CSS model is shown in Figure 5.

Cluster-based CSS model.
And the clustering process is shown in Figure 6. Firstly, the cluster head node will be elected. Then the rest of the nodes are assigned into the corresponding clusters and the residual energy of the nodes is calculated. Finally, nodes will be selected to perform CSS [33].

Flow chart of clustering.
A CSS method was proposed to improve detection performance and low energy consumption when environment deteriorates [35], which considers both clustering and finding the optimized number of sensors participating in sensing in each cluster. Low energy adaptive clustering algorithm (LEACH) is used to assign the sensor to each cluster. LEACH clustering algorithm dynamically selects a different node as the cluster head, so that the energy consumption of each node is relatively uniform. With considering the sensor cluster head node energy consumption far greater than ordinary cognitive sensors, the scheme uses the method of election of cluster head node based on CR sensor nodes residual energy. The more residual energy of sensors, the greater the probability of sensor selected as cluster head. The probability
The idea of clustering is also applied to reduce energy consumption and bandwidth [31]. Firstly, it obtains the minimum number of cognitive sensors to reduce the number of sensors for reducing energy consumption under the constraints of minimum detection probability and maximum false alarm probability. Simultaneously, a double-threshold detection scheme was adopted to reduce the amount of sensors reporting sensing data to cluster head node for minimizing network energy consumption. Finally, an improved clustering method was proposed to coordinate the sensors selection within each cluster for implementing energy balance between sensors and prolonging the network lifetime. The scheme assigns all sensors to different clusters depending on LEACH and chooses sensors with maximum residual energy as cluster head node in each cluster. Then it calculates the distance between cluster head node with all sensors within each cluster. These distances are sorted in descending order, where former
Differing from general clustering CSS, an event-driven clustering protocol CSS was proposed in CWSN [36]. Clustering occurs only when an event happens in CWSN, and clusters are no longer available after the end of the event. When an event occurs, the system will select eligible cognitive sensors performing sensing according to local position of sensors between event and sink. According to sensors selection algorithm, eligible sensors include the following: (1) they can detect the event effectively; (2) the nodes of eligible sensor's neighbors, and are closer to sink or event than the eligible sensor. A cluster-head first clustering protocol was adopted, and there are additional requirements to maximize the number of two-hop members who can reach the cluster head by one-hop members through the cluster channel. Clusters are not isolated between sink and event. Cognitive sensors report their neighbors by sending the EFC_REQ message that they have been selected to participate in spectrum sensing. Sensor receiving EFC_REQ message from its neighbors will inform its neighbors by sending EFC_REP message. Cluster heads send C_REQ message to the cluster members and receive C_REP messages from the cluster members to understand information of cluster members. The algorithm can effectively avoid unnecessary energy consumption caused by the clustering of information and maintenance clustering. However it will lead to delay due to clustering information.
3.3. User Selection-Based CSS
In CSS, the detection probability and false alarm probability gradually increase with the number of sensing nodes increasing. A high detection probability means that, when PUs exist, the higher the possibility of the system is able to detect PUs’ presence. A high alarm probability represents the higher possibility of the system finding the PU’ absence, while PUs are absent in fact so that the spectrum utilization decreased. However, the increasing of detection probability almost becomes zero when the number of sensors in the cooperative sensing increases to a certain degree. The overhead caused by the increasing number of the sensors in cooperation still maintains a nearly linear growth. Hence how to choose the optimum cognitive sensors in cooperation, while the others are in sleeping mode, is a very critical part to save energy in CSS. There was the stabilizing number of sensors or the optimal number of sensors participating in spectrum sensing which can maximum the probability of average detection [37]. A dynamic power management (DPM) scheme was proposed [29], where sensor only turns on its radio when it is necessary; otherwise it switches off to save energy as far as possible. The sensor has five operating states: transmitting active state, receiving active state, sleeping, and closing and idle state. Obviously the power consumption of sensor node in sleeping mode is far less than when it is active [38].
CSS also is divided into active CSS and passive CSS. The main difference between them is whether the cognitive sensors are voluntary or mandatory to take part in spectrum sensing. Passive sensors will compare their income between collaborative and noncollaborative nodes; only when participating in collaboration brings more benefits than that in no collaboration, the sensors will take part in cooperative sensing.
3.3.1. Passive CSS
Interactive decision of the cognitive sensors deciding to participate in CSS or local spectrum sensing (LSS) was considered according to their own interests as a noncooperative game [39]. All cognitive sensors eventually reach a stable state with game, namely, Nash equilibrium point. The benefit function was defined to represent income and expenses of the sensors performing CSS or LSS. Sensors obtain their income through transmission data in opportunistic occupying PUs’ idle licensed spectrum and expense comes from the sensors performing spectrum sensing: the delay and energy consumption. There is a primary user occupying some licensed spectrum and
3.3.2. Active CSS
Existed active CSS mainly focuses on two facts: (1) how to select optimal number of cognitive sensors participating in cooperation; (2) how to select eligible cognitive sensors to perform cooperative sensing.
(1) Depending on constraints on the detection performance that is given by a minimum global detection probability and a maximum global alarm probability, the mathematical lower bound and upper bound of the number of cognitive sensors performing sensing are derived in
Taking energy consumption into account, the fewer cognitive sensors participating in spectrum sensing are, the less the total energy consumption will be. The scheme proposed in [40] selects the minimum number of cognitive sensors participating in collaborative sensing as the optimal number of cognitive sensors performing spectrum sensing:
The lower bound and upper bound were obtained in each spectrum sensing with given detection probability threshold for the targeted goal to minimize the energy consumption. And the lower upper of the number of cognitive sensors in sensing is selected as the optimal number of sensors participating in CSS. The reason is that the fewer the sensors involved in CSS, the less energy consumption will be. However the scheme just got the optimal number of cognitive sensors participating in sensing, and it does not give a specific method for selecting these nodes. In addition, the proposed scheme suffers the poor performance under high noise and low SNR conditions.
(2) Under the constraints of global detection probability and global alarm probability, the optimal number of cognitive sensors selected to participate in CSS is obtained through solving the issues of minimizing energy consumption problem or maximizing system benefit:

CSS process with two phases.
In the setup phase, all sensors are required to participate in spectrum sensing. The weight of sensors based on residual energy and detection accuracy will be calculated after several spectrum sensing periods. Then a weight-based approach is used to select the most eligible sensors performing sensing in operation phase. The scheme in [35] selects the sensors with high SNR participating in sensing for the goal of maximizing global detection probability. In [31], the proposed scheme selects the sensors that have shorter distance between sensor and cluster head and have high residual energy conducting sensing when the number of sensors participating in sensing is known.
The on/off model was used in CSS to achieve the goal of reducing total energy consumption by selecting the sensors with less energy consumption in CSS and satisfying the conditions of the minimum global detection probability and the maximum global alarm probability [43]. Energy consumption in CSS includes two parts: (1) sensing energy consumption, including the detection data energy consumption and energy cost in the process of making sensors’ local decision; (2) transmission energy consumption
The scheme reduces the complexity of minimizing energy consumption by assuming
Under the assumption that maximum allowable energy consumption is known in each spectrum sensing, sensor selection problem was addressed in CSS as familiar binary knapsack problem [37], which used dynamic programming to pick out the optimal sensors performing sensing under the constraints on networks performance. Optimal sensor selection was constructed as a biobjective knapsack problem, namely, maximizing performance and residual energy of selected sensors, as well as minimizing the total energy consumption, which is formulated as
Each sensor needs to calculate its sensing performance indicator and residual energy after every sensing interval and then transmits them to FC which is responsible for the energy consumption
Two CSS algorithms were proposed to maximize network lifetime in [44]. The first algorithm is max-min method or maximizing the minimum residual energy algorithm. The system will try to avoid choosing sensors with less residual energy to involve in sensing in each spectrum sensing. The less the energy consumption for sensor, the more the possibility that it is selected to perform sensing, which can achieve the balance between the sensors in the residual energy to prolong the lifetime of the network. The second algorithm is based on the weighted residual energy. The weight value of cognitive sensor is defined as the ratio between its initial energy and its residual energy before it is selected to perform sensing. Initial energy of all sensors is considered the same. The smaller the weight of remaining energy for sensor, which means that the energy consumption of the sensor is smaller, the more the probability that the sensor is involved in sensing in each selection. Since the sensor selection in CSS is known as a NP problem, in order to reduce the computational complexity, Lagrange algorithm is employed to solve the problem with convex optimization. In addition, considering the objective function in Lagrange problem with the characteristics of convex and differentiability, subgradient method was adopted to reduce computational complexity in finding Lagrange coefficients. The proposed two algorithms can effectively extend the network lifetime. However, the energy consumption is not minimized in these algorithms.
Sensor selection is one of the crucial parts in CSS, which not only affects the detection performance of CWSNs but also has a significant impact on energy cost. Table 3 shows the comparisons of CSS schemes mentioned above in CWSNs from the aspects of the number of sensors performing sensing in CSS and sensor selection metrics, where
Summary of CSS based on sensor selection.
From the respective of the number of sensors involved in CSS, CSS can be divided into the minimum number of sensor for CSS and the optimal number of sensors for CSS, where the schemes in [40, 41] are based on the minimum number of sensors, and the methods in [30, 32, 35] are based on the optimal number of sensors, and the others do not consider the number of sensors in CSS.
From the respective of sensor selection metrics, CSS can be classified into distance-based CSS, residual energy based CSS, and detection accuracy based CSS and others. The scheme [44] selected eligible sensors depending on their remaining energy, and the method in [36] selected optimal sensors based on the distance between sensor and FC. However the schemes in [37, 41] used the selection method combining the detection accuracy and the residual energy and the method in [31] used a selection mechanism combining distance with the residual energy. The schemes of [35, 42, 43] optimized the CSS in CWSNs to obtain the eligible sensors participating in sensing, from the aspects of the relation of sensors’ sensing data, the smallest subset of energy consumption, and SNR of the sensors.
3.4. Hybrid CSS
In order to get better performance, many hybrid CSS schemes were proposed in CWSNs (as shown in Table 4). An iterative on/off algorithm was employed to find the optimal Lagrange coefficient
A combination of CSS methods.
Hence there may be some sensors relatively far away from FC selected to perform sensing. Based on the work in [43], an efficient hybrid CSS scheme was proposed to increase decision node to save more energy [24], which uses sleeping and censoring schemes to choose a sensor between selected sensors and FC to participate in CSS as a decision node, where all sensors involved in sensing are required to report their sensing decision to decision node that makes a global decision according to the selected sensors’ local decision and transmits the final global decision to FC. The proposed scheme can shorten the distance between sensors and FC to reduce energy consumption and save bandwidth.
As shown in Table 4, most hybrid CSS schemes are based on the sensor selection, such as [24, 37, 39, 40, 42–44]. However, the method in [34] is based on the censoring and the work in [36] is based on the clustering. Meanwhile, the methods in [30, 32] used a combination of the censoring and sensor selection in CSS. A combination of censoring and clustering scheme was adopted in [33], and the combination of clustering and sensor selection method is used in [35]. The mechanism in [31] integrates three methods: clustering, censoring, and sensor selection.
3.5. Performance Comparison
CSS in CWSNs emphasizes on energy consumption due to the energy limitations of sensors, which includes the number of sensors participating in collaboration, the sensor involved in sensing, and sensing data transmission. The comparison of the CSS schemes in CWSNs are shown in Table 5, which considers the decision type, a priori knowledge about the probability of PUs existence (PKP), fairness of sensors selection, metric, participation and performance of sensors, common control channel, detection methods, and so forth. Where CNF denotes the nodes selection in censoring, accuracy indicates whether the sensor decision is consistent with the final decision made by FC, fairness means whether the nodes can be selected to perform spectrum sensing with equal probability, which makes a balance for the remaining energy of all sensors to prolong the network lifetime, “—” denotes the scheme does not consider the item,
Comparison of CSS schemes in CWSNs.
From the perspective of the decision type, CSS can be divided into centralized and distributed, where the schemes in [31, 33, 35] are distributed, and the others are centralized. Considering a priori knowledge on the probability of PUs, CSS can be classified into knowledge-aided CSS, blind-setup CSS and hybrid CSS, where the methods in [30, 33, 39] are based on knowledge-aided, the scheme in [30] is hybrid, and the others are based on blind-setup. The schemes in [31, 35, 37, 40, 44] consider the fairness, and methods of [34, 39] do not consider fairness due to all sensors involved in spectrum sensing. CSS also can be divided into accuracy-based CSS and nonaccuracy-based CSS, where the mechanisms of [34, 37] are based on the detection accuracy, and the others do not consider the detection accuracy.
Considering cognitive sensors participation, there are partial CSS and full CSS. For example, the schemes in [34, 39] are full CSS, and the others are partial CSS. CSS also can be divided into homogeneous CSS and heterogeneous CSS, where the schemes in [30–32] are the former; the method in [39] considers both cases, and the others are the latter. The existed CSS schemes almost adopt the energy detection method which does not require a prior knowledge of the primary users and can be implemented simply in CWSNs.
4. Conclusions
Focusing on the sensors behavior and reducing energy consumption in spectrum sensing, the existing CSS schemes were classified, analyzed, and summarized comprehensively. An effective CSS can not only improve the detection performance to increase the utilization of spectrum and solving the problem of spectrum shortage but also significantly reduce the energy consumption to prolong the lifetime of energy-constrained CWSNs. Therefore designing a good CSS model is a promising and critical issue in CWSNs. There are many open issues that should be considered in the future work.
