APP下载

一种能量平衡的无线体域网络AODV多播路由发现协议

2016-12-01谭劲张玉娟

电信科学 2016年8期
关键词:多播路由表能量消耗

谭劲,张玉娟

(中国计量大学信息分院,浙江 杭州 310018)

一种能量平衡的无线体域网络AODV多播路由发现协议

谭劲,张玉娟

(中国计量大学信息分院,浙江 杭州 310018)

在动态网络拓扑中,AODV协议通过数据源节点S泛洪广播RREQ消息请求到任意目标节点D的路由,而在无线体域网络中,只有一个sink目标节点,除最短跳数路由上的节点外,其他参与RREQ接收和转发的节点浪费了能量。提出了一种能量平衡的无线体域网络AODV多播路由发现协议,通过在节点广播的hello消息中增加到sink的最小跳数hops、到sink的下一跳节点next和节点本身是否具备转发能力isforward 3个参数,只选择能到达sink节点的邻居节点参与转发RREQ消息,变广播为多播,有效地降低了路由发现的能量开销,并通过能量平衡延长了WBAN的使用寿命。性能分析与模拟实验表明,该协议在RREQ数量、数据传输率和能量消耗等方面优于相似协议EAAODV。

无线体域网;AODV协议;路由发现;hello消息

1 引言

无线体域网(wireless body area network,WBAN)是位于人体内或外的传感节点的集合,用于监视人体周围环境和身体本身的功能[1]。考虑到人体感受的舒适性和移动的方便性,WBAN中的传感节点在重量和体积上比通用无线传感网络(wireless sensor network,WSN)要求更加严格且数据传输能量更加有效。由于人体移动、不同姿势、皮肤等对无线信号传播的影响,WBAN中的路径丢失率高于通用WSN。 基 于 距 离 数 组 的 按 需 路 由[2](Ad Hoc on-demand distance vector routing,AODV)协议比较适用于这种结构多变且需要最短路径(及时和能量有效)传输的WBAN,综合性能优于 OLSR(optimized link state routing)、DSR(dynamic source routing)协 议[3,4],而 WBAN 较 小 的 节 点 规 模 又 弥 补了AODV路由形成带来的时延不足[5]。但由于其基于“最小跳数”作为路由的特点,会使网络的中间节点过度转发数据而导致能量消耗过快和形成拥塞,从而影响网络的端对端时延以及网络吞吐量。因此,在WBAN中,许多研究[6-1 1]使用改进的AODV协议进行数据传输,以满足时延、能量有效或优先级等性能指标。

AODV协议为了在动态变化的网络拓扑中找到任意两个移动节点间的一条数据传输路径,数据源节点S采用泛洪广播路由请求消息RREQ请求到目标节点D的路由。D确定一条最短跳数的路由,然后沿这条路由反向将响应消息RREP单播传送给S。为了维护路由的有效性,网络中每个节点通过周期性地广播hello消息 (含有该节点的ID),告诉邻居节点有关它处于active状态的信息。邻居节点收到hello消息后,就更新本地路由表中邻居节点的生命周期,从而保证已有路径继续可用[2],这种周期性hello消息交换,又叫邻居发现或beacon[12]。尽管它带来了一些开销,但减少了路由发现时延,增加了确定两节点间路径的有效性,是多跳无线网络通信中必不可少且最重要的一步[13]。参考文献[14]也证实了大多数 AODV协议的实现采用了缺省的基于连接失败侦测机制的hello消息来维持局部连接。当AODV协议用于WBAN时,结合WBAN本身的属性,可以进一步提高AODV协议性能:

·WBAN中只有一个固定的sink目标节点,接收其他所有节点传来的数据,采用泛洪的方式请求任意两节点间的路由是没有必要的;

·WBAN中有些节点不能作为转发节点,如吞服节点、植入皮下节点及人体表面节点等,受其体积限制,其电池、存储器及运行的程序等在设计上就没考虑转发功能,称这类节点为边界节点;

