Next Article in Journal
A Smart Tongue Depressor-Based Biosensor for Glucose
Previous Article in Journal
Superpixel-Based Temporally Aligned Representation for Video-Based Person Re-Identification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multiple-Antenna Cooperative Spectrum Sensing Based on the Wavelet Transform and Gaussian Mixture Model

1
School of Automation, Guangdong University of Technology, Guangzhou 510006, China
2
State Key Laboratory of Management and Control for Complex Systems, Institute of Automation, Chinese Academy of Sciences, Beijing 100190, China
3
Hubei Key Laboratory of Intelligent Wireless Communications, South-Central University for Nationalities, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(18), 3863; https://doi.org/10.3390/s19183863
Submission received: 7 August 2019 / Revised: 1 September 2019 / Accepted: 3 September 2019 / Published: 6 September 2019
(This article belongs to the Section Internet of Things)

Abstract

:
Spectrum sensing is a core technology in cognitive radio (CR) systems. In this paper, a multiple-antenna cooperative spectrum sensor based on the wavelet transform and Gaussian mixture model (MAWG) is proposed. Compared with traditional methods, the MAWG method avoids the derivation of the threshold and improves the performance of single secondary user (SU) spectrum sensing in cases of channel loss and hidden terminal. The MAWG method reduces the noise of the signal which collected by the multiple-antenna SUs through the wavelet transform. Then, the fusion center (FC) extracts the statistical features from the signals that are pre-processed by the wavelet transform. To extract the statistical features, an sensing data fusion method is proposed. The MAWG method divides all SUs that are involved in the cooperative spectrum sensing into two clusters and extracts a two-dimensional feature vector. In order to avoid complicated decision threshold derivation, the Gaussian mixture model (GMM) is used to train a classifier for spectrum sensing according to these two-dimensional feature vectors. Simulation experiments are performed in the κ μ channel model. The simulation shows that the MAWG can effectively improve spectrum sensing performance under the κ μ channel model.

1. Introduction

Spectrum sensing technology is used to detect and judge whether the primary user (PU) signal is present and find the spectrum holes for secondary users (SUs) to access [1,2,3]. The single SU spectrum sensing methods are susceptible to channel fadding, hidden terminal and other issues. To solve these shortcomings of classical spectrum sensing, random matrix theory (RMT) is applied to cooperative spectrum sensing (CSS), which has become a research hotspot [4]. In these methods, the covariance matrix should be calculated based on the signal matrix from SUs. Furthermore, the corresponding eigenvalue is calculated as a statistical feature of the covariance matrix for spectrum sensing. There are many CSS methods based on RMT have been proposed [5,6,7,8], such as the ratio of the maximum and minimum eigenvalue (MME), the ratio of the maximum eigenvalue to the trace (RMET), the difference between the maximum eigenvalue and the average eigenvalues (DMEAE), and the difference between the maximum and the minimum eigenvalue (DMM). These methods need to derive threshold based on the probability distribution of statistical features. However, the derivation of the threshold is usually complexity and inaccuracy.
Spectrum sensing based on multiple-antenna can also overcome the problems of traditional methods, such as noise uncertainty and path losses [9]. Multiple-antenna technology not only improves spatial diversity and spatial multiplexing gain but also effectively reduces the impact of path loss, shadows and other factors during the sensing process [10,11]. A spectrum sensing method based on the correlation coefficient by calculating the correlation coefficient between each antenna is proposed in Reference [12]. If the PU signal exists, the received signals between antennas are correlated. Otherwise the received signals between antennas are noises and have no correlation, the PU signal does not exist. According to the correlation of multiple-antenna received signals, a spectrum sensing method based on sampling covariance eigenvalue is proposed in Reference [13], which has good robustness to noise uncertainty. A CSS method for multiple-antenna CR networks based on improved energy detectors is proposed in Reference [14]. In these methods, it is also necessary to derive a decision threshold and then compare the feature of signal with the threshold to obtain a spectrum sensing decision.
The above methods all needed to derive the threshold, which affected sensing performance in some cases. Significantly, spectrum sensing schemes based on machine learning can avoid the calculation of threshold. These spectrum sensing methods are adaptive, which has been studied by many scholars. Spectrum sensing can be seen as a two-class problem in machine learning, whether the PU signal exists [15,16,17]. In [18], the energy values of the signals are used to obtain a classifier by using the K-means clustering algorithm and use the classifier to judge whether the PU exists. The maximum eigenvalue, minimum eigenvalue and the dominant eigenvalue of signals are calculated in Reference  [19]. This method combined these eigenvalues into a feature vector, and uses the K-means or Gaussian mixture model (GMM) to achieve spectrum sensing. Based on the labeled signal features, the support vector machine (SVM) and neural network (NN) in supervised learning are used to study spectrum sensing in Reference [20]. In Reference [21], a feature calculation method based on RMT is proposed, which improves the accuracy of the signal feature. K-means or K-medoids is used to train classifier for spectrum sensing. To reduce the influence of noise on spectrum sensing performance, a feature extraction method combining the empirical mode decomposition (EMD) and wavelet transform is proposed in Reference [22].
Based on the current research, to improve the spectrum sensing performance in a fading environment, this paper proposes multiple-antenna cooperative spectrum sensing based on the wavelet transform and Gaussian mixture model (MAWG), which combines the advantages of cooperative SUs, multiple-antenna and clustering algorithm. The MAWG not only reduces the influence of path losses, shadows and other factors on spectrum sensing but also avoids the complex derivation of threshold.
The main contributions of this paper can be summarized as follows.
  • A new spectrum sensing method is developed to reduce the noise associated with the signal by using the wavelet transform. In this method, each SU collects spectrum sensing data from environment, performs wavelet transform to reduce noise and send the pre-processed sensing data to fusion center (FC).
  • A spectrum sensing method based on GMM is proposed to avoid threshold derivation. The GMM is used to train the CSS classifier. After training, the FC uses the classifier to make the final decision about the PU state.
  • In the experimental simulation section, we compare and analyze the performance of MAWG and single antenna CSS method [21,23]. These methods are simulated using the κ μ channel. The simulation results show that the MAWG can effectively improve the spectrum sensing performance.
