Skip to main content

MATLAB Code for 8-PSK, 16-PSK, ...


 

MATLAB Code for BPSK, QPSK, 8-PSK, 16-PSK, 32-PSK


 

for BPSK, Constellation Size, M = 2
for QPSK, M = 4
for 8-PSK, M = 8, and so on 

 Output


Figure: 8-PSK Modulation




Figure: 8-PSK Demodulation after adding AWGN Noise

Using the above MATLAB code you'll able be to modulate and demodulate 2-PSK, 4-PSK, 8-PSK, 16-PSK, 32-PSK and so on. 

16-PSK

Fig: 16-PSK



In this above code 'M' is the number of the constellation points which denotes the total number of symbols or signals. You can vary the number of constellation points in the MATLAB code above. 
 

MATLAB Code for BER vs SNR for BPSK, QPSK, 8-PSK, 16-PSK, 32-PSK 

 
 

 

Real-World Applications of PSK Modulation

M-ary PSK modulation is widely used in modern telecommunications:

  • BPSK: Used in deep-space telemetry and low-cost passive RFID tags.
  • QPSK: The backbone of Satellite Television (DVB-S), cable modems, and 4G LTE control channels.
  • 8-PSK: Commonly used in the EDGE cellular network and aircraft communication systems.
  • Higher Order PSK: Used in high-speed optical fiber communications where SNR is strictly controlled.

Why are Constellation Diagrams Important?

To understand any digital modulation scheme, constellation diagrams are extremely important because they visually represent how signals vary in amplitude and phase. In the case of Phase Shift Keying (PSK), the signal amplitude remains constant while only the phase changes.

Communication engineers often analyze the distances between constellation points to evaluate the performance and efficiency of a modulation scheme. The minimum distance between constellation points directly affects the error performance of the system. For example, it is well known that PSK can provide approximately a 3 dB SNR advantage over FSK under certain conditions. This performance difference originates from the separation between constellation points and the corresponding Euclidean distance in the signal space.

Similarly, constellation point spacing plays a critical role in the performance of M-ary PSK modulation schemes. When the signal-to-noise ratio (SNR) is high, higher-order M-PSK schemes can be used to achieve greater spectral efficiency and higher data rates. However, as the modulation order increases, the angular separation between adjacent constellation points decreases, making the system more susceptible to noise and phase errors.

Therefore, in low-SNR environments, lower-order modulation schemes such as BPSK are generally preferred because their constellation points are more widely separated, resulting in better bit error rate (BER) performance and improved reliability. You can try the interactive online (web based) simulations below to understand how constellation diagram works.


Try Interactive Online Simulators


Comparison of M-PSK Modulation Schemes

Modulation M (Symbols) Bits per Symbol Noise Immunity
BPSK 2 1 Highest
QPSK 4 2 High
8-PSK 8 3 Medium
16-PSK 16 4 Low

Theoretical Bit Error Rate (BER) for m-ary PSK

For M-PSK in an AWGN channel, the symbol error probability P_s can be approximated for high SNR as:

Ps ≈ 2Q( √(2Es/N0) sin(Ï€/M) )

Where Es/N0 is the energy-to-noise density ratio and M is the modulation order.


Read More about BER vs SNR for m-ary PSK and QAM


Why Is QPSK an Important Modulation Scheme?

Quadrature Phase Shift Keying (QPSK) is an important digital modulation technique because it can transmit twice the data rate of Binary Phase Shift Keying (BPSK) while maintaining nearly the same bit error rate (BER) performance at low signal-to-noise ratio (SNR) levels when Gray coding is employed.

Compared with higher-order modulation schemes, QPSK offers a good balance between data rate, spectral efficiency, and reliability. Its spectral efficiency is comparable to that of 4-QAM and, under low-SNR conditions, it can outperform higher-order schemes such as 16-QAM in terms of robustness. In highly noisy communication channels, QPSK may even provide better overall spectral efficiency than 4-QAM or 16-QAM due to its lower error susceptibility.

As a result, QPSK is widely used in practical wireless communication systems and is often combined with QAM-based modulation techniques in adaptive modulation schemes, where the modulation order is dynamically adjusted according to channel conditions.

Read More: BER Performance Comparison of QPSK, BPSK, 4-QAM, 16-QAM, 64-QAM, and 256-QAM Using MATLAB and Simulation Tools (Click Here →)


Frequently Asked Questions

