📄 updateatdrc.m
字号:
% function DRC = UpdateATDRC( N,ATC2I,BandWidth,Eb2N0 )function [DRC,QueueFront] = UpdateATDRC(ATTrafficType,ATDataArriveRate,SlotTime, N,ATQueue,ATQueueFront,ATDelay,ATDelayRequire)DRC = zeros(1,N);QueueFront = ATQueueFront;MaxArrayLength = 5000;global ATActive;global ATQueueEnd;for a = 1:N if ATTrafficType(a) == 4 %根据实时业务的包到达过程确定申请速率,只考虑video业务先 if ATActive(1,a) == 1 for packetIndex = QueueFront(a):ATQueueEnd(a) temp = mod(packetIndex-1,MaxArrayLength)+1; if ATQueue(temp,a) > 0 DRC(a) = ATQueue(temp,a) / SlotTime;%((ATDelayRequire(1,a)-ATDelay(packetIndex,a))*SlotTime); % DRC(a) = ATDataArriveRate(a); QueueFront(a) = packetIndex; break; end end end else DRC(a) = ATDataArriveRate(a); %对于FTP业务,申请速率无限大,总是有数据要传输 endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -