⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculateshorttermpktdropratio.m

📁 ofdm系统当中的接纳控制技术 程序当中有三种接纳控制算法的对比 都是基于ofdm系统的
💻 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 + -