专利名称:一种基于带宽约束和最小负载的移动自组网路径选择方法
技术领域:
本发明属于一种移动网络领域,具体地讲是一种基于带宽约束和最 小负载的移动自组网路径选择方法。
背景技术:
近年来,随着多J 某体应用日益普及和移动自组网的商业化,在移动 自组网中提供服务质量已经成为一个不可回避的问题,服务质量保证也 已成为通信系统必须支持的一项重要功能,对于移动自组网也是一样, 服务质量是指发送和接收信息的用户之间,以及用户与传输信息的集成 服务网络之间关于信息传输的质量约定,是网络传输业务流时需要满足的一系列服务要求, 一般包括带宽、时延、时延抖动、分组丢包率等。 服务质量保证就是网络要采取一 系列策略和措施来确保对用户业务承诺 的服务质量。服务质量保证是一个全局问题,网络中的各节点、节点上 各个协议层次要相互协作,共同完成。为了保证服务质量,要掌握尽量 准确的网络状态信息,比如链路的可用带宽、时延等,这样才能根据业 务的服务质量需求,选择链路质量好、具有足够可用资源的路径传递数 据。在移动自组网中,由于功率与带宽受限,路由协议应该在移动节点 之间公平地分配路由任务。而传统的大多数自组网路由协议运行的结果 都是使产生的众多路由经过一小部分处于网络中心位置的节点。大量数 据通过少量节点传输必然导致网络出现和瓶颈,使分组排队等待时延和 分组丢失增加,网络的连接性将随之减弱,网络的分裂最终导致呼叫失 败,缩短了网络的总体生存时间。因此,有必要在路由选择时考虑网络 中各节点的负载和拥塞情况,对网络进行负载均衡,使网络保持、高效、 稳定的运行,网络的综合性能达到最优。NS2是network simulator (网络模拟器)的筒写,它是一个离散事 件模拟器,由美国加州Berkeley大学LBL, Xerox PARC, UCB和USC/ISI 共同开发的网络仿真集成环境,具有开放性好、扩展性强、适用于Windows 和Linux系统平台的特点,是一个出色的研究网络拓朴结构、分析网络 传输的仿真工具。NS2由0Tcl和0++两种语言编写而成。0++语言运行速 度比较快,容易实现复杂的数据类型和精确的、复杂的算法,因此,适 合具体协议的详细模拟和实现;0Tcl语言运行速度比较慢,但是可以很 方便地(并且交互的)修改,不需要编译,也不容易出错,因此它适合 用来做模拟配置。NS2可以完成的功能包括①构建网络拓朴。NS2中 网络拓朴是由node和link构成,其中node大约可净皮看作是对实现网络 底三层设备的一个模拟,link则可被视为是对物理传输链路的模拟。② 实现RTP协议的Agent。 NS2中,Agent是对某一个网络协议的才莫拟,NS2 预先实现了 UDP Agent和TCP Agent以及一些常用网络应用协议的Agent。 ③加载应用数据流由Application/Traffic来实现。RTP Agent本身已实 现了产生数据流的工作;无须加载Application发明内容本发明的目的是提供一种在保证为业务提供传输所需要的带宽的基 础上选择一条负载最小的路径进行业务传输的基于带宽约束和最小负载 的移动自组网路径选择方法,从而保证了业务在网络中快速、高效和稳 定的传输,使网络的综合性能达到最优,从而解决在移动自组网中,由 于拓朴结构动态变化,使带宽资源难以确定;另一方面,对于负载分配 不均衡而导致网络中负载重的节点快速耗尽能源,使网络的连接性快速
减弱而最终缩短了网络总体的生存时间的问题。为了实现上述目的,本发明所采用的方法是在移动自组网中作传 输业务时,按下述步骤完成第一步骤当节点需要和另外一个节点传输业务时,节点广播路由 请求分组,^各由请求分组包括以下内容目的节点IP地址和序列号、源 节点的IP地址和序列号、业务需要的带宽、业务的ID号、负载信息、 跳数;第二步骤中间节点收到路由请求报文时,比较本节点和目的节点 的地址;第三步骤当目的节点收到从源节点来的路请求时,检查当前的时间是否小于在规定的时间内接收路由请求的时间。本发明解决了移动自组网中由于拓朴结构动态变化而使带宽资源难以确定和由于负载分配不均衡而导致网络中负载重的节点快速耗尽能源,使网络的连接性快速减弱而最终缩短了网络总体生存时间的难题。并使用NS2仿真工具对本发明与现有的A0DV协议进行了比较,仿真结果表明,BLLM在分组投递率、丟包率和吞吐量等方面都优于A0DV。
图1为5个节点的连通图。图2为由7个节点组成的无线网络。图3为本发明的流程图。图4为本发明的分组投递率图。图5为本发明的丢包率图。 图6为本发明的吞吐量图。
具体实施方式
下面结合附图对本发明作进一步的详细描述。 移动自组网中节点之间共享传输媒介是无线网络的显著特点之一, 这一特性导致相邻节点间的信号会相互干扰,从而影响信息的正常传输。 通过一个简单的例子说明考虑带宽因素确实有可能改善网络的性能。图1是5个节点的连通图,图中的点代表网络中的节点,图中的边代表节点 之间的无线链路,假设信道的容量为C。当节点1和节点5要通信时,传 统的基于最短路径的路径选择方法会选择路径C-D-E。从图中可以看出, 由于链路C同时收到链路A、 B、 D和E的干扰,它的有效带宽只能达到 C/5。如果所传输的业务流要求的带宽超出C/5,通信的质量将得不到保 证。若选择路径A-B-D-E,将获得C/3的有效带宽。所以考虑节点间的相 互干扰,把节点的带宽资源作为路径选择的标准,会获得更好的传输性 能。进一步从排队论的角度考虑,在每个节点中都有数据包在队列中等 待发送,若在进行路径选择时不考虑队列中数据包的个数,会大大增加 数据包在队列中的等待时延,从而增大了数据包从源节点到目的节点的 时延,同时,导致队列中的数据包的个数超过緩冲区的限度而发生丟包 的现象。对任意的移动自组网可以表示为一有向图G={V, E}, V、 E分别表示 节点集和链路集,若P是由链路L, 12,…,1^或由节点v2,…,Vn组成的 从节点S到节点D的一条路径,其中链路h是节点Vi, V2之间的一条链路。 路径P的可用带宽用B(P)表示,路径P的负载用L(P)表示。因此,在移 动自组网中,基于带宽约束和最小负载的路径选择问题可以描述为在 给定的网络G- (V, E)中,某源主机S向目的主机D发送业务流,业务 流所需求的带宽是Bq,若存在n条S到D的路径P,,P2,…,Pn。则满足本
发明的路径P应满足以下条件B(P) >BqL(P) -min(L(Pi) | i=l, 2,…,n) 在无线网络中,计算节点的可用带宽时,除了节点本身,还要考虑 其邻节点的影响。图2是由7个节点组成的无线网络,其中实线连接的 两个节点可以直接通信,虚线表示节点之间正在发送业务流。如果节点A 要经过D向E发送业务,在链路AD上就可能发生拥塞,然而此时这段链 路并没有承载任何业务,这是因为在无线传输中,节点与它周围一定范 围内的所有节点共享频率资源,当一定范围内的所有业务对带宽的需求 超过网络的传输能力时,就会发生拥塞。因此,在度量一段链路的可用 带宽时,不仅要考虑本节点的业务,还要考虑节点周围的业务对资源的 使用情况。本发明定义任意节点D的"共享频率集"为I(D), I(D)是由满足下 面条件的节点N组成N处在节点D的直接通信范围内,也就是说,N可 以接收到D发送的数据或D可以接收到N发送的数据。在图1中,节点A、 B、 C和E就处在D的"共享频率集"中。以下是在带宽计算中要用到的变量B(D):节点D的总带宽。为了更接近现实,节点的总带宽是随机产 生的。Ball(D):节点D被占用的总带宽。 BC(D):节点D的当前可用带宽。 B(j):数据流j的带宽。 (1) B出(D)的计算计算当前占用节点D的信带宽需考虑以下二个部分 Bs(D):节点D本身被占用的带宽,即节点D为其它业务流预留的总 带宽。Bn (D):节点D的共享频率集中的节点被占用的带宽之和。 Bs(D)和Bn(D)可以从节点保存的信息中获取。因此,节点D的剩余 带宽可以用下面的式子得到Ball(D) = Bs(D)+ Bn(D) =Bs (D)+Bs (A)+Bs (B) +Bs(C)+Bs(E)(2) B。(D)的计算节点D的可用带宽为节点D的总带宽减去节点D被占用的总带宽Bc(D) =B(D) - Ball (D) 当一条业务流j要经过节点D时,若计算得的D的可用带宽Bc(D) 》B(j)时,则允许数据流的接入,否则拒绝接入。无线移动自组网中移动节点的网络负载不但与经过该节点的业务有 关,而且与经过其邻居节点的业务也有关,后者称之为业务干扰。下面是负载计算时用到的变量L(D):节点D自身的业务负载。 LI(D):节点D的业务干扰负载。 TL(D):节点D总的业务负载。 (1) L(D)的计算假定链路容量为C,业务平均长度为L,节点接口队列长度为q,则 任意一个节点D的负载L (D)为:L(D) =/ +式中,〃D=CD/ZD。 (2 ) LI (D)的计算 业务干扰LI (D)可以定义为节点D的共享频率集I (D)中的节点的业 务负载之和<formula>formula see original document page 10</formula>(3) TL(D)的计算节点的业务负载TL (D)包括自身的业务量L (D)以及共享频率集I (D) 中的节点的业务干扰LI (D)之和<formula>formula see original document page 10</formula>(4) 路径上负载的计算从源节点到目的节点的路径P的负载为路径上所有中间节点I的业 务负载的总和<formula>formula see original document page 10</formula>本发明的具体步骤是(1)当节点需要和另外一个节点传输业务时,节点广播路由请求分 组,路由请求分组包括以下内容目的节点IP地址和序列号、源节点的IP地址和序列号、业务需要 的带宽、业务的ID号、负载信息、跳数;(2 )中间节点收到路由请求报文时,比较本节点和目的节点的地址;① 如果自己不是目的节点,判断是否收到过该请求,如果收到过则 丟弃该请求,否则转向步骤②;② 计算当前剩余的带宽并与业务要求的带宽比较,若小于业务要求 的带宽,则丟弃该请求,否则转向步骤③;③ 计算本节点的总业务负载,更新路由请求分组中记录的参数修 改路由请求分组中的负载信息,跳数加1。然后建立到源节点的反向路由, 并在路由条目中记录业务的ID号。最后向邻节点广播该路由请求报文。
(3 )当目的节点收到从源节点来的路请求时,检查当前的时间是否 小于在规定的时间内接收路由请求的时间。① 如果是就继续等待,否则转向步骤②;② 从多个路由请求中选择一条负载最小的,并沿着该请求建立的反 向路由进行路由回复,中间节点收到路由回复后进行资源预留,建立到 目的节点的正向^各由,并在路由条目中记录业务的ID号。时间复杂度表示执行一次协议操作所需要运行的步数。本发明在节 点每次通信时,需要发送路由请求进行带宽预约,因此,源节点发出路 由请求分组,目的节点返回一个路由回复分组,来回穿越网络两次,时 间复杂度是2d数量级的,即0(2d),其中d为网络的直径。通信复杂度 是指执行协议操作所需要传送的信息数,在这里,节点进行一次路由请 求最坏的情况是路由的查询是在各个节点分布式同时进行,则通信复杂 度为0(2N),其中N是网络中节点的个数。流程图(图3)中RREQ表示路由请求分组,RREP表示路由回复分组。T表示肯定,F表示否定。为了分析本发明的性能,进行了相应的仿真实验,实验选择AODV协议作为参照对象,比较了本发明与AODV的分组投递率、吞吐量和丢包率这三项指标。协议的模拟实现是基于网络仿真软件NS2进行的。实验中选择一个包含有30个节点的场景,场景大小为800mx 1000m的矩形区域,每个节点随机选择自己的运动方向和运动速度,最大运动速度分别为10m/s, 20m/s, 35m/s, 60m/s, 100m/s,场景维持时间为500s。分组速率为2个/s,每个请求需要传送包为1000B的数据包,各节点带宽值采用范围为(l-5)Mbps的随机数产生。仿真结果表明,本发明的性能都要优于AODV,从图4可以看出,本 发明和AODV在不同速度下的分组投递率要高于AODV的分组投递率,随 着移动速度的增大,本发明的分组投递率下降的緩慢而AODV的分组投递 率下降的幅度很大。在图5中,本发明的丢包率要低于A0DV,且随着移 动速度的变化,本发明的丟包率处于比较平稳的状态,而AODV则快速上 升。图6是两者吞吐量的比较,当节点移动速度较慢时,本发明的吞吐 量略高于AODV,而当节点的移动速度加快时,本发明的吞吐量要高出AODV 很多。本说明书中未作详细描述的内容所与本领域专业技术人员公知的现 有技术。
权利要求
1、 一种基于带宽约束和最小负载的移动自组网路径选择方法,所采用的方法是在移动自组网中作传输业务时,按下述步骤完成第一步骤当节点需要和另外一个节点传输业务时,节点广播路由 请求分组,路由请求分组包括以下内容目的节点IP地址和序列号、源 节点的IP地址和序列号、业务需要的带宽、业务的ID号、负载信息、 跳数;第二步骤中间节点收到路由请求报文时,比较本节点和目的节点 的地址;第三步骤当目的节点收到从源节点来的路请求时,检查当前的时间是否小于在规定的时间内接收路由请求的时间。
2、 如权利要求1所述的基于带宽约束和最小负载的移动自组网路径选择方法,其特征在于第二步骤的具体方法是第一步如果自己不是目的节点,判断是否收到过该请求,如果收 到过则丟弃该请求,否则转向第二步;第二步计算当前剩余的带宽并与业务要求的带宽比较,若小于业 务要求的带宽,则丟弃该请求,否则转向第三步;第三步计算本节点的总业务负载,更新路由请求分组中记录的参 数修改路由请求分组中的负载信息,跳数加l,然后建立到源节点的反 向路由,并在路由条目中记录业务的ID号,最后向邻节点广播该路由请求报文。
3、 如权利要求1所述的基于带宽约束和最小负载的移动自组网路径 选择方法,其特征在于第三步骤的具体方法是第一步如果是就继续等待,否则转向第二步; 第二步从多个路由请求中选择一条负载最小的,并沿着该请求建立的反向路由进行路由回复,中间节点收到路由回复后进行资源预留,建立到目的节点的正向路由,并在路由条目中记录业务的ID号。
全文摘要
本发明涉及一种基于带宽约束和最小负载的移动自组网路径选择方法,所采用的方法是当节点需要和另外一个节点传输业务时,节点广播路由请求分组;中间节点收到路由请求报文时,比较本节点和目的节点的地址;当目的节点收到从源节点来的路请求时,检查当前的时间是否小于在规定的时间内接收路由请求的时间。本发明解决了移动自组网中由于拓扑结构动态变化而使带宽资源难以确定和由于负载分配不均衡而导致网络中负载重的节点快速耗尽能源,使网络的连接性快速减弱而最终缩短了网络总体生存时间的难题。并使用NS2仿真工具对本发明与现有的AODV协议进行了比较,仿真结果表明,BLLM在分组投递率、丢包率和吞吐量等方面都优于AODV。
文档编号H04Q7/20GK101123576SQ20071005327
公开日2008年2月13日 申请日期2007年9月20日 优先权日2007年9月20日
发明者何昆鹏, 李春林, 李腊元, 郑四海 申请人:武汉理工大学