Skip to content

Latest commit

 

History

History
108 lines (65 loc) · 4.69 KB

File metadata and controls

108 lines (65 loc) · 4.69 KB

Language Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Spectrum sensing for cognitive radio

Spectrum sensing for cognitive radio
Explore the repository»

View Problem Statement View Report

tags : spectrum sensing, cognitive radio, energy detector, cyclostationary detector, ofdm, detection

About The Project

This project deals with developing an energy detector and a detector based on cyclostationarity for an OFDM based cognitive radio system and implementing and evaluating the performance of these detectors. The concept of cognitive radio is to exploit the underutilized spectral resources by reusing unused spectrum in an opportunistic manner. A cognitive radio system generally involves primary users of the spectrum, who are incumbent licensees, and secondary users who seek to opportunistically use the spectrum when the primary users are idle. The cognitive radios must sense the spectrum to detect whether it is available or not.

We derive, implement and evaluate the energy detector and the cyclostationary detector. We evaluate the performance of the detectors by plotting the Receiver Operating Characteristics (ROC) under clean and noisy conditions.

Built With

This project was built with

  • python v3.7
  • The list of libraries used for developing this project is available at requirements.txt.

Getting Started

Clone the repository into a local machine using

git clone https://github.com/vineeths96/Spectrum-sensing-for-cognitive-radio

Prerequisites

Please install required libraries by running the following command (preferably within a virtual environment).

pip install -r requirements.txt

Instructions to run

The energy_detector.py acts as an interface to the Energy detector implementations in energy_detector package. The cyclostationary_detector.py acts as an interface to the Cyclostationary detector implementations in cyclostationary_detector package. The python files take care of the generating the test statistics, implementation of hypothesis testing and the plotting of the results.

The respective program can be executed by

python <file_name>.py

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Vineeth S - vs96codes@gmail.com

Project Link: https://github.com/vineeths96/Spectrum-sensing-for-cognitive-radio