Skip to main content

MIMO, massive MIMO, and Beamforming


Introduction to MIMO Systems

The term Multiple Input Multiple Output (MIMO) refers to wireless communication systems that use multiple antennas at both the transmitter (Tx) and receiver (Rx). MIMO is a core technology in modern standards such as Wi-Fi 4/5/6, LTE, and 5G. The main purpose of MIMO is to increase channel capacity and improve link reliability by transmitting multiple independent data streams over the same frequency band.

These simultaneous data streams are spatially multiplexed and transmitted through distinct propagation paths. When properly decoded, this orthogonal multiplexing minimizes interference among data streams and enhances throughput. In Massive MIMO—a key concept in 5G systems—hundreds of antennas are used at the base station to achieve very high capacity and to enable beamforming or directional transmission.


1. Essential Characteristics of a MIMO System

1.1 Spatial Division Multiple Access (SDMA)

SDMA allows a base station (BS) to communicate with multiple users simultaneously using the same frequency band, provided their spatial locations differ. In basic SDMA implementations, the transmitter may have limited or no knowledge of the instantaneous channel state information (CSI). However, with accurate CSI, the BS can steer its transmission beams toward specific users, reducing inter-user interference.

1.2 Spatial Multiplexing

Spatial Multiplexing is one of the most powerful features of MIMO systems. It enables the transmission of multiple independent data streams using the same time–frequency resources. By applying Singular Value Decomposition (SVD) to the channel matrix, the MIMO channel can be decomposed into several parallel and independent sub-channels.

Power is then allocated across these sub-channels according to their channel gains (eigenvalues). This approach improves system efficiency compared to SDMA alone. For instance, when two users are at different distances (e.g., 6 m and 100 m) from the BS, spatial multiplexing allows the BS to allocate power intelligently rather than transmitting equal power to all users. Read more about this topic here: Spatial Modulation (GSM).


2. Mathematical Representation of a MIMO System

MIMO channel matrix representation
Representation of channel links between multiple transmit and receive antennas.

Each element \( h_{ij} \) in the channel matrix \( \mathbf{H} \) represents the complex channel gain between the ith transmit antenna and the jth receive antenna.

Mathematically, the MIMO system is modeled as:

$$\mathbf{y} = \mathbf{H}\mathbf{x} + \mathbf{n}$$

Where:

  • \( \mathbf{y} \) — Received signal vector
  • \( \mathbf{H} \) — Channel matrix (captures propagation characteristics)
  • \( \mathbf{x} \) — Transmitted signal vector
  • \( \mathbf{n} \) — Additive white Gaussian noise (AWGN) vector
MIMO signal equation

3. Capacity of a MIMO System

Using Singular Value Decomposition (SVD), the channel matrix can be represented as:

$$\mathbf{H} = \mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^{H}$$

Here, \( \mathbf{U} \) and \( \mathbf{V} \) are unitary matrices, and \( \boldsymbol{\Sigma} \) is a diagonal matrix containing the singular values of \( \mathbf{H} \) in decreasing order. Each singular value corresponds to an independent communication path, or spatial channel, between transmitter and receiver.

The achievable capacity of a MIMO system can be expressed as:

$$C = \log_{2} \det \!\left( \mathbf{I} + \rho \, \mathbf{H}\mathbf{Q}\mathbf{H}^{H} \right) \quad \text{bits/s/Hz}$$

where \( \mathbf{Q} = \mathbf{V}\mathbf{S}\mathbf{V}^{H} \), and \( \mathbf{S} \) is a diagonal power allocation matrix derived from the singular values in \( \boldsymbol{\Sigma} \). Power is optimally allocated to each eigen-channel according to its strength, typically using the water-filling algorithm.


Benefits of Massive MIMO

  1. Improved Coverage at Cell Edge: Massive MIMO with beamforming directs more energy toward distant users, ensuring reliable connections even at the edge of the cell.
  2. Enhanced Throughput: Multiple spatial streams enable significantly higher data rates per user and increased overall spectral efficiency.
  3. Support for Millimeter-Wave Bands: At mmWave frequencies, signals suffer from high path loss. Beamforming compensates for this by focusing energy in specific spatial directions toward the user.

#beamforming #mimo beamforming

Salim Wireless MIMO resource link

People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

Online Simulator for ASK, FSK, and PSK

Try our new Digital Signal Processing Simulator!   Start Simulator for binary ASK Modulation Message Bits (e.g. 1,0,1,0) Carrier Frequency (Hz) Sampling Frequency (Hz) Run Simulation Simulator for binary FSK Modulation Input Bits (e.g. 1,0,1,0) Freq for '1' (Hz) Freq for '0' (Hz) Sampling Rate (Hz) Visualize FSK Signal Simulator for BPSK Modulation ...

Constellation Diagrams of ASK, PSK, and FSK

📘 Overview of Energy per Bit (Eb / N0) 🧮 Online Simulator for constellation diagrams of ASK, FSK, and PSK 🧮 Theory behind Constellation Diagrams of ASK, FSK, and PSK 🧮 MATLAB Codes for Constellation Diagrams of ASK, FSK, and PSK 📚 Further Reading 📂 Other Topics on Constellation Diagrams of ASK, PSK, and FSK ... 🧮 Simulator for constellation diagrams of m-ary PSK 🧮 Simulator for constellation diagrams of m-ary QAM BASK (Binary ASK) Modulation: Transmits one of two signals: 0 or -√Eb, where Eb​ is the energy per bit. These signals represent binary 0 and 1.    BFSK (Binary FSK) Modulation: Transmits one of two signals: +√Eb​ ( On the y-axis, the phase shift of 90 degrees with respect to the x-axis, which is also termed phase offset ) or √Eb (on x-axis), where Eb​ is the energy per bit. These signals represent binary 0 and 1.  BPSK (Binary PSK) Modulation: Transmits one of two signals...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...

