Giter Club home page Giter Club logo

1box-mimo-ofdm-simulator's Introduction

Simulator for 1-Bit OFDM (1BOX) detector for massive MU-MIMO-OFDM

(c) 2020 Seyed Hadi Mirfarshbafan e-mail: [email protected]

Important information

If you are using the simulator (or parts of it) for a publication, then you must cite our paper:

S. H. Mirfarshbafan, M. Shabany, S. A. Nezamalhosseini, and C. Studer, "Algorithm and VLSI Design for 1-bit Data Detection in Massive MIMO-OFDM", IEEE Open J. of Circuits and Sys. (OJCAS), to appear in 2020

and clearly mention this in your paper. In the following, by paper, we mean the above paper.

How to start a simulation:

To regenerate the plots in figure 3 of the paper, simply assign one of the letters 'a', 'b', 'c' or 'd' to the variable simulation_setup in the main_BER_sim.m and run the script. It will generate all curves corresponding to the chosen letter from figure 3 and plot them all, except for the fixed-point version of 1BOX detector.

In order to simulate with other parameters, define a new set of parameters in par_config.m and assign a value to the variable simulation_setup that corresponds to the new set of parameters. Additionally, define what combination of channel estimator and data detectors to be simulated, in the par.chest_list and par.det_list cell arrays in the par_config.m file. The cell array par.quant_list, specifies for each pair of channel estimator/data detector, whether infinite resolution or 1-bit ADCs are considered.

We highly recommend you to execute the code step-by-step (using MATLAB's debug mode) in order to get a detailed understanding of the simulator. In order to do so, you should change the parfor in the main_BER_sim.m to a simple for (just replace parfor with for) so that debugging is possible.

Version history

1box-mimo-ofdm-simulator's People

Contributors

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