一种面向车辆网应用环境的动态高效路由方法与流程

文档序号:15927634发布日期:2018-11-14 01:18阅读:174来源:国知局

本发明属于物联网领域,具体涉及一种面向车辆网应用环境的动态高效路由方法。

背景技术

随着通信技术的不断发展,作为一种特殊的mobilead-hocnetworks(manets)网络,vehicularadhocnetworks(vanets)是智能交通系统设计中至关重要的一部分,许多研究机构已经开始致力于这方面的研究。在智能交通系统中,vanets能够实现许多安全与非安全方面的应用。例如在安全方面有安全信息通知,道路障碍物警告以及事故避免等应用,而在非安全方面有车载娱乐,多媒体数据共享和远程通信服务等应用。路由协议作为vanets中重要的组成部分,是实现智能交通至关重要的一部分。为了满足不同场景下,不同应用的需求,设计一个能够适应于不同的场景,而且有着高效可靠性低时延的路由协议成为了首要解决的问题。

与传统的manets节点相比,vanets中车辆节点本身有着强大的运算以及存储能力,而且不需要考虑能量问题。但是其运动方向及运动速度受特定环境影响比较大,在不同的场景下其拓扑变化表现出不同的特点。例如,在高速场景中,由于车辆运动速度快,车辆节点密度小,网络拓扑变化相当剧烈,节点与节点之间的通信链路频繁断裂,使得节点间的通信极其不可靠,寻找出可靠的下一跳节点成为了首要解决的问题。

每天都有很多人死亡,还有更多的人在世界各地的交通事故中受伤。在车辆之间传播道路安全信息以预防事故和改善道路安全是车载自组织网络(vanet)发展的主要动机。vanet是一种有前途的技术,可以在道路上的车辆之间进行通信。它们是一种特殊形式的移动自组织网络提供车辆间通信。假设每个车辆都配备有无线通信设施以提供自组织网络连接。vanet通常是在没有基础设施的情况下运行的,网络中的每个车辆都可以发送,接收和中继消息到网络中的其他车辆。通过这种方式,车辆可以交换实时信息,司机可以了解道路交通状况和其他旅行相关信息。



技术实现要素:

本发明的目的是解决vanets满足不同应用环境下的需要的问题,提供一种面向车辆网应用环境的动态高效路由方法。本发明考虑了基于移动自组织网络(manet)的传统路由协议在vanet中运行不佳的问题,因而引入演化图论来对高速公路上的vanet通信图进行建模。扩展的演化图有助于捕捉车辆网络拓扑结构的演进特征,并预先确定可靠的路线。通过实验仿真对比,本方法开发出来的寻求从源到目的地的vanet演化图中最可靠路由,明显优于其它相关协议,具有一定的实用价值。

本发明的面向车辆网应用环境的动态高效路由方法,主要包括如下关键步骤:

第1、车辆可靠性模型结构的构建:

第1.1、建立车辆交通流模型;

第1.2、建立链路可靠性模型;

第1.3、建立路由可靠性模型;

第2、面向vanet的演化图模型结构的构建:

第2.1、提出演化图理论模型;

第2.2、在演化图理论的基础上构建它的扩展版本voeg模型;

第3、基于车辆网应用环境的动态高效路由协议的设计:

第3.1、寻找mrj的新路由算法,为了寻找该算法,我们先预测一个算法模型;

第3.2、采用eg-dijkstra算法来寻求预测算法的最优解;

第3.3、运用eg-dijkstra算法来计算算法的复杂度;

第3.4、eg-raodv中路由发现过程;

第3.5、车辆网的动态高效路由协议描述。

进一步的,步骤第1.1中建立了车辆交通流模型,即用宏观和微观这两种交通流模型来描述车辆交通流的时空传播,宏观方法将交通流描绘成连续流体的物理流动,同时描述了交通动态的宏观聚合量,微观方法则描述了每个单独车辆的运动,它模拟了每个车辆的加速,减速和车道变化等行为对周围交通的响应;

步骤第1.2中建立链路可靠性模型的方法如下,链路可靠性即定义为两个车辆之间的直接通信链路在特定时间段内保持连续可用的概率,给定在t处两个车辆之间的特定链路l的连续可用性的预测间隔tp,则链路可靠性值rt(l)为:

