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

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

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

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

Theoretical BER vs SNR for binary ASK, FSK, and PSK

📘 Overview & Theory 🧮 MATLAB Codes 📚 Further Reading Theoretical BER vs SNR for Amplitude Shift Keying (ASK) The theoretical Bit Error Rate (BER) for binary ASK depends on how binary bits are mapped to signal amplitudes. For typical cases: If bits are mapped to 1 and -1, the BER is: BER = Q(√(2 × SNR)) If bits are mapped to 0 and 1, the BER becomes: BER = Q(√(SNR / 2)) Where: Q(x) is the Q-function: Q(x) = 0.5 × erfc(x / √2) SNR : Signal-to-Noise Ratio N₀ : Noise Power Spectral Density Understanding the Q-Function and BER for ASK Bit '0' transmits noise only Bit '1' transmits signal (1 + noise) Receiver decision threshold is 0.5 BER is given by: P b = Q(0.5 / σ) , where σ = √(N₀ / 2) Using SNR = (0.5)² / N₀, we get: BER = Q(√(SNR / 2)) Theoretical BER vs ...

DFTs-OFDM vs OFDM: Why DFT-Spread OFDM Reduces PAPR Effectively (with MATLAB Code)

DFT-spread OFDM (DFTs-OFDM) has lower Peak-to-Average Power Ratio (PAPR) because it "spreads" the data in the frequency domain before applying IFFT, making the time-domain signal behave more like a single-carrier signal rather than a multi-carrier one like OFDM. Deeper Explanation: Aspect OFDM DFTs-OFDM Signal Type Multi-carrier Single-carrier-like Process IFFT of QAM directly QAM → DFT → IFFT PAPR Level High (due to many carriers adding up constructively) Low (less fluctuation in amplitude) Why PAPR is High Subcarriers can add in phase, causing spikes DFT "pre-spreads" data, smoothing it Used in Wi-Fi, LTE downlink LTE uplink (as SC-FDMA) In OFDM, all subcarriers can...

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

MATLAB Code for ASK, FSK, and PSK

📘 Overview & Theory 🧮 MATLAB Code for ASK 🧮 MATLAB Code for FSK 🧮 MATLAB Code for PSK 🧮 Simulator for binary ASK, FSK, and PSK Modulations 📚 Further Reading ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation % The code is written by SalimWireless.Com % Clear previous data and plots clc; clear all; close all; % Parameters Tb = 1; % Bit duration (s) fc = 10; % Carrier frequency (Hz) N_bits = 10; % Number of bits Fs = 100 * fc; % Sampling frequency (ensure at least 2*fc, more for better representation) Ts = 1/Fs; % Sampling interval samples_per_bit = Fs * Tb; % Number of samples per bit duration % Generate random binary data rng(10); % Set random seed for reproducibility binary_data = randi([0, 1], 1, N_bits); % Generate random binary data (0 or 1) % Initialize arrays for continuous signals t_overall = 0:Ts:(N_bits...

Constellation Diagram of ASK in Detail

A binary bit '1' is assigned a power level of E b \sqrt{E_b}  (or energy E b E_b ), while a binary bit '0' is assigned zero power (or no energy).   Simulator for Binary ASK Constellation Diagram SNR (dB): 15 Run Simulation Noisy Modulated Signal (ASK) Original Modulated Signal (ASK) Energy per bit (Eb) (Tb = bit duration): We know that all periodic signals are power signals. Now we’ll find the energy of ASK for the transmission of binary ‘1’. E b = ∫ 0 Tb (A c .cos(2П.f c .t)) 2 dt = ∫ 0 Tb (A c ) 2 .cos 2 (2П.f c .t) dt Using the identity cos 2 x = (1 + cos(2x))/2: = ∫ 0 Tb ((A c ) 2 /2)(1 + cos(4П.f c .t)) dt ...