This paper is organized as follows. Section 2 introduces the system model of multiple-antenna CSS. Section 3 proposes a CSS method based on the GMM, which is called MAWG. Section 4 simulates the MAWG method. Results indicate that the MAWG can effectively improve the spectrum sensing performance. Section 5 summarizes the full text and outlines a simple plan for future research work.

2. Basic Multiple-Antenna CSS and Eigenvalues in Random Matrix

There are some problems in cognitive radio networks (CRN), which are path losses and shadows. It is difficult for a single SU to accurately determine and judge whether the PU is using the licensed spectrum [24,25,26,27]. Therefore, in order to combat and reduce the impact of fading channels on spectrum sensing performance, this paper study cooperative SUs with multiple-antenna for spectrum sensing. The basic multiple-antenna CSS diagram is shown in Figure 1.
According to Figure 1, it is assumed that there is only one PU, M cooperative SUs and a FC in the cognitive radio network. Each SU participating in the CSS has Aantennas. The PU and the FC only have one antenna, respectively. In Figure 1, the task of each SU with multiple-antenna is collecting sensing data, using wavelet transform to reduce noise and upload the pre-processed sensing data to the FC. The FC clusters the received signals from SUs and extracts feature vectors according to different clusters. Based on these feature vectors, a classifier is trained by using GMM. After training, the classifier is used for spectrum sensing in the FC.
According to the signal status received by each antenna of the SUs, a binary hypothesis model can be expressed by [28]
x i l ( n ) = w i l ( n ) , H 0 , h i l ( n ) s i l ( n ) + w i l ( n ) , H 1 ,
n = 1 , 2 , , N , where x i l ( n ) represents the signal that is received by the lth antenna of the ith SU; h i l ( n ) represents the channel gain between PU and lth antenna of the ith SU; s i l ( n ) represents the signal that is transmitted by the PU; w i l ( n ) represents Gaussian white noise (GWN); H 1 and H 0 represent the presence and absence of the PU signal, respectively. N represents the number of sampling points. In the multiple-antenna system, the received signals from different antennas exist correlation. The correlation [29] between the ath, a 1 , 2 , , A and the bth, b 1 , 2 , , A antenna can be defined as
C a b = e 23 Λ 2 ( d a b ν ) ,
where Λ = θ 2 + 2 cos θ 2 2 θ , d a b represents the distance between the ath and the bth antenna, ν represents the wavelength and θ indicates the propagation direction of antenna. If ν = 2 d a b and θ 0 rad, the correlation C a b is the largest because of the Λ 2 ( d a b ν ) 0 . Thus, in this condition, s i a ( n ) = s i b ( n ) = s i ( n ) . In this paper, a sample condition is considered, furthermore Equations (1) is rewritten as
x i l ( n ) = w i l ( n ) , H 0 , h i l ( n ) s i ( n ) + w i l ( n ) , H 1 ,
Based on the above assumption, the definition x i l = [ x i l ( 1 ) , x i l ( 2 ) , , x i l ( N ) ] represents the signal that is received by the lth antenna of the ith SU. Thus, a signal matrix can be obtained
X i = x i 1 ( 1 ) x i 1 ( 2 ) x i 1 ( N ) x i 2 ( 1 ) x i 2 ( 2 ) x i 2 ( N ) x i A ( 1 ) x i A ( 2 ) x i A ( N ) ,
where X i R A × N . For the convenience of the representation, the covariance matrix of the SU received signal is R X i = E [ X i X i T ] . Define a signal matrix S i of PU received by all antennas of ith SU after channel losses. The covariance matrix of the S i is R S i = E [ S i S i T ] . Further, R X i [9,12] can be calculated by
R X i = R S i + σ 2 I ,
where I represents the identity matrix. The eigenvalue of R X i can be expressed by
λ j = α j + σ 2 , j = 1 , 2 , , A ,
where α j represents the jth eigenvalue of R S i .
For H 0 , the PU signal does not exist, and only the GWN exists in the signal matrix X i , which means that R X i = σ 2 I . At this time α j = 0 and λ m a x = λ 2 = λ 3 = = λ m i n = σ 2 .
When H 1 is established, R X i = R S i + σ 2 I . Since the PU signal itself has a correlation, α j makes λ j no longer be equal. Therefore, we can get λ m a x > λ 2 > λ 3 > > λ m i n .
In the following, the difference between the maximum eigenvalue and the minimum eigenvalue T D M M is calculated by
T D M M = λ m a x λ m i n .
The ratio of the maximum eigenvalue to the matrix trace T R M E T is calculated by
T R M E T = λ m a x tr ( R X i ) ,
where tr ( · ) represents the trace of the matrix.
For the T D M M feature, when H 0 is established,
T D M M = λ m a x λ m i n = 0 ;
For H 1 ,
T D M M = λ m a x λ m i n > 0 .
Equations (9) and (10) indicate that the values of T D M M are significantly different at H 0 and H 1 , respectively. Therefore, the T D M M can be used for spectrum sensing.
Similarly, for the T R M E T feature, when H 0 is established,
T R M E T = σ 2 A σ 2 = 1 A ;
For H 1 , λ m a x = α m a x + σ 2 , and
T R M E T = α m a x + σ 2 α m a x + α 2 + + α m i n + A σ 2 = α m a x + σ 2 A α ¯ + A σ 2 = 1 A × α m a x + σ 2 α ¯ + σ 2 > 1 A ,
where α ¯ represents the average eigenvalue of R S i . We can see that the values of T R M E T are different under the conditions of H 0 and H 1 from analyzing Equations (11) and (12), respectively. Therefore, these T R M E T can be used for spectrum sensing.
In the experimental simulation analysis section, to effectively evaluate the performance of the MAWG algorithm, we use the detection probability P d and false alarm probability P f as the performance evaluation indicators. The specific form is as follows:
P d = P [ H ^ 1 | H 1 ] ,
where H ^ 1 is the measured status of PU being exist while H 1 is the actual status of the PU being exist.
P f = P [ H ^ 1 | H 0 ] ,
where H 0 is the actual status of the PU being absent.
For convenient reference, the symbols that are used in the paper are summarized as shown in Table 1.

