一种分布式网络路由选择方法和路由设备的制作方法

文档序号:7701187阅读:176来源:国知局
专利名称:一种分布式网络路由选择方法和路由设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种分布式网络路由选择方法 和路由设备。
背景技术
随着移动通信技术的不断创新,用户对于业务、通信方式以及便捷 程度的要求也在不断提升,无缝的为用户提供各种高数据速率业务成为 了未来移动通信网络的基本要求之一。为了满足人们随时随地的信息访 问、计算和通信的需求,未来的通信环境必将涉及灵活的系统结构。随着4G技术日趋成熟以及其他网络的不断兴起,扁平化、简单化的网络 构架、自组织特性已经成为了下一代网络的发展趋势,低成本、大覆 盖、高质量的灵活通信方式将是下一代网络的主题,而分布式自组织网 络结构被看好是能够很好地承栽未来用户的要求与资本投入的双重责任 的极具潜力的技术方案。分布式网络作为一种无基础设施、分布式控制的组网方式(其网络 也称自组织网络或者无线AdHoc网络),可以在即使不能或者不便利用 现有网络基础设施资源的情况下,提供一种便捷、迅速的通信支撑环 境。与单跳的无线网络不同,分布式网络节点之间是通过多跳数据转发 ^L制进行数据交换,需要路由协议进行分组转发决策。无线信道变化的 不规则性、节点的移动、加入、退出等都会引起网络拓朴结构的动态变 化。路由协议的作用就是在这种环境中,监控网络拓朴结构变化,交换 路由信息,定位目的节点位置,产生、维护和选择路由,并根据选择的 路由转发数据,提供网络的连通性。由于无线链路的不可靠性以及供电 i殳备能量的限制,分布式网络的路由必须在受到多重条件约束和动态环 境下,能够保证数据的可靠传输。因此,动态分布式的路由算法成为了分布式网络中研究的一个关键问题。现有的已有平面分布式网络中的路由协议主要可以分为2类 Proactive路由协i义和Reactive路由协i义。Reactive路由又称为按需路 由,是一种当节点需要发送数据分组才查找路由的算法,其特点是网络 开销比较小。典型的按需路由有DSR (Dynamic Source Routing,动态 源路由协议)。但是由于按需路由协议一般都采用最小跳数作为路由选 择准则的标准。在路由建立过程中,忽略了各条链路的负载状况,因此 在MAC层可能会面临由于某些节点的负载过重而造成整条路径拥塞。 对于时延敏感业务来说,将会使得数据的排队时延增加,从而引起数据 包延时过大、吞吐量下降、用户满意度下降,而且会使拥塞节点的能量 资源急剧消耗,从而加速网络拓朴的变化和分离以及节点间的不公平, 导致整个网络性能的急剧恶化。因此路由协议的设计不能仅仅单纯考虑 业务要求以及信道条件,还必须由链路中节点的角度考虑负载平衡的状 况,使网络在负载增加的情况下获得优化的QoS性能。另外,在分布式网络中路由协议的可靠性完全依赖于节点之间的相 互合作来转发数据。但是由于自组织网络中缺乏中心控制节点,且各个节点自身能量受限,而转发数据需要消耗节点自身的能量,这就使得各 个节点之间很难无私的为其它转发数据。为了节约其自身的剩余能量, 节点很可能采取不转发其他节点数据的策略。为了消除节点的这种"自 私"行为,在分布式网络中提出了一些相应的措施,如基于"信誉度 等级"路由选择、基于"虚拟货币"的路由选择等,显然这些策略都只 能在一定程度上避免选择自私节点,但是很难消除节点的自私行为,而 且实现起来也比较困难。因此路由机制也必须考虑、体现节点个体的意 愿,使路由选择更加优化,更具有实用性和有效性。发明内容本发明要解决的 一 个技术问题是提供 一种分布式网络路由选择方 法,能够有效减小分组时延,提升网络性能。根据本发明的一个方面,提供一种分布式网络路由选择方法,其特6征在于,包括建立源节点和目的节点之间的至少两条数据转发路径; 转发节点根据效用函数、与该转发节点的下一跳邻节点之间链路的服务 速率,确定分配给该转发节点的下一跳邻节点的数据;其中,所述效用 函数包括链路的服务速率作为参数;转发节点根据上一跳数据发送节点 的信用度和下一跳邻节点的信用度确定所述下一跳邻节点数据发送概率 值;根据下一跳邻节点数据发送概率值发送分配给各个下一跳邻节点的 数据。进一步,转发节点根据上一跳数据发送节点的信用度和下一跳邻节 点的信用度确定所述下一跳邻节点数据发送概率值的步骤包括转发节 点选择上一跳数据发送节点的信用度和下一跳邻节点的信用度中较小 值,作为所述下一跳邻节点数据发送概率值。进一步,根据下一跳邻节点数据发送概率值发送分配给所述下一跳 邻节点的数据的步骤包括转发节点在发送时,以下一跳邻节点数据发 送概率值对应的概率,发送分配到所述下一跳邻节点的数据。根据本发明的分布式网络路由选择方法的一个实施例,每个节点通 过如下步骤确定其邻节点的信用度节点将数据转发到其邻节点,记录 向所述邻节点请求转发的分组数目;节点侦听邻节点实际发送的分组数 目;根据邻节点实际发送的分组数目和请求转发的分组数目的比值确定 邻节点的信用度。进一步,每个节点动态更新其邻节点的信用度。本发明要解决的一个技术问题是提供一种路由设备,能够有效减 小分組时延,提升网络性能。本发明提供一种路由设备,包括数据分配单元,用于接收数据转 发请求,根据效用函数和与下一跳邻节点之间链路的服务速率,确定分 配给所述下一跳邻节点的数据;概率确定单元,用于根据上一跳数据发 送节点的信用度和下一跳邻节点的信用度确定所述下一跳邻节点数据发 送概率值;数据发送单元,用于根据所述概率确定单元确定的所述下一 跳邻节点数据发送概率值发送所述数据分配单元分配给所述下一跳邻节 点的数据。根据本发明的路由设备的一个实施例,还包括转发路径确定单 元,用于向目的节点发送路由请求分组RREQ,接收目的节点的路由回 复分组RREP ,建立到达目的节点的多条数据转发路径。根据本发明的路由设备的一个实施例,还包括信用度更新单元, 用于更新所述路由设备的邻节点的信用度。本发明提供的路由方法和路由设备,联合考虑了网络中的负载情况 和节点的服务速率,通过建立效用方程分配数据流量,最终到达网络内 负载的均衡,从而能够有效减小分组时延,提升网络性能进一步,通过结合了协作激励的方法来更好的提升网络性能,消除 节点的"自私"行为。


