📄 ber_call_qpsk.m
字号:
function [ber]=ber_call_qpsk(A, B, M)
%----------------------------------------%
% 1. function : Bit Error Rate阑 拌魂
% 2. argument : input A: 厚背 氦磐
% B: 厚背措惑 氦磐
% output out : BER
%=======================================%
numoferr=0;
%檬扁蔼 汲沥
NumOfBitError =0 ;
NumOfSymbolError=0;
SymbolError=0;
integral =0;
%%%%%%%%%%%%%%%%%%%%%%%%
D= size(A,1)*size(A,2);
if M==2
ber = sum(~(B==A))/D;
%%%%%%%%%%%%%%%%%%%%%
elseif M==4
L=length(A);
for q=1:L,
integral_I=real(A(q));
integral_Q=imag(A(q));
B_I=real(B(q));
B_Q=imag(B(q));
% I-Channel decision
if(integral_I>0)
decision_I=1;
else
decision_I=-1;
end
% Q-Channel decision
if(integral_Q>0)
decision_Q=1;
else
decision_Q=-1;
end
% increment the error counter
if(decision_I ~=B_I) %i-channel
NumOfBitError =NumOfBitError +1; %Bit Error Counter
SymbolError = 1; %Symbol Error
end
if(decision_Q ~=B_Q) %Q-channel
NumOfBitError=NumOfBitError +1; %Bit Error Counter
SymbolError= 1; %Symbol Error
end
if(SymbolError ==1)
NumOfSymbolError= NumOfSymbolError+1; %Symbol Error counter
end
SymbolError = 0;
end
pb = NumOfBitError/(2*L) ; %Bit Error Rate
ps = NumOfSymbolError/L ; %Symbol Error Rate
ber=pb;
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -