📄 c10.2_mcbpskber.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -