支持QoS的两种新型带宽分配算法

支持qos的两种新型带宽分配算法
文献[1]中提出的间插轮询算法采用了可变的授权周期,因此不适合对延时和延时抖动敏感的实时业务。为了解决此类问题,文献[2]中提到了一种固定时隙分配 (fixed slot allocation, fsa)算法,然而固定时隙分配带来的弊端是:轻负载时大部分光网络单元(optical network unit, onu)的带宽浪费明显,上行信道利用率很低。而在重负载时onu之间又不能形成带宽共享,给高优先级业务的时延和各业务优先级的队列带来消极影响。鉴于此,本文在对间插轮循算法做出相应改进的基础上,提出了两种全新的支持多业务服务质量(quality of service, qos)的epon上行信道动态带宽分配算法:单级授权混合发送算法(single-level grant merged transmission allocation, sgmta) 和多级授权分离发送算法(multiple-level grant separated transmission allocation, mgsta)。
1.1 帧结构
考虑到epon对ieee802.3所定义的以太帧结构的兼容性,所设计的两种算法共涉及到三种类型的帧:数据帧(data),授权帧(grant)和请求帧(request)。其中数据帧仍然沿用ieee802.3中的帧结构,不做任何改变。而对于授权帧和请求帧,为了节约下行链路的带宽,决定采用64 b的最小以太帧,具体格式分别如图1和图2所示,从图中看出,preamble为前导码,sfd为定界符,da为目的地址,sa为原地址,type表示以太网类型域。从subtype开始,请求帧各字段定义如下:subtype 用于区分数据帧,授权帧和请求帧;timestamp 用于光线路终端(optical line termination, olt)和各onu之间往返时间值的测定;req_ef和req_be分别用于各onu向olt请求高优先级业务ef和低优先级业务be的授权;reserved/data字段保留作为以后多优先级业务的扩展或附带传送数据;fcs为校验字段。授权帧的sendtime_be字段为授权onu的低优先级业务be发送时间,grant_ef和grant_be 分别为olt向授权onu分配的高优先级业务ef和低优先级业务be的传送窗口。
图2 授权帧格式
1.2 sgmta带宽动态分配算法
sgmta算法是一种主要基于onu端设计的多优先级动态带宽分配方案。其步骤如下:
1) olt依据授权表向各onu发送带宽授权。授权主要包括两部分信息:所授权onu的标识和授权窗口的大小。此处的授权窗口是指onu请求的各优先级窗口大小之和。
2) onu在用户数据到来时按照onu端的优先级处理策略先将数据按其优先级缓存在相应的队列中,并为高优先级队列中的数据进一步设置子优先级:sub_priority=(t_wait+t_service)/t_service, 其中t_wait为该数据包在队列中已等待的时间,t_service为该数据包所要求的传送时延。所有数据等到授权到来时再统一发送。
3) olt的授权帧到达onu后,onu读取授权窗口,并根据窗口大小立即发送数据。发送策略为:先发送高优先级的ef数据,发送时按照其子优先级的大小依次发送。当高优先级队列为空或是已发数据等于上轮申请的窗口时,停止发送。接着onu利用授权中的剩余带宽继续发送低优先级业务,直到授权窗口用完为止。发完数据后,onu附带发送请求帧,其内容包括当前各优先级的队列情况以及相应的timestamp值。
4) olt在向onu发送授权的同时接受onu的数据和请求。数据交上层处理,请求则根据其内容更新授权表。为进一步增加位于上轮请求和本轮授权之间到达的高优先级业务的发送机会,可在当前高优先级业务的授权窗口上附加一个补充窗口(supply_window),作为下轮高优先级业务的带宽预分配。同时为保证公平性,olt为各onu设置相应的最大授权窗口wmax。
5) 完成本轮轮询和收到各onu请求的基础上,olt根据更新后的授权表开始新一轮轮询。通过分析,发现了sgmta算法在继承了光线路终端(optical line termination, olt)算法充分利用上行信道和避免同步与测距技术等优点的同时,对高优先级的ef业务采取了“一有授权,优先发送”,“预先分配附加窗口”和“细分子优先级”等策略,使得高优先级业务在sgmta算法中享有较好的时延特性,同时对于低优先级be业务,也会保证其申请的传输带宽,避免其发送机会被ef业务强行占用,进而导致其缓冲队列的不稳定增长。
1.3 mgsta带宽动态分配算法
mgsta算法是一种主要基于olt端设计的多优先级动态带宽分配方案。在阐明这一算法之前,先来分析一下sgmta算法中存在的两点不足:1) 在sgmta中各onu的高优先级业务(ef)是间隔在不同onu低优先级业务(be)之间进行传送的。这样当各onu的be业务比较繁忙时,sgmta的整个轮询周期就会加大,各onu的ef业务的发送间隔也会相应的增长。2) 由于请求帧是在低优先级业务发送完毕时附带发送的,因此当olt开始下一次轮询时,距离上轮第一个被轮询到的onu所报告带宽请求时刻已经相隔了较长的一段时间。而在这段时间内达到的ef业务数据在本轮授权中并没有被申请,其发送机会仅依赖于olt端根据预测分配的附加窗口,其准确程度有限。
为了解决以上问题,在sgmta算法改进的基础上提出了mgsta动态带宽分配方案,其主要改动部分如下:
1) 整个轮询周期根据业务的优先级划分为多个轮询子周期。各轮询子周期的安排顺序遵照其对应的业务优先级高低,高优先级业务先轮询,低优先级业务后轮询。
2) 对olt的授权机制进一步细分,由sgmta算法中的整体授权改为针对不同优先级的分级授权。
3) 考虑到节约下行链路带宽,olt对onu的多优先级业务授权仍封装在一个授权帧中。各onu接收到授权后,立即发送高优先级业务,同时获取下一个低优先级业务的发送时间。
4) 在低优先级的发送窗口内增加“带内开窗”机制,为高优先级业务在同一轮询周期内提供多次发送机会。同时, 请求帧仍然附加在最后一个优先级业务发送完成之后进行。
2 仿真结果和性能分析
为了验证sgmta算法和mgsta算法的可行性,进行了仿真实验。实验中所用到仿真参数设置如下(fsa, sgmta和mgsta算法的仿真参数相同):onu的个数:16;优先级的设置:高优先级:ef,低优先级:be;olt到onu的距离:10~20 km;上下行链路速率:1 gbps;业务源:paerto和poisson;帧长:64~1518 b;保护时间:1 μs;onu最大分配窗口:15 000 b。
为了更好地模拟实际epon中的数据源,在仿真中采用了具有自相似性(self-similarity)和长相关性的突发数据源和具有泊松(poisson)分布的数据源叠加而成。其中高优先级业务占整个网路负载的20%,低优先级业务占80%。整个仿真模型考虑了数据的排队延时tq,发送延时ts和链路传播延时tp。
图3为测定了高优先级业务ef在fsa,sgmta和mgsta三种算法下端到端时延d随网络负载l改变的情况。所不同的是:图3a为在高优先级业务源负载恒定的情况下测出的,图3b中的ef业务源则随着网络负载增加而增加,但与低优先级业务比例始终维持一定。通过比较,发现在两种测试条件下,mgsta和sgmta分配算法均比fsa算法体现出更小的时延以及更平稳的时延变化。在满负载或超负载时,fsa的ef时延约为mgsta的2.5~3倍, sgmta的1.2~1.5倍。 这是由于mgsta和sgmta算法在设计的思想中分别采用了“多级授权,分离发送”,“预分带宽,带内开窗”和“细分子优先级”等机制为高优先级业务尽可能多的提供了发送机会。
图4为fsa,sgmta和mgsta算法下onu处的队列尺度b改变的情况,图4a给出了两种算法相对于fsa算法的高优先级业务的队列尺度b,可以看到其变化趋势与各自算法的时延特性基本一致。mgsta算法中高优先级业务的及时传递,必将导致相同负载下其较小的队列长度和较稳定的增长变化。图4b则表明了onu处所需的缓冲区大小,发现即使在mgsta算法允许高优先级业务抢占低优先级业务发送带宽的情况下,其总共所需的缓冲空间仍小于sgmta算法。原因为:1) mgsta算法中为各onu预先分配了一个附加窗口,使高优先级业务不会耗尽低优先级业务的发送带宽。2) 在允许高优先级抢占低优先级带宽的同时,也允许低优先级在没有高优先级业务时利用附加窗口发送,使得带宽分配更为灵活。
(a) 高优先级业务ef的平均队列尺度 (b) onu的缓冲区大小
图4 fsa, sgmta和mgsta算法下onu处的队列情况
支持qos的epon上行动态带宽分配算法设计

硬核防疫! 安泽AI智能机器人助力社会各界稳步“复工”!
电力电缆故障检修VR实训系统有哪些内容?有什么优势?
曝苹果2亿美元收购Xnor.ai 拟整合技术改进Siri
金立M7评测简析
电子元器件的具体封装形式
支持QoS的两种新型带宽分配算法
自动驾驶技术偷窃的背后 人才匮乏是一个原因
SMF05C静电放电(ESD)保护器 SOT-363 100W 5V
回流焊原理
苹果的iPhone 12 Pro具有120Hz刷新率显示可能不会发生
利用三极管设计单管音频FM转发器电路
未来菲亚特克莱斯勒将与Waymo独家合作开发完全自动驾驶车辆
诺基亚已获得在月球上建立4G网络的合同
微软Windows 10X系统支持UWP应用和Win32应用程序运行
调整MAX8660/MAX8661的输出电压
雅典娜云池将投资50亿元参与区块链存储项目的生态建设
基于智能定位功能的座位预约卡 解决图书馆找座难题的理想方案
新式可穿戴设备:“可穿戴”纹身
模拟芯片公司艾为电子拟闯关科创板 已进入上市辅导阶段
Python中普通方法、静态方法、类方法的区别