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