This is a code package is related to the follow scientific article:
Emil Björnson, Liesbet Van der Perre, Stefano Buzzi, Erik G. Larsson, “Massive MIMO in Sub-6 GHz and mmWave: Physical, Practical, and Use-Case Differences,” IEEE Wireless Communications, vol. 26, no. 2, pp. 100-108, April 2019.
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!
The use of base stations (BSs) and access points (APs) with a large number of antennas, called Massive MIMO (multiple-input multiple-output), is a key technology for increasing the capacity of 5G networks and beyond. While originally conceived for conventional sub-6 GHz frequencies, Massive MIMO (mMIMO) is ideal also for frequency bands in the range 30-300 GHz, known as millimeter wave (mmWave). Despite conceptual similarities, the way in which mMIMO can be exploited in these bands is radically different, due to their specific propagation behaviors and hardware characteristics. This paper reviews these differences and their implications, while dispelling common misunderstandings. Building on this foundation, we suggest appropriate signal processing schemes and use cases to efficiently exploit mMIMO in both frequency bands.
The article contains 2 simulation figures, numbered 4 and 5. generateFigureX generates Figure X. The package also contains a Matlab function that is used by one of the scripts.
See each file for further documentation.
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.