Q1: Why does the constellation plot look blurry at low SNR? A: At low SNR, the noise power is high, causing the received symbols to deviate significantly from their ideal positions.
Q2: Can I use this code for M=64? A: Yes, the pskmod function supports any power of 2 for M, but note that 64-PSK is rarely used in practice because QAM is more efficient for such high orders.


Further Reading



Contact Us

Name

Email *

Message *

Popular Posts

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

MUSIC Algorithm Explained (with MATLAB + Simulator)

Practical Implementation of the MUSIC Algorithm The focus is on how the algorithm works computationally , not just theory, and it explains the denominator (a H E n E n H a) mathematically and intuitively. 1. Introduction The MUSIC (Multiple Signal Classification) algorithm is a high-resolution method used in signal processing and array processing to estimate the Direction of Arrival (DOA) of signals received by a sensor array. Unlike classical beamforming methods, MUSIC uses eigenvector decomposition of the covariance matrix to separate the signal subspace and noise subspace , allowing it to achieve much higher angular resolution. In practical implementations, MUSIC works by: Simulating or collecting array signals Computing the covariance matrix Performing eigenvalue decomposition Separating signal and noise subspaces Scanning possible angles using a steering vector Constructing a pseudo-spectrum where peaks indicate signal directions 2. Signal Mo...

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

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 📈 Q-function 📚 Resources BASK Modulation Transmits one of two signals: 0 or $\sqrt{E_b}$, representing binary 0 and 1. Simple but sensitive to noise. BFSK Modulation Transmits one of two signals: $\sqrt{E_b}$ on the Y-axis or $\sqrt{E_b}$ on the X-axis. These are orthogonal signals. BPSK Modulation Transmits $+\sqrt{E_b}$ or $-\sqrt{E_b}$ (antipodal signaling). Most efficient binary scheme. ...

MATLAB Code for ASK, FSK, and PSK (with Online Simulator)

MATLAB Code for ASK, FSK, and PSK Comprehensive implementation of digital modulation and demodulation techniques with simulation results. 📘 Theory 📡 ASK Code 📶 FSK Code 🎚️ PSK Code 🕹️ Simulator 📚 Further Reading Amplitude Shift Frequency Shift Phase Shift Live Simulator ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation COPY % The code is written by SalimWireless.Com clc; clear all; close all; % Parameters Tb = 1; fc = 10; N_bits = 10; Fs = 100 * fc; Ts = 1/Fs; samples_per_bit = Fs * Tb; rng(10); binar...

Frequency Selective Fading vs Flat Fading in MATLAB

In the MATLAB code below, a comparison between  frequency-selective fading  and  flat fading  is shown. In frequency-selective fading, multipath propagation causes multiple delayed copies of the signal to arrive at the receiver. When the channel delay spread exceeds the symbol duration, these delayed components overlap, resulting in inter-symbol interference (ISI). In flat fading, ISI does not occur because the signal bandwidth is much smaller than the channel’s coherence bandwidth . Therefore, the channel response remains approximately constant across the signal bandwidth, and all symbols experience the same fading. MATLAB Code for frequency selective fading channel % OFDM over frequency selective Rayleigh fading channel clc; clearvars; close all ; % Simulation parameters nSym = 10^4; % Number of OFDM symbols EbN0dB = 0:2:20; % Eb/N0 range MOD_TYPE = 'MPSK' ; % 'MPSK' or 'MQAM' M = 4; % QPSK N = 64; % Total number ...

PSD Calculation with FFT: MATLAB Tutorial for Signal Analysis

  Implementation Steps 1. FFT Computes the Frequency Content of a Signal FFT converts a time-domain signal to the frequency domain. If: The signal is sampled at rate $f_s$ You compute an $N_{\text{FFT}}$-point FFT Then each FFT bin corresponds to a frequency resolution of: $$\Delta f = \frac{f_s}{N_{\text{FFT}}}$$ So the FFT gives you accurate frequency content, assuming the signal is stationary and adequately sampled (Nyquist criterion met).  2. Magnitude Squared Gives Power (Not Amplitude) $$P[k] = |X[k]|^2$$ This gives power at each frequency bin, not just amplitude. It represents how much energy is present at each frequency. It's a key step for PSD.  3. Normalization Makes the PSD Physically Meaningful The equation: $$\text{PSD}[k] = \frac{|X[k]|^2}{N_{\text{FFT}} \cdot f_s \cdot U}$$ is derived from first principles and ensures that the u...

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