Giter VIP home page Giter VIP logo

saadmahboob / massive-mimo-myths Goto Github PK

View Code? Open in Web Editor NEW

This project forked from emilbjornson/massive-mimo-myths

1.0 1.0 0.0 28 KB

Simulation code for “Massive MIMO: Ten Myths and One Critical Question” by Emil Björnson, Erik G. Larsson, Thomas L. Marzetta, IEEE Communications Magazine, vol. 54, no. 2, pp. 114-123, February 2016

Home Page: https://ebjornson.com/research/

MATLAB 70.29% Makefile 2.18% C++ 25.22% Gnuplot 2.31%

massive-mimo-myths's Introduction

Massive MIMO: Ten Myths and One Critical Question

This is a code package is related to the follow scientific magazine article:

Emil Björnson, Erik G. Larsson, Thomas L. Marzetta, “Massive MIMO: Ten Myths and One Critical Question,” IEEE Communications Magazine, vol. 54, no. 2, pp. 114-123, February 2016.

The package contains a simulation environment, based on Matlab, that reproduces some of the numerical results and figures in the article. We encourage you to also perform reproducible research!

Abstract of Article

Wireless communications is one of the most successful technologies in modern years, given that an exponential growth rate in wireless traffic has been sustained for over a century (known as Cooper’s law). This trend will certainly continue driven by new innovative applications; for example, augmented reality and internet-of-things.

Massive MIMO (multiple-input multiple-output) has been identified as a key technology to handle orders of magnitude more data traffic. Despite the attention it is receiving from the communication community, we have personally witnessed that Massive MIMO is subject to several widespread misunderstandings, as epitomized by following (fictional) abstract:

The Massive MIMO technology uses a nearly infinite number of high-quality antennas at the base stations. By having at least an order of magnitude more antennas than active terminals, one can exploit asymptotic behaviors that some special kinds of wireless channels have. This technology looks great at first sight, but unfortunately the signal processing complexity is off the charts and the antenna arrays would be so huge that it can only be implemented in millimeter wave bands.

The statements above are, in fact, completely false. In this overview article, we identify ten myths and explain why they are not true. We also ask a question that is critical for the practical adoption of the technology and which will require intense future research activities to answer properly. We provide references to key technical papers that support our claims, while a further list of related overview and technical papers can be found at the Massive MIMO Info Point: http://massivemimo.eu

Content of Code Package

This package contains C++ code that generates Figure 3 (Myth 4), see the folder simulationFigure3 for details. This package also contains Matlab-scripts that generate 5 of the simulation figures in the article: simulationFigure2a.m, simulationFigure2b.m, simulationFigure4a.m, simulationFigure4b.m, and simulationFigure5.m

The package contains 3 additional Matlab functions: checkHexagonal.m, function_capacity_broadcast.m and functionHeuristicPowerAllocation.m. These functions are called by the Matlab scripts.

The convex optimization problems are implemented using the modeling language CVX.

See each file for further documentation.

Acknowledgements

The writing of this article was supported by the EU FP7 under ICT-619086 (MAMMOET) and by ELLIIT and CENIIT.

License and Referencing

This code package is licensed under the GPLv2 license. If you in any way use this code for research that results in publications, please cite our original article listed above.

massive-mimo-myths's People

Contributors

emilbjornson avatar

Stargazers

 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.