图1是本发明的分布式网络路由选择方法一个实施例的流程图;图2是本发明的分布式网络路由选择方法另一个实施例的流程图;图3是本发明中网络拓朴结构的一个示例的示意图;图4是图3所示的网络拓朴结构下路由发现工作过程示意图;图5是图3所示的网络拓朴结构下路由工作过程示意图;图6是图3所示的网络拓朴结构下路由维护过程示意图;图7是相同的负荷情况下,不同的路由协议对数据分组的端到端时延性能的影响仿真曲线;图8是相同的负荷情况下,不同的路由协议对数据分组的丟包率性能的影响仿真曲线;图9是当网络中存在自私节点的情况下,DSR协议中网络自私节点比率对节点剩余能量影响仿真曲线;图10是当网络中存在自私节点的情况下,本发明方法中自私节点比率对网络中节点剩余能量的影响仿真曲线;图11是本发明的路由设备的一个实施例的框图; 图12是本发明的路由设备的另一个实施例的框图。
具体实施方式
下面参照附图对本发明进行更全面的描述,其中说明本发明的示例 性实施例。在附图中,相同的标号表示相同或者相似的组件或者元素。本发明的基本思想是联合考虑网络中的负载情况和节点的服务速 率,基于博弈论的思想,建立效用方程,最终到达网络内负载的均衡, 从而减小分组时延,提升网络性能。图1是本发明的分布式网络路由选择方法一个实施例的流程图。如图1所示,在步骤102,建立源节点和目的节点之间的至少两条 数据转发路径。例如,在路由表中选择跳数最小的K条数据转发路径。在步骤104,对于数据转发路径上的每个转发节点,在接收到数据 转发请求时,根据效用函数和该转发节点与其各个下一跳邻节点之间链 路的服务速率,将要转发的数据分配给各个下一跳邻节点。例如,效用 函数是包括节点的服务速率的时延效用函数。在步骤106,转发节点根据上一跳数据发送节点的信用度和下一跳 邻节点的信用度确定该下一跳邻节点数据发送概率值。在分布式网络 中,每个节点都可以为其他节点转发数据,也可以请求其他节点转发数 据。通过为上一跳数据发送节点转发数据,该转发节点可以获得上一跳 数据转发节点的信用度。该转发节点也可以通过其他的节点处获得上一 跳数据发送节点的信用度。在步骤108,根据下一跳邻节点数据发送概率值发送分配给该下一 跳邻节点的数据。下面结合一个具体的时延效用函数介绍本发明的路由选择方法。假设从源节点s需要发送数据分组到目的节点&对于所有选择的 数据转发路径^e^,建立效用函数^min^-= min"^'p', (1)义p, AT 义A 《且满足约束条件为9<formula>formula see original document page 10</formula>其中Fp,(;u)表示选择在路径A上传输流量为;ip,.的分组时,所获得 的分组时延,^表示节点s与节点d之间的所有数据转发路径集合,K表示所有数据转发路径的数目, 为路径A的服务速率,尸/表示节点s 到节点d之间注入的数据流量。其中为了保持网络的稳定性,对于任意一条路径A , A e 需要保持数据分组的到达速率小于链路的服务速率,因此有4</^;节点s到节点d之间上所有路径上分配的分組流 量之和等于需要传输的分组数,因此有S;, =Jp/;最后,如果某条路径纟皮选择为路由路径,则在该路径上分配的分组流量不小于零,从而有、,々0, / ,epf。其中,可以将各条数据转发路径的月艮务速率设定为该 转发路径上服务速率最小的节点的服务速率。基于博弈论实现思想,可将上述任务模型中任意路由问题看作是同一任务流在网络中的合作博弈问题。在这种博弈中,网络各条路径作为参与者,每条路径上流的延迟时间为效用函数。在进4亍路由分配时,总是期望每条路径效用最佳,也即业务流在其上的延迟时间最小,同时资源分配具有公平性。根据排队论和Little定理,分組在路径A上的排队时延可以表示为<formula>formula see original document page 10</formula>其中『为分组等待时延,1/AA为分组传输时延。根据博弈论,对 于节点S建立(1)式的效用方程,根据已经选定的候选路由,路由选 择的目标就变为寻找从节点S到节点rf之间所有路径上的最佳数据流量 分配使得(1)式最小。根据(1)和(2),由最优化算法,可以的到使得(1)式最小的流 量分配为
<formula>formula see original document page 10</formula>( 4 )其中A表示候选路由中源节点S到目的节点rf之间的任意一条数据 转发路径,Ap表示路径月的服务速率,F/表示节点S到节点d之间注入的数据流量,iT为从节点s到节点d之间存在的路径总数,//,表示路径y的链路容量。根据(4)式可以得到最优的流量分配策略&,的取 值。这里每条路径上所分配得流量都是根据该链路的链路容量来决定 的,因此路由选择不仅仅取决于最小跳数,还取决于所选择路由上各个 路径的链路容量,通过联合考虑二者来选择最优的路由。节点s到节点d之间的路由建立之后,节点s根据(4)式所计算 出的各条路径之上的业务流量分配,将数据分组分配到选定的路径之 上。接收节点在正确接收到数据分组之后,向发送节点确认分组发送成 功,直至发送节点被转发到目的节点。在上面的描述中,以各个数据转发路径为单元考虑数据的分配,可 以应用于每个节点保存全路由信息的情况,在为每条数据转发路径分配 数据后,数据转发路径中的节点按照设定的路由转发数据。下面描述本发明的另一个实施例,在该实施例中基于单个转发节点考虑数据的分配,即每个数据转发节点收到数据转发请求时,根据效用函数以及到下一跳节点的服务速率,确定分配给下一跳节点的数据比率。假设数据转发节点/有M个位于从源节点到目的节点的转发路径上的下一跳节点,则数据转发节点/的效用函数为1"^min^-且满足约束条件为Sw,ye, ——义,-^广AM(5)(6)其t上式(5)和(6)中的F对应于数据转发节点/需要转发的 数据,p'表示数据转发节点/和其下一跳邻节点之间链路的集合,路 径乂对应于转发节点和转发节点的下一跳邻节点的链路,A表示路径乂ii的服务速率,义,表示数据转发节点/在路径上分配的数据。根据(5)和(6),由最优化算法,可以的到使得(5)式最小的流 量分配为a/^,)"' (7)如发送节点没有接收到接收节点的主动应答时,发送节点会一直尝 试发送直至其最大发送门限。当发送次数到达发送门限值时,发送节点 会认为该路径上到其下一跳节点的链路出现故障,此时该节点会向源节 点发送错误分组(RERR)信息,通知源节点重新选择到目的节点的路 由。路由路径上接收到RERR分组的节点都将会在路由表中删除该路 径上相应的路由信息。如果路径上某些节点没有成功的接收到RERR 信息,在一段时间路由定时器超时之后,该路径上的过期的路由信息 将会自动被移除。源节点在收到RERR信息后,如果在其路由緩存中 还有其它的到目的节点的路径,则直接选用新的路径,否则源节点将重 新发起一次路由建立过程。根据Kldnrocks独立性假i殳和Little定理,对网络中任意两个节点 /, 乂之间的路径/ ,可以得到该路径上的时延为对于路径P上/A)' /% 一 、a的相邻节点(/,y)其中^表示路径/;的服务速率,^表示路径/7的分组到达速率,^ 表示总的传播时延和处理时延。(8)式中的第一部分代表分组的平均等 待时延,第二部分代表传输时延,第三部分通常非常小而可以忽略不考 虑。假设如果将源节点与目的节点之间的数据流量F/都分配到一条最短 路径的路由上,则根据(8)可以得到分组的平均时延为77 — V1 , 1 A)' + i7/ 1 、p = 乙 、x 71""" w、 "1 J ( q )对于一条路由上;^)'一 、^i/'+ ,s JAi/ 、,的相邻节点(/,乂)根据本发明所提出的负载均衡的路由算法,源节点s将会根据可选路由上路径的服务速率将需要转发的数据分组F/按照比例分配到K条路径上,从而可以得到采用本发明所带来的分组的平均时延为7> = Z (——x-对于所选K条路由中任意 一条路由上的相邻节点(/,/)整个网络的平均时延则可以表示为〖 Jyr举 _*一 P —口《 (11)本发明所提出的负载均衡的路由方法需要节点之间的合作来转发数 据分组,但是由于每个节点都是能量受限的,4艮据博弈论,为了以最小 的能量支出获得最大的效用,节点必然会选择尽量减小转发其它节点数 据分组或者根本不转发其他节点的分组,从而会使得其他节点由于在路 由转发中分组的丢失而造成分组时延增加,同时也会消耗掉大量的能 量。由于这种"自私"节点的存在,会造成整个网络分组的时延的增 加,且网络中非自私节点的能量消耗多于自私节点,节点之间的公平性 难以保证。为了解决上述问题,在所提出的方法中,采用了如下的协作 激厉力方法每个节点在将数椐转发到下一跳邻节点y时,记录其请求转发的邻节点/'的分组数目7Vrequest,随后侦听邻节点真正发送的分组数目 ^Vdelivery,计算二者的比值Y = ^Vdelivery/7Vrequest, 记录Yj的取值作为邻节点7的信用度取值。 一个较大的L意味着节点愿意无私的为其他节点转发 分组,而反之一个较小的力则意味着节点的自私性较强。为了抑制节点 的这种自私行为,当节点再向下一条邻节点发送数据时,结合邻节点的 信用度情况,以概率Yj来发送数据,从而自私的节点被选中作为数据转发节点的概率相对就比较低;另外,当这些自私节点有数据需要发送 时,通过查询其信用度、取值,其他节点将会以概率/;发送自私节点的数据。其中概率/;=min[/n, Yj},由于自私节点信用度较低,从而使得自 私节点的数据很难及时的被发送到目的节点。根据合作博弈理论,由于 每个节点的目的都是最大化其效用函数,而基于本发明所提出的博弈激 励策略,节点的这种"自私"行为恰恰损害了其自身利益。由于每个节 点都是独立、智能且具有一定权限的决策者,为了最大化其自身利益, 这种自私节点必然会选择改变其策略从而获得更好得服务。因此在一段 时间之后,网络中的"自私"节点将会逐渐减少,从而节点之间的公平 性会得到提高,系统性能将会得到改善。图2是本发明的分布式网络路由选择方法另 一个实施例的流程图。如图2所示,在步骤202,每个节点建立一个邻节点集合,获得到 各个邻节点的各条链路的服务速率Z/p,。在步骤204,当源节点有数据需要发送时,向目的节点发送路由请 求分组RREQ,然后等待目的节点的路由回复分组RREP。源节点根据 接收到的目的节点的回复,建立相应的路由。在步骤206,如果源节点到目的节点存在多条路由,则选择其中的 /T条到目的节点(例如,跳数最小或者服务速率最大)的路由作为候选 路由。选出的候选路由作为源节点和目的节点之间的数据转发路径。例 如,如果到目的节点只有Af条跳数最小的路由,则至少再选择另外 (K-Af)条跳数次小的路由。在步骤208,从源节点开始,每个转发节点计算下一跳节点数据分 配比率。每个节点根据效用函数、下一跳节点的服务速率、以及要转发 的数据量计算出下一跳节点数据分配量。在步骤210,判断下一跳节点是否是目的节点,如果是,该流程结 束,否则,继续步骤212。在步骤212,转发节点查询数据转发路径中上一跳节点和下一跳节 点的信用度。在步骤214,根据上一跳节点和下一跳节点的信用度,确定下一跳 节点的数据转发概率值^。在发送时刻,该转发节点以下一跳节点的数 据转发概率值p的概率向下 一跳节点转发数据分组。在步骤216,更新下一跳节点的信用度值。需要指出,步骤202和204可以预先进^f亍,并定期更新。当网络节 点发生变化时,可以对应修改相关节点的邻节点集合,并更新相应的路 由。另外一个时延效用函数可以表示为<formula>formula see original document page 15</formula>其中,1///表示每个节点的平均服务速率,『表示每个分组的平均等待时间,假设F/表示源节点s到目的节点d之间注入的数据流量,源节点建立到目的节点的K条路径,并统计各条路径上的总分组数目<。根据表达式(l)所确立的效用函数和各条路径上的分组的数目,源节点动态的调整流量的分配,分配原则为<formula>formula see original document page 15</formula>其中,加1的目的是为了防止分母为零。上式表示根据K条路径 上的各条路径的排队分組数目来进行流量分配,分配的原则是分组排队 数目越少的路径分配较多的数椐流量,而排队分组数目较多的路径分配 较少的数据流量,从而使各路径可以根据当前的实际情况获取业务。这 样不仅可以保证各路径公平的获得业务流,同时还可确保各路径的端到 端时延近似相等。图3是本发明中的一个网络拓朴结构的示例的示意图,其中存在着 如下的业务流即A->K的业务,G->D的业务以及E->H的业务。显 然,如果按照最短路径的选择路由原则,节点A选择的路由为A->B->I->K,节点G选择的路山为G->B->D,节点E选择的路由为E->I->H。这样的选择路由策略就会使得节点B, I非常繁忙。如果节点A的 部分业务可以选择路由A->C->F->J->K,虽然跳数增加了,但是显然可 以从整体上改善网络的性能。本发明就是基于这种思想设计的。由于控 制分组RREQ和RREP的优先级通常高于普通的业务数据,所以先返回的RREP并不能表示其反馈回的路由对于业务数据就一定适用。对于 时延敏感业务来说,本发明所提出的路由方法根据路径的服务速牟,将 流量分配到配到兀条满足条件的最少跳数路径或次短路径上,通过动态 调整业务流量的分配可以有效的减少分组的时延,避免数据分组在关键 节点发生拥塞,确保网络中的节点公平的得到业务流,从而使网络避免 出现"热点",提升整个网络的性能。图4是图3所示的网络拓朴结构下本发明所提出的路由发现工作过 程的示意图,图4 (a)是路由的建立过程,图4 (b)是路由的回复过 程。在图4(a)中给出了部分节点在中转RREQ分组时,将其节点编 号附加到RREQ分组的过程。在RREQ分组中包含有源节点和目的节 点的地址以及源节点的发送序号,用以唯一标识一个RREQ分组。在 图4 (b)中,各节点按RREP分组中携带的路由信息转发该RREP分 组。图5是图3所示的网络拓朴结构下本发明所提出路由算法的工作示 意图,可以看出节点A的业务被分配到A->B->I->K和A->C->F->J->K 两条路径之上。图6是图3所示的网络拓朴结构下本发明的路由维护过程示意图, 可以看出当路径I->K发生故障时,RRER分组沿着路由A->B->I->K ^JC送至源节点A。参照图7-10,为了lHi本发明的性能,将本发明与现有的按需路由 协议DSR进行了仿真,该仿真主要研究了在节点处于非自私和非自私 条件下,应用本发明之对网络节点的时延,丢包率以及剩余能量的影 响。本发明的实施例的仿真场景是20个节点组以Ad hoc的方式分布的网络,随机的分布在画0mxl000m的区域内,仿真时间为500秒。网络中的每个节点都以到达率为义的速度产生数据分组,数据到达服从poisson (泊松)分布,数据包长度服从负指数分布。为了对无线信道进行建模,仿真中所使用的信道模型是多状态马尔可夫信道模型。信道划分为4个状态,所对应的链路速率分别为卯,120, and 240kbit/s。节点的运动模型为Random Waypoint,运动速度为2m/s。仿真所采用 的软件为OPNET 10.5,仿真实验通过一台主频为3G的台式机上完 成。为了模拟数据的突发特性,在图7-图10,采用了如表l所示的仿 真模型参数。为了定量描述本发明的性能,在本发明中采用平均端到端 时延,数据分组丟失率和节点剩余能量比率这三个指标来评估其性能。仿真区域鹏x鹏 平方米节点个数20节点运动速度2米/秒无线传输速率90/120/180/240 千比特/秒最大跳数4节点个数20无线传输范围250米节点接收消耗能量30毫瓦节点初时能量10焦耳节点发送消耗能量80毫瓦分组长度512字节节点空闲消耗能量0.003毫瓦表l参照图7,它是在相同的负荷情况下,不同的路由协议对数据分组 的端到端时延性能的影响仿真曲线,其中本发明的实施例可称为 GBLBR。从图7中可以看出当网络处于轻度负荷情况下,本发明 GBLBR方法和DSR均能保证一个较低的端到端分组时延,而当网络中 的分组到达逐渐增加时,本发明GBLBR方法能够保证更低的分组时 延。这是由于DSR协议中分组的路由选择是基于最小跳数准则,因此 随着网络中负栽的增加,更多的分组在路径之中的关键节点阻塞,从而 由于网络的拥塞而造成分组时延增加。而本发明GBLBR是基于负载均 衡准则的,通过计算基于博弈论的时延效用函数,根据不同路径的服务 速率,分组流将会被按照比例分配到各条路径之上,从而避免了拥塞的 发生,有效的减小了分组时延。参照图8,它是在相同的负荷情况下,不同的路由协议对数据分组 的丟包率性能的影响仿真曲线。从图中可以看出,本发明与DSR方法 相比,有效的减小了分组的丟包率。由于本发明是基于负载均衡准则 的,通过将分组流按照各条路径的服务速率分配到各条路径之上,可以有效的减小分组丢包,同时保持整个网络内的负载均衡。参照附图9和图10,它们是当网络中存在自私节点的情况下,自私 节点比率对节点剩余能量比率的影响。其中在实施例中,每个节点的初 始化能量都设置为10焦耳,网络的数据到达率恒定为5数据包/秒。自 私节点会选择一个随机概率《0<"<1)来转发其他节点的数据,而非自私节点则会直接转发其他节点的数据。图9是DSR协议中网络自私节 点比率对节点剩余能量影响仿真曲线,图10是采用本发明GBLBR方 法后自私节点比率对网络中节点剩余能量的影响仿真曲线。从图9和图 IO中可以看出,在两种方法中,自私节点的剩余能量都要多于非自私节 点的剩余能量,这是由于自私节点会刻意减少替其他节点转发分组,从 而减少其能量消耗。另外,可以看出当网络中的自私节点比率增加时, 这种自私行为所带来的好处在逐渐减少,这是由于当网络中的自私节点 比率增加时,节点之间的竟争行为也变得更加激烈,因此自私行为所带 来的好处也逐渐的会被抵消掉。同时,由于节点的这种自私行为,路由 的性能将会严重恶化,同时分组的时延都会变长。在DSR协议中,由 于仅仅选择一条最短路径,因此自私节点的行为对其影响较大,而本发 明GBLBR方法是将流量分配到若干条路径之上,从而可以有效的减小 由于某条路径上由于存在自私节点对而路由协议性能的影响,因此其 性能好于DSR。参照附表2,它是应用本发明所提出的博弈激励方法之后,路由协 议的性能情况仿真曲线。平均时延(秒)自私节点的平均 剩余能量(%)非自私节点的平均 剩余能量(% )DSR0.0939839.37347.692GBLB0.0822940.47246.975表2从表2中可以看出,本发明所提出的博弈激励方法能够有效的提升DSR和本发明GBLBR的性能。这是由于如果自私节点拒绝转发其它节 点的分组,则其它节点将会通过减少发送自私节点的数据来惩罚这些节18点,从而这样会使得自私节点的端到端时延增加。另外,如果节点的自 私行为被邻节点发现,根据本发明,自私节点的数据转发请求将会被邻 节点拒绝,从而会使得自私节点需要消耗更多的能量来发送数据,因此 其剩余能量会少于非自私节点。在本发明所提出的方法中,由于节点的 这中自私行为实际上损害了其自身利益,根据博弈论,节点为了最大化 其自身利益,在一段时间之后,其必然会改变其策略,从而使得节点之 间的公平性会得到提高,系统性能将会得到改善。
图11示出本发明的路由设备的一个实施例的框图。如图11所示,
该路由设备包括数据分配单元1101、概率确定单元1102和数据发送单 元1103。其中,数据分配单元1101用于接收数据转发请求,根据效用 函数和与下一跳邻节点之间链路的服务速率确定分配给各个下一跳邻节
点的数据。效用函数可以采用公式(5)示出的时延效用函数。概率确 定单元1102用于根据上一跳数据发送节点的信用度和下一跳邻节点的 信用度确定各个下一跳邻节点数据发送概率值。数据发送单元1103用 于根据概率确定单元1102确定的各个下一跳邻节点数据发送概率值发 送数据分配单元1101分配给下一跳邻节点的数据。
图12是本发明的路由设备的另一个实施例的框图。如图12所示, 和图11相比,该实施例中的路由设备还可选地包括信用度更新单元 1205,用于更新该路由设备的邻节点的信用度。另外,该路由设备还可 选地包括路径建立单元1204。路径建立单元1204通过向目的节点发送 路由请求分组RREQ,接收目的节点的路由回复分组RREP,建立到达
目的节点的多条数据转发路径。
综上,本发明提出的路由方法和路由设备联合考虑了网络中的负载 情况和节点的服务速率,通过博弃论的思想基础,建立效用方程,最终 到达网络内负载的均衡,从而能够有效减小分组时延,提升网络性能。 另外,为了消除节点的"自私"行为,所提出的路由选择机制还结合了 协作激励的方法来更好的提升网络性能。
需要指出的是,虽然仿真针对一套特定的系统参数,但是由于本发 明所提出的思想具有创新性,该方法本身具有一定的普遍性,也适用于
19未来网络扁平式构架下具有自组织特性的节点路由。因此,当应用于具 有不同网络拓朴结构的分布式网络与系统参数中时,本发明方案仍能体 现出优越性。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的 或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技
术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理 和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适 于特定用途的带有各种修改的各种实施例。
权利要求
1.一种分布式网络路由选择方法,其特征在于,包括建立源节点和目的节点之间的至少两条数据转发路径,;转发节点根据效用函数、与所述转发节点的下一跳邻节点之间链路的服务速率,确定分配给所述转发节点的下一跳邻节点的数据;其中,所述效用函数包括链路的服务速率作为参数所述转发节点根据上一跳数据发送节点的信用度和下一跳邻节点的信用度确定所述下一跳邻节点数据发送概率值;根据所述下一跳邻节点数据发送概率值发送分配给所述下一跳邻节点的数据。
2. 根据权利要求1所述的分布式网络路由选择方法,其特征在 于,所述转发节点根据上一跳数据发送节点的信用度和下一跳邻节点的 信用度确定所述下一跳邻节点数据发送概率值的步骤包括所述转发节点选择上 一跳数据发送节点的信用度和下 一跳邻节点的 信用度中较小值,作为所述下一跳邻节点数据发送概率值。
3. 根据权利要求1所述的分布式网络路由选择方法,其特征在 于,所述根据所述下一跳邻节点数据发送概率值发送分配给所述下一跳 邻节点的数据的步骤包括所述转发节点在发送时,以所述下一跳邻节点数据发送概率值对应 的概率,发送分配到所述下一跳邻节点的数据。
4. 根据权利要求1至3中任意一项所述的分布式网络路由选择方 法,其特征在于,每个节点通过如下步骤确定其邻节点的信用度所述节点将数据转发到其邻节点,记录向所述邻节点请求转发的分 组数目;所述节点侦听所述邻节点实际发送的分组数目; 根据所述邻节点实际发送的分组数目和请求转发的分组数目的比值 确定所述邻节点的信用度。
5. 根据权利要求4所述的分布式网络路由选择方法,其特征在于,每个节点动态更新其邻节点的信用度。
6.根据权利要求1至3中任意一项所述的分布式网络路由选择方 法,其特征在于,在数据转发路径的转发节点i上建立时延效用函数U = min ^-= min乂ep >^乂 /且满足约束条件为^ </iy, yep'其中,F'对应于数据转发节点i需要转发的数据,y表示数据 转发节点i和其下一跳邻节点之间链路的集合,路径j对应于转发节点 和转发节点的下一跳邻节点的链路,A表示路径j的服务速率,义7表示在路径j上分配的数据;根据所述效用函数分配到各个下一跳节点的数据量为W厂"M 其中,M表示下一跳节点的数目,P表示要转发的数据流量。
7. 根据权利要求1所述的分布式网络路由选择方法,其特征在 于,所述转发节点与邻节点之间链路的服务速率通过如下方式获得所述转发节点建立邻节点表,通过侦听邻节点的数据交互获得所述 转发节点与邻节点之间链路的服务速率。
8. —种路由设备,其特征在于,包括数据分配单元,用于接收数据转发请求,根据效用函数和与下一跳 邻节点之间链路的服务速率,确定分配给所述下 一跳邻节点的数据;概率确定单元,用于根据上一跳数据发送节点的信用度和下一跳邻 节点的信用度确定所述下 一跳邻节点数据发送概率值;数据发送单元,用于^L据所述概率确定单元确定的所述下一跳邻节 点数据发送概率值发送所述数据分配单元分配给所述下一跳邻节点的数据。
9. 根据权利要求8所述的路由设备,其特征在于,还包括 转发路径确定单元,用于向目的节点发送路由请求分组RREQ,接收目的节点的路由回复分组RREP,建立到达目的节点的多条数据转发 路径。
10. 根据权利要求8或9所述的路由设备,其特征在于,还包括 信用度更新单元,用于更新所述路由设备的邻节点的信用度。
全文摘要
本发明公开一种分布式网络路由选择方法和路由设备。该方法包括步骤建立源节点和目的节点之间的至少两条数据转发路径;转发节点根据效用函数、与下一跳邻节点之间链路的服务速率,确定分配给下一跳邻节点的数据;转发节点根据上一跳数据发送节点的信用度和下一跳邻节点的信用度确定下一跳邻节点数据发送概率值;根据下一跳邻节点数据发送概率值发送分配给下一跳邻节点的数据。本发明的路由方法和路由设备考虑了网络中的负载情况和节点的服务速率,通过建立效用方程,最终到达网络内负载的均衡,能够有效减小分组时延,提升网络性能。另外,为了消除节点的“自私”行为,所提出的路由选择机制还结合了协作激励的方法来更好的提升网络性能。
文档编号H04W40/02GK101600227SQ20091008797
公开日2009年12月9日 申请日期2009年6月26日 优先权日2009年6月26日
发明者平 张, 帆 江, 王稀君, 辉 田, 铮 胡 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1