Skip to main content

Antenna Gain-Combining Methods - EGC, MRC, SC, and RMSGC



 There are different antenna gain-combining methods. They are as follows.


1. Equal gain combining (EGC)

2. Maximum ratio combining (MRC)

3. Selective combining (SC)

4. Root mean square gain combining (RMSGC)

5. Zero-Forcing (ZF) Combining 


1. Equal gain combining method

Equal Gain Combining (EGC) is a diversity combining technique in which the receiver aligns the phase of the received signals from multiple antennas (or channels) but gives them equal amplitude weight before summing.

This means each received signal is phase-corrected to be coherent with others, but no scaling is applied based on signal strength or channel quality (unlike MRC).

Mathematically, for received signals y1, y2, ..., yN with complex channel gains h1, h2, ..., hN, the EGC output is:

yegc = ∑i=1N (hi* / |hi|) · yi

Here:

  • hi is the complex channel gain
  • hi* / |hi| is a unit-magnitude phasor that corrects the phase of each path
  • All corrected signals are added with equal magnitude

2. Maximum ratio combining method

Maximum Ratio Combining (MRC) multiplies each received signal by the complex conjugate of its corresponding channel coefficient. This corrects the phase distortion introduced by the channel and gives more weight to signals with higher power (|h|2).

For example, if y1 and y2 are received signals, and h1, h2 are the complex channel gains, then:

ymrc = h1* · y1 + h2* · y2

MATLAB Code for Maximum Ratio Combining (MRC)


3. Selective combining method

In the selective combing method, we select a few data streamwise with higher SNR values than others. Then we combine them.


4. Root mean square gain combining method. 


We first take the square of individual data stream in the root mean square combining method. Then we sum them. And finally, we take the square root values of the composite data streams. This method shows the near-optimal performance as the maximum ratio combining, as some researcher claims.

5. Zero Forcing Combining

Zero Forcing is a linear combining technique used in MIMO systems to nullify inter-stream interference by inverting the channel. It works under the assumption of perfect channel knowledge (CSI).

The idea:

Given: y = Hx + n
Want to recover: x
Multiply both sides by W = (HHH)-1 HH (or pinv(H) in MATLAB)
Result: x = Wy ≈ x + Wn

It forces WH ≈ I, effectively "undoing" the channel.

 

MATLAB Code for Zero Forcing Combining

%The code is written by SalimWireless.com

clc; clear; close all;

%% Parameters
Nt = 4; % Transmit antennas
Nr = 4; % Receive antennas
numBits = 1e4; % Number of bits per stream
SNRdB = 0; % SNR in dB
numRuns = 100; % Number of independent runs for averaging

%% Precompute noise standard deviation
noiseSigma = 10^(-SNRdB / 20);

%% Accumulator for total errors
totalErrors = 0;

for run = 1:numRuns
% Generate random bits for each run
bits = randi([0 1], Nt, numBits); % Size: [4 x 10000]
txSymbols = 1 - 2 * bits; % BPSK: 0→+1, 1→-1

% Generate random Rayleigh fading channel (4x4)
H = (randn(Nr, Nt) + 1j * randn(Nr, Nt)) / sqrt(2);

% Generate AWGN noise
noise = noiseSigma * (randn(Nr, numBits) + 1j * randn(Nr, numBits)) / sqrt(2);

% Received signal
y = H * txSymbols + noise;

% Zero Forcing equalizer
W_zf = pinv(H);
rxSymbols = W_zf * y;

% BPSK demodulation
rxBits = real(rxSymbols) < 0;

% Count errors
totalErrors = totalErrors + sum(rxBits(:) ~= bits(:));
end

%% Final BER
BER = totalErrors / (Nt * numBits * numRuns);
fprintf('Average BER over %d runs for 4x4 MIMO ZF at %d dB SNR: %.5f\n', numRuns, SNRdB, BER);
web('https://www.salimwireless.com/search?q=antenna%20combining%20methods', '-browser');

Comparison of Diversity Combining Techniques

Method Complexity Performance Key Characteristic
SC Low Poor Selects only the strongest branch.
EGC Medium Moderate Phase alignment without amplitude scaling.
MRC High Optimal Maximizes SNR (Best for Rayleigh Fading).
ZF High Variable Eliminates interference in MIMO systems.

Performance Analysis: BER vs. SNR

In wireless communication, the efficiency of a combining method is measured by its Bit Error Rate (BER) performance against the Signal-to-Noise Ratio (SNR).

  • MRC provides the lowest BER because it optimally weights each branch.
  • SC is the least efficient as it discards the energy available in other branches.
  • EGC is a middle-ground solution, offering better performance than SC but with simpler hardware than MRC (no need for gain amplifiers on each branch).

Applications in Modern Wireless Systems

Antenna combining methods are the backbone of modern telecommunications:

  1. 5G and LTE: Use MRC and Zero-Forcing for Massive MIMO beamforming.
  2. Wi-Fi Routers: Selective combining is often used in consumer-grade routers to switch between internal antennas.
  3. Satellite Communication: EGC is preferred in satellite links where hardware simplicity is required for space-bound receivers.

Frequently Asked Questions (FAQ)

Q: Which combining method is the best?
A: Maximum Ratio Combining (MRC) is theoretically the best because it provides the maximum possible SNR at the output.

Q: Why use EGC over MRC?
A: EGC is used to reduce hardware complexity and cost, as it does not require the estimation of channel amplitudes, only phases.

Q: What is Diversity Gain?
A: Diversity gain is the improvement in signal-to-interference ratio provided by using multiple antennas to combat fading.

Further Reading 

People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