·尽管sink节点在一定时间范围内可以收到多条RREQ,但只使用最短跳数的路由来传输数据,除最短跳数路由上的节点外,其他参与RREQ接收和转发的节点只起了“参考比较”的作用,浪费了能量,如果把这种“参考比较”放在维持连接过程中来完成,可降低能耗;

·邻居发现是多跳无线网络通信中必不可少的一步,由于WBAN是以sink节点为中心的,如果节点在广播的hello消息中含有自己到sink节点的最小跳数 (sink发出时其值为0),就为从数据源节点到sink节点的多播或单播路由发现带来可能;

·如果长时间使用同一最短路径进行数据传输,势必造成最短路径上的转发节点能量消耗过快,当转发节点能量消耗到一定程度时,应停止代替其他节点转发(自己正常工作),以延长整个WBAN寿命。

本文提出了一种能量平衡的无线体域网络AODV多播路由发现(multicast route discovery AODV,MRDAODV)协议,通过修改hello消息(含有节点ID、到sink节点的跳数hops、到sink的下一跳节点next及是否具备转发功能isforward),以sink为中心,周期性地逐级广播hello消息,数据源节点只向能达到sink节点的邻居多播发送路由请求RREQ,变广播为多播,同时考虑节点能量平衡,中间转发节点根据自身能量消耗确定是否担任转发节点,延长了WBAN的使用寿命。性能分析与模拟实验表明:该协议在RREQ数量、数据传输速率和能量消耗等方面优于相似协议EAAODV(energy aware AODV)。

2 相关工作

[6]提出了一种基于能量感知(energy aware)的EAAODV协议,该协议通过选择有效的邻居节点(实际减少邻居数量)降低泛洪RREQ的开销。如果数据源节点和中间节点的某邻居节点的移动速度大于某阈值(文中设定为5 m/h)或剩余能量小于某阈值,就将其从邻居节点表中移除(不参与转发RREQ)。每个中间节点在转发RREQ时,将自己的剩余能量附加在RREQ上,目标节点在收到RREQ后,将所有中间节点的剩余能量复制到RREP消息中,单播传回到数据源节点,数据源节点和沿途中间节点通过RREP消息就获取到其邻居节点的剩余能量。不足之处是节点剩余能量附加到RREQ上,逐级增加了RREQ和RREP 消息的长度。Manfredi[7]针对医疗保健监视系统,提出了一种基于协作的C-AODV(cooperative AODV)路由协议,该协议保留源节点与目标节点间的多条路由信息,选择参数为下级节点的队列(queue)长度,即选择队列长度较小的路由来防止拥塞,但获取下级节点的队列长度参数需要额外的开销。参考文献[8]针对医疗无线传感网络,提出了一种具有医疗能量有效 (medical energy efficient,M-EE)的AODV路由协议,该协议根据传感节点感知的数据类型,给图像、视频类节点赋予更多的电池能量,然后根据节点间的距离、感知数据的优先级和数据类型计算能量消耗。如果这种消耗低于规定阈值,就让该节点参与AODV路由发现和数据传输,但获取节点间的距离带来了比较大的开销。由于传统AODV协议采用FIFO(first in first out)队列机制,不支持优先级数据传输,Ambigavathi等[9]通过在WBAN中每个节点维持两个优先级队列表,一个负责on-demand数据,另一个负责临界和紧急数据,提出了一种基于AODV的优先级数据传输协议,改善了WBAN的端到端时延和节点吞吐率等指标。参考文献[10]针对WBAN中数据安全和可靠性数据传输,提出了一种relAODV(reliable AODV)协议,该协议将 WBAN中的节点分为两类:直接节点(能与sink节点单跳通信)和转发节点,只有转发节点才转发RREQ消息,直接节点扮演sink节点发送RREP消息,减少了路由发现的开销,并在数据分组中加入源节点签名增强数据的安全性。DRCA(dynamic route change algorithm)[11]修 改 了 AODV协议的hello消息格式,使得在动态变化的网络结构中S到D的路由跳数最短,提高了分组传输率,减少了端到端的时延。

本文研究与EAAODV协议[6]有类似之处,都是通过减少转发RREQ和节点能量平衡,变广播为多播来提高WBAN的性能,但研究的切入点不同,主要区别有以下几点。

·EAAODV通过修改原AODV消息本身和多播RREQ的条件,MRDAODV只修改了多播RREQ的条件和hello消息格式,没有修改修改原AODV消息本身;

·EAAODV通过RREQ、RREP消息来传递节点的剩

余能量,由其相邻节点确定其是否具备转发能力,MRDAODV节点自己确定是否具备转发能力,与其他节点无关;

·EAAODV通过检测节点的剩余能量和移动速度来发现网络结构的变化,MRDAODV通过hello消息维持连接,更能准确及时地反映出网络结构的变化;

·路由的维护两个协议都依靠hello消息,EAAODV在路由形成后发现拓扑结构变化而返回RERR消息,而MRDAODV是在路由形成过程中返回RERR消息。

3 系统模型

本研究的系统模型与参考文献[5]类似,如图1所示,描述如下。

图1 WBAN结构

(1)有 N-1 个传感节点{S2,S3,…,SN}部署在被监护者身上或体内,每个节点有唯一ID(大于1,为描述简单,该值与序号相同),节点互不相关。

(2)有 1个网关或 sink节点,其 ID=1(在 ID=1第 4.2节邻居节点表中使用,表示无法到达sink节点),收集所有传感节点感知的数据,并负责与外界(PDA或PC)通信。

(3)传感节点采用甚低功率的短距离传输,以一跳或多跳的方式向sink节点传送感知的数据。

(4)传感节 点{S2,S3,…,SN}分为 两类 :一类是具 有 感 知和转发功能的转发节点,另一类是只感知自己数据的边界节点。转发节点能根据自己剩余能量确定自己是否转发其他节点数据。

(5)不要求节点之间时间同步,但假定各节点时间相对同步。

4 协议描述

4.1 hello消息

本研究的hello消息由节点ID、到sink节点的跳数hops(取值 0~N)、到 sink 的下一跳节点 next(节点 ID,从该节点到sink节点方向)及是否转发消息isforward(逻辑值:0不转发,1转发)组成,不管节点怎么分布,网络中两节点间的最大跳数小于N。因此,任意节点到sink节点的跳数hops=N时表示无法通过该节点到达sink节点。在图1中,sink 节点发出的 hello消息内容为(1,0,1,1),对任意中间转发节点,收到其邻居节点广播的hello消息后,先将其加入邻居节点表中(见第4.2节),然后查找邻居节点表中未过期的最小hops值,如果查找到有数据项的hops<N(说明该邻居节点能够到达sink节点),就将该值加1;否则hops=N。最后将加1或等于N的hops值作为自己到sink节点的跳数,next用最小hops值的邻居节点ID代替,并计算自己的能量消耗,确定自己是否具有转发能力,形成自己的hello消息。对于图1中的节点7,会收到来自邻居节点1、6、8、16、19 发出的 hello 消息,但只有 sink 节点发出的hello消息hops值最小(0),因此转发节点7发出的hello消息中:ID=7,hops=1,next=1,isforward=1,即(7,1,1,1)。当转发节点7的邻居表中未有到sink节点的有效 (hops<N)路由时,其发出的 hello 消息为:ID=7,hops=N,next=0(表示目前无法达到sink节点),isforward=1(尽管是转发节点,但不能转发),即(7,N,0,0)。对于所有边界节点,收到其邻居节点广播的hello消息后,只将其加入邻居节点表中,自己发出的 hello 消息中的 hops(N)、isforward(0)是固定的,如边界节点6发出的hello消息内容为 (6,N,1,0)或(6,N,0,0)。

4.2 邻居节点表与本地路由表

