⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ber_call_qpsk.m

📁 OFDM Source is very easy. so you can easily understand.
💻 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 + -