channel.asv

来自「这是一个TD-SCDMA系统的RAKE接收模型」· ASV 代码 · 共 33 行

ASV
33
字号
function out=channel(in)
    
    global sys_consts;
    
    L = size(in,2);
        
    switch sys_consts.channel
        case {'awgn'}
            
        case {'case1'}
            
            L1=L+sys_consts.Lh-1;                  % 经过信道后长度(加上信道传输延迟)
            out=zeros(1,L1);                                        % 置接收信号长度和令初始值为0
            for k = 1:sys_consts.Lh
                out(1,k:L+k-1) = out(1,k:L+k-1)+in*sys_consts.h(k);
            end
                 
        case {'case2'}
                    
        case {'case3'}
            
            
    end
     en = 10^(EbN0(nEN)/10);                                 % convert Eb/N0 from unit db to normal numbers
        L_c = 4 * sim_consts.a * en * R; 	                    % reliability value of the channel
    %    sigma = 1/sqrt(2*R*en); 	                            % standard deviation of AWGN noise       
        sigma = sqrt(en/2);

    
    
    out = out + 0.1*(randint(1,size(out,2))+j*randint(1,size(out,2)));
    return;
    

⌨️ 快捷键说明

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