Skip to main content

Mathematical Aspects of Beamforming in MIMO



Beam steering, which permits strong directed beams towards the receiver to combat excessive pathloss, especially for higher frequency bands, immediately comes to mind when discussing mathematical aspects of Beamforming in MIMO antennas. On the other side, it also lessens signal interference and improves the effectiveness of spatial multiplexing in Massive MIMO communication. Let's go right to the mathematical parts of Beamforming, which will make it easier for you to code in Python and MATLAB.



1. Beam Steering (Analog Beamforming)




In the first stage, the BS applies beam steering at the side of the mobile station (MS) while the MS enables omnidirectional transmission. In the following step, the MS uses beam steering while the BS is an omnidirectional transmitter. The best beamformer and combiner pair are then identified at BS & MS, and they make communication available. Following is an outline of the codebook:


 

 
Let's say a small town or village has a cell tower in the midst of it. Now everybody can understand the cell tower's 360-degree coverage area (if not, you restrict the coverage to a particular direction or sector). The codebook above specifies what the signal intensity will be different at a specific coverage zone defined by the azimuth angle or elevation angular ranges from the transmitter (here, cell tower).

Assume that the first element in the given set, f, indicates the coverage zone from 0 to 10 degrees.
The second element depicts the coverage area between 10 and 20 degrees from the base station.
Additionally, every component in the codebook has directions, or azimuth angle ranges from 0 to 360 degree.
A similar procedure is applicable for mobile stations (MS) to identify the strongest beam between them by determining the optimum path (here, beam) from MS to BS.


2. Digital Beamforming


Fig: Digital Beamforming

Each antenna element, in this case, is connected to a separate RF chain during digital Beamforming. Filters, mixers, amplifiers, etc., make up RF chains. Each RF chain controls a particular data stream between TX and RX.
Any signal or data stream transmitted by transmitter side antenna T1 is typically received by all receiver side antennas. There are four different user equipment (UEs) or mobile stations shown in the above diagram. All four UEs receive any signal that is sent by antenna T1. Assume that receiver R1 was the only one for which the signal was intended. It will then be regarded as interference for receiver side antennas R1, R2, R3,..., and R8. In this situation, a digital beamforming matrix is crucial to eliminate interference at all undesirable receivers while transmitting the signal from T1. and permit R1 to only receive the signal. The individual data streams between T2 and R2, T3 and R3, and so forth can be assumed similarly.

At the receiver side, the signal received by users vector y, 
                                                                y = √ρHDs + n
                                                               where H=Channel Matrix
                                                               s = transmitted symbol/signal
                                                               n = additive white Gaussian noise (AWGN)
                                                               ρ = average received power
                                                               D = digital precoding/beamforming matrix

For a multiuser scenario, the hybrid beamforming equation looks like
                                                               y = √ρ.H.[D1 D2 ... Dn].s + n
                                                               Where 'Dn' denotes the digital precoder 
                                                                for u-th user

Now cancel interference at u-th user due to other users; we must design the baseband precoder so that HuDn for nǂ u should be zero at the u-th mobile station (MS). Therefore, HuDn =0 cancels interferences at u-th MS.
 
 
 ------------------------------------------------------------------------------------------------------------
. - - -  - - - - - - beamforming
                            - -  - Analog Beamforming
.                           - -  - Digital Beamforming
.                                      - - Equations related to Spectral Efficiency in Digital Beamforming
.                           - -  - Hybrid Beamforming
.                                      - - Equations related to Spectral Efficiency in Hybrid Beamforming
--------------------------------------------------------------------------------------------------------------

3. Hybrid Beamforming


First, we connect multiple antenna elements in hybrid Beamforming to increase gain, which is crucial for today's higher-frequency wireless communication systems. Then, precisely as illustrated in the above figure, we apply digital Beamforming to those RF chains. The key advantages of hybrid Beamforming are that
Less interference than digital Beamforming without sacrificing a significant difference in a MIMO system's throughput.
The transmitted signal has a large amount of gain added by analog Beamforming or beam steering to extend its range.
For lower-dimensional MIMO systems, digital Beamforming works well, but massive MIMO systems are where the future of communication is headed. Compared to digital Beamforming, hybrid Beamforming is less complicated and more cost-effective.

 

Further Reading

Contact Us

Name

Email *

Message *

Popular Posts

Q-function in BER vs SNR Calculation (with Simulation)

Q-function in BER vs. SNR Calculation In digital communications and signal processing, the Q-function plays a significant role in predicting system reliability. It allows engineers to quantify the probability that Gaussian noise will exceed a specific threshold, causing a bit error. What is the Q-function? The Q-function is a mathematical function representing the tail probability of the standard normal (Gaussian) distribution. It is the complementary cumulative distribution function (CCDF) of a standard Gaussian distribution. Q(x) = (1 / √(2π)) ∫ₓ∞ e^(-t² / 2) dt Q-Function Interactive Simulator Move the slider to see how the "Tail Probability" (the area in red) changes. This area represents the Probability of Error (BER) . Threshold Distance ( x ) — (Simulates Increasing SNR) x = 1.0 Q(x) = 0.1587 ...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