在本文的研究中,每个节点内保存一张邻居节点表和一张本地路由表。邻居节点表就是该节点收到所有邻居节点发出的hello消息加上收到消息的时间 (接收节点自己的时钟,作为有效判断依据),表1列出了节点7的邻居节点的内容。

表1 节点7邻居节点

原AODV的本地路由表的表项主要有目标节点ID和下一跳节点的ID组成,在节点收到RREP时形成该数据项[2]。考虑到任意两节点通信,该表可能有多项。在WBAN中,由于sink节点是所有数据源节点发送数据的目标节点,目标节点ID省略,但增加一项到sink节点的跳数hops。因此,修改后的路由表由到sink节点的邻居节点ID(来自RREP)和到sink的跳数hops(来自邻居节点表)组成,只有一条记录。

当数据源节点S需要发送数据时,如果S没有到sink节点的路由(本地路由表中无记录)或当前邻居节点表到sink节点的跳数hops小于本地路由表已有路由的hops时,数据源节点根据满足条件sendorforward(如图2所示)的邻居节点多播发出RREQ请求,否则继续使用原路由,这样当WBAN拓扑结构变化时,数据源节点能以最短路径将数据传送给sink节点(尽管原路由可能继续有效)。某节点的邻居节点表中可能会出现多个next值相同且hops值不同的情况,这说明next节点充当了多条路径的关键节点。该节点发出RREQ请求时,只选具有最小hops值的next节点发送,排除其他hops值的相同next节点,有效地减少了参与转发RREQ请求的节点数,变广播为多播。如果出现多个next节点且hops值也相同的情况,从表1中选择接收时间最新的节点转发。

图2 sendorforward条件

isforward 的值根据式(1)中节点剩余能量 Eres,i大于某阈值而确定为 1 或 0,式(1)、式(2)中的 Einit,i和 Econ,i、Nti和Nri及Eti和Eri分别为节点i的初始化能量和消耗能量、发送与接收的字节数及发送和接收一个字节消耗的能量。

4.3 协议算法

本协议算法分为两部分:维持连接的hello协议和网络层的MRDAODV协议。

(1)hello协议

步骤1 sink节点、转发节点、边界节点以周期τ(广播hello消息周期)对邻居表中的节点进行有效性检查,如果τ+接收时间小于节点自己的当前时间,说明邻居节点有效,否则说明邻居节点过期而移除该节点。如果该节点在本地路由表中,同时移除路由表中的项。

步骤 2 形成自己的 hello消息(ID,hops,next,isforward)并广播,其值见第4.1节。

步骤3 接收邻居节点的hello消息,插入或更新邻居节点表。

(2)MRDAODV 协议

协议中用到的发出或转发RREQ的条件sendorforward如图2所示,具体步骤如下。

步骤1 当数据源节点S有数据发送时,先根据条件sendorforward检查是否有满足要求的邻居节点,如果没有就等待,否则进入步骤2。

步骤2 如果节点S的邻居表中有到sink节点的hops=1或邻居节点的next=1时,直接向sink节点(ID=1)或邻居节点单播RREQ。

步骤3 节点S检查本地路由表是否有到sink节点的表项(上次使用过的路由),如果没有就直接向满足条件sendorforward的邻居节点多播RREQ消息,否则,比较邻居节点的最小hops是否大于或等于路由表中的hops。如果是,继续使用原路由,否则说明由于拓扑结构变化,节点S离sink节点更近,重新发出RREQ消息。

步骤4 中间节点M收到RREQ后,检查自己的邻居节点表是否有满足sendorforward的数据项,如果没有,返回RRER消息,表示没有到sink节点的路由;否则,按步骤2、步骤3的方式转发RREQ。

步骤5 sink节点在一定时间内收到一条或多条来自S的RREQ,选择最短跳数路由后,反向将响应消息RREP单播传送给源节点S。

步骤6 中间节点M收到RREP,将邻居节点ID和该ID对应的hops加入本地路由表。

