Adaptive beamforming for wireless communications has a long history, with the modern research dating back to the 70s and 80s. There is even a paper from 1919 that describes the development of directive transatlantic communication practices that were developed during the First World War. Many of the beamforming methods that are considered today can be found already in the magazine paper Beamforming: A Versatile Approach to Spatial Filtering from 1988. Plenty of further work was carried out in the 90s and 00s, before the Massive MIMO paradigm.
I think it is fair to say that no fundamentally new beamforming methods have been developed in the Massive MIMO literature, but we have rather taken known methods and generalized them to take imperfect channel state information and other practical aspects into account. And then we have developed rigorous ways to quantify the achievable rates that these beamforming methods achieve and studied the asymptotic behaviors when having many antennas. Closed-form expressions are available in some special cases, while Monte Carlo simulations can be used to compute these expressions in other cases.
As beamforming has evolved from an analog phased-array concept, where angular beams are studied, to a digital concept where the beamforming is represented in multi-dimensional vector spaces, it easy to forget the basic properties of array processing. That is why we dedicated Section 7.4 in Massive MIMO Networks to describe how the physical beam width and spatial resolution depend on the array geometry.
In particular, I’ve observed a lot of confusion about the dimensionality of MIMO arrays, which are probably rooted in the confusion around the difference between an antenna (which is something connected to an RF chain) and a radiating element. I explained this in detail in a previous blog post and then exemplified it based on a recent press release. I have also recorded the following video to visually explain these basic properties:
A recent white paper from Ericsson is also providing a good description of these concepts, particularly focused on how an array with a given geometry can be implemented with different numbers of RF chains (i.e., different numbers of antennas) depending on the deployment scenario. While having as many antennas as radiating element is preferable from a performance perspective, but the Ericsson researchers are arguing that one can get away with fewer antennas in the vertical direction in deployments where it is anyway very hard to resolve users in the elevation dimension.
6 thoughts on “Adaptive Beamforming and Antenna Arrays”
Dear Dr. Björnson,
first of all many thanks for your blog and great contributions towards massive MIMO & 5G research!
I have a question which tortures me and my colleagues the last time. Namely the Zero-Forcing method at beamforming. I know the zero-forcing as a receive method, where the least mean square (LMS) between the estimated signal Y and the original signal H*x should be minimized. But in the wikipedia one can find an article where Zero-Forcing is presented as a precoding technique for Null-Steering method of beamforming, so where the minimum of the antenna diagram is placed in the direction of the interfering source. This one is quite irritating.
You have a talent to explain the things very clear and illustrative. Could you please help me and explain, in which ways one can use the ZF method and whether it is really possible to use it for null-steering of beamforming. And if yes, how exactly, with which mathematical approach?
Many thanks in advance! 🙂
ZF is an algorithm that can be applied at both the transmitter and the receiver. At the receiver, you process the received signal to suppress interference from particular directions. At the transmitter, you avoid transmitting interference in particular directions. ZF has been used for both purpose for quite a while.
Since you are looking for the mathematical description, I recommend the paper “Linear transmit processing in MIMO communications systems” by Joham et al. from 2005: https://mediatum.ub.tum.de/doc/684598/684598.pdf
Dear Mr. Björnson,
many thanks for your comprehensive answer and the helpful reference for the mathematical description of ZF! It helped me very much.
Very informative, thanks Emil Björnson
Thanks alot ….
Why do we need to predict the SINR at the receiver?
I’m not sure if your question is related to a specific statement in this post, because I couldn’t find that, so I will answer more generally.
The receiver needs to know the channel (phase shift and amplitude) and the variance of the interference plus noise, based on which one can also compute the SINR. This information is needed for coherent signal detection. The receiver needs to rotate and scale the constellation diagram correctly, and predict how likely it is that different constellation points resulted in the received signals based on the interference+noise variance.