📄 wrongbitrate.m
字号:
clear
clc
%画出L_PPM、L_PWM、L_DPPM相对于OOK的相对功率相率
i=1;
M=4;
for SNR0=0:1:8
SNR=10^(SNR0/10);
Pseook(i)=1/2*erfc(SNR/sqrt(2));
Pseppm(i)=1/2*erfc(sqrt(M*8)*SNR/2);
Psedppm(i)=1/2*erfc(sqrt(M*(pow2(M)+1)/4)*SNR/2);
Psedpim(i)=1/2*erfc(sqrt(M*(pow2(M)+3)/4)*SNR/2);
N=1024;
Peook(i)=1-(1-Pseook(i))^(2*N/M);
%N/M*2*Pseook(i);
Peppm(i)=N/M*pow2(M)*Pseppm(i);
Pedppm(i)=N/M*(pow2(M)+1)/2*Psedppm(i);
Pedpim(i)=N/M*(pow2(M)+3)/2*Psedpim(i);
i=i+1;
end
figure(1)
SNR0=0:1:8;
semilogy(SNR0,Peook,'k+-','MarkerSize',10);
hold on
semilogy(SNR0,Peppm,'k*-','MarkerSize',10);
hold on
semilogy(SNR0,Pedppm,'ko-','MarkerSize',10);
hold on
semilogy(SNR0,Pedpim,'k--','MarkerSize',10);
hold off
xlabel('信噪比SNR(dB)'),ylabel('误包率');
axis([0 10 10^(-8) 10^(0)]);
legend('OOK','PPM','DPPM','DPIM')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -