cp0204_channel_estimat_interp.asv

来自「uwb无线电基础书本(电子工业出版社)的MATLAB程序」· ASV 代码 · 共 30 行

ASV
30
字号
function [H_estimat_interp] = cp0204_channel_estimat_interp(H_estimat,N,N_pilot,N_OFDM)
n_symbol_per_ofdm = N - 1 - N_pilot - 1;  
n_distance = N/N_pilot;
H_estimat_interp = zeros(1,n_symbol_per_ofdm*N_OFDM);
H=zeros(1,N-1);
for i = 1:N_OFDM
    H  = H_estimat(1+(i-1)*(N-1):N-1+(i-1)*(N-1));
    for j = 1:N_pilot
        
        if j==N_pilot
           n_last = N-1-(j-1)*n_distance-1;
           for k= 1:n_last-1
                H(1+k+(j-1)*n_distance) = (H(end)-H(1+(j-1)*n_distance)))*k/n_last + H(1+(j-1)*n_distance);
                H_estimat_interp(k+(j-1)*(n_distance-1)+(i-1)*n_symbol_per_ofdm) = H(1+k+(j-1)*n_distance);
           end      
        end
            
        for k =  1:n_distance-1
            H(1+k+(j-1)*n_distance) = (H(1+n_distance+(j-1)*n_distance)-H(1+(j-1)*n_distance)))*k/n_distance + H(1+(j-1)*n_distance); 
            H_estimat_interp(k+(j-1)*(n_distance-1)+(i-1)*n_symbol_per_ofdm) = H(1+k+(j-1)*n_distance);
        end
        
    end
    
end


                
            

⌨️ 快捷键说明

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