| Literature DB >> 31757117 |
Siji Chen1, Bin Shen1, Xin Wang1, Sang-Jo Yoo2.
Abstract
Machine learning (ML) based classification methods have been viewed as one kind of alternative solution for cooperative spectrum sensing (CSS) in recent years. In this paper, ML techniques based CSS algorithms are investigated for cognitive radio networks (CRN). Specifically, a strong machine learning classifier (MLC) and decision stumps (DS) based adaptive boosting (AdaBoost) classification mechanism is proposed for pattern classification of the primary user's behavior in the network. The conventional AdaBoost algorithm only combines multiple sub-classifiers and produces a strong weight based on their weights in classification. Taking into account the fact that the strong MLC and the weak DS serve as different sub-classifiers in classification, we propose employing a strong MLC as the first-stage classifier and DS as the second-stage classifiers, to eventually determine the class that the spectrum energy vector belongs to. We verify in simulations that the proposed hybrid AdaBoost algorithms are capable of achieving a higher detection probability than the conventional ML based spectrum sensing algorithms and the conventional hard fusion based CSS schemes.Entities:
Keywords: AdaBoost; classifier; cognitive radio network (CRN); cooperative spectrum sensing; decision stump; energy vector; machine learning
Year: 2019 PMID: 31757117 PMCID: PMC6928977 DOI: 10.3390/s19235077
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Scatter plot of energy vectors classified by K-means.
Figure 2Support vector machine (SVM) model.
Figure 3Scatter plot of energy vectors classified by SVM.
Figure 4Flowchart of the adaptive boosting (AdaBoost) classification algorithm.
Figure 5Layout of the cognitive radio networks (CRN).
Figure 6Prediction error when two secondary users (SUs) participate in cooperative spectrum sensing (CSS). K-nearest neighbors (KNN), decision stumps (DS).
Figure 7Prediction error when nine SUs participate in CSS.
Figure 8Detection probability with desired false alarm probability and multiple SUs in CSS.
Training duration for different classifiers.
| Classification Method | Number of Training Samples | |||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
| |
| SVM | 0.0203 | 0.0254 | 0.0320 | 0.0391 | 0.1207 | 0.1466 |
| K-means | 0.0145 | 0.0168 | 0.0171 | 0.0178 | 0.0205 | 0.0542 |
| KNN | 0.0421 | 0.0441 | 0.0466 | 0.0502 | 0.0543 | 0.0967 |
| DS-AdaBoost | 5.0670 | 5.1078 | 5.1955 | 5.2169 | 5.3562 | 5.6157 |
| SVM-AdaBoost | 4.9518 | 4.9538 | 4.9640 | 4.9767 | 4.9857 | 5.0912 |
| K-means-AdaBoost | 4.9343 | 4.9423 | 4.9478 | 4.9498 | 4.9585 | 5.0053 |
| KNN-AdaBoost | 5.1258 | 5.1299 | 5.1325 | 5.1386 | 5.1756 | 5.2287 |
Prediction duration for different classifiers.
| Classification Method | Number of Test Samples | |||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
| |
| SVM |
|
|
|
|
|
|
| K-means |
|
|
|
|
|
|
| KNN |
|
|
|
|
|
|
| DS-AdaBoost |
|
|
|
|
|
|
| SVM-AdaBoost |
|
|
|
|
|
|
| K-means-AdaBoost |
|
|
|
|
|
|
| KNN-AdaBoost |
|
|
|
|
|
|