Bit Error Rate (BER) & SNR Guide Analyze communication system performance with our interactive simulators and MATLAB tools. 📘 Theory 🧮 Simulators 💻 MATLAB Code 📚 Resources BER Definition SNR Formula BER Calculator MATLAB Comparison 📂 Explore M-ary QAM, PSK, and QPSK Topics ▼ 🧮 Constellation Simulator: M-ary QAM 🧮 Constellation Simulator: M-ary PSK 🧮 BER calculation for ASK, FSK, and PSK 🧮 Approaches to BER vs SNR What is Bit Error Rate (BER)? The BER indicates how many corrupted bits are received compared to the total number of bits sent. It is the primary figure of merit f...

Frequency Shift Keying (FSK) Modulation & Demodulation (with Simulation)

Frequency Shift Keying (FSK) Theoretical Foundations: Frequency Shift Keying (FSK) is a discrete frequency modulation scheme wherein the digital information is encoded via instantaneous shifts in the carrier signal's frequency. The fundamental implementation is Binary FSK (BFSK), which maps binary data onto two distinct, discrete spectral states. A binary '1' (the "mark" state) is represented by a carrier frequency \( f_1 \), while a binary '0' (the "space" state) corresponds to frequency \( f_2 \). Each symbol is sustained for a bit interval denoted by \( T_b \). FSK Transmitter Characterization: The mathematical model for the modulated BFSK output \( s(t) \) is defined as: \[ s(t) = \begin{cases} A_c \cos(2\pi f_1 t), & \text{for } m = 1 \\ A_c \cos(2\pi f_2 t), & \text{for } m = 0 \end{cases} \] ...

RMS Delay Spread, Excess Delay Spread and Multi-path ...(with MATLAB + Simulator)

📘 Overview of Delay Spread and Multi-path 🧮 Excess Delay spread 🧮 Power delay Profile 🧮 RMS Delay Spread 📚 Further Reading 📂 Other Topics on RMS Delay Spread, Excess Delay ... 🧮 Multipath Components or MPCs 🧮 Online Simulator for Calculating RMS Delay Spread 🧮 Why is there significant multipath in the case of very high frequencies? 🧮 Why RMS Delay Spread is essential for wireless communication? 🧮 Why the Power Delay Profile is essential? 🧮 MATLAB Codes for Calculating Different Types of delay Spreads Delay Spread, Excess Delay Spread, and Multipath (MPCs) The fundamental distinction between wireless and wired connections is that in wireless connections signal reaches at receiver thru multipath signal propagation rather than directed transmission like co-axial cable. Wireless Communication has no set communication path between the transmitter and the receiver. The line...

OFDM Symbols and Subcarriers Explained

This article explains how OFDM (Orthogonal Frequency Division Multiplexing) symbols and subcarriers work. It covers modulation, mapping symbols to subcarriers, subcarrier frequency spacing, IFFT synthesis, cyclic prefix, and transmission. Step 1: Modulation First, modulate the input bitstream. For example, with 16-QAM , each group of 4 bits maps to one QAM symbol. Suppose we generate a sequence of QAM symbols: s0, s1, s2, s3, s4, s5, …, s63 Step 2: Mapping Symbols to Subcarriers Assume N sub = 8 subcarriers. Each OFDM symbol in the frequency domain contains 8 QAM symbols (one per subcarrier): Mapping (example) OFDM symbol 1 → s0, s1, s2, s3, s4, s5, s6, s7 OFDM symbol 2 → s8, s9, s10, s11, s12, s13, s14, s15 … OFDM sym...

Orthogonal Time Frequency Space (OTFS) (with MATLAB)

In OTFS (Orthogonal Time Frequency Space) modulation — a scheme designed for high-Doppler and time-varying wireless channels — the terms ISFFT and SFFT are key mathematical transformations used to move between different representation domains. Figure: OTFS block diagram 1. ISFFT — Inverse Symplectic Finite Fourier Transform Purpose: Transforms data symbols from the delay-Doppler domain to the time-frequency domain . \[ X[n, m] = \frac{1}{\sqrt{NM}} \sum_{k=0}^{N-1} \sum_{l=0}^{M-1} x[k, l] \, e^{j2\pi \left( \frac{nk}{N} - \frac{ml}{M} \right)} \] Here, \( N \) is the number of Doppler bins (time slots), and \( M \) is the number of delay bins (subcarriers). The ISFFT maps each data symbol from the delay-Doppler grid (where the channel is sparse and easier to equalize) to the time-frequency grid (where standard multicarrier modulation like OFDM can be applied). 2. SFFT — Symplectic Finite Fourier Transform Purpose: Performs the reverse operation ...

Choke Input Filter Explained

  Choke Input Filter Choke Input Filter A well-designed choke input filter is a type of power supply filter used to smooth the output of a rectifier (like in DC power supplies). It uses an inductor (choke) as the first component right after the rectifier, followed by a capacitor. Basic Structure Rectifier → Choke (L) → Capacitor (C) → Load What Makes It Well-Designed? Critical Inductance is satisfied: The choke must have enough inductance to keep current flowing continuously. This minimum value is called critical inductance. Low ripple output: A good design significantly reduces AC ripple in the DC output. The choke resists sudden changes in current. Proper load current: Works best when the load current is above a certain minimum level. Too light a load results in poor filter...