公式(1)中的积分可以使用高斯误差来导出函数erf,因而得到:

其中erf定义如下:

步骤第1.3中建立路由可靠性模型的方法如下:对于任意给定的路径,用k来表示它形成的链接的数量:l1=(sr,n1),l2=(n1,n2),...,lk=(nk,de),对于每一组链路lw=(w=1,2,...,k),我们用rt(lw)表示如公式(1)中定义的链路可靠性值,那么由r(p(sr,de))表示的路线p的路线可靠性定义为:

其中lw∈p(sr,de)(4)

路线可靠性的定义为在该路线形成的路段的可靠性值的乘积,假设从源节点sr到目的节点de有z个潜在的多条路由,并且如果m(sr,de)={p1,p2,...,pz}}是所有这些可能路线的集合,那么将根据以下标准在源节点处选择最佳路线:

进一步的,步骤第2.1中演化图论被提出作为动态网络的一个正式抽象,是给定图的λ子图的索引序列,其中给定索引处的子图对应于由索引号指示的时间间隔处的网络连通性,边缘被标记了相应的存在时间间隔,该演化图的行程是底层图中边缘时间标签递增的路线,设g(v,e)为给定图及其子图的有序序列,sg=g1(v1,e1),g2(v2,e2),g3(v3,e3)...,gλ(vλ,eλ)使得演化图定义为g=gλ(vλ,eλ),其中g的顶点集为eg=uvi,g的边集为eg=uei,假设给定索引i处的子图gi(vi,ei)是时间间隔t=[ti-1,ti]中网络的基础图,其中t1<...<tτ,时域t被纳入到模型中。我们定义一个旅程j=(ω,ωσ),当且仅当ωσ是按照ω,g和t,这意味着j允许在g从节点u到节点v的遍历;

步骤第2.2中我们提出了voeg模型来解决vanet通信图的演变特性,并考虑车辆间通信链路的可靠性,将以下2元组(t,rt(e))表示每个相关联的边,其中t表示当前时间,rt(e)=rt(l)表示当前时间t的链路可靠性值,如公式(1)中定义;

在voeg模型中,如果其可靠性值rt(e)等于零,则两车之间的通信链路不可用,voeg模型中链路的存在时间是连续的,并且取决于当前的车辆交通状态,在这种情况下,在搜索有效旅程时不需要检查链路的存在时间的顺序,令e={a,b}为voeg中的链路,其中vvoeg为顶点集合,evoeg为链路集合,设trav(e)是一个函数,它决定了这个链路e是否可以被遍历。

在voeg模型中引入旅程可靠性的新度量,新的旅程可靠性度量是基于公式(4)定义的,设k是在演化图g的u和v之间构成一个有效行程j(u,v)的边的个数,令rt(ew)为在时间t处边ew的可靠度值,其中j=(ω,ωσ)。由r(j(u,v))表示的旅程可靠性定义如下:

其中ew∈j(u,v)(7)

旅程的可靠性值等于所有形成的链路的可靠性值的乘积,其中

0≤r(j(u,v))≤1(8)

假设从u到v有z个潜在的多次旅程,如果mj(u,v)={j1,j2,...jz}是所有这些可能旅程的集合,那么mrj将根据目标车辆的以下标准来选择:

argmaxj∈mj(u,v)r(j)(9)

从u到v的所有可能旅程中选择mrj。

进一步的,步骤第3.1中预测的算法模型为:应用一个移动模型,假设车辆在公路上以相同的方向α0,以恒定速度v0行驶,每个车辆i被定义为具有以下参数:在t处当前的笛卡尔位置:xi(t)和yi(t),当前速度vi(t)=v0和运动方向αi(t)=α0,通过下面的式子描述城市路段交通(csm)模型的交通模型,

δxi,j=v0×δt×cosα0(10)

δyi,j=v0×δt×sinα0(11)

其中δxi,j和δyi,j是在δt=(tj-ti)期间的沿着x和y方向的行驶距离;

