├── Automatic_Modulation_Classification_using_Constellation_Diagrams_and_Deep_Learning.ipynb ├── Confusion_Matrix.png ├── README.md ├── Reference ├── SNR_Vs_Classification_accuracy.png └── Testing_VS_Validation.png /Confusion_Matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirxChinni/Modulation-Classification-Based-on-Signal-Constellation-Diagrams-and-Deep-Learning/c362e804786d707ce60c8951a70a2a72552b394c/Confusion_Matrix.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Modulation-Classification-Using-CNN 2 | In this study, we use various signal constellation diagrams to classify signal modulations into 8 modulation types namely, Binary Phase-Shift Key-ing (BPSK),4-Pulse Amplitude Modulation (4PAM),Quadrature Phase-Shift Keying (QPSK),Gaussian Frequency Shift Keying(GFSK),Eight Phase-Shift Keying (8PSK),16 Quadrature Amplitude Modulation (16QAM),Continuous Phase Frequency Shift Keying (CPFSK) and 64 Quadrature Amplitude Modulation (64QAM) using convolutional neural network architecture. To maximise the accuracy of a model, two signal constellation diagrams have been evaluated: 3 | 1. Constellation Diagram: A constellation diagram is a two-dimensional scatter diagram that shows how a signal is modulated by a digital modulation scheme. It displays the signal as a scatter diagram in the complex plane at symbol sampling instants, providing a binary image. 4 | 2. Gray Image: A gray image provides the impact of multiple samples on a given pixel. The obtained image dataset from raw signal is then feed to a basic CNN model as input, the layers of the architecture is mentioned in the diagram Figure2. 5 | 6 | The obtained image dataset from raw signal is then feed to a basic CNN model as input. The layers of the architecture are mentioned in the below diagram : 7 | ![image](https://github.com/SirxChinni/Modulation-Classification-Based-on-Signal-Constellation-Diagrams-and-Deep-Learning/assets/118927425/9fcecc78-7c0d-47e7-8428-615178c520ca) 8 | 9 | The implementation is done in Python using Theano/Keras with Google Colab. 10 | -------------------------------------------------------------------------------- /Reference: -------------------------------------------------------------------------------- 1 | Here are the details of the research paper we have referred : 2 | Title : Modulation Classification Based on Signal Constellation Diagrams and Deep Learning 3 | Date of Publication: 24 July 2018 4 | DOI: 10.1109/TNNLS.2018.2850703 5 | Authors : 6 | i. Shengliang Peng - Department of Electrical and Computer Engineering, Stevens Institute of Technology, Hoboken, NJ, USA. 7 | ii. Hanyu Jiang - Department of Electrical and Computer Engineering, Stevens Institute of Technology, Hoboken, NJ, USA. 8 | iii. Huaxia Wang - FutureWei Technologies, Inc., Bridgewater, NJ, USA. 9 | iv. Hathal Alwageed - Department of Electrical and Computer Engineering, Stevens Institute of Technology, Hoboken, NJ, USA. 10 | v. Yu Zhou - Department of Electrical and Computer Engineering, Stevens Institute of Technology, Hoboken, NJ, USA. 11 | vi. Marjan Mazrouei Sebdani - Publicis Media, New York, NY, USA. 12 | vii. Yu-Dong Yao - Department of Electrical and Computer Engineering, Stevens Institute of Technology, Hoboken, NJ, USA. 13 | -------------------------------------------------------------------------------- /SNR_Vs_Classification_accuracy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirxChinni/Modulation-Classification-Based-on-Signal-Constellation-Diagrams-and-Deep-Learning/c362e804786d707ce60c8951a70a2a72552b394c/SNR_Vs_Classification_accuracy.png -------------------------------------------------------------------------------- /Testing_VS_Validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirxChinni/Modulation-Classification-Based-on-Signal-Constellation-Diagrams-and-Deep-Learning/c362e804786d707ce60c8951a70a2a72552b394c/Testing_VS_Validation.png --------------------------------------------------------------------------------