3. Spectrum Sensing Based on GMM

The GMM is a widely used clustering algorithm which uses multiple Gaussian distributions as parameter models according to the number of clusters. The expected maximum (EM) algorithm obtains the most optimal Gaussian distribution parameters by using samples. In spectrum sensing, the presence of the PU signal and the absence of the PU signal can be considered as two different Gaussian distributions according to Equation (3). Therefore, the GMM can be used for training. It is noted that the samples are two-dimensional feature vectors extracted from the sensing signals of SUs.

3.1. Spectrum Sensing System Model Based on GMM

In this section, the GMM is used for spectrum sensing. The whole process is divided into two parts, that is, the training part and the spectrum sensing part. As shown in Figure 2, the blue dotted box indicates the training part, and the yellow dotted box indicates the spectrum sensing part. Each SU previews the authorized spectrum, collects enough sensing data and pre-processes these data by Wavelet transform. Assume that these sensing data contain both states of PU. Then, the two-dimensional feature vectors T z are extracted from these sensing data. Finally, the classifier is trained on the FC. After the training, the classifier is used for spectrum sensing.

3.2. Signal Preprocessing Based on Wavelet Transform

Before calculating the two-dimensional feature vector of the SUs signals, in order to reduce the impacts of noise on the feature and improve the spectrum sesing performance under a low signal-noise ratio (SNR), the wavelet transform is used to conduct denoising in each SU. For the specific case in this paper, it is assumed that the signal collected by the lth antenna of the ith SU is x i l = [ x i l ( 1 ) , x i l ( 2 ) , , x i l ( N ) ] and the specific algorithm steps are as follows [30].
Step 1: The wavelet transform signal x i l is used to obtain the wavelet coefficient W.
Step 2: The wavelet coefficient W is the threshold that is used to obtain the estimated coefficient  W ^ .
Step 3: Perform wavelet reconstruction using W ^ and obtain denoised signal.
This paper uses a soft threshold function that is as follows:
W ^ = s g n ( W ) ( | W | β ) , | W | β , 0 , | W | < β ,
where β is the VisuShrink threshold [31,32], which satisfies
β = σ 2 ln N ,
where σ is the standard deviation of the noise.
After the signals of SUs received are reduced noise by using wavelet noise, a new signal matrix can be obtained
J i = y i 1 ( 1 ) y i 1 ( 2 ) y i 1 ( N ) y i 2 ( 1 ) y i 2 ( 2 ) y i 2 ( N ) y i A ( 1 ) y i A ( 2 ) y i A ( N ) .
After sensing data is pre-processed by SUs, these sensing data is uploaded to the FC. In the CSS, i > 2 . To extract signal feature, a sensing data fusion method is used to obtain a two-dimensional feature vector. It is noted that the fusion method can fuse the sensing data from SUs which equip different number antennas. Specifically, The FC divides the SUs into two clusters C 1 and C 2 . When i 2 and M is an odd number, let J 1 , J 3 , , J M C 1 and J 2 , J 4 , , J M 1 C 2 . When i 2 and M is even, let J 1 , J 3 , , J M 1 C 1 and J 2 , J 4 , , J M C 2 . Then, the matrices in C 1 and C 2 are recombined to obtain matrices X and P .
When i 2 and M is an odd number, the signal data that is collected by the SUs in the recombination cluster C 1 can obtain X , which is a ( M + 1 ) A 2 × N matrix
X = y 1 1 ( 1 ) y 1 1 ( 2 ) y 1 1 ( N ) y 1 2 ( 1 ) y 1 2 ( 2 ) y 1 2 ( N ) y 1 A ( 1 ) y 1 A ( 2 ) y 1 A ( N ) y i l ( 1 ) y i l ( 2 ) y i l ( N ) y M 1 ( 1 ) y M 1 ( 2 ) y M 1 ( N ) y M 2 ( 1 ) y M 2 ( 2 ) y M 2 ( N ) y M A ( 1 ) y M A ( 2 ) y M A ( N ) .
By reorganizing the matrix in cluster C 2 , P can be obtained as a ( M 1 ) A 2 × N matrix
P = y 2 1 ( 1 ) y 2 1 ( 2 ) y 2 1 ( N ) y 2 2 ( 1 ) y 2 2 ( 2 ) y 2 2 ( N ) y 2 A ( 1 ) y 2 A ( 2 ) y 2 A ( N ) y i l ( 1 ) y i l ( 2 ) y i l ( N ) y M 1 1 ( 1 ) y M 1 1 ( 2 ) y M 1 1 ( N ) y M 1 2 ( 1 ) y M 1 2 ( 2 ) y M 1 2 ( N ) y M 1 A ( 1 ) y M 1 A ( 2 ) y M 1 A ( N ) .
Similarly, when i 2 and M is even, X and P are also obtained, and both are M A 2 × N matrices.
According to the obtained X and P matrices, the corresponding covariance matrices R X = E [ X X T ] and R P = E [ P P T ] are respectively calculated.
When i 2 and M is an odd number, it is assumed that the eigenvalues of matrices R X and R P are λ 1 ( λ m a x ) > λ 2 > λ 3 > > λ ( M + 1 ) A / 2 ( λ m i n ) or λ ( M 1 ) A ) / 2 ( λ m i n ) from the maximum to the minimum. When i 2 and M is even, then the eigenvalues of matrices R X and R P are λ 1 ( λ m a x ) > λ 2 > λ 3 > > λ M A / 2 ( λ m i n ) from the maximum to the minimum. According to this, T D M M can be obtained by
T D M M = λ m a x λ m i n .
T R M E T can be calculated by
T R M E T = λ m a x / tr ( R g ) . g { X , P }
Based on the covariance matrix, the corresponding statistical feature T D M M or T R M E T is calculated. Let T R X , z and T R P , z , where z { D M M , R M E T } , denote the features corresponding to R X and R P , respectively. Thus, a feature vector is obtained
T z = [ T R X , z T R P , z ] T , z { D M M , R M E T } .
In the next section, the classifier is trained by using a sufficient number of T z feature vectors and GMM, which is used to achieve spectrum sensing.

3.3. Offline Training Based on GMM

