equalizor.asv

来自「THIS IS A BLIND QUALIZATION ALGORITHM. 」· ASV 代码 · 共 26 行

ASV
26
字号
function [equalized_output]=equalizor(channel_output,tap_length)
    a=0.0001;     %a is the step size
    vec_length=length(channel_output);
    C_cfts=zeros(tap_length,1);
    indx1=-(tap_length-1)/2:1:(tap_length-1)/2;
    
%     for ii=1:vec_length
%         
%         %indx2=indx1+(ii-1)*tap_length;
%         if(ii<=(tap_length-1)/2)
%             
%           equalized_output(ii)=channel_output(ii);
%         elseif(ii<=vec_length-(tap_length-1)/2)
%           indx2=indx1+ii;
%           equalized_output(ii)=sum(C_cfts.*(channel_output(indx2)'));
%           C_cfts=C_cfts-a*(equalized_output(ii)-sign(equalized_output(ii)))*conj(channel_output(indx2)');
%           %C_cfts is a column vector;
%         else
%             equalized_output(ii)=channel_output(ii);
%         end
%     end
    for ii=(tap_length-1)/2+1:vec_length-(tap_length-1)/2
        indx2=indx1+ii;
          equalized_output(ii)=sum(C_cfts.*(channel_output(indx2)'));
          C_cfts=C_cfts-a*(equalized_output(ii)-sign(equalized_output(ii)))*conj(channel_output(indx2)');
        

⌨️ 快捷键说明

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