Code Monkey home page Code Monkey logo

pruned-dft-s-fbmc_python's Introduction

Pruned DFT spread FBMC

Pruned DFT spread FBMC is a novel modulation scheme with the remarkable properties of a low PAPR, low latency transmissions and a high spectral efficiency. It is closely related to FBMC, OFDM and SC-FDMA and I first proposed it in my PhD thesis, see Chapter 6. A more detailed description can be found in R. Nissel and M. Rupp, “Pruned DFT Spread FBMC: Low PAPR, Low Latency, High Spectral Efficiency”, IEEE Transactions on Communications, 2018.

The Python script simulates a pruned DFT spread FBMC transmission over a doubly-selective channel (time-variant multipath propagation) and compares the performance to OFDM, SC-FDMA and FBMC.

Furthermore, the included classes (QAM, DoublySelectiveChannel, OFDM, FBMC) can also be reused in future projects.

  • A Matlab code of pruned DFT spread FBMC with much more features can also be found on GitHub.

Usage

Just run Simulation.py in Python 3.

Requires the packages: numpy, scipy(sparse), matplotlib, time and mpl_toolkits.mplot3d.

Simulation Results*

* for "nr_rep = 1000"

Pruned DFT spread FBMC has the same PAPR as SC-FDMA:


Pruned DFT spread FBMC outperforms SC-FDMA in doubly-selective channels:

Note that pruned DFT spread FBMC does not require a CP and thus has a higher data rate than conventional SC-FDMA.


Pruned DFT spread FBMC has superior spectral properties, comparable to FBMC:


Pruned DFT spread FBMC dramatically reduces the ramp-up and ramp-down period of FBMC:

Please Cite Our Paper

@ARTICLE{Nissel2018,
	author  = {R. Nissel and M. Rupp},
	journal = {IEEE Transactions on Communications},
	title   = {Pruned {DFT} Spread {FBMC}: Low {PAPR},Low Latency, High Spectral Efficiency},
	year    = {2018},
	volume  = {},
	number  = {},
	pages   = {}, 
	doi     = {10.1109/TCOMM.2018.2837130},
	ISSN    = {},
	month   = {},
}

References

pruned-dft-s-fbmc_python's People

Contributors

rnissel 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.