Deep-Learning-End-to-End-Digital-Modulation-Classification-and-Demodulation-System

Conducted data processing using MATLAB signal toolbox, which calculate cummulants and gen- erate labeled QPSK, 8PSK, 16QAM train and test dataset (including different signal-to-noise ratio)

Built modulation recognition model using Multilayer Perceptron, for data with SNR above 15db, the accuracy rate is close to 100%.

Built demodulation model using Convolutional Neural Network and generated confusion matrix, for data with SNR above 20db, the accuracy rate is close to 100%.

Parameter tuning, using relu activation function, softmax crossentropy loss function, adam opti- mization algorithm and adjusting learning rate, which increase the convergence speed and improve classification accuracy.

Cascaded two models to achieve end-to-end modulation and demodulation


modulation_accuracy

8PSK_End_to_End_Modulation_Classification_Demodulation_accuracy

16QAM_End_to_End_Modulation_Classification_Demodulation_accuracy

QPSK_End_to_End_Modulation_Classification_Demodulation_accuracy

8PSK_Demodulation_accuracy

16QAM_Demodulatio_accuracy

QPSK_Demodulatio_accuracy

By using covolution layer we can improve the performance of 16QAM