getchanneldata.m

来自「该系统主要使用matlab实现了stbc2*1系统的发送和接收」· M 代码 · 共 31 行

M
31
字号
function [HH] = getchanneldata(DS,Nsymb,drive,datakind);
global nTx nRx

%Get Channel using real data from lucentdata.
%Order of statements is very important

switch datakind
    case 'lucent'
        if (DS==0.01 & Nsymb<=1e5 & strcmp('d1.mat',drive) & nRx<=4)
            load ChannelStateDefault
            HH = H(1:nRx,1:nTx,1:Nsymb);
            time = time(1:Nsymb);
            speed = speed(1:Nsymb);
        else
            [HH,time,speed] = lucentdata(Nsymb,nTx,nRx,DS,drive);
        end
        
    case 'simulated'
        [H,time]=channel_jake(DS,Nsymb,16);
        H = H(1:nRx*nTx,:);
        HH = reshape(H,[nRx nTx Nsymb]);
        %Normalize HH
        if (nTx==1)|(nRx==1)
            Pavg = squeeze(mean(abs(HH.^2)));
        else
            Pavg = squeeze(mean(mean(abs(HH.^2))));
        end
        for k = 1:Nsymb,
            HH(:,:,k) = HH(:,:,k) / sqrt(Pavg(k));
        end
end

⌨️ 快捷键说明

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