步骤7 源节点S收到RREP,按步骤6建立本地路由表,开始向sink节点传送数据。

步骤8 如果源节点S在一定时间内收不到RREP(可能收到RREQ消息),说明由于结构变化,没有到sink节点的路由,转步骤1。

5 性能分析与实验对比

5.1 性能分析

广播hello消息频率越高,节点消耗的能量越大,参考文献[14,15]分析实验表明:当节点广播 hello消息的周期超过1 s时,本身消耗的能量是很小的。本文综合考虑到WBAN中各类节点感知数据的频率,设置广播hello消息的周期为2 500 ms,不考虑hello消息本身消耗的能量。

WBAN中的节点移动是随人体姿势而移动的,尽管节点位置发生变化带来了网络拓扑结构的变化,但原有AODV路径可能继续有效(在有效传输距离内)。例如,在图3的3种姿势伸直手臂、立正和抱胸中,节点15到sink节点的路由 15→16→7→1可能一直有效,MRDAODV协议能根据这种变化,减少参与转发RREQ的节点数,找到最短路径传输数据从而节省能量。下面以节点15作为数据源节点,对3种情况的路由发现加以分析说明。

(1)伸直手臂

如图3(a)所示,源节点 15单播 RREQ给节点 16,节点16(其邻居节点6、节点19为边界节点)单播RREQ给节点7;节点7有两个具有转发能力的邻居节点8和节点1,但sink节点就在节点7的邻居节点表中,选最短路径,节点7直接单播RREQ给节点1,形成的路由为15→16→7→1。

(2)立正

如图 3(b)所示,源节点 15 有 16、5、4、3 共 4 个邻居节点,其邻居节点表见表2。4个邻居节点可以通过节点2或节点3到达sink节点,但节点5的next=1,排除其他节点,向节点5单播RREQ,形成的路由为15→5→1。

表2 节点15立正姿势下邻居节点

图3 3种姿势

(3)抱胸

如图 3(c)所示,源节点 15 有节点 16、6、5、7、12、8、1共7个邻居节点,但到sink节点的hops=1,形成的路由为15→1。

从上面分析可以看出:“立正”和“抱胸”将“直手臂”的路由 15→16→7→1分别改为15→5→1和15→1,减少了传输跳数,节省了能量。

5.2 实验对比

在NS-2.35网络仿真环境下比较EAAODV、MRDAODV两种协议的性能,模拟参数除节点移动速度受NS-2.35最小值限制外,其他与EAAODV相同。由于MRDAODV邻居节点表中hello消息的接收时间为节点本地时钟,因此发出的 hello 消息只需要 ID、hops、next、isforward 4 个数据字段,ID、next各占 1 byte(容纳 255 个节点),isforward(1 个二进制位)与hops共占1 byte,因此 hello消息的长度为3 byte,模拟参数见表3。

比较 EAAODV、MRDAODV两协议发出的 RREQ数量、能量消耗和数据传输率(PDR),能量消耗和PDR的计算参考式(1)、式(3)。假定节点每隔5 s产生一个数据,发送/接收一个字节都消耗0.01 mJ能量,即式(2)中Eti=Eri,节点能量低于40 mJ不再转发其他节点数据,模拟结果如图4、图 5、图 6所示。

表3 模拟参数

图4 RREQ数量对比

其中,Ndr为在sink节点接收到的数据分组总数,Nsd为数据源节点发送的数据分组总数。

图5 PDR对比

图6 能量消耗对比

从图4可以看出,MRDAODV协议RREQ数量少于EAAODV,在测试的前半段尤为明显,这是因为最初所有转发节点有足够的能量,EAAODV在这段时间相当于广播RREQ,而MRDAODV多播RREQ的条件是邻居节点能否到达sink节点,减少了RREQ数量。在2 400 s时,许多节点能量已低于40 mJ,不再担任转发节点,两协议的RREQ数量下降都比较快。到3 600 s时能量全部耗尽,两协议的RREQ数量趋于0,MRDAODV比EAAODV发出的RREQ请求数量平均低20%左右。

