transmitul.m

来自「基于OFDM的无线宽带系统仿真It contains mainly two pa」· M 代码 · 共 37 行

M
37
字号
function [cul, iul, sirul]=transmitul(b, k, pul, g, noise)% DESCRIPTION [cul, iul, sirul]=transmitul(b, k, pul, g, noise)%  Calculates SIR uplink.% INPUT%  b --      base station index%  k --      channel index%  pul --    transmitted power up link %  g --      gainmatrix%  noise --  thermal noise floor [dBm]% OUTPUT%  cul --    received carrier power up link [dBm]%  iul --    interference power up link  [dBm]%  sirul --  signal to interference ratio up link [dB]% TRY %  [cdl, idl, sirdl]=transmitdl([1 2]', [1 1]', [0 0]', [-2 -10; -10 -3], -inf)% by Magnus Almgren 000517cul = nans(size(k)); % prepare for resultiul = nans(size(k));if all(isnan(k)) sirul = cul - iul;  return% breakendtl = isfinite(k); %these are true linksm = (1:length(k))';ind = index(m(tl), b(tl),size(g,1)); % index into g possibly containing NaNsgcl = g(ind); % vector, gain for connected linkscul(tl) = pul(tl)+g(ind); % carriersubk = db2lin(g') * ... % a b by k matrix with received power sparse(m(tl),k(tl),db2lin(pul(tl)),size(g,1),max(k)) + db2lin(noise); % interference per linkiul(tl) = lin2db(max(0,flatten_(subk(index(b(tl), k(tl), size(g,2)))) - db2lin(cul(tl)))); % Received interference, i = ss - csirul = cul - iul; % C/I

⌨️ 快捷键说明

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