Coder Social home page Coder Social logo

lighting-zhu / channel-estimation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rnissel/channel-estimation

0.0 1.0 0.0 359 KB

Simulates an FBMC and OFDM transmission over a doubly-selective channel. Allows to reproduce all figures from "Doubly-Selective Channel Estimation in FBMC-OQAM and OFDM Systems", IEEE VTC Fall, 2018

License: GNU General Public License v3.0

MATLAB 100.00%

channel-estimation's Introduction

Channel Estimation

This repository simulates an FBMC and OFDM transmission over a doubly-selective channel, including doubly-selective MMSE channel estimation in combination with interference cancellation. All figures from R. Nissel et al. “Doubly-Selective Channel Estimation in FBMC-OQAM and OFDM Systems”, IEEE VTC Fall, 2018, can be reproduced.

Supported Waveforms:

  • OFDM
  • FBMC, channel estimation: auxiliary symbols
  • FBMC, channel estimation: data spreading

Note that I use a matrix based system model. This makes the derivation of the correlation matrices relatively easy but also requires a large memory. If one wants to simulate over a higher bandwidth, either the system model must be split into smaller chunks, or the matrices must be explicitly expressed by summations.

Requirements

We used Windows 7 (64bit) and Matlab R2013b/2016a, but newer versions (and some older) should also work.

Basic Properties

Our doubly-selective channel estimation method performs close to perfect channel knowledge:

The first iteration step greatly improves the BER, which soon saturates:

Reproducible Figures

All figure from “Doubly-Selective Channel Estimation in FBMC-OQAM and OFDM Systems” can be reproduced. The figure numbers are the same as in the paper.

Additional Explanations for Channel Estimation in FBMC

The Matlab code SimpleVersion_DoublyFlat.m simulates an FBMC and OFDM transmission over a doubly-flat channel, including channel estimation. In particular, it illustrates the auxiliary symbol method and the data spreading approach, with much less overhead than for the doubly-selective channel estimation method. The script is based on my paper “On pilot-symbol aided channel estimation in FBMC-OQAM”.

Please Cite Our Paper

@inproceedings{Nissel2018VTC,
	author    = {R. Nissel and F. Ademaj and M. Rupp},
	booktitle = {IEEE Vehicular Technology Conference (VTC Fall)},
	title     = {Doubly-Selective Channel Estimation in {FBMC-OQAM} and {OFDM} Systems},
	year 	  = {2018},
	pages 	  = {1-5}, 
	month 	  = {Aug},
}

References

channel-estimation's People

Contributors

rnissel avatar

Watchers

 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.