📄 pbfsth.m
字号:
% =========================================================================
% Copyright (c)2006, 东南大学移动通信国家重点实验室
% All rights reserved.
%
% 文件名称:PBFSTh.m
% function描述:PBFS调度算法下的吞吐量计算
% 当前版本: 1.0
% 作 者:梁浩
% 完成日期: 2006年10月
%==========================================================================
function Thvec = PBFSTh(N, aveSNR, w, Simnum, D)
% 初始化
for i = 1: N
T_wait(i) = 1;
Thvec(i) = 0;
a(i) = 1;
end
aveSNR_real = zeros(1,N);
%为了得到统一的结果,将随机数发生器的状态置零
rand('state',0);
for simnum = 1: Simnum
for i = 1: N
SNR(i) = exprnd(aveSNR(i));
end
%求实际的平均信噪比
aveSNR_real = (aveSNR_real.*(simnum-1) + SNR) ./ simnum;
%四种表达
%方法1
% costFun = w .* HOL .* SNR;
%方法2
costFun = w .* exp(- (D - T_wait) ./ a) .* log2(1+SNR);
%方法3
% costFun = w .* HOL .* SNR ./ aveSNR_real;
%方法4
% costFun = w .* HOL .* log2(1+SNR) ./ log2(1+aveSNR_real);
%
[Maxcost, index(simnum)] = max(costFun);
a = a + 0.1 .* T_wait; % HOL平均等待时间更新
T_wait = T_wait + 1;
for j = 1: N
if T_wait(j)>500
T_wait(j) = 1;
end
end
T_wait(index(simnum)) = 1;
Thvec(index(simnum)) = Thvec(index(simnum)) + log2(1 + SNR(index(simnum)));
% T_wait
end
Thvec = Thvec ./ Simnum;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -