📄 getchanneldata.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -