Coder Social home page Coder Social logo

darth-kronos / spectrum-sensing Goto Github PK

View Code? Open in Web Editor NEW
47.0 1.0 20.0 260.4 MB

Using signal processing based features to train and validate machine-learning algorithms to improve spectrum sensing and related problems in cognitive radios.

License: MIT License

MATLAB 12.82% Jupyter Notebook 87.18%
cognitive-radio deep-learning machine-learning spectrum-sensing

spectrum-sensing's Introduction

Spectrum-Sensing

Introduction :

This project aims to use signal processing based features to train and validate machine-learning algorithms to improve spectrum sensing and related problems in cognitive radios. We used differential entropy, geometric power and LP- norm based features to train supervised ML algorithms and various deep neural networks. The noise process is assumed to follow a generalized Gaussian distribution, which is of practical relevance. Through experimental results based on real-world captured datasets, we show that the proposed method outperforms the energy-based approach in terms of probability of detection. The proposed technique is particularly useful under low signal-to-noise ratio conditions, and when the noise distribution has heavier tails.

Datasets :

Dataset 1 The centre frequency of the PU was set at 2.48 GHz. The primary transmitter deploys a differential quadrature phase shift keying modulation with a continuous transmission rate of 500 kbps and has a tranmission bandwidth of 1 MHz. The data measurement was carried out in an anechoic chamber with a scan bandwidth of 4 MHz, which uses a discrete Fourier transform of 1024 frequency bins. Therefore, the bandwidth of each frequency bin is 3.9 kHz. To this clean signal, generalized Gaussian noise was added with a given parameter beta and unit variance, which serves as a real-world data that is received by the deployed CR nodes.

Dataset 2 This dataset was captured in a laboratory in Thailand. The dataset was recorded by an omnidirectional antenna connected to the RF Explorer spectrum analyzer. The operating frequency range is 510 to 790 MHz, with a center frequency of 650 MHz. The measurements were taken in three different locations, with both indoor and outdoor environments. We have used data with the highest signal-to-noise ratio (SNR) for our experimental study.

System Model :

image

Machine Learning Algorithms :

Classical ML algoirithms :

  • Support Vector Machines
  • K-Nearest Neighbor
  • Logistic Regression
  • Random Forest

Deep net architectures:

image

image

image

Results:

We show that the combination of features - Differential Entropy, Geometric Power, Lp-Norm and Energy statistic outperforms the performance of raw data.

image

image

image

image

Publications :

P. Saravanan, S. S. Chandra, A. Upadhye and S. Gurugopinath, ”A Supervised Learning Approach for Differential Entropy Feature-based Spectrum Sensing,” Proc. International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, India, Mar. 2021.

A. Upadhye, P. Saravanan, S. S. Chandra and S. Gurugopinath, ”A Survey on Machine Learning Algorithms for Applications in Cognitive Radio Networks,” Proc. International Conference on Electronics, Computing and Communication Technologies(CONECCT), Bengaluru, India, Jul. 2021.

S. S. Chandra, A. Upadhye, P. Saravanan, S. Gurugopinath and R. Muralishankar, "Deep Neural Network Architectures for Spectrum Sensing Using Signal Processing Features," Proc. IEEE International Conference on Distributed Computing, VLSI, Electrical Circuits and Robotics (DISCOVER), Nitte, India, Nov. 2021.

If you use our code and/or system model with proposed features, please cite the above publications.

Authors :

Shreeram Suresh Chandra

Purushothaman Saravanan

Akshay Upadhye

spectrum-sensing's People

Contributors

akshayupadhye avatar darth-kronos avatar kodhandarama avatar yashaskara avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

spectrum-sensing's Issues

Questions about data

Thank you for your excellent work. I have a few doubts about the datasets and hope to be answered.
1)There are different SNR changes in the results of your paper. I want to know how to get data with different SNR in datasets 1 and 2.
2)Does ‘fmnoise.csv’ represent noise data? What is its dimension?

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.