步骤第3.2所述采用eg-dijkstra算法来寻求预测算法的最优解的方法如下,设定在两个不同的时刻采用简单的voeg:t=0s和t=5s,其中源车辆sr是节点0,目标车辆de是节点5;在t=0s时,预测算法确定当前车辆的位置,然后,根据公式(1)来计算链接的可靠性值,eg-dijkstra发现车辆并根据公式(5)~(7)分配mrj值;然后,选择最大的可靠性值,并继续发现车辆,算法继续检查所有可能的旅程,算法继续发现车辆,并为每辆车分配mrj值;最后,从不同的旅程再次到达目的车辆;

步骤第3.3所述运用eg-dijkstra算法来计算算法的复杂度的方法如下,设顶点数为|v|并且边的数目是|e|,在eg-dijkstra算法中,索引为3的while循环执行|v|倍,在步骤3.2中,我们提取q中具有最高可靠性值的顶点,因此,每个顶点将被精确地添加到q中一次,并从q中删除一次,在最坏的情况下,步骤3.2中的这个任务取o(|v|),但是,如果将q作为堆实现,则具有最高可靠性值的车辆的计算复杂度将是o(log|v|),rg阵列中的边缘松弛过程和更新可靠性值取o(e|+|v|),eg-dijkstra算法在高速公路上的vanet通信图中工作,即稀疏图,因此,可以得出eg-dijkstra算法的总计算复杂度为o((|e|+|v|)log|v|);

步骤第3.4所述eg-raodv中路由发现过程的描述如下,eg-raodv是在综合反应和主动基础上运作;在发送任何路由请求之前,即主动发现基于voeg信息的到达目标车辆的路线;eg-raodv不使用hello消息技术来检查链接的状态;在路由维护方面,eg-raodv使用与aodv相同的机制,在发生链路中断时发出路由错误消息(rerr),以启动新的路由发现过程;

步骤第3.5所述车辆网的动态高效路由协议描述如下:

算法1基于演化图eg-dijkstra的步骤描述如下:

步骤1:在voeg模型中找到最可靠的路线(mrj),并根据公式(7)和(9)中的旅程可靠性定义,提出演化图dijkstra算法(eg-dijkstra)来寻找mrj;

步骤2:提出的eg-dijkstra算法维护一个称为可靠图(rg)的数组,其中包含所有车辆及其相应的mrj值,eg-dijkstra通过初始化源车辆的旅程可靠性值rg(sr)=1和其他车辆的开始,然后从所有车辆中,找出基于公式(7)和(9)的旅程可靠性值,在考虑当前车辆的所有邻居时,将其标记为已访问,并将其行驶可靠性值标记为最终;

算法2eg-raodv中路由发现过程的步骤描述如下:

步骤1:假定源车辆具有关于voeg当前状态的信息,根据公式(1)计算在voeg所有链路的可靠性的值,当源车辆在时间t有数据要发送时,它计算当前voeg中每个链路的可靠性值,然后,eg-dijkstra算法根据公式(7)找到从源车辆到目标车辆的mrj;

步骤2:在这个阶段,找到源车辆到目的地的最可靠的有效旅程,它将创建一个路由请求消息(rreq),并将mrj的跳数作为该rreq的扩展,在eg-raodv中,通过利用rreq中的扩展信息,中间节点能够将路由请求转发到下一跳而不需要广播;

步骤3:在路线上的每辆车上,当接收到rreq时,记录关于从哪个车辆听到的信息,然后,rreq将根据分机的信息被转发到下一跳,中间车辆不允许向来源车辆发送路线回复消息(rrep),在路由选择过程中,节点的移动性与高度动态化,因此,中间车辆的可靠值已经无效,当rreq到达目标车辆时,rrep将被发送回源车辆以开始数据传输;

算法3eg-raodv中路由维护过程的步骤描述如下:

步骤1:eg-raodv采用节点周期性地广播hello报文,收到报文的节点知道发送者是其邻居,然后根据公式(4)计算链路可靠性,维护和其邻居的本地互连性,hello报文格式和rrep报文格式相同;

步骤2:如果在一定时间内,节点没有收到邻居的hello报文,并且路由表中存在以该邻居作为下一跳的路由表项,节点就会广播错误的路由消息rerr报文,需要进行路由维护;

