c10.2_mcbpskber.m
来自「使用pMatlab改写BPSK和QPSK 的Monte Carlo 仿真程序。在」· M 代码 · 共 21 行
M
21 行
clear all
EbNodB=0:8; %vector of Eb/No(dB) values
z=10.^(EbNodB/10); %convert to linear scale
delay=54; %enter delay value (samples)
BER=zeros(1,length(z)); %initialize BER vector
Errors=zeros(1,length(z)); %initialize Errors vector
BER_T=qfunc(sqrt(2*z)); %theor. (AWGN) BER vector
N=round(1000./BER_T); %100 errors for ideal (zero ISI) sys
FilterSwitch=1
for k=1:length(z)
N(k)=max(1000,N(k)); %ensure at least one block processed
[BER(k),Errors(k)]=c10_MCBPSKrun(N(k),z(k),delay,FilterSwitch)
end;
disp(Errors);
disp(BER);
disp(BER_T);
semilogy(EbNodB,BER,'o',EbNodB,BER_T,'-r')
axis([min(EbNodB),max(EbNodB),1e-4,1]);
xlabel('E_b/N_o-dB');ylabel('Bit Error Rate');grid
legend('System under Studay','AWGN Ref',0)
%End
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?