Skip to main content

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.



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 any digital communication link.

BER = (number of bits received in error) / (total number of transmitted bits)

What is Signal-to-Noise Ratio (SNR)?

SNR is the ratio of signal power to noise power, typically expressed in decibels (dB) to handle large variations in signal strength.

SNR (dB) = 10 * log10(Signal Power / Noise Power)

Example: An SNR of 3 dB means signal power is 2x stronger than noise.


Theoretical Error Probability of Digital Modulation

Key Concept: The performance of a modulation scheme is measured by how many errors occur for a given signal strength. We distinguish between Bit Error Rate (BER)—the probability of a single bit being wrong—and Symbol Error Rate (SER)—the probability of a group of bits (a symbol) being wrong.

1. Bit Error Rate (BER) Formulas

BER indicates the end-to-end performance of a data link. For higher-order modulation like QAM, we use approximations based on Gray Coding (where adjacent symbols differ by only one bit).

Binary Phase Shift Keying (BPSK)

The baseline for performance; very robust against noise.

\[ P_b = Q\left(\sqrt{\frac{2E_b}{N_0}}\right) \] Quadrature Phase Shift Keying (QPSK)

Carries 2 bits per symbol but maintains the same BER as BPSK.

\[ P_b = Q\left(\sqrt{\frac{2E_b}{N_0}}\right) \] M-ary PSK (e.g., 8-PSK) \[ P_b \approx \frac{2}{\log_2(M)} Q\left( \sqrt{\frac{2E_s}{N_0}} \sin\left(\frac{\pi}{M}\right) \right) \] Rectangular M-ary QAM (16, 64, 256-QAM)

As M increases, the distance between points decreases, making them more sensitive to noise.

16-QAM: \[ P_b \approx \frac{3}{4} Q\left( \sqrt{\frac{4}{5}\frac{E_b}{N_0}} \right) \]

64-QAM: \[ P_b \approx \frac{7}{12} Q\left( \sqrt{\frac{2}{7}\frac{E_b}{N_0}} \right) \]

256-QAM: \[ P_b \approx \frac{15}{32} Q\left( \sqrt{\frac{8}{85}\frac{E_b}{N_0}} \right) \]


2. Symbol Error Rate (SER) Formulas

SER is useful for designing the physical layer and hardware. One symbol error usually results in only one bit error if Gray Coding is used.

BPSK & QPSK

BPSK: \[ P_s = Q\left(\sqrt{\frac{2E_b}{N_0}}\right) \]

QPSK: \[ P_s \approx 2Q\left(\sqrt{\frac{2E_b}{N_0}}\right) \]

General M-QAM Symbol Error Rate

A symbol is "lost" if the noise pushes it outside its decision boundary.

16-QAM: \[ P_s \approx 3Q\left( \sqrt{\frac{4}{5}\frac{E_b}{N_0}} \right) \]

64-QAM: \[ P_s \approx \frac{7}{2} Q\left( \sqrt{\frac{2}{7}\frac{E_b}{N_0}} \right) \]


Summary of Parameters

  • \(E_b\): Energy required to send one bit.
  • \(E_s\): Energy required to send one symbol (\(E_s = E_b \cdot \log_2 M\)).
  • \(N_0\): Noise power density.
  • AWGN Channel: These formulas assume a static environment with only Gaussian noise (no fading).
  • Gray Coding: A technique where adjacent constellation points differ by only one bit to minimize BER.

Interactive BER Calculator

Calculate theoretical BER for PSK and QAM systems instantly.

M-ary PSK

---

M-ary QAM

---

Performance Comparison

BER vs. SNR Graph
Download MATLAB BER Code →
Technique Bits/Symbol
BPSK1
QPSK2
8-PSK3
16-QAM4
64-QAM6

Modulation Scheme and Bandwidth Requirement

Modulation Bits/Symbol Bandwidth
BPSK 1 Rb
QPSK 2 Rb / 2
8-PSK 3 Rb / 3
16-QAM 4 Rb / 4

Read more about Modulation Scheme & Bandwidth Requirement



Try Interactive Online Simulators


BER Requirements by Application

Technology Typical Modulation Target BER
5G Mobile Data 256-QAM 10-4 to 10-6
Satellite Comms (Deep Space) BPSK / QPSK 10-3 (Pre-FEC)
Fiber Optic Networks Coherent QAM 10-12
Submarine Cables 8-QAM / 16-QAM 10-15

Quick Knowledge Check

If you double the signal power (increase by 3dB), what happens to the SNR?


QPSK vs. 4-QAM: Why They Should Have Same BER?

In digital communications, QPSK and 4-QAM exhibit identical Bit Error Rate (BER) performance. Although they are categorized differently, they share the same constellation geometry and power efficiency.

📚 Also Read About

Frequently Asked Questions

What is a good BER for wireless communication?

For voice transmission, a BER of 10^-3 is often acceptable. For high-speed data services, a BER of 10^-6 or lower is typically required.

How does SNR affect BER?

As SNR increases, the signal becomes clearer relative to the noise, resulting in a significantly lower Bit Error Rate.