步骤3:根据公式(5)找到源节点处选择最佳路线,链路层反馈是当转发数据报文时,如果在链路层收到下一跳节点路由信息里通知不可到达目的节点的报文,即下一跳没有通往目的节点的路由,则表明路由中断,根据中断节点离源节点和目的节点跳数的比较来选择进行本地恢复或广播rerr报文。

本发明的优点和积极效果是:

本发明主要设计了一种面向车辆网应用环境的动态高效路由方法,在该方法中,主要研究了基于移动自组织网络(manet)的传统路由协议在vanet中运行不佳的问题。由于vanet中的通信链路比manet中的通信链路更加频繁,这种高度动态网络的路由可靠性更加需要关注,因而引入演化图论来对高速公路上的vanet通信图进行建模。扩展的演化图有助于捕捉车辆网络拓扑结构的演进特征,并预先确定可靠的路线。引入一种面向车辆网应用环境的动态高效路由协议,来促进路由过程中的服务质量(qos)支持。与现有一些方法相比,本方法开发出来的寻求从源到目的地的vanet演化图中最可靠路由,明显优于其它相关协议,具有一定的实用价值。

附图说明

图1是基本演化图模型;

图2是voeg模型分别在t=0s(a)和t=5s(b)的图;

图3是数据传输速率和递交率的关系图;

图4是数据传输速率和平均路由请求的关系图;

图5是数据传输速率和平均链路故障数的关系图;

图6是数据传输速率和平均端到端时延的关系图;

图7是数据包和递交率的关系图;

图8是数据包和平均路由请求的关系图;

图9是数据包和平均链路故障数的关系图;

图10是数据包和平均端到端时延的关系图;

图11是本发明面向车辆网应用环境的动态高效路由方法的流程图。

【具体实施方式】

实施例1:

本实施例设计的方法是基于c++模拟库和框架可扩展模块化组件的omnet++网络模拟器来构建我们的性能评估系统。性能评估的主要目标是确定高动态拓扑对路由过程性能的影响。除此之外,我们想要检查在不同的数据包大小和数据速率的情况下在高速公路场景中使用所提出的voeg模型的好处。主要涉及的实施操作有omnet++网络模拟器的构建,模拟场景的构建以及具体的算法计算过程。

参见附图11,本实施例面向车辆网应用环境的动态高效路由方法,主要包括如下关键步骤:

第1、车辆可靠性模型结构的构建:

第1.1、建立车辆交通流模型;

第1.2、建立链路可靠性模型;

第1.3、建立路由可靠性模型;

第2、面向vanet的演化图模型结构的构建:

第2.1、提出演化图理论模型;

第2.2、在演化图理论的基础上构建它的扩展版本voeg模型;

第3、基于车辆网应用环境的动态高效路由协议的设计:

第3.1、寻找mrj的新路由算法,为了寻找该算法,我们先预测一个算法模型;

第3.2、采用eg-dijkstra算法来寻求预测算法的最优解;

第3.3、运用eg-dijkstra算法来计算算法的复杂度;

第3.4、eg-raodv中路由发现过程;

第3.5、车辆网的动态高效路由协议描述。

本发明步骤第1.1中建立了车辆交通流模型,即用宏观和微观这两种交通流模型来描述车辆交通流的时空传播。宏观方法将交通流描绘成连续流体的物理流动,同时描述了交通动态的宏观聚合量,如交通密度ρ(x,t),交通流q(x,t)和平均速度v(x,t),空间x和时间t对应于偏微分方程的函数。微观方法则描述了每个单独车辆的运动,它模拟了每个车辆的加速,减速和车道变化等行为对周围交通的响应。

步骤第1.2中建立链路可靠性模型的方法如下,链路可靠性即定义为两个车辆之间的直接通信链路在特定时间段内保持连续可用的概率。我们给定在t处两个车辆之间的特定链路l的连续可用性的预测间隔tp,则链路可靠性值rt(l)为:

公式(1)中的积分可以使用高斯误差来导出函数erf。因而得到:

其中erf定义如下:

