?? get_channel_ir.m
字號(hào):
function cir = get_channel_ir(sim_options);
global sim_consts;
[n_tx_antennas, n_rx_antennas] = get_n_antennas(sim_options);
n_channels = n_tx_antennas*n_rx_antennas;
if ~isempty(findstr(sim_options.ChannelModel, 'ExponentialDecay'))
if sim_options.ExpDecayTrms == 0
Kmax = 0;
vark = 1;
else
% Calculate the exponential decay envelope
Kmax = ceil( 10 * (sim_options.ExpDecayTrms*(1e-9))*sim_consts.SampFreq);
var0 = (1 - exp( - 1/(sim_consts.SampFreq*(sim_options.ExpDecayTrms*(1e-9))))) / ...
(1 - exp( -1*((Kmax+1)*sim_consts.SampFreq/(sim_options.ExpDecayTrms*(1e-9)))));
k = (0:Kmax);
env = var0 * exp( - k/(sim_consts.SampFreq*(sim_options.ExpDecayTrms*(1e-9))));
end
stdDevReOrIm = sqrt(env/2);
cir = repmat(stdDevReOrIm, n_channels,1) .* (randn(n_channels, Kmax+1) + j*randn(n_channels, Kmax+1));
elseif ~isempty(findstr(sim_options.ChannelModel, 'AWGN'))
cir = ones(n_channels,1);
else
error('Undefined channel model');
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -