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