📘 Overview of BER and SNR 🧮 Online Simulator for BER calculation of m-ary QAM and m-ary PSK 🧮 MATLAB Code for BER calculation of M-ary QAM, M-ary PSK, QPSK, BPSK, ... 📚 Further Reading 📂 View Other Topics on M-ary QAM, M-ary PSK, QPSK ... 🧮 Online Simulator for Constellation Diagram of m-ary QAM 🧮 Online Simulator for Constellation Diagram of m-ary PSK 🧮 MATLAB Code for BER calculation of ASK, FSK, and PSK 🧮 MATLAB Code for BER calculation of Alamouti Scheme 🧮 Different approaches to calculate BER vs SNR What is Bit Error Rate (BER)? The abbreviation BER stands for Bit Error Rate, which indicates how many corrupted bits are received (after the demodulation process) compared to the total number of bits sent in a communication process. BER = (number of bits received in error) / (total number of tran...

Q-function in BER vs SNR Calculation

Q-function in BER vs. SNR Calculation In the context of Bit Error Rate (BER) and Signal-to-Noise Ratio (SNR) calculations, the Q-function plays a significant role, especially in digital communications and signal processing . What is the Q-function? The Q-function is a mathematical function that represents the tail probability of the standard normal distribution. Specifically, it is defined as: Q(x) = (1 / sqrt(2Ï€)) ∫â‚“∞ e^(-t² / 2) dt In simpler terms, the Q-function gives the probability that a standard normal random variable exceeds a value x . This is closely related to the complementary cumulative distribution function of the normal distribution. The Role of the Q-function in BER vs. SNR The Q-function is widely used in the calculation of the Bit Error Rate (BER) in communication systems, particularly in systems like Binary Phase Shift Ke...

Theoretical BER vs SNR for m-ary PSK and QAM

Relationship Between Bit Error Rate (BER) and Signal-to-Noise Ratio (SNR) The relationship between Bit Error Rate (BER) and Signal-to-Noise Ratio (SNR) is a fundamental concept in digital communication systems. Here’s a detailed explanation: BER (Bit Error Rate): The ratio of the number of bits incorrectly received to the total number of bits transmitted. It measures the quality of the communication link. SNR (Signal-to-Noise Ratio): The ratio of the signal power to the noise power, indicating how much the signal is corrupted by noise. Relationship The BER typically decreases as the SNR increases. This relationship helps evaluate the performance of various modulation schemes. BPSK (Binary Phase Shift Keying) Simple and robust. BER in AWGN channel: BER = 0.5 × erfc(√SNR) Performs well at low SNR. QPSK (Quadrature...

Wiener Filter Theory: Equations, Error Signal, and MSE

  Assuming known stationary signal and noise spectra and additive noise, the Wiener filter is a filter used in signal processing to provide an estimate of a desired or target random process through linear time-invariant (LTI) filtering of an observed noisy process. The mean square error between the intended process and the estimated random process is reduced by the Wiener filter. Fig: Block diagram view of the FIR Wiener filter for discrete series. An input signal x[n] is convolved with the Wiener filter g[n] and the result is compared to a reference signal s[n] to obtain the filtering error e[n]. In the big picture, the signal is attenuated and added with noise, then the signal is passed through a Wiener filter. And the function of the Wiener filter is to minimize the mean square error between the filter output of the received signal and the reference signal by adjusting the Wiener filter tap coefficient.   Description...

Fading : Slow & Fast and Large & Small Scale Fading

📘 Overview 📘 LARGE SCALE FADING 📘 SMALL SCALE FADING 📘 SLOW FADING 📘 FAST FADING 🧮 MATLAB Codes 📚 Further Reading LARGE SCALE FADING The term 'Large scale fading' is used to describe variations in received signal power over a long distance, usually just considering shadowing.  Assume that a transmitter (say, a cell tower) and a receiver  (say, your smartphone) are in constant communication. Take into account the fact that you are in a moving vehicle. An obstacle, such as a tall building, comes between your cell tower and your vehicle's line of sight (LOS) path. Then you'll notice a decline in the power of your received signal on the spectrogram. Large-scale fading is the term for this type of phenomenon. SMALL SCALE FADING  Small scale fading is a term that describes rapid fluctuations in the received signal power on a small time scale. This includes multipath propagation effects as well as movement-induced Doppler fr...

MATLAB code for Pulse Code Modulation (PCM) and Demodulation

📘 Overview & Theory 🧮 Quantization in Pulse Code Modulation (PCM) 🧮 MATLAB Code for Pulse Code Modulation (PCM) 🧮 MATLAB Code for Pulse Amplitude Modulation and Demodulation of Digital data 🧮 Other Pulse Modulation Techniques (e.g., PWM, PPM, DM, and PCM) 📚 Further Reading MATLAB Code for Pulse Code Modulation clc; close all; clear all; fm=input('Enter the message frequency (in Hz): '); fs=input('Enter the sampling frequency (in Hz): '); L=input('Enter the number of the quantization levels: '); n = log2(L); t=0:1/fs:1; % fs nuber of samples have tobe selected s=8*sin(2*pi*fm*t); subplot(3,1,1); t=0:1/(length(s)-1):1; plot(t,s); title('Analog Signal'); ylabel('Amplitude--->'); xlabel('Time--->'); subplot(3,1,2); stem(t,s);grid on; title('Sampled Sinal'); ylabel('Amplitude--->'); xlabel('Time--->'); % Quantization Process vmax=8; vmin=-vmax; %to quanti...