Before training begins, we need to prepare a training feature vectors set [33],
S = { T z 1 , T z 2 , , T z B } ,
where B is the number of training feature vectors, T z b , b = 1 , 2 , , B is the bth feature vector that is extracted according to the method that is proposed in this paper. The distributions of GMM can be expressed by [19]
p ( x ) = k K π k N ( x | μ k , Σ k ) .
where K represents the number of mixed components, π k is the mixing coefficient that satisfies k K π k = 1 , N ( x | μ k , Σ k ) is a Gaussian distribution with a mean of μ k and a variance of Σ k ,
N ( x | μ k , Σ k ) = 1 ( 2 π ) D 2 | Σ k | 1 2 e 1 2 ( x μ k ) T Σ k 1 ( x μ k ) .
According to the situation of spectrum sensing, spectrum sensing can be considered as a two-class problem whether the PU is using the licensed spectrum, which means K = 2 . Thus, Equation (24) can be rewritten as
p ( x ) = π 1 N ( x | μ 1 , Σ 1 ) + π 2 N ( x | μ 2 , Σ 2 ) .
The maximum likelihood function is as follows:
ln p ( S | π , μ , Σ ) = b = 1 B ln { b = 1 K π k N ( T z b | μ k , Σ k ) } .
To solve the parameters in Equation (26), the maximum likelihood function Equation (27) is used to estimate the parameters ( π 1 , μ 1 , Σ 1 ) and ( π 2 , μ 2 , Σ 2 ) .
The process is described by Algorithm 1.
Algorithm 1: Offline training based on GMM.
Initialization: K = 2 , π k , μ k , Σ k , where k = 1 , 2 .
Repeat:
Step 1: Calculate the posterior probability γ ( b , k ) according to the current π k , μ k , Σ k .
           γ ( b , k ) = π k N ( T z b | μ k , Σ k ) j = 1 K π j N ( T z b | μ j , Σ j ) , where k = 1 , 2 and b = 1 , 2 , , B .
Step 2: According to γ ( b , k ) , calculate π k , μ k , Σ k .
           μ k = 1 B k b = 1 B γ ( b , k ) T z b ,
           Σ k = 1 B k b = 1 B γ ( b , k ) ( T z b μ k ) ( T z b μ k ) T ,
           π k = B k B ,
           where B k = b = 1 B γ ( b , k ) .
Step 3: Check whether the parameters converge. If they do not converge, return to Step 1 and continue
           executing the algorithm.
End

3.4. Online Spectrum Sensing Based on GMM

After the training is completed, the optimal parameters π k * , μ k * , and Σ k * can be obtained. According to these optimal parameters, a classifier for spectrum sensing can be constructed
ln π 1 * N ( T z | μ 1 * , Σ 1 * ) π 2 * N ( T z | μ 2 * , Σ 2 * ) > ξ .
where, the parameter ξ is used to control P f in the spectrum sensing system. If ξ is smaller, the PU is more likely not to use the authorized channel, which means the channel is available. Then, the probability of miss detection and P f are increased. Conversely, if the ξ is larger, the PU is more likely to use the authorized channel, which means the channel is unavailable. Hence, the P d and spectrum utilization are reduced.
When performing online sensing, the two-dimensional feature vector T ¯ z are extracted from the channel which needs to be perceived. Finally, we use Equation (28) for spectrum sensing.

4. Experimental Simulation Analysis

In this section, the MAWG method is verified in κ μ channel fading model. The κ μ channel model is a widely accepted model because it can generate many known wireless channel models by adjusting the parameters κ and μ . By setting κ and μ in the κ μ fading channel to some specific parameter values, it can be converted into known models, such as the Rayleigh fading channel ( μ = 1 , κ 0 ) , the Rician channel ( μ = 1 ) and the Nakagami-m channel ( κ 0 ) .
To demonstrate the performance of the MAWG method, in the simulation experiment, DMM or RMET is selected as the characteristic of the signal. The PU signal is a multiple component signal [22] in this experiment. According to the spectrum sensing statistical feature extraction method that is described above, 2000 feature vectors are extracted. Firstly, 1000 feature vectors are used to train the GMM framework. After the training is completed, the classifiers which are used for spectrum sensing are obtained. Then, the other 1000 feature vectors are used for testing.

4.1. Clustering Performance Analysis

In this section, we analyze the clustering effect of the GMM clustering algorithm under different characteristics and different channel conditions. The channel conditions are the Rayleigh fading channel ( μ = 3 , κ 0 ) and Rician fading channel ( μ = 1 , κ = 3 ) . Figure 3 and Figure 4 show the clustering effects of the different features under Rayleigh channel with an SNR = 10 dB.
Figure 5 and Figure 6 show the clustering effects of the different features under the Rician channel with a SNR = 10 dB.
In Figure 3, Figure 4, Figure 5 and Figure 6, the yellow circles represent the feature vectors that are classified as noise. The blue circles represent the feature vectors that are classified as the PU signal existence class. The star represents the mean μ 2 * of the PU signal existence classes. The square represents the mean μ 1 * of the noise class.
By observing and analyzing Figure 3, Figure 4, Figure 5 and Figure 6, it can be found that the DMM feature can contain higher characteristic information for the reaction signal. Therefore, in the following simulation analysis, the simulation experiments are mainly carried out for DMM features in the MAWG method, which is called the MAWGDMM method.

4.2. Experimental Results and Performance Analysis with Different SNR

