Giter Site home page Giter Site logo

ihteshamshah / classification-of-modulation-scheme-of-recieved-singals- Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 295 KB

This project automatically predict the modulation scheme of received RF signal without any prior information

MATLAB 100.00%
cuckoo-search-algorithm extreme-learning-machine matlab modulation-classification

classification-of-modulation-scheme-of-recieved-singals-'s Introduction

Classification-of-Modulation-Scheme-of-recieved-RF-singals-

This research presents a novel hybrid extreme learning machine (ELM) with cuckoo search algorithm (CSA) for the classification purposes of the digitally modulated signals, such as phase shift keying (PSK), frequency shift keying (FSK), and quadrature amplitude modulation (QAM). Nine modulation schemes having different orders have been considered for this paper. First, the Gabor filter is used to extract the key features from the received signal which are then optimized by the CSA. Finally, the ELM is used to classify the modulation schemes using these optimized features. Our proposed CSA-ELM approach is not only fast convergent and robust but also manifests improved percentage classification accuracy at low SNRs and lower sample size for both AWGN and Rayleigh fading channels.

Installation

The Code is written in MATLAB R2015b. If you don't have MATLAB installed you can find it here. If you are using an updated version of MATLAB you may need to modify the code accordingly. ## Disscussion

(i) System Model

The AMC module consists of three stages:
(i) Feature Extractor,
(ii) Heuristic Optimizer
(iii) ELM Classifier
A random signal x (n) is generated on the transmission side; after modulation, it is passed through some pre-defined channel (AWGN/ Rayleigh) with some pre-specified SNR value. The signal sensed on the receiving side represented as r(n).
The transmitter encodes sequences of randomly generated bits into continuous signal patterns by selecting the appropriate symbol glossaries. Through transmission from the considered channel at some pre-specified SNR values, signal is corrupted due to noise. At the receiver side, noise components from the received signal are removed at the first step in the pre-processing stage; then the signal is fed to the AMC module for further processing.

Prediction

The first stage in the AMC module is feature extraction where Gabor filter is used to extract the different features for classification of considered digitally modulated schemes.
The Gabor features extracted in the previous step is further optimized through Cuckoo Search Algorithm (CSA).
In the final step Extreme Learing Machine is used to classify the the modulation schemes.

(ii) Flow Chart

Prediction

The flow diagram in above figure depicts the step-wise methodology of the algorithm. The working of three core modules, i.e., Gabor, CSA, and ELM of the proposed system can be seen in parallel to each other. Gabor feature extraction module extracts Gabor features ( c , ฯƒ , f , w) from randomly generated signal passed through either of the two channels.
The extracted Gabor features are distinct but to achieve better classification accuracy, they are further optimized using CSA using the fitness function. The best solution having max fitness is then fed to ELM classifier. The ELM classifier (already trained according to reference values) then makes a decision using about the modulation classification.

(iii) Results

Prediction

Table displays the percentage classification accuracy (PCA) of our proposed CSA-ELM classifier for different variants of PSK, FSK and QAM considering samples sizes (512, 1024) at 0 dB SNR for Rayleigh channel. Here we have considered the 1000 trails of ELM, and calculated results have been shown in the respective tables. Almost all the modulations schemes are classified with an accuracy of ~99 % at 512 samples, which becomes ~ 100% for 1024 sample size.

Future Scope

  • Other features such as Cyclostationary and Spectral features can further be explored.
  • Similarly, Deep learning approach instead of ELM can be used
  • New bio-inspired heuristic techniques such as Cat swarm optimization, Bat optimization, firefly optimization can also be utilized to enhance the accuracy at low snr values.

Deployment

To deploy this project run

   install MATLAB

Acknowledgements

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.