- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于速率分组调度算法模型探究
基于速率分组调度算法模型探究 [摘 要] 分组调度算法是为网络提供服务质量保证的一项重要措施。本文提出了一种具有良好通用性的分组调度算法模型,该模型为实现各种基于速率的调度算法提供基本框架,模块化的设计方式使得算法的实现简便易行。
[关键词] 分组调度;服务质量;速率;算法;模型
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 05. 023
[中图分类号] TP301.6 [文献标识码] A [文章编号] 1673 - 0194(2014)05- 0038- 03
0 引 言
随着网络的飞速发展,其承载的业务逐渐向多媒体方向发展。视频点播、远程会议等实时性业务需要网络为用户提供QoS(Quality of Service)保证。分组调度算法克服了传统网络无法提供QoS保证的缺点,其中基于速率的分组调度算法由于可以为用户提供时延保证和良好的公平性,已成为近年来人们研究的重点。
基于速率的分组调度算法主要包括:GPS(Generalized Processor Sharing)、VC(Virtual Clock)、SFQ(Start-time Fairness Queuing)、WFQ(Weighted Fair Queuing)、WF2Q(Worst-case Weighted Fair Queuing)和SCFQ(Self-Clocked Fair Queuing)等。本文总结以上算法的公共特征提出了一种分组调度算法模型。该模型具有很好的通用性,可以作为载体实现各种基于速率的调度算法。同时,模块化的设计方式为算法的实现提供了统一的框架,使得算法实现简便易行。
本文首先介绍了几种经典调度算法的原理,在此基础上提出了一种算法模型并给出了模型的模块化实现方法,最后以模型为基础实现了WFQ和VC两种算法。
1 算法简介
GPS和Virtual Clock是两种具有代表性的基于速率的分组调度算法。经过严格数学证明的GPS算法为许多后续算法提供了理论依据。
GPS定义为:
■≥■ (j=1,2,…,n)(1)
对每个连接i均成立。其中Si(t1,t2)表示连接i在[t1,t2]内获得的服务量,?准i是和连接i相对应的非负实数[1]。
GPS能够同时调度n个连接的数据并为每个连接提供一个最小的服务速率gi=r·?准i /■?准i。它可以为每个连接提供严格的端到端时延保证和绝对的公平性,但它是一种理想的算法(同时为n个连接提供服务且调度的数据无限可分)。实际中,调度器在某一时刻只能为一个连接服务且数据包作为一个传输实体不是无限可分的。
为了实现GPS算法的各项性能指标,人们提出了许多逼近GPS的算法,其中WFQ[2]和WF2Q[3]最具代表性。二者都是按照数据包在GPS中完成时间的递增顺序来转发各个连接的数据包。不同的是:WFQ从已经到达的所有数据包中选择在相应的GPS中具有最小完成时间的数据包来转发;而WF2Q是从GPS中已经开始接受服务的数据包中选择完成时间最小的数据包发送即{Pik|bikGPS≤?子≤b■■},bik表示连接i的第k个数据包在GPS系统中开始接受服务的时刻[3]。
Virtual Clock算法为每个连接定义了两个虚拟时钟:Virtual clock和auxVC[4]。数据包到达后被打上一个由虚拟时钟根据连接速率计算出来的时间戳。调度器按照时间戳的递增顺序转发各个连接的数据包。
2 基于速率的分组调度模型
在基于速率的调度算法中速率是一个关键的概念。调度器中带宽的分配、流量的调节等操作都是以速率为参数执行的。
2.1 模型概述
网络中的每个连接在完成一次通信的过程中都要经历3个状态:Idle、Enabled和Blocked(如图1所示)。连接建立后首先进入Idle状态等待数据包的到达。当第一个数据包到达后连接被标记为eligible,进程模型调用函数choose_connection()在所有标记为eligible的连接中选择一个连接发送数据。如果该连接得到发包权,进程由Idle转入Enabled状态。进入Enabled状态的进程调用函数dequeue()发送数据,之后调用函数choose_connection()确定状态转移方向:
(1)如果该连接队列中仍有待发的数据包且连接有权发包,状态转移到自身;
(2)如果队列中仍有待发的数据包但连接无权发包,状态转移到Blocked;
(3)如果队列为空则转移到Idle状态。处于Blocked状态的连接随着时间的推移可以重新获取发包权,此时进程状态由Blocked转移到Enabled并发送
您可能关注的文档
最近下载
- 满液式蒸发器换热管布置的优化设计剖析.PDF VIP
- 超滤反渗透培训PPT课件.pptx VIP
- 牛津英语基础训练六年级上册.pdf VIP
- 2026年品牌建设营销实战培训ppt.pptx VIP
- 安徽省淮北市第一中学高一上学期末数学答案-A4.docx VIP
- 2016输变电工程建设标准强制性条文实施管理规程第7部分:输电线路工程施工.docx VIP
- DBJ/T36-061-2021 建筑与市政地基基础技术标准(1).pdf VIP
- 初中英语:【沪教】七上英语单词表(英译汉默写).pdf VIP
- 《精密制造之光刻胶技术》课件.ppt VIP
- 电力电子技术 (周晓燕)课后习题答案.docx VIP
原创力文档


文档评论(0)