How can I compute PAPR with bpsk ,qpsk, and 16QAM. The number of sc= 4, 8, 16,32, and 64 in general
Show older comments
I have tried this program for only bpsk: clear all; close all; N=10^3; %trails PAPR_0=0:12; %db_value %x axis cut=0; pr=zeros(1,length(PAPR_0)); %y axis
for i = 1 :length(pr) %for loop for PAPR cut = 0.0; for k=1:N
gama=10^(PAPR_0(i)/10);
x=rand(1,N)>0.5;
y=2*x-1;
c=ifft(y,64)*sqrt(64);
p_avg=mean(abs(c).^2); %conj(c).*c
p_max=max(abs(c).^2);
PAPR=p_max/p_avg;
if (PAPR>gama);
cut=cut+1;
end
end
pr(i)=cut/N;
end
semilogy(PAPR_0,pr); grid on,
Answers (1)
Amit Kansal
on 3 Sep 2025
0 votes
Please refer to the example that allows you to change the modulation and number of subcarrers for OFDM, and calculates the PAPR for the selected scheme.
Hope this helps.
Categories
Find more on QPSK in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!