The IQDMM and IQRMET methods in Figure 7 and Figure 8 are proposed in Reference [21]. DARDMM and DARRMET are proposed in Reference [23]. These methods use the IQ and DAR decomposition to increase the logic SUs. In the feature extraction, the DMM and RMET were chosen to construct feature vector. For achieve CSS, the K-means is used in [21] and K-medoids is used in Reference [23]. The simulation parameters are set as follows in the MAWGDMM algorithm: the number of SUs is M = 2 , the number of sampling points is N = 1000 and the number of antennas is A = 3 .
Figure 7 shows the simulation results when the SNR = 14 dB with Rayleigh and Rician fading channels. Figure 8 shows the simulation results when the SNR = 16 dB with Rayleigh and Rician fading channels. Table 2 and Table 3 show the detection probabilities of the different algorithms under different fading channels at the same false alarm probability. The receiver operating characteristics (ROC) have been drawn for a comparative performance analysis.
Multiple-antenna spectrum sensing can make full use of multiplexing and spatial diversity, which can reduces the effects of path losses and shadows on spectrum sensing. Thus, according to Figure 7 and Figure 8, Table 2 and Table 3, it can conclude that the MAWGDMM has better spectrum sensing.
When the SNR = 14 dB, P f = 0.1 , a Rayleigh channel is used. The spectrum sensing performance of the MAWGDMM algorithm relative to DARDMM, DARRMET, IQDMM, and IQRMET algorithms is increased by 15.29%, 25.64%, 42.03% and 66.10%, respectively. When P f = 0.2 , the spectrum sensing performance is improved by 9.89%, 17.65%, 33.33%, and 49.25%, respectively. When using the Rician channel and P f = 0.1 , the performance is improved by 17.86%, 33.78%, 141.46%, and 312.50%, respectively. The performance is improved by 11.11%, 16.28%, 23.46%, and 33.33%, respectively, when P f = 0.2 .
In SNR = 16 dB, the sensing performance of the MAWGDMM algorithm is analysed in the Rayleigh channel and the Rician channel, respectively. From the first row in Table 3, when using Rayleigh and p f = 0.1 , the performance of the MAWGDMM method is 15.09%, 45.24%, 369.23% and 510.00% higher than DARDMM, DARRMET, IQDMM and IQRMET, respectively. When using Rayleigh and P f = 0.2 , the sensing performance of MAWGDMM methd is improved by 16.42%, 36.84%, 95.00% and 122.86%, respectively. Under the Rician channel, the performance is improved by 80.56%, 170.83%, 242.11%, and 364.29%, respectively, when P f = 0.1 . The performance is improved by 37.70%, 82.61%, 82.61%, and 162.50%, respectively, when P f = 0.2 .

4.3. Performance Analysis with Different Values of A and M

This section analyzes the impacts of different number of cooperative SUs and the number of different antennas on the spectrum sensing performance. In Figure 9, the simulation parameters are set as follows—SNR = 16 dB, N = 1000 , A = 2 , and M is 2, 3, 4, 5, respectively.
As the number of SUs increases, more comprehensive information for the PU signal is collected, which can overcome the problem hidden terminal and improve the spatial diversity. The final decision of the FC is more reliable. Thus, from Figure 9 and Table 4, we can see that the spectrum sensing performance is further improved as the number of SUs increases.
When the SNR = 16 dB, a Rayleigh channel is used, and P f = 0.1 ; the spectrum perceptual performance when M = 5 is improved by 15.29%, 44.12%, and 145.00%, respectively, compares to conditions when M = 4 , M = 3 , and M = 2 . When P f = 0.2 , the perceived performance is increased by 5.32%, 22.22%, and 47.76%, respectively. Under a Rician channel, the performance is increased by 12.94%, 41.18%, and 134.15%, respectively, when P f = 0.1 ; the performance is increased by 4.26%, 16.67%, and 36.11%, respectively, when P f = 0.2 .
In Figure 10, the simulation parameters are set as follows in the MAWGDMM algorithm: SNR = 16 dB, M = 2 , N = 1000 , and A is 2, 3, 4, and 6, respectively.
As the number of SU antennas increases, the spatial diversity and spatial multiplexing gain are improved. The MAWGDMM can work well when many antennas observe the authorized spectrum together. By analyzing Figure 10 and Table 5, we can conclude that the spectrum sensing performance is improved.
When the SNR = 16 dB, a Rayleigh channel is used and P f = 0.1 , the spectrum sensing performance when A = 6 is improved by 22.22%, 65.00%, and 153.85%, respectively, compares to conditions when A = 4 , A = 3 , and A = 2 . When P f = 0.2 , the performance is increased by 2.04%, 26.59%, and 75.44%, respectively. Under a Rician channel, the performance is increased by 15.29%, 48.48%, and 145.00% respectively, when P f = 0.1 , and the performance is increased by 4.21%, 19.28%, and 65.00%, respectively, when P f = 0.2 .

4.4. Performance Analysis with Different Numbers of Sample Points

This section will analyze the effect of different numbers of samples on the spectrum sensing performance. In Figure 11, the simulation parameters are set as follows—the SNR = 16 dB, M = 2 , A = 2 , N is 1000, 1200, 1600, and 2000, respectively.
As the number of sampling points increases, a more complete PU signal can be collected by the SUs. The feature vector is more representative of the status of the PU. By analyzing Figure 11 and Table 6, it can be concluded that as the number of sample points increases, the spectrum sensing performance is improved.
When the S N R = 16 dB, a Rayleigh channel is used and P f = 0.1 ; the spectrum sensing performance when N = 2000 is improved by 56.67%, 70.9%, and 135.00%, respectively, compares to conditions when N = 1600 , N = 1200 , and N = 1000 . In the case when P f = 0.2 , the performance is increased by 4.35%, 41.18%, and 68.42%, respectively. Under a Rician channel, the performance is increased by 17.14%, 78.26%, and 100.00%, respectively, when P f = 0.1 , and the performance is increased by 6.67%, 45.45%, and 60.00%, respectively, when P f = 0.2 .

5. Conclusions

This paper aims to improve spectrum sensing performance, especially the spectrum sensing performance of the fading channel. Based on this aim, this paper proposes the multiple-antenna CSS based on the wavelet transform and GMM. This method adopts cooperative SUs and the multiple antenna spectrum sensing method, which can effectively overcome the problems that are encountered by single SU spectrum sensing, such as path losses and shadows. Specifically, this paper proposes a new signal feature extraction method and combines the GMM to achieve spectrum sensing. In the experimental simulation section, the simulation with the κ μ channel is performed and the simulation results are analyzed. The results show that the MAWG method can improve the spectrum sensing performance to some extent. In this paper, the analysis of the overall cost is ignored; in future research, we will further analyze the overall cost and improve the applicability of the algorithm.

Author Contributions