Rayleigh vs Rician Fading (with MATLAB + Simulator)

  In Rayleigh fading , the channel coefficients tend to have a Rayleigh distribution, which is characterized by a random phase and magnitude with an exponential distribution. This means the magnitude of the channel coefficient follows an exponential distribution with a mean of 1. In Rician fading , there is a dominant line-of-sight component in addition to the scattered components. The channel coefficients in Rician fading can indeed tend towards 1, especially when the line-of-sight component is strong. When the line-of-sight component dominates, the Rician fading channel behaves more deterministically, and the channel coefficients may tend towards the value of the line-of-sight component, which could be close to 1.   MATLAB Script clc; clear all; close all; % Define parameters numSamples = 1000; % Number of samples K_factor = 5; % K-factor for Rician fading SNR_dB = 20; % Signal-to-noise ratio (in dB) % Generate complex Gaussian random variable for Rayleigh fading channel h_r...

UGC-NET Electronic Science Question Paper With Answer Key and Full Explanation [Dec 2023]

    UGC-NET Electronic Science Question Paper With Answer Key Download Pdf [Dec 2023] Download Question Paper               See Answers   2025 | 2024 | 2023 | 2022 | 2021 | 2020 UGC-NET Electronic Science  2023 Answers with Explanations 51. (A): The stacking fault is the most common area defect found in silicon. These faults typically occur along the 111 plane. In the crystalline structure of silicon, atoms are arranged in a specific pattern known as a diamond lattice. A stacking fault refers to a disruption in the normal order of atomic layers within this lattice, which usually occurs in the 111 plane due to the geometric arrangement of the atoms. This type of defect can affect the electrical and mechanical properties of the material, such as the mobility of charge carriers and mechanical strength. 52. (C): The important figure of merit for the microwave application of a Schot...

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

How to use MATLAB Simulink

Introduction to MATLAB Simulink MATLAB Simulink is a popular add-on of MATLAB. Here, you can use different blocks like modulator, demodulator, AWGN channel, etc. And you can do experiments on your own. Steps to Get Started 1. Go to the 'Simulink' tab at the top navbar of MATLAB. If not found, click on the add-on tab, search 'Simulink,' and then click on it to add. 2. Once you installed the simulation, click the 'new' tap at the top left corner. 3. Then, search the required blocks in the 'Simulink library.' Then, drag it to the editor space. 4. You can double-click on the blocks to see the input parameters. 5. Then, connect the blocks by dragging a line from one block's output terminal to another block's input. 6. If the connection is complete, click the 'run' tab in the middle of the top navbar. 7. After clicking on the run ...

Theoretical vs. simulated BER vs. SNR for ASK, FSK, and PSK (MATLAB Code + Simulator)

📘 Overview 🧮 Simulator 💻 Theoretical Code 📊 Simulated Code 📚 Resources Overview BER vs. SNR denotes how many bits in error are received for a given signal-to-noise ratio, typically measured in dB. Common noise types in wireless systems: 🚀 1. Additive White Gaussian Noise (AWGN) 🌊 2. Rayleigh Fading AWGN adds random noise; Rayleigh fading attenuates the signal variably. A good SNR helps reduce these effects. Bit Error Rate (BER) Equations BER formulas for ASK, FSK, and PSK modulation schemes. ASK BER = 0.5 × erfc(0.5 × √SNR) FSK BER = 0.5 × erfc(√(SNR / 2)) PSK BER = 0.5 × erfc(√SNR) erfc / Q-function (Click here) Live BER S...

UGC NET Electronic Science Previous Year Question Papers

Home / Engineering & Other Exams / UGC NET 2022 PYQ 📥 Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading UGC-NET (Electronics Science, Subject code: 88) Subject_Code : 88; Department : Electronic Science; 📂 View All Question Papers Q. UGC Net Electronic Science Question Paper [June 2025] A. UGC Net Electronic Science Question Paper With Answer Key Download Pdf [June 2025] with full explanation Q. UGC Net Electronic Science Question Paper [December 2024] A. UGC Net Electronic Science Question Paper With Answer Key Download Pdf [December 2024] Q. UGC Net Electronic Science Question Paper [Aug 2024] A. UGC Net Electronic Scien...

OFDM Waveform with MATLAB Code (with Simulator)

  In OFDM (Orthogonal Frequency Division Multiplexing) , we transmit multiple orthogonal subcarriers simultaneously. Since the subcarriers are orthogonal , they do not interfere with each other, which is one of the main advantages of OFDM. Practically, OFDM converts a wideband signal into multiple narrowband orthogonal subcarriers. For typical wireless communication, if the signal bandwidth (or symbol duration) exceeds the coherence bandwidth of the channel, the signal experiences frequency-selective fading . Fading distorts the signal, making it difficult to recover the original information. By using OFDM, we transmit the same wideband signal across multiple orthogonal narrowband subcarriers, reducing the effect of fading. For example, if we want to transmit a signal of bandwidth 1024 kHz , we can divide it into N = 8 subcarriers . Each subcarrier is then spaced by: Δf = Total Bandwidth N = 1024 8 kHz...

Constellation Diagrams of ASK, PSK, and FSK (with MATLAB Code + Simulator)

Constellation Diagrams: ASK, FSK, and PSK Comprehensive guide to signal space representation, including interactive simulators and MATLAB implementations. 📘 Overview 🧮 Simulator ⚖️ Theory 📚 Resources Definitions Constellation Tool Key Points MATLAB Code 📂 Other Topics: M-ary PSK & QAM Diagrams ▼ 🧮 Simulator for M-ary PSK Constellation 🧮 Simulator for M-ary QAM Constellation 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 on...