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
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
(Get MATLAB Code)
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.
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
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, thepskmod 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.