Conceptualization, S.Z. and Y.W.; methodology, H.Y.; software, P.W.; validation, S.Z., Y.Z. and Y.W.; formal analysis, S.Z.; investigation, Y.W.; resources, H.Y.; data curation, Y.Z.; writing–original draft preparation, S.Z.; writing–review and editing, S.Z.; visualization, Y.Z.; supervision, P.W.; project administration, Y.W.; funding acquisition, Y.W.

Funding

This work was supported in part by special funds from the central finance to support the development of local universities (Grant No.400170044, Grant No.400180004), the national natural science foundation of China (Grant No.61971147), the project supported by the State Key Laboratory of Management and Control for Complex Systems, Institute of Automation, Chinese Academy of Sciences (Grant No.20180106), the foundation of key laboratory of machine intelligence and advanced computing of the Ministry of Education (Grant No.MSC-201706A), the school-enterprise collaborative education project of Guangdong Province (PROJ1007512221732966400), the foundation of National & Local Joint Engineering Research Center of Intelligent Manufacturing Cyber-Physical Systems and Guangdong Provincial Key Laboratory of Cyber-Physical Systems (Grant No.008) and the higher education quality projects of Guangdong Province and Guangdong University of Technology.

Acknowledgments

The author wants to thank the author’s organization because they have provided us with many conveniences.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CRCognitive radio
CRNCognitive radio networks
MAWGA multiple-antenna cooperative spectrum sensing based on the wavelet transform and Gaussian
mixture model
GMMGaussian mixture model
SUSecondary user
FCFusion center
PUPrimary user
RMTRandom matrix theory
CSSCooperative spectrum sensing
MMEThe ratio of the maximum and minimum eigenvalue
DMEAEThe maximum eigenvalue and the average eigenvalues
DMMthe difference between the maximum and the minimum eigenvalue
SVMSupport vector machine
NNNeural network
EMDEmpirical mode decomposition
GWNGaussian white noise
SNRSignal-noise ratio
ROCReceiver operating characteristics

References

  1. Huang, X.X.; Zhai, H.Q.; Fang, Y.G. Robust Cooperative Routing Protocol in Mobile Wireless Sensor Networks. IEEE Trans. Wirel. Commun. 2008, 12, 5278–5285. [Google Scholar] [CrossRef]
  2. Awin, F.A.; Alginahi, Y.M.; Abdel-Raheem, E.; Tepe, K. Technical Issues on Cognitive Radio-Based Internet of Things Systems: A Survey. IEEE Access 2019, 7, 97887–97908. [Google Scholar] [CrossRef]
  3. Awin., F.A.; Abdel-Raheem, E.; Tepe, K. Blind Spectrum Sensing Approaches for Interweaved Cognitive Radio System: A Tutorial and Short Course. IEEE Commun. Surv. Tutor. 2019, 21, 238–259. [Google Scholar] [CrossRef]
  4. Ahmed, A.; Hu, Y.F.; Noras, J.M.; Pillai, P. Spectrum Sensing Based on Maximum Eigenvalue Approximation in Cognitive Radio Networks. In Proceedings of the IEEE 16th International Symposium on A World of Wireless, Mobile and Multimedia Networks, Boston, MA, USA, 14–17 June 2015; pp. 1–6. [Google Scholar]
  5. Liu, C.; Yang, M. A Distance-Weighed Algorithm Based on Maximum-Minimum Eigenvalues for Cooperative Spectrum Sensing. In Proceedings of the IEEE 7th International Conference on Wireless Communications, Networking and Mobile Computing, Wuhan, China, 23–25 September 2011; pp. 1–4. [Google Scholar]
  6. Zeng, Y.; Liang, Y. Eigenvalue-Based Spectrum Sensing Algorithms for Cognitive Radio. IEEE Trans. Commun. 2009, 57, 1784–1793. [Google Scholar] [CrossRef]
  7. Abed, V.; Shahzadi, A. A Maximum-Minimum Eigenvalue Detection Simpler Method Based on Secondary Users Locations for Cooperative Spectrum Sensing. In Proceedings of the 2014 International Congress on Technology, Communication and Knowledge, Mashhad, Iran, 26–27 November 2014; pp. 1–4. [Google Scholar]
  8. Miah, M.S.; Yu, H.J.; Godder, T.K.; Rahman, M.M. A Cluster-Based Cooperative Spectrum Sensing in Cognitive Radio Network Using Eigenvalue Detection Technique with Superposition Approach. Int. J. Distrib. Sens. Netw. 2015, 2015, 1–11. [Google Scholar] [CrossRef]
  9. Ye, Y.H.; Lu, G. Blind Spectrum Sensing Based on Unilateral Goodness of Fit Testing for Multi-Antenna Cognitive Radio System. In Proceedings of the International Conference on Communicatins and Networking, Chengdu, China, 23–25 October 2016; pp. 472–479. [Google Scholar]
  10. Guimaraes, D.A.; Souza, R.A.A.; Aquino, G.P. Multiantenna Spectrum Sensing in the Presence of Multiple Primary Users over Fading and Nonfading Channels. Int. J. Antennas Propag. 2015, 2015, 1–14. [Google Scholar] [CrossRef] [Green Version]
  11. Assra, A.; Yang, J.; Champagne, B. An EM approach for cooperative spectrum sensing in multiantenna CR networks. IEEE Trans. Veh. Technol. 2016, 65, 1229–1243. [Google Scholar] [CrossRef]
  12. Ye, Y.H.; Lu, G.Y. Cooperative spectrum sensing based on correlation coefficient in multi-antenna cognitive radio. Video Eng. 2016, 14, 65–68. [Google Scholar]
  13. Lei, K.J.; Yang, X.; Peng, S.L.; Cao, X.Y. Study of eigenvalues detection based multiantenna blind spectrum sensing algorithm. J. Syst. Simul. 2012, 24, 1549–1554. [Google Scholar]
  14. Singh, A.; Bhatnagar, M.R.; Mallik, R.K. Cooperative spectrum sensing in multiple antenna based cognitive radio network using an improved energy detector. IEEE Commun. Lett. 2012, 26, 64–67. [Google Scholar] [CrossRef]
  15. Xiao, L.; Li, Y.; Liu, J.; Zhao, Y. Power control with reinforcement learning in cooperative cognitive radio networks against jamming. J. Supercomput. 2015, 71, 3237–3257. [Google Scholar] [CrossRef]
  16. Xiao, L.; Liu, J.; Li, Q.; Mandayam, N.B.; Poor, H.V. User-centric view of jamming games in cognitive radio networks. IEEE Trans. Inf. Forensics Secur. 2015, 210, 2578–2590. [Google Scholar] [CrossRef]
  17. Li, Z.; Wu, W.; Liu, X.; Qi, P. Improved cooperative spectrum sensing model based on machine learning for cognitive radio networks. IET Commun. 2018, 12, 2485–2492. [Google Scholar] [CrossRef]
  18. Kumar, V.; Kandpal, D.C.; Jain, M.; Gangopadhyay, R.; Debnath, S. K-mean clustering based cooperative spectrum sensing in generalized κ-μ fading channels. In Proceedings of the 22th National Conference on Communication, Guwahati, India, 4–6 March 2016; pp. 1–5. [Google Scholar]
  19. Sobabe, G.C.; Song, Y.; Bai, X.; Guo, B. A cooperative spectrum sensing algorithm based on unsupervised learning. In Proceedings of the 10th International Congress on Image and Signal Processing, BioMedical Engineering and Informatics, Shanghai, China, 14–16 October 2017; pp. 1–6. [Google Scholar]
  20. Thilina, K.M.; Choi, K.W.; Saquib, N.; Hossain, E. Machine learning techniques for cooperative spectrum sensing in cognitive radio networks. IEEE J. Sel. Areas Commun. 2013, 31, 2209–2221. [Google Scholar] [CrossRef]
  21. Zhang, Y.W.; Wan, P.; Zhang, S.C.; Wang, Y.H.; Li, N. A spectrum sensing method based on signal feature and clustering algorithm in cognitive wireless multimedia sensor networks. Adv. Multimed. 2017, 2017, 1–10. [Google Scholar] [CrossRef]
  22. Wang, Y.H.; Zhang, Y.W.; Wan, P.; Zhang, S.C.; Yang, J. A spectrum sensing method based on empirical mode decomposition and K-Means clustering algorithm. Wirel. Commun. Mob. Comput. 2018, 2018, 1–10. [Google Scholar] [CrossRef]
  23. Wang, Y.H.; Zhang, Y.W.; Zhang, S.C.; Li, X.; Wan, P. A cooperative spectrum sensing method based on a feature and clustering algorithm. In Proceedings of the Chinese Automation Congress, Xian, China, 30 November–2 December 2018; pp. 1029–1033. [Google Scholar]
  24. Ali, A.; Hamouda, W. Advances on spectrum sensing for cognitive radio networks: theory and applications. IEEE Commun. Surv. Tutor. 2017, 19, 1277–1304. [Google Scholar] [CrossRef]
  25. Chen, X.; Chen, H.; Meng, W. Cooperative Communications for Cognitive Radio Networks - From Theory to Applications. IEEE Commun. Surv. Tutor. 2014, 16, 1180–1192. [Google Scholar] [CrossRef]
  26. Zhang, S.C.; Wang, Y.H.; Li, J.F. A cooperative spectrum sensing method based on information geometry and fuzzy c-means clustering algorithm. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 17–29. [Google Scholar] [CrossRef]
  27. Wang, Y.H.; Zhang, S.C.; Zhang, Y.W. A cooperative spectrum sensing method based on empirical mode decomposition and information geometry in complex electromagnetic environment. Complexity 2019, 2019, 1–13. [Google Scholar] [CrossRef]
  28. Akhtar, M.F.; Rehmani, M.H.; Reisslein, M.; Umer, T. Full-duplex communication in cognitive radio networks: A survey. IEEE Commun. Surv. Tutor. 2017, 19, 2158–2191. [Google Scholar]
  29. Jin, M.; Li, Y.; Ryu, H. On the Performance of Covariance Based Spectrum Sensing for Cognitive Radio. IEEE Trans. Signal Process. 2012, 60, 3670–3682. [Google Scholar]
  30. Hosseini, H.; Syed-Yusof, S.K.B.; Fisal, N.; Farzamnia, A. Compressed wavelet packet-based spectrum sensing with adaptive thresholding for cognitive radio. Can. J. Electr. Comput. Eng. 2015, 38, 31–36. [Google Scholar] [CrossRef]
  31. Kim, N.; Rabaey, J.M. A dual-resolution wavelet-based energy detection spectrum sensing for UWB-based cognitive radios. IEEE Trans. Circuits Syst. Regul. Pap. 2018, 65, 2279–2292. [Google Scholar] [CrossRef]
  32. Zhang, W.; Yu, F.; Guo, H.M. Improved adaptive wavelet threshold for image denoising. In Proceedings of the Chinese Control and Decision Conference, Guilin, China, 17–19 June 2009; pp. 5958–5963. [Google Scholar]
  33. Zhang, S.C.; Wang, Y.H.; Wan, P.; Zhang, Y.W.; Li, X. A cooperative spectrum sensing method based on clustering algorithm and signal feature. In Proceedings of the International Conference on Cloud Computing and Security, Haikou, China, 8–10 June 2018; pp. 50–62. [Google Scholar]
