多约束路由简单求解方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多约束路由简单求解方法

多约束路由简单求解方法   摘要:已有多约束路由问题的算法都相当复杂,其步骤多、处理开销大,这些都会给QoS的实际应用带来很大的限制。ATC(additive-to-concave)算法把加性参数转换为瓶颈性参数,使用直观、简单的方法找到从源点到终点的路径。该方法是QoS多约束路由问题算法中最简单的方法,并且性能较好。   关键词:服务质量参数;服务质量路由;多约束服务质量路由   中图分类号:TP393文献标志码:A   文章编号:1001-3695(2007)11-0268-03      0引言??      随着网络多媒体应用的发展,服务质量(QoS)受到广泛的重视。QoS问题中的一个关键问题是寻找满足QoS约束的路径,称为QoS路由问题。多约束QoS路由中的参数有带宽、传输延迟、抖动等。文献[1]中证明了多约束路由是NPC(NP complete)的。NPC问题的解决,只有把解域中的所有可能值都穷举了之后才能得出答案。但是这样穷举之后,算法的复杂程度是指数关系,因此计算的时间随问题的复杂程度呈指数的增长,很快就变得不可计算了。有大量的文献已对多约束路由进行了研究。其中的启发式算法大多使用了Dijkstra 算法或者Bellman-Ford算法[2]。文献[3]从QoS参数着手,假定各多约束有混合权重,从而给出了解法。文献[4]给出的扩展DFS(extended depth first search,EDFS)方法,其复杂程度为O(m??2×EN + N??2)。其中:E和N分别为边数和节点数;m为从源点到终点可能的路径数。由此可以看出,QoS问题的求解还是非常复杂的。??   多约束路由已有很多的方法或算法。这些算法都在计算复杂程度与准确度之间进行了平衡。但是,不管是什么算法,也不管怎样平衡,当处理加性约束时,这些解决方法都是非常复杂的。本文提出将加性约束转换为瓶颈性约束,从而大大降低了其复杂度。从仿真结果来看,该方法性能较好。文献[5,6]中的SMM-LS(single mixed metric based on link-states,单一混合参数链路状态)算法曾用到过这一思路。单一混合参数的思想就是把不同的多个QoS参数组合成一个参数来考虑。SMM-LS把延迟和传输成功率(准确地说,应该是传输成功率的对数的绝对值,后面将具体讨论该乘性参数的处理方法)混合成一个混合参数来考虑。组合表达式为C=D+S。其中:D为延迟;S为传输成功率;C为混合参数。??   SMM-LS算法的方法如下:??   a)初始化。已知G(V,E), 带宽约束下限B,传输延迟上限D,传输成功率上限S,图G中的最长路的跳数为N,则混合单一参数上限为C=D+S。??   b)去除带宽小于B的边。??   c)改进的Dijkstra算法。把链路上单一混合参数最小的点作为工作节点;在每跳能增加的最大传输成功率为SP??i/SS??i。??   根据前面的分析,传输成功率S可以取[0,1]的小数;延迟D的单位是ms,是整数。因此S即为C的小数部分,D即为C的整数部分,即D=[C],S=C-[C]。SS代表剩余跳数,即图中最长路的跳数(N)与当前路跳数之差;SP代表剩余传输成功率,为传输成功率上限与目前路的传输成功率之差。??   SMM-LS指出,可以把其中的Dijkstra步骤进行循环,即取不同的N(N={N??i})来提高性能。??   本文提出的算法在处理加性参数时,也使用了QoS上限与路径跳数相除的思路。本文的方法简单且效果较好。??      a)用于求平均值的初始跳数不同。ATC初始跳数是源点到终点的最短跳数,而SMM-LS使用的是图中的最长路径跳数。SMM-LS使用最长路径以保证QoS约束的满足,而实际上从源点到终点的最长路径往往小于这个值,并且最大跳数可能是个盲点,尤其在有多个环路时,最长路径的确定是非常困难的。ATC可以避免这个问题。在算法SMM-LS中,数据包从最长路(或较长路)开始传送,忽略了满足QoS条件的最短路时,会占用额外的资源,导致网络资源的浪费。如果占用额外资源的数据包很多,累积下来就会在很大程度上影响整个网络的性能。??   b) SMM的共同缺陷,即没有一个完美的混合参数组合式子。??   c)与其他启发式算法一样,SMM-LS在使用Dijkstra时,为了避免环路,也使用了最小值为下一轮循环的选择,但是这样会导致有些满足条件的路的丢失。在ATC中,截边图中任何一条最短路都是满足条件的路。??   d)算法复杂程度相差大。虽然两者都用到平均的思想,但SMM-LS没有把这个思想的优点体现出来,在具体实施时使用了Dijkstra算法。ATC把全部参数都用了与瓶颈参数一样的处理

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档