Automatic Wireless SIgnal Classification
所属分类:通讯编程
开发工具:Python
文件大小:410KB
下载次数:0
上传日期:2020-09-24 06:20:15
上 传 者:
Haydi
说明: AWSC Automatic wireless signal classification using python
文件列表:
Modulation_Recognition_CNN_Model.ipynb (255143, 2019-07-19)
Modulation_Recognition_Data.ipynb (30469, 2019-07-19)
Modulation_Recognition_Evaluation.ipynb (504883, 2019-07-19)
Modulation_Recognition_FC_Model.ipynb (205102, 2019-07-19)
# Problem Statment
DeepSig Dataset: RadioML 2016.04C
A synthetic dataset, generated with GNU Radio, consisting of 11 modulations. This is a
variable-SNR dataset with moderate LO drift, light fading, and numerous different
labeled SNR increments for use in measuring performance across different signal and
noise power scenarios.
# About Data
Data version used is available from [here](http://opendata.deepsig.io/datasets/2016.10/RML2016.10b.tar.bz2).
Every sample is presented using two vectors each of them has 128 elements. The dataset has the signals with raw features so we extracted more features
from it which are:
○ First Derivative in Time
○ Integral in Time
We used extracted features and created a combination of them in order to
have more datasets with different features to train the model, the
combinations are:
○ Derivative Features + Raw Features
○ Integral Features + Raw Features
○ Integral Features + Derivative Features
○ Integral Features + Derivative Features + Raw Features
As the size of datasets with the combination of features was very large to fit b in the memory, we converted them to **T
ensorflow Records** so we can train the model with data loaded on disk. Each dataset is splitted into 50% for training/validation and 50% for testing
# Fully connected Model Approach
**Architecture used for the FCN is:**
○ Input layer of size (2,128)
○ First hidden layer of size 512
○ Second hidden layer of size 512
○ Flatten Layer
○ Softmax output layer of size 10
Activation function of neurons is ReLU. The optimizer used is Adam. The loss function used is Categorical Cross Entropy.
**Results: **
Best model from this approach was the one using the first derivative in time and raw features combination and scored a 45.86% testing accuracy in the evaluation.
# Convolutional Neural Network Model Approach
**Architecture used for CNN:**
○ Input layer of size (128,2,1)
○ Convolutional layer with *** filters of size (3,1)
○ Max Pooling Layer
○ Convolutional Layer with 16 filters of size (3,2)
○ Flatten Layer
○ Dropout Layer
○ Fully connected layer of size 128
○ Softmax output Layer
**Results:**
Best model fromn this approach was the one using the integral in time features and scored 5***6% testing accuracy in evaluation.
**More results and diagrams comprising the accuracy and realtion with respect to SNR can be found in the Evalution notebook**
# References and papers used:
1- [T. O’shea, N. West “Radio Machine Learning Dataset Generation with
GNU Radio”](https://pubs.gnuradio.org/index.php/grcon/article/download/11/10/)
2-[T. O’Shea, J. Corgan, and T. Clancy “Convolutional Radio
Modulation Recognition Networks](https://arxiv.org/pdf/1602.04105.pdf)
3-[N. West, T. O’shea “Deep Architectures for Modulation Recognition”](https://arxiv.org/pdf/1703.09197.pdf)
5-[K. Karra, S. Kuzdeba, J. Peterson “Modulation recognition using
hierarchical deep neural networks”](http://ieeexplore.ieee.org/document/7920746/?anchor=authors)
近期下载者:
相关文件:
收藏者: