pbfsth.m
来自「TDM系统中的最优折中曲线搜索及调度算法性能评估」· M 代码 · 共 53 行
M
53 行
% =========================================================================
% 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 + =
减小字号Ctrl + -
显示快捷键?