在图5中,两协议的PDR区别不明显,MRDAODV优于EAAODV约3.5%。这是因为计算PDR未考虑时延、能耗等其他参数。随着时间的增加,部分节点已不参与转发数据,两协议PDR下降明显。MRDAODV性能优的原因是数据分组传输的平均跳数小于EAAODV,减少了碰撞和重发的概率。

图6为扣除sink节点的能量消耗。从图6中可以看出,MRDAODV协议的能量消耗比EAAODV要低,EAAODV协议在2 900 s时几乎所有节点能量耗尽,而MRDAODV协议在3 500 s时所有节点能量才趋于0,主要原因有两个:在路由形成过程中,EAAODV选择当前有效的路径作为传输路径(并不一定是最小跳数),参与转发数据的节点较多。而MRDAODV始终选择最小跳数路由,降低了能耗和传输时延;在所有节点能量都充足时,EAAODV相当于广播RREQ,而这时MRDAODV选择能到sink节点的邻居节点转发RREQ,进一步降低了能量消耗。

6 结束语

WBAN在部署方式、节点类型与规模、流量类型、时延、移动性等方面不同于通用 WSN[5],结合 WBAN本身的属性设计新的传输协议,可以进一步提高WBAN各层协议性能。本文提出了一种能量平衡的无线体域网络AODV多播路由发现协议MRDAODV,通过修改hello消息格式,以sink节点为中心,周期性地逐级广播hello消息,数据源节点只向能达到sink节点的邻居节点多播发送路由请求RREQ,降低了能量开销。同时考虑节点能量平衡,中间转发节点根据自身能量消耗确定是否担任转发节点,延长了WBAN的使用寿命。下一步工作准备研究WBAN在广播不同频率hello消息下的能量消耗规律,并研究在保证WBAN各节点连通性的情况下,如何降低广播的hello消息总数,进一步提高能量效率。

参考文献:

[1]HA I.Technologies and research trends in wireless body area networksforhealthcare:a systematic literature review [J].International Journal of Distributed Sensor Networks,2015:4.

[2]MAURYA P K,SHARMA G,SAHU V,et al.An overview of AODV routing protocol [J].International Journal of Modern Engineering Research (IJMER),2012,2(3):728-732.

[3]AGARIYA S,MEHROTRA R.Performanceevaluationof routing protocols in different wireless healthcare scenarios [J].InternationalJournalofEngineering Sciencesamp; Emerging Technologies,2013,6(3):373-388.

[4]AYATOLLAHITAFTI V,SHARIATMADARI S,NGADI M A.Evaluation of Ad-Hoc routing protocols on body area networks[J].International Journal of Electronics Communication and Computer Engineering,2013,4(2):523-527.

[5]谭劲,王艺静,张曼曼.一种及时可靠的无线体域网络传输协议[J].传感技术学报,2014,27(2):233-240.TAN J,WANG Y J,ZHANG M M.A timely and reliable transport protocol for body area networks [J].Chinese Journal of Sensors and Actuators,2014,27(2):233-240.

[6]MURTHY J K,RAO V S.Improved routing protocol for health care communications [J].Open Journal of Applied Biosensor,2013(2):51-56.

[7]MANFREDI S.Reliable and energy-efficient cooperative routing algorithm for wireless monitoring systems [J].IET Wireless Sensor Systems,2012,2(2):128-135.

[8]HAMRIOUI S,LORENZ P,LLORET J,et al.Energy efficient in medical Ad Hoc sensors network by exploiting routing protocols [C]//IEEE Global Communications Conference,December 8-12,2014,Austin,TX, USA.New Jersey:IEEE Press,2014:2417-2422.

[9]AMBIGAVATHI M,SRIDHARAN D.Priority based AODV routing protocol for critical data in wireless body area network[C]//3rd International Conference on Signal Processing,Communication and Networking (ICSCN),March 26-28,2015,Chennai,India.New Jersey:IEEE Press,2015:1-5.

[10]RAJA K S,KIRUTHIKA U.An energy efficient method for secure and reliable data transmission in wireless body area networks using RelAODV [J]. Wireless Personal Communications,2015,83(4):2975-2997.

[11]CHOI Y,KANNG D,BAHK S.Improvement of AODV routing protocol through dynamic route change using hello message[C]//International Conference on Information and Communication Technology Convergence (ICTC),October 22-24,2014,Busan,Korea.New Jersey:IEEE Press,2014:117-121.

[12]COHEN R,KAPCHITS B.Continuous neighbor discovery in asynchronous sensor networks [J].IEEE/ACM Transactions on Networking (ToN),2011,19(1):69-79.

[13]KHAN A A,REHMANI M H,SALEEM Y.Neighbor discovery in traditionalwirelessnetworksand cognitive radio networks:Basics,taxonomy,challenges and future research directions[J].Journal of Network and Computer Applications,2015(52):173-190.

[14]GOMEZ C,CATALAN M,MANTECON X,et al.Evaluating performance of real ad-hoc networks using AODV with hello message mechanism for maintaining local connectivity[C]//IEEE 16th International Symposium on Personal,Indoor and Mobile Radio Communications, September 11-14, 2005, Berlin,Germany.New Jersey:IEEE Press,2005:1327-1331.

[15]PATEL K,VASVADA T,VEGAD M.Effect of hello message on performance of Ad-Hoc on-demand routing protocol [C]//NationalConferenceon RecentTrendsin Engineering amp;Technology,May 13-14,2011,Gujarat,India.[S.l.:s.n.],2011.

An energy balance AODV protocol with multicast route discovery for wireless body area networks

TAN Jin,ZHANG Yujuan
College of Information Engineering,China Ji Liang University,Hangzhou 310018,China

In AODV protocol with the dynamic topology networks,the source node S requests a route to an arbitrary destination node D with flooding broadcast the RREQ message,but there is only one destination node sink in a WBAN,other nodes involved in receiving and forwarding RREQ have wasted energy except the nodes on minimum hop count routing.An energy balance AODV protocol with multicast route discovery for wireless body area networks was proposed,it increased the minimum hop count to sink hops,the next hop node to sink next and the node itself has the forwarding capability isforward three parameters in a hello message,and selects neighbors which could reach the sink only to participate in forwarding the RREQ message.This protocol effectively reduces the energy cost of the routing discovery through changing the broadcast to multicast,and prolongs the service life of WBAN with energy balance.The performance analysis and simulation experiment indicate that the proposed protocol is more advantaged than similar EAAODV in the number of RREQ,packet delivery ratio and energy consumption.

wireless body area network,AODV protocol,route discovery,hello message

The Nature Science Foundation of Zhejiang Province of China(No.LY16F020013)

TP393

A

10.11959/j.issn.1000-0801.2016204

2016-03-17;

2016-07-14

浙江省自然科学基金资助项目(No.LY16F020013)

谭劲(1962-),男,博士后,中国计量大学副教授,主要研究方向为无线网络与通信、多媒体技术。

张玉娟(1992-),女,中国计量大学硕士生,主要研究方向为无线传感网络。

猜你喜欢

多播路由表能量消耗
胖树拓扑中高效实用的定制多播路由算法
太极拳连续“云手”运动强度及其能量消耗探究
中年女性间歇习练太极拳的强度、能量消耗与间歇恢复探究分析
用于超大Infiniband网络的负载均衡多播路由
InfiniBand中面向有限多播表条目数的多播路由算法
没别的可吃
基于OSPF特殊区域和LSA的教学设计与实践
研究路由表的查找过程
网络编码与家族体系下的可靠多播方案
铝诱导大豆根系有机酸分泌的能量消耗定量研究