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 + -
显示快捷键?