Figure 1. Basic multiple-antenna CSS diagram.
Figure 1. Basic multiple-antenna CSS diagram.
Sensors 19 03863 g001
Figure 2. Spectrum sensing system model based on GMM.
Figure 2. Spectrum sensing system model based on GMM.
Sensors 19 03863 g002
Figure 3. Clustering effect of the differences between maximum and minimum eigenvalue (DMMs) under the Rayleigh channel.
Figure 3. Clustering effect of the differences between maximum and minimum eigenvalue (DMMs) under the Rayleigh channel.
Sensors 19 03863 g003
Figure 4. Clustering effect of the ratios of the maximum eigenvalue to the trace (RMETs) under the Rayleigh channel.
Figure 4. Clustering effect of the ratios of the maximum eigenvalue to the trace (RMETs) under the Rayleigh channel.
Sensors 19 03863 g004
Figure 5. Clustering effect of the DMMs under the Rician channel.
Figure 5. Clustering effect of the DMMs under the Rician channel.
Sensors 19 03863 g005
Figure 6. Clustering effect of the RMETs under the Rician channel.
Figure 6. Clustering effect of the RMETs under the Rician channel.
Sensors 19 03863 g006
Figure 7. Comparison of the receiver operating characteristics (ROC) in different methods at SNR = 14 dB.
Figure 7. Comparison of the receiver operating characteristics (ROC) in different methods at SNR = 14 dB.
Sensors 19 03863 g007
Figure 8. Comparison of ROC in different methods at SNR = 16 dB.
Figure 8. Comparison of ROC in different methods at SNR = 16 dB.
Sensors 19 03863 g008
Figure 9. Comparison of ROC in different number of SUs.
Figure 9. Comparison of ROC in different number of SUs.
Sensors 19 03863 g009
Figure 10. Comparison of ROC in different number of antennas.
Figure 10. Comparison of ROC in different number of antennas.
Sensors 19 03863 g010
Figure 11. Comparison of ROC in different number of sampling points.
Figure 11. Comparison of ROC in different number of sampling points.
Sensors 19 03863 g011
Table 1. Symbols and notations.
Table 1. Symbols and notations.
SymbolNotations
w i l ( n ) Noise signal received by the lth antenna of ith SU at time n
s ( n ) PU signal at time n
h i l ( n ) Channel loss between PU and the lth antenna of ith SU at time n
x i l ( n ) The signal received by the lth antenna of the ith SU at time n
NSampling points
H 1 , H 0 PU signal exists, PU does not exists
H ^ 1 , The measured status of PU being exist
MNumber of SUs
ANumber of antennas
X i Signal matrix collected by ith SU
S i PU signal matrix collected by ith SU
R X i , R S i Covariance matrix of X i and S i
IIdentity matrix
λ j The jth eigenvalue of R X i
α j The jth eigenvalue of R S i
α ¯ Average value of α j , where j = 1 , 2 , , A
P f , P d False alarm probability, detection probability
WWavelet coefficient
W ^ Estimated coefficient
β VisuShrink threshold
σ Standard deviation of noise
J i X i after wavelet transform
C 1 , C 2 Two clusters composed of different SUs
X, PMatrix corresponding to C 1 and C 2
R X , R P Covariance matrix of to X and P
T D M M DMM eigenvalue
T R M E T RMET eigenvalue
T X , z , T P , z Feature from R X and R P .
T z A feature vector composed of T X , z and T P , z , where z { D M M E , R M E T }
STraining feature set
T z b The bth training feature T z
p ( x ) Gaussian distribution
π k Mixing coefficien
Σ k Variance
μ k Mean
KNumber of clusters
κ μ Channel loss model
ξ Threshold for controlling P f and P d
Table 2. Detection probabilities of different algorithms when the SNR = 14 dB.
Table 2. Detection probabilities of different algorithms when the SNR = 14 dB.
MAWGDMMDARDMMDARRMETIQDMMIQRMET
Rayleigh, P f = 0.1 0.980.850.780.690.59
Rayleigh, P f = 0.2 1.000.910.850.750.67
Rician, P f = 0.1 0.990.840.740.410.24
Rician, P f = 0.2 1.000.900.860.810.75
Table 3. Detection probabilities of different algorithms when the SNR = 16 dB.
Table 3. Detection probabilities of different algorithms when the SNR = 16 dB.
MAWGDMMDARDMMDARRMETIQDMMIQRMET
Rayleigh, P f = 0.1 0.610.530.420.130.10
Rayleigh, P f = 0.2 0.780.670.570.400.35
Rician, P f = 0.1 0.650.360.240.190.14
Rician, P f = 0.2 0.840.610.460.460.32
Table 4. Detection probabilities of different numbers of secondary users (SUs) when the SNR = 16 dB.
Table 4. Detection probabilities of different numbers of secondary users (SUs) when the SNR = 16 dB.
M = 2 M = 3 M = 4 M = 5
Rayleigh, P f = 0.1 0.400.680.850.98
Rayleigh, P f = 0.2 0.670.810.940.99
Rician, P f = 0.1 0.410.680.850.96
Rician, P f = 0.2 0.720.840.940.98
Table 5. Detection probabilities for the different numbers of antennas when the SNR = 16 dB.
Table 5. Detection probabilities for the different numbers of antennas when the SNR = 16 dB.
A = 2 A = 3 A = 4 A = 6
Rayleigh, P f = 0.1 0.390.600.810.99
Rayleigh, P f = 0.2 0.570.790.981.00
Rician, P f = 0.1 0.400.660.850.98
Rician, P f = 0.2 0.600.830.950.99
Table 6. Detection probabilities of different numbers of sampling points when the SNR = 16 dB.
Table 6. Detection probabilities of different numbers of sampling points when the SNR = 16 dB.
N = 1000 N = 1200 N = 1600 N = 2000
Rayleigh, P f = 0.1 0.400.550.600.94
Rayleigh, P f = 0.2 0.570.680.920.96
Rician, P f = 0.1 0.410.460.700.82
Rician, P f = 0.2 0.600.660.900.96

Share and Cite

MDPI and ACS Style

Zhang, S.; Wang, Y.; Yuan, H.; Wan, P.; Zhang, Y. Multiple-Antenna Cooperative Spectrum Sensing Based on the Wavelet Transform and Gaussian Mixture Model. Sensors 2019, 19, 3863. https://doi.org/10.3390/s19183863

AMA Style

Zhang S, Wang Y, Yuan H, Wan P, Zhang Y. Multiple-Antenna Cooperative Spectrum Sensing Based on the Wavelet Transform and Gaussian Mixture Model. Sensors. 2019; 19(18):3863. https://doi.org/10.3390/s19183863

Chicago/Turabian Style

Zhang, Shunchao, Yonghua Wang, Hantao Yuan, Pin Wan, and Yongwei Zhang. 2019. "Multiple-Antenna Cooperative Spectrum Sensing Based on the Wavelet Transform and Gaussian Mixture Model" Sensors 19, no. 18: 3863. https://doi.org/10.3390/s19183863

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