c10.5_mcqpskber.m

来自「使用pMatlab改写BPSK和QPSK 的Monte Carlo 仿真程序。在」· M 代码 · 共 20 行

M
20
字号
clear all
t=cputime;
Eb=22:0.5:26;No=-50                 %Eb(dBm) and No(dBm/Hz)
ChannelAttenuation=70               %Channel attenuation in dB
EbNodB=(Eb-ChannelAttenuation)-No;  %Eb/No in dB
EbNo=10.^(EbNodB./10);              %Eb/No in linear units
BER_T=0.5*erfc(sqrt(EbNo));         %BER (theor)
N=round(150./BER_T);                %Symbols to transmit
BER_MC=zeros(size(Eb));             
for k=1:length(Eb)                  %Main Loop
    BER_MC(k)=c10_MCQPSKrun(N(k),Eb(k),No,ChannelAttenuation,0,0,0,0);
    disp(['Simulation',num2str(k*100/length(Eb)),'%Complete']);
end;
disp(BER_MC);
semilogy(EbNodB,BER_MC,'o',EbNodB,2*BER_T,'-r')
xlabel('Eb/No(dB)');ylabel('Bit Error Rate');
legend('MC BER Estimate','Theoretical BER');grid;
e=cputime-t;
disp(e);
%End

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?