步骤第1.3中建立路由可靠性模型的方法如下:在vanet中,源节点sr与目的节点de之间可能存在多条潜在路线,其中每条路线是源节点与目的节点之间的一组链路。对于任意给定的路径,我们用k来表示它形成的链接的数量:l1=(sr,n1),l2=(n1,n2),...,lk=(nk,de)。对于每一组链路lw=(w=1,2,...,k),我们用rt(lw)表示如公式(1)中定义的链路可靠性值,那么由r(p(sr,de))表示的路线p的路线可靠性定义为:

其中lw∈p(sr,de)(4)

路线可靠性的定义为在该路线形成的路段的可靠性值的乘积。假设从源节点sr到目的节点de有z个潜在的多条路由,并且如果m(sr,de)={p1,p2,...,pz}}是所有这些可能路线的集合,那么将根据以下标准在源节点处选择最佳路线:

如果有多条路线可用,那么我们选择最可靠的路线。

步骤第2.1中演化图论被提出作为动态网络的一个正式抽象,是给定图的λ子图的索引序列,其中给定索引处的子图对应于由索引号指示的时间间隔处的网络连通性,如附图1所示。

从附图1中可以看出,边缘被标记了相应的存在时间间隔,该演化图的行程是底层图中边缘时间标签递增的路线。设g(v,e)为给定图及其子图的有序序列,sg=g1(v1,e1),g2(v2,e2),g3(v3,e3)...,gλ(vλ,eλ)使得演化图定义为g=gλ(vλ,eλ),其中g的顶点集为eg=uvi,g的边集为eg=uei。假设给定索引i处的子图gi(vi,ei)是时间间隔t=[ti-1,ti]中网络的基础图,其中t1<...<tτ,时域t被纳入到模型中。我们定义一个旅程j=(ω,ωσ),当且仅当ωσ是按照ω,g和t,这意味着j允许在g从节点u到节点v的遍历。

目前的演变图论中,定义了三个旅程度量标准:最重要,最短,最快的旅程。引入它们分别查找最早的到达日期,最小跳数和最小延迟(时间跨度)路由。假设在演化图g中j=(ω,ωσ)是一个给定的行程,其中ω=e1,e2,e3,...,ek和ωσ=σ1,σ2,σ3,...,σk。

(1)跳数h(j)定义为h(j)=|ω|=k。

(2)旅程a(j)的到达日期定义为遍历j中最后一个边的预定时间,加上它的遍历时间,即a(j)=σk+ζ(ek)。

(3)旅程时间t(j)定义为离开和到达之间的过去时间,即t(j)=a(j)-σ1。

步骤第2.2中我们提出了voeg模型来解决vanet通信图的演变特性,并考虑车辆间通信链路的可靠性。附图2显示了在两个时刻:t=0s和t=5s高速公路上的voeg模型。附图2中的每个节点都显示了高速公路上的车辆,与传统演化图中使用的每个边(链接)的相应存在时间间隔不同,我们将以下2元组(t,rt(e))表示每个相关联的边,其中t表示当前时间,rt(e)=rt(l)表示当前时间t的链路可靠性值,如公式(1)中定义。

在voeg模型中,如果其可靠性值rt(e)等于零,则两车之间的通信链路不可用。与传统的演化图不同,voeg模型中链路的存在时间是连续的,并且取决于当前的车辆交通状态。在这种情况下,在搜索有效旅程时不需要检查链路的存在时间的顺序。令e={a,b}为voeg中的链路,其中vvoeg为顶点集合,evoeg为链路集合。设trav(e)是一个函数,它决定了这个链路e是否可以被遍历。

我们在voeg模型中引入了一种称为旅程可靠性的新度量,具体说明了vanet路由的动态。我们的目标是找到最可靠的旅程(mrj),而不是使用传统方法寻找最前沿,最短或最快旅程。mrj在从源到目的地的所有可能旅程中具有最高的可靠性旅程。新的旅程可靠性度量是基于公式(4)定义的。设k是在演化图g的u和v之间构成一个有效行程j(u,v)的边的个数,令rt(ew)为在时间t处边ew的可靠度值,其中j=(ω,ωσ)。由r(j(u,v))表示的旅程可靠性定义如下:

其中ew∈j(u,v)(7)

旅程的可靠性值等于所有形成的链路的可靠性值的乘积,其中

0≤r(j(u,v))≤1(8)

假设从u到v有z个潜在的多次旅程,如果mj(u,v)={j1,j2,...jz}是所有这些可能旅程的集合,那么mrj将根据目标车辆的以下标准来选择:

argmaxj∈mj(u,v)r(j)(9)

我们会从u到v的所有可能旅程中选择mrj。

步骤第3.1中预测的算法模型为:为了预测时间t的车辆位置,我们需要应用一个移动模型,假设车辆在公路上以相同的方向α0,以恒定速度v0行驶。这种假设在具有交通流量的约束拓扑中是合理的,如城市街道和高速公路拓扑。基于这个假设,每个车辆i被定义为具有以下参数:在t处当前的笛卡尔位置:xi(t)和yi(t),当前速度vi(t)=v0和运动方向αi(t)=α0,下面的式子描述了城市路段交通(csm)模型的交通模型。

δxi,j=v0×δt×cosα0(10)

δyi,j=v0×δt×sinα0(11)

其中δxi,j和δyi,j是在δt=(tj-ti)期间的沿着x和y方向的行驶距离。

步骤第3.2中所述采用eg-dijkstra算法来寻求预测算法的最优解的方法如下,附图2显示了eg-dijkstra算法的一个简单例子在两个不同的时刻采用简单的voeg:t=0s和t=5s。在这个例子中,源车辆sr是节点0,目标车辆de是节点5。为了便于说明,我们在链路上不使用2元组符号,考虑到链路可靠性,每辆车都有自己的id和rg(id)值。

在t=0s时,预测算法确定当前车辆的位置。然后,根据公式(1)来计算链接的可靠性值。eg-dijkstra发现车辆1和4并根据公式(5)~(7)分配mrj值。然后,选择最大的可靠性值,并继续发现车辆5,算法基于公式(9)分配0.12作为mrj值。虽然车辆5是目的地,但算法不会在这个阶段停止,因为它必须检查所有可能的旅程。因而,算法继续发现车辆2,3和6,并为每辆车分配mrj值。最后,从不同的旅程再次到达车辆5。因此,最终可靠性值将是0.13,并且在t=0s时从车辆0到车辆5的mrj是0→4→2→3→6→5。

步骤第3.3所述运用eg-dijkstra算法来计算算法的复杂度的方法如下,设顶点数为|v|并且边的数目是|e|。在eg-dijkstra算法中,索引为3的while循环执行|v|倍。在步骤3.2中,我们提取q中具有最高可靠性值的顶点。因此,每个顶点将被精确地添加到q中一次,并从q中删除一次。在最坏的情况下,步骤3.2中的这个任务取o(|v|)。但是,如果将q作为堆实现,则具有最高可靠性值的车辆的计算复杂度将是o(log|v|)。rg阵列中的边缘松弛过程和更新可靠性值取o(|e|+|v|),eg-dijkstra算法在高速公路上的vanet通信图中工作,即稀疏图。因此,可以得出eg-dijkstra算法的总计算复杂度为o((|e|+|v|)log|v|)。

步骤第3.4所述eg-raodv中路由发现过程的描述如下,eg-raodv是在综合反应和主动基础上运作,它的反应性特征是按需求寻找路线。另一方面,在发送任何路由请求之前,即主动发现基于voeg信息的到达目标车辆的路线。通过消除路由请求的广播,eg-raodv显著地节省网络资源。除此之外,eg-raodv不使用hello消息技术来检查链接的状态,因为整个voeg在源车辆中被预先预测。在路由维护方面,eg-raodv使用与aodv相同的机制,在发生链路中断时发出路由错误消息(rerr),以启动新的路由发现过程。

步骤第3.5所述车辆网的动态高效路由协议描述如下:

算法1基于演化图eg-dijkstra的步骤描述如下:

步骤1:在voeg模型中找到最可靠的路线(mrj)。正常的dijkstra算法不能直接应用在这种情况下。我们要对其进行修改,并根据公式(7)和(9)中的旅程可靠性定义,提出演化图dijkstra算法(eg-dijkstra)来寻找mrj。

