Git Product home page Git Product logo

signal-identifier's Introduction

Signal-identifier

Algorithm in Python 2.7 for amplitude, frequency, bandwidth and modulation identification of a signal

In this repository there are two data files:

  • BFSK_Dataset.npy
  • BPSK_Dataset.npy

Each of these files contains 500 simulated signals composed by 1024 time-sampled data. When these files are opened it is returned a 2D matrix of size (500 x 1025) as the first column content the SNR with which the signal, in the corresponding row, was calculated. The signals were created following and modifying the algorithms created by Tim O'Shea that can be found in https://github.com/radioML/dataset. 20 SNR values were used. These range from -20 dB to 18 dB in steps of 2 dB so there are 25 rows for each SNR value. That is, rows from 0 to 24 correspond to signals calculated using a -20 dB SNR, rows from 25 to 49 are signals with a -18 dB value, and so on.

These datasets were used in the training phase of the Artificial Neural Networks used for the modulation classification.

Prerequisites

To run this you must have scikit-learn version 0.18.1 and joblib version 0.11. You can install them by running on your console

pip install scikit-learn==0.18.1
pip install joblib==0.11

Or you can use it as a python enviroment and use the requirements.txt file to install all of the packages needed to run this code. Once you are in the python enviroment, run the file by executing the following line

pip install -r requirements.txt

More information

Information about how this algorithms work can be found here.

Cite this as

Toro Betancur, V., Carmona Valencia, A., & Marulanda Bernal, J. I. (2020). Signal Detection and Modulation Classification for Satellite Communications. In Proceedings of the 2020 3rd International Conference on Signal Processing and Machine Learning (pp. 114โ€“118). Association for Computing Machinery (ACM). https://doi.org/10.1145/3432291.3432297

signal-identifier's People

Contributors

veronicatoro avatar azrrael-exe avatar dependabot[bot] avatar

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.