PSK BER Calculation Using MATLAB.
PSK BER Calculation Using MATLAB.
1. PSK:
Fig-1: Practical BER Characteristics of PSK. Fig-2: BER Characteristics using “bertool” for PSK.
Theoretical Characteristics:
Fig-3: Practical BER Characteristics of QAM. Fig-4: BER Characteristics using “bertool” for QAM.
MATLAB Code:
PSK Modulation:
clc
N= 1e6;
M = 16;
m = randi([0 M-1],N,1);
S = pskmod(m,M); %Modulation
EbNo = 0:20;
for n = 1:(length(EbNo))
SNR = EbNo + 10*log10(log2(M));
Sn = awgn(S,SNR(n),'measured');
demod = pskdemod(Sn,M);
[Ner,BER(n)] = biterr(m,demod); %Bit Error Rate (BER) Calcultion
end
semilogy(EbNo,BER)
grid on
Code for Finding Probability of Error:
clc
clear all
M = 16;
EbNo = 0:20;
Pe = 2*qfunc(sqrt((2*pi*pi*log2(M)*(10.^(EbNo/10)))/(M*M)));
semilogy(EbNo,BER)
grid on
QAM Modulation:
clc
clear all
N= 1e6; %No. of bits
M = 4; %M-ary modulation
m = randi([0 M-1],N,1);
S = qammod(m,M); %Modulation
%Channel characteristics
EbNo = 0:20;
for n = 1:(length(EbNo))
SNR = EbNo + 10*log10(log2(M));
Sn = awgn(S,SNR(n),'measured');
demod = qamdemod(Sn,M);
[Ner,BER(n)] = biterr(m,demod); %Bit Error Rate (BER) Calcultion
end
semilogy(EbNo,BER)
grid on
hold on