Contact Us

Name

Email *

Message *

Popular Posts

MIMO Channel Matrix | Rank and Condition Number

MIMO / Massive MIMO MIMO Channel Matrix | Rank and Condition...   The channel matrix in wireless communication is a matrix that describes the impact of the channel on the transmitted signal. The channel matrix can be used to model the effects of the atmospheric or underwater environment on the signal, such as the absorption, reflection or scattering of the signal by surrounding objects. When addressing multi-antenna communication, the term "channel matrix" is used. Let's assume that only one TX and one RX are in communication and there's no surrounding object. Here, in our case, we can apply the proper threshold condition to a received signal and get the original transmitted signal at the RX side. However, in real-world situations, we see signal path blockage, reflections, etc.,  (NLOS paths [↗]) more frequently. The obstruction is typically caused by building walls, etc. Multi-antenna communication was introduced to address this issue. It makes diversity app...

UGC NET Electronic Science Previous Year Question Papers with Solutions

Home / Engineering & Other Exams / UGC NET 2026 PYQ ⬇️ Download Papers and Solutions 📋 Exam Pattern 💡 Preparation Tips ❓ FAQs 📊 Exam Highlights: Electronic Science (88) Feature Details Junior Research Fellowship (JRF) ₹37,000 + HRA per month Eligibility M.Sc/M.Tech in Electronics (55%) Validity of Certificate JRF (3 Years) | Lectureship (Lifetime) 📥 Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading 📂 View All Question Papers June 2025 - Question Paper Download PDF June 2025 - Solved Paper + Explanation ...

MATLAB Code for OTFS (Orthogonal Time Frequency Space)

MATLAB Code for OTFS (Orthogonal Time Frequency Space) %% Clear workspace clc; clear; close all ; %% Step 1: OTFS Parameters N_delay = 4; % Number of delay bins (rows) N_doppler = 4; % Number of Doppler bins (columns) N_sym = N_delay * N_doppler; modOrder = 4; % QPSK SNR_dB = 20; % Noise level %% Step 2: Generate random data symbols data = randi([0 modOrder-1], N_sym, 1); txSymbols = pskmod(data, modOrder, pi/4); disp( 'Transmitted Delay-Doppler symbols:' ); disp(reshape(txSymbols, N_delay, N_doppler)); %% Step 3: Map Delay-Doppler → Time-Frequency (ISFFT) % ISFFT: Inverse Symplectic Finite Fourier Transform % 1. Take IDFT along Doppler (columns) % 2. Take DFT along Delay (rows) ddSymbols = reshape(txSymbols, N_delay, N_doppler); % Step 3a: IDFT along columns (Doppler) tfGrid = ifft(ddSymbols, N_doppler, 2); %IFFT (accross columns) along Doppler → spreads in time (Delay → Time) %FFT (accross rows)along Delay → spreads in frequency (Delay → Frequency) % Step 3b: DFT along ...

Online Simulator for ASK, FSK, and PSK Signal Generation

Interactive Digital Signal Processing (DSP) Tutorial and Simulator for ASK, FSK, and BPSK modulation techniques. Try our new Digital Signal Processing Simulator!   •   Interactive ASK, FSK, and BPSK tools updated for 2025. Start Now Digital Modulation Visualizer: ASK, FSK, & BPSK Simulator Learn and visualize binary modulation techniques (ASK, FSK, BPSK) in real-time with adjustable carrier and sampling parameters. Perfect for DSP students and engineers. 📡 ASK Simulator 📶 FSK Simulator 🎚️ BPSK Simulator 📚 More Topics ASK Modulator FSK Modulator BPSK Modulator More Topics 1. ASK (Amplitude Shift Keying) Simulat...

Online Pulse Code Modulation (PCM) Simulator

Instructions for Pulse Code Modulation (PCM) Note: Use the input fields to enter values. Step 1: Generate Message Step 2: Plot Quantized Signal Step 3: Generate PCM Signal Message Frequency (Hz): Sampling Frequency (Hz): Quantization Levels: Generate Message Quantized PCM Quantization SNR (dB): Demodulation Cut-off Frequency Demodulate PCM Quantization Table Calculate Bits Levels Step Min Mid Max SNR Print Online Signal Processing Simulations Home Page >

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

QPSK Online Simulator (Signal Generation)

Simulator for QPSK Modulation Quadrature (4-PSK) Bitstream (Even length) Carrier Freq (Hz) Samples Per Symbol Run QPSK Simulation The Math Behind QPSK Quadrature Phase Shift Keying (QPSK) is a form of digital modulation that transmits two bits per symbol by changing the phase of a carrier wave. s(t) = A cos(2Ï€f c t + θ n ) Phase (θ n ): Each pair of bits (dibit) corresponds to a specific phase shift. In Gray coding, we use: "00" → Ï€/4 (45°) "01" → 3Ï€/4 (135°) "11" → 5Ï€/4 (225°) "10" → 7Ï€/4 (315°) Efficiency: Since 4 phases are used, QPSK carries double the data of BPSK in the same bandwidth. ...