Complex-Valued Depthwise Separable Convolutional Neural Network for Automatic Modulation Classification
Code for "Complex-Valued Depthwise Separable Convolutional Neural Network for Automatic Modulation Classification". [Paper]
Chenghong Xiao, Shuyuan Yang, Senior Member, IEEE and ZhixiFeng, Member, IEEE
Abstract—Automatic modulation classification (AMC) is a critical task in industrial cognitive communication systems. Existing state-of-the-art methods, typified by real-valued convolutional neural networks, have introduced innovative solutions for AMC. However, such models viewed the two constituent components of complex-valued modulated signals as discrete real-valued inputs, causing structural phase damage to original signals and reduced interpretability of the model. In this article, a novel end-to-end AMC model called a complex-valued depthwise separable convolutional neural network (CDSCNN) is proposed, which adopts complex-valued operation units to enable automatic complex-valued feature learning specifically tailored for AMC. Considering the limited hardware resources available in industrial scenarios, complex-valued depthwise separable convolution (CDSC) is designed to strike a balance between classification accuracy and model complexity. With an overall accuracy (OA) of 62.63% on the RadioML2016.10a dataset, CDSCNN outperforms its counterparts by 1%–11%. After finetuning on the RadioML2016.10b dataset, the OA reaches 63.15%, demonstrating the robust recognition and generalization capability of CDSCNN. Moreover, the CDSCNN exhibits lower model complexity compared to other methods.
We conducted experiments on two datasets, namely RadioML2016.10a, and RadioML2016.10b.
| dataset | modulation formats | samples |
|---|---|---|
| RadioML2016.10a | 8 digital formats: 8PSK, BPSK, CPFSK, GFSK, PAM4, 16QAM, 64QAM, QPSK; 3 analog formats: AM-DSB, AM-SSB, WBFM | 220 thousand (2×128) |
| RadioML2016.10b | 8 digital formats: 8PSK, BPSK, CPFSK, GFSK, PAM4, 16QAM, 64QAM, QPSK; 2 analog formats: AM-DSB, WBFM | 1.2 million (2×128) |
- python == 3.10.4
- pytorch == 1.12.0
- scikit-learn == 1.3.0
- numpy == 1.21.5
Please consider citing our paper if you find it helpful in your research. Please do not hesitate to contact us (Email: [email protected]) if there are any problems.
@ARTICLE{10198896,
author={Xiao, Chenghong and Yang, Shuyuan and Feng, Zhixi},
journal={IEEE Transactions on Instrumentation and Measurement},
title={Complex-Valued Depthwise Separable Convolutional Neural Network for Automatic Modulation Classification},
year={2023},
volume={72},
pages={1-10},
doi={10.1109/TIM.2023.3298657}
}