步骤2:提出的eg-dijkstra算法维护一个称为可靠图(rg)的数组,其中包含所有车辆及其相应的mrj值。eg-dijkstra通过初始化源车辆的旅程可靠性值rg(sr)=1和其他车辆的开始。然后从所有车辆中,找出基于公式(7)和(9)的旅程可靠性值。在考虑当前车辆的所有邻居时,将其标记为已访问,并将其行驶可靠性值标记为最终。

算法2eg-raodv中路由发现过程的步骤描述如下:

步骤1:假定源车辆具有关于voeg当前状态的信息,根据公式(1)计算在voeg所有链路的可靠性的值。当源车辆在时间t有数据要发送时,它计算当前voeg中每个链路的可靠性值。然后,eg-dijkstra算法根据公式(7)找到从源车辆到目标车辆的mrj。

步骤2:在这个阶段,找到源车辆到目的地的最可靠的有效旅程。它将创建一个路由请求消息(rreq),并将mrj的跳数作为该rreq的扩展。请注意,rreq中的这个扩展字段没有在传统的自组织路由协议中使用,而是留待将来使用。在eg-raodv中,通过利用rreq中的扩展信息,中间节点能够将路由请求转发到下一跳而不需要广播。

步骤3:在路线上的每辆车上,当接收到rreq时,记录关于从哪个车辆听到的信息。然后,rreq将根据分机的信息被转发到下一跳,中间车辆不允许向来源车辆发送路线回复消息(rrep)。在路由选择过程中,节点的移动性与高度动态化,因此,中间车辆的可靠值已经无效。当rreq到达目标车辆时,rrep将被发送回源车辆以开始数据传输。

算法3eg-raodv中路由维护过程的步骤描述如下:

步骤1:eg-raodv采用节点周期性地广播hello报文,收到报文的节点知道发送者是其邻居,然后根据公式(4)计算链路可靠性,维护和其邻居的本地互连性,hello报文格式和rrep报文格式相同。

步骤2:如果在一定时间内,节点没有收到邻居的hello报文,并且路由表中存在以该邻居作为下一跳的路由表项,节点就会广播错误的路由消息rerr报文,需要进行路由维护。

步骤3:根据公式(5)找到源节点处选择最佳路线。链路层反馈是当转发数据报文时,如果在链路层收到下一跳节点路由信息里通知不可到达目的节点的报文,即下一跳没有通往目的节点的路由,则表明路由中断,根据中断节点离源节点和目的节点跳数的比较来选择进行本地恢复或广播rerr报文。

本实例中我们构建了一个模拟场景,使用一条5000米长的三车道公路车辆进行移动,车辆数量是30(交通密度低),只考虑车辆运动的一个方向。当车辆到达高速公路的末端时,它们将从模拟区域出来。每条车道的平均车速分别为40、60和80公里/小时。将进行两个模拟实验。

1)实验a:我们将传输数据速率从32kb/s改为512kb/s。数据包的大小是1500字节。在这里,车辆的平均速度在三条车道中分别保持不变,分别为40、60和80公里/小时。

2)实验b:我们将数据包大小从500字节改为3000字节。传输数据速率是128kb/s。在这里,车辆的平均速度在三条车道中分别保持不变,分别为40、60和80公里/小时。

每个车道的车速都遵循正态分布。我们使用表1典型速度分布值来计算。

表1速度分布

本模拟实验将考虑四个性能指标,其分别是:

1.数据包的递交率(packetdeliveryratio,pdr)。数据包的递交率是指目的节点上所有成功接收到的数据包在源节点上由应用层生成的所有数据包的平均比例。

2.链路故障。链路故障是指路由过程中链路故障的平均数量。该度量显示了路由协议避免链路故障的效率。

3.路由请求比率。路由请求比率是指总传送的路由请求与在目的地车辆上成功接收到的总路由分组的比率。

4.平均端到端(e2e)延迟。平均端到端(e2e)延迟是指接收数据包的发送和接收时间之间的平均时间。

本实例的仿真实验结果如下:

1.不同数据速率对路由性能的影响

1)数据传输速率和递交率的关系

附图3为数据传输速率和递交率的关系。从图中可以看出,我们提出的eg-raodv比pbr和aodv的数据包的递交率更高。还表明,eg-raodv获得稳定的递交率性能,而pbr和aodv的递交率的性能随着数据传输速率的增加而降低,这种优势来源于eg-raodv利用扩展演化图模型选择最可靠的路由。与pbr和aodv不同,在eg-raodv中不需要路由请求广播,这节省了网络带宽资源并有助于提高数据传输率。

2)数据传输速率和平均路由请求的关系

附图4表明了数据传输速率和平均路由请求的关系。从图中可以看出,eg-raodv的平均路由请求比率远小于pbr和aodv的平均路由请求比率。这是因为eg-raodv主动发现使用voeg的最可靠的路由,并基于所选择的路由来引导rreq。另一方面,aodv和pbr继续广播rreq,直到找到目标车辆。而pbr有最高的平均路由请求比率,因为它必须处理多个rreq来找到到达目的地的最大预测路由生命周期的路由。

3)数据传输速率和平均链路故障数的关系

附图5为数据传输速率和平均链路故障数的关系。从图中可以看出,eg-raodv协议的平均链路故障数低于aodv和pbr。pbr在链路故障方面优于aodv,因为它预测链路生存期,并在链路断裂之前创建新的备选路由。在所有不同的数据传输速率下,eg-raodv表现最佳,特别是当数据速率增加时,因为生成的报文越多,aodv和pbr发生链路故障的次数越多。

4)数据传输速率和平均端到端时延的关系

附图6为数据传输速率和平均端到端时延的关系。从图中可以看出,eg-raodv的另一个重要优势是,与aodv和pbr相比,它的平均端到端的延迟性能要低得多。eg-raodv的最低延迟来自它使用主动方法来寻找新路由,由于它保存了整个voeg的信息,eg-raodv可以很容易地预测其他车辆的当前位置,并且在没有广播控制信息的情况下找到最可靠的路线。另一方面,aodv在三种方案中产生最高的延迟值,因为它使用纯粹的被动方法来寻找新的路由。pbr路由获得比aodv更低的延迟值,因为它会检查所有可能的路由来找到稳定的路由。

2.不同数据包大小对路由性能的影响

5)数据包和递交率的关系

附图7为数据包和递交率的关系。从图中可以看出,eg-raodv总是在不同的数据包大小上达到最高和稳定的pdr性能。pbr比aodv再次执行得更好,因为它搜索到达目的地的所有可能路由,并选择具有最大预测路由生存时间的路由。

6)数据包和平均路由请求的关系

附图8表示了数据包和平均路由请求的关系。从图中可以看出,pbr的平均路由请求比率高于aodv和eg-raodv。由于数据包的增加,碎片数量也会增加,而碎片引起更高的传送失败,为路由发现过程生成更多的路由请求。这就解释了为什么平均路由请求比率随着aodv和pbr的增加而增加。而eg-raodv不受这个问题的影响,因为使用voeg信息发现了最可靠的路线。

7)数据包和平均链路故障数的关系

附图9为数据包和平均链路故障数的关系。从图中可以看出,aodv中的平均链路故障数量是最高的,由于选择了最可靠的路由,eg-raodv获得最低且稳定的链路故障数量。pbr采用了选择具有最大预测路线寿命的路线,因此,它的平均链路故障数比aodv要低。然而,pbr中的简单链路生存期预测算法无法找到最可靠的路由,因此导致比eg-raodv更多的链路故障。

8)数据包和平均端到端时延的关系

附图10为数据包与平均端到端时延的关系。从图中可以看出,eg-raodv的平均端到端的时延也比aodv和pbr低。eg-raodv的延迟性能不受不同数据包大小的影响,eg-raodv的数据包大小的延迟略有增加。

仿真结果表明,在所有测试的路由协议中,eg-raodv达到最高的pdr。由于在路由发现过程中不需要广播技术,所以它获得最低的路由请求比率。由于它选择到目的地最可靠的路由,所以达到链路故障数最少,路由寿命最长,平均端到端延迟最小。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1