calculateshorttermpktdropratio.m

来自「ofdm系统当中的接纳控制技术 程序当中有三种接纳控制算法的对比 都是基于ofd」· M 代码 · 共 17 行

M
17
字号
function [DynamicRatio,ShortTermPktDropRatio,PktNum,PktDropNum] = ...
CalculateShortTermPktDropRatio(ACDynamicRatio,AcumulatedPacketNum,ATPacketDropNum,ATTotalPacketNum,AcumulatedPktDropNum)

%计算短期的丢包率,如果这个丢包率过大说明网络状况拥塞,同时如果一个AT在这个时间段内丢失包过多,可能导致掉线
%计算短期pktDropRatio
DynamicRatio = ACDynamicRatio;
ShortTermPktNum = ATTotalPacketNum - AcumulatedPacketNum;
ShortTermPktDropNum = ATPacketDropNum - AcumulatedPktDropNum;
ShortTermPktDropRatio = ShortTermPktDropNum./max(ones(1,length(ShortTermPktNum)),ShortTermPktNum);  %这里只计算了那些统计包多少的业务
if sum(ShortTermPktDropRatio) > 0.01
    DynamicRatio = max(DynamicRatio - 0.1, 0.1);
else
    DynamicRatio = DynamicRatio + 0.01; %这个值增大使拒绝接入更为困难,也就是更容易接入了
end
%把现在的值记录下来以便下次使用
PktNum = ATTotalPacketNum;
PktDropNum = ATPacketDropNum;

⌨️ 快捷键说明

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