www.pudn.com > TrdeoffinTDMsystem.rar > S_PBFSTh.m


% ========================================================================= 
% Copyright (c)2006, 东南大学移动通信国家重点实验室 
% All rights reserved. 
% 
% 文件名称:S_PBFSTh.m 
% function描述:S-PBFS调度算法下的吞吐量计算 
 
% 当前版本: 1.0 
% 作    者:梁浩 
% 完成日期: 2007年6月 
%========================================================================== 
 
function Thvec = S_PBFSTh(N, mean, sigma, w, Simnum) 
% 初始化 
for i = 1: N 
    T_wait(i) = 1; 
    Thvec(i) = 0; 
end 
aveSNR_real = zeros(1,N); 
%为了得到统一的结果,将随机数发生器的状态置零 
rand('state',0); 
for simnum = 1: Simnum 
    for i = 1: N 
        SNR(i) = normrnd(mean(i), sigma(i)); 
        SNR(i) = 10.^(SNR(i)./10);    
    end 
%求实际的平均信噪比 
    aveSNR_real = (aveSNR_real.*(simnum-1) + SNR) ./ simnum; 
%四种表达 
%方法1 
%    costFun = w .* HOL .* SNR; 
%方法2 
    costFun = w .* (5 - 0.01.*(500 - T_wait)) .* 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); 
    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;