Spectrum sensing for cognitive radio
Explore the repository»
View Problem Statement
View Report
tags : spectrum sensing, cognitive radio, energy detector, cyclostationary detector, ofdm, detection
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.
This project was built with
- python v3.7
- The list of libraries used for developing this project is available at requirements.txt.
Clone the repository into a local machine using
git clone https://github.com/vineeths96/Spectrum-sensing-for-cognitive-radio
Please install required libraries by running the following command (preferably within a virtual environment).
pip install -r requirements.txt
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
Distributed under the MIT License. See LICENSE
for more information.
Vineeth S - [email protected]
Project Link: https://github.com/vineeths96/Spectrum-sensing-for-cognitive-radio