面向目标跟踪应用的无线传感器网络路由选择方法

文档序号:7686484阅读:195来源:国知局
专利名称:面向目标跟踪应用的无线传感器网络路由选择方法
技术领域
本发明属于无线自组织网络领域,特别是一种基于地理信息的面向 目标跟踪应用的无线传感器网络路由选择方法。
背景技术
WSN是由大量自治的微型传感器节点以Ad-Hoc等方式构建形成,并 能够协同地对某种物理现象进行感知的网络。由于该网络具有不需要固 定的基础设施,可快速部署、隐蔽性、自组织性和健壮性等特点,在军 事、工业、交通、安全、医疗和家庭等众多场合有重要的应用潜力和前 景,是目前国内外工业界和学术界研究的热点技术之一。WSN中节点携带的电源能量有限;单个节点通信、计算和存储能力 较弱;网络的拓朴结构动态变化;与应用相关性较强等。这些特点要求 WSN中的路由方法必须适应自身特点,且针对具体应用来进行设计。应用于目标跟踪应用的WSN路由方法应满足以下需求(1)能耗 低。网络内每个传感器节点通常使用容量有限,不可更换的电池,因此, 目标跟踪应用中路由方法必需采取节能策略。(2)数据传输可靠。目 标跟踪对于路由数据的可靠传输有较高要求,因为如果路由数据丢失, 可能造成跟踪的不准确或丟失,而目标丟失后起用恢复机制又会消耗较 多系统能量,因此,应用于目标跟踪的路由方法必须能够可靠地传送数 据。(3 )协议可扩展。目标跟踪所采用的传感器节点数量可能会随着 目标的数量,跟踪的精度等要求不断增加,因此,目标跟踪应用要求路 由方法具有较好的可扩展性。为了适应拓朴动态变化的网络结构,提高 系统的鲁棒性,路由方法应该采用分布式运行方式。(4)通信实时性好。在目标运动速度较快的场合,要对目标进行准确的跟踪,节点间数 据通信具有一定的实时性要求。否则就无法实现对目标进行及时、准确 地跟踪。
研究者已提出许多WSN路由方法。根据是否以地理位置来标识目的 地,路由计算中是否利用地理位置信息,这些路由方法可分为基于地理 信息的路由方法和非基于地理信息的路由方法两大类。在目标跟踪应用 中,往往需要唤醒距离目标最近的传感器节点,以得到关于目标的更精 确的位置等相关信息,将节点的地理位置作为路由选择的依据,不仅能 够完成路由功能,还可以降低系统专门维护路由协议的能耗。因此,基 于地理信息的路由方法较适合于WSN目标跟踪应用。采用基于地理信息 的路由方法需要解决的一个问题是通信"空洞"问题,即数据包沿固定 路径转发时, 一些节点由于频繁转发数据包导致能源耗尽而失效,从而 形成转发"空洞"。已提出的基于地理信息的路由方法中,GPSR (Greedy Perimeter Stateless Routing, GPSR) [Karp B and Kung H T. "GPSR: Greedy perimeter stateless routing for wireless networks". Proceeding of the 6th annual international conference on Mobile computing and networking, New York: ACM Press, 2000, 243-254]
使用贪婪转发和沿周界转发两种方法转发数据包。贪婪转发方法是基本 方案,当贪婪算法失效时,GPSR通过在该区域原始网络图之上建立平 面图(比如加伯利图)的方法来解决"空洞"的问题,即通过围绕平面 图边界向目标区域继续转发数据包的方式来恢复路由,条件满足时又恢 复贪婪转发。如此反复,直到最后到达目的地。
GEAR (Geographical and Energy-Aware Routing, GEAR) [Yu Y, EstrinD, and Govindan R. "Geographical and Energy—Aware Routing:A Recursive Data Dissemination Protocol for Wireless Sensor Networks" . UCLA Computer Science Department Technical Report, UCLA-CSD TR-01-0023, 2001.]协议利用节点能量和地理信息作为启发 式选择路径向目标区域传送数据。GEAR协议要求每个节点维护一个预估 费用和一个通过邻居节点到达目的节点的学习费用。预估费用是节点剩 余能量与到目标节点距离的综合代价,学习费用则是对描迷网络中存在 空洞时所需要的预估费用的改进。如果存在通信空洞,则采用学习费用 代替预估费用。以上基于地理信息的路由方法应用于目标跟踪存在以下不足(1) GPSR解决通信空洞的方法是沿周界转发,需要根据原始网络 拓朴图生成平面图,计算复杂度较高,而且数据包不断沿着比原始网络 图稀疏很多的平面图边界进行转发,容易导致平面图上的节点很快就因 能量消耗殆尽而失效,造成网络分割。(2) GEAR中一些开销小的节点负载大,从而很容易导致这样的节 点能量消耗殆尽而失效;处理通信空洞中节点剩余能量信息和学习代价 信息都需要进行更新传递,这就会增加网络通信量,对这些信息进行更 新的时间间隔长短同时也会影响到算法的性能。(3 )GPSR和GEAR均没有考虑到目标跟踪应用背景下数据包转发的 实时性要求。在遇到通信空洞时,GPSR需要耗费较大时间和计算代价进 行平面图的生成工作;GEAR也需要节点间多次通信以传递能量和距离信 息,以平衡网络能量消耗和贪婪转发。但在目标跟踪应用中,当遇到通 信空洞时,最重要的是要做到时间上尽可能迅速地绕开空洞,以降低节 点间的通信延迟,从而降低整个网络端到端通信延迟。(4 )GSPR和GEAR算法均没有考虑节点在不同状态下的能量消耗问题。

发明内容
本发明的目的是针对现有的WSN路由协议无法满足目标跟踪应用在 能量效率、可靠性、实时性和可扩展性等方面的性能需求,提出一种面 向目标3艮踪应用的无线传感器网络(wireless sensor network, WSN ) 路由选择方法。
为了实现上述目的,本发明由两个部分组成
(1) sink节点到目标的查询数据包转发方法QPR ( Query Packets Routing, QPR):采用基于目标活动区域的贪婪转发和受限泛洪相结合 的转发策略;
(2) 目标到sink节点的汇聚数据包贪婪转发方法APR( Aggregate Packets Routing, APR):采用基于sink节点位置的贪婪转发和节点剩 余能量相结合的转发策略。
上述方法的具体步骤为
步骤l:执行网络初始化过程,节点间通过信息交换获取邻居信息, 并在路由表中保存一跳邻居信息;
步骤2:节点收到数据包后,首先通过目的节点ID判断该数据包是 由sink节点发出的查询数据包还是从目标区域发来的汇聚数据包;
步骤3:如果是查询数据包,则执行步骤4;否则执行步骤5;
步骤4:启动sink节点到目标的查询数据包转发方法;
步骤41:按照贪婪转发与受限泛洪相结合的原则确定当前节点的受 限泛洪区i或( limited flooding zone);
步骤42:判断Z尸Z是否为空集,如果为空集则执行步骤421,否则 执行步骤423;步骤421:空洞存在,放宽受限泛洪条件,重新确定节点的Z尸Z (relaxed乙/^Z, +》弛的Z尸Z);步骤422:按松弛的Z/Z泛洪查询数据包; 步骤423:按Z尸Z泛洪查询数据包;步骤5:启动目标到sink节点的汇聚数据包贪婪转发方法;步骤51:按照贪婪转发和剩余能量相结合的原则计算邻居节点的估 计代价,找出具有最小代价的节点;步骤52:判断该节点的最小代价是否小于当前节点的估计代价,如 果不小于,则执行步骤521,否则执行步骤524;步骤521:存在空洞,放宽贪婪转发条件,重新选择下一跳节点;步骤522:如果所选择的节点恰好为当前节点的上一跳节点,说明 存在路由死循环,转步骤523,否则转步骤524;步骤523:启动后退一跳重新路由机制,当前节点通知其上游节点 重新选#^下一跳节点,且在选^^时不考虑自己,上游节点转步骤51;步骤524:该节点作为当前节点的下一跳节点;步骤525:当前节点转发汇聚数据包。本发明充分考虑了目标跟踪应用对WSN路由协议特定的性能需求, 其优点和有益效果主要在于(1)所提出的方法具有较好的能量使用效率,主要体现在通过尽 可能减少参与转发的节点数降低了网络能耗。如,查询数据包转发方法 中采用受限泛洪和贪婪转发相结合的策略减少参与转发节点数;汇聚数 据包转发方法中上游节点每次只需要转发给一跳邻居内的一个节点,而 且这种转发也是"贪婪"的。汇聚数据包转发方法中还考虑了能量的均 衡使用,有利于延长网络寿命。(2) 所提出的方法筒单,节点不需要维持过多路由信息,只需保 存一跳邻居节点的位置信息,不需要任何全局信息,可以以分布式方式 进行,节点可以随意增加,可以较好适应网络拓朴结构的变化,可扩展 性较好。(3) 所提出的方法采用基于地理信息的贪婪转发策略,数据包总 是沿着最接近目标的方向转发,这样可以减少数据包收发方之间的通信 跳数,从而减少端到端时延。


图1为本发明数据包转发路径选择方法流程图。图2为本发明sink节点的受限泛洪区域示意图。图中^和& 分别表示目标的最小和最大速度,^是目标在^时刻 的位置,贝'j 7时刻(7>0目标可能存在的区域为以6>为圆心,内环半 径为"5)、外环半径为乙,(r-"5)的圆环区域,其中3为 sink节点到目标区域的通信时延。黑色圆点表示节点,阴影部分所含的 节点即为sink节点的受限泛洪区域。图3为本发明查询数据包路由策略示意中黑色小圆点表示节点,黑色大圓点表示sink节点和目标区域 中心。图4为本发明汇聚数据包路由策略示意图 其中黑色小圆点表示节点,黑色大圆点表示sink节点。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细描述。 本发明在网络建立前执行一个初始化过程,各个节点通过信息交换 获取一跳邻居信息并保存在路由表中;通过现有的各种节点自定位算法,节点获取自己的地理位置。查询数据包格式为[//^, f^,《',( /7^"],其中包括查询数 据包ID /"一前一节点,"',f时刻目标初始估计位置《),以及查询 的内容";汇聚数据包格式为^/"3"],其中包括汇聚数据包ID/",,当前处理节点 sink节点坐标i;和探测到的目标状 态数据数据包转发过程中,某节点收到数据包后,首先通过目的节点ID 判断该数据包是由sink节点发出的查询数据包还是从目标区域发来的 汇聚数据包;实施例1:参见图2说明本实施方式。当前节点,〃'收到的是查询数据包(含有/"w),,'〃'采取一种贪婪转发与受限泛洪相结合的策略转发数据包,按照式(1)确定要泛洪的一跳邻居节点集合(称为limitedflooding zone )):丄FZ(v(c"。) = {i'(') I v0) e丄FZ(sin A)} n {v(" | v(" e "&(v(c"r)),其中"M,",是,")的一跳邻居节点集合,X,和Z。分别表示当前 节点和目标区域中心的地理位置,- Al和IZ, -X。l分别表示某一节点 一,)的某一邻居节点,和产'力与目标区域中心的欧氏距离;从式(l)可以看出,为缩小当前节点的泛洪区域,,'"的下游节点应同时满足以下条件(1 )处在sink节点的FZ中;(2 )是,'"的一跳邻居;(3)比,"更靠近目标。这样可以大大缩小,')的泛洪区域,我们称这个缩小的受限泛洪区域为Z尸Z。按照这种转发策略,节点,'"将在它的LFZ中泛洪查询数据包,即将数据包转发给图2 (a)中阴影部分所含的节点。如果按照式(l),节点,'〃 '找不到合适的下一跳节点,即^/7=0, 此时出现路由"空洞",如图2(b)所示,此时,放宽式(1)的条件,按 照式(2)重新选择k(,'的泛洪区域(我们称为relaxed LFZ )。"/似et/丄FZ(v(缠))=I v") e丄FZ(sin/t)} n{vw 1 e (2)如何确定sink节点的Z尸/呢?如图3所示,假设某目标的速度分 布于区间[PVfl, nJ , f时刻目标位于位置^处,则r时刻(7> "目标 可能存在的区域为以。为圆心,内环半径为p^*(r-"5)、外环半径为 ^,(r-"5)的圆环区域,其中5为sink节点到目标区域的通信时延, 该数据可通过实验取一估计值。如果/时刻查询数据包p从sink节点 开始泛洪,则sink只需在图3中阴影部分泛洪转发p即可,阴影部分 所包含的节点集合称为sink节点的風记作湖sink)。实施例2:参见图4说明本实施方式。当前节点,'"收到的是汇聚数据包(含有/U, k"采取一种贪婪转发与节点剩余能量相结合的转发策略,选择具有最小估计代价c(v—),xj的1/"作为下一跳节点W) ={v(" |v(" =argmin{c(v(7),x、" a^c(v(",o^c(v(—力' (3)其中"Mv—)是f"'的一跳邻居节点集合;"^,i^)表示节点,到Sink节点的代价函数。综合考虑距离和节点能量,C(,', J》可表示 为c(v('),X0 = "|v(') -X|2 — (1 —a)五(v(')) (4) 其中《为一可调的权值,f(,'))表示节点^的剩余能量。从式(4) 可以看出代价函数综合考虑了节点与sink节点的距离和节点的剩余能量,当所有邻节点剩余能量相等或取"=1时,这种算法就演变为传统贪 婪算法即选择距离目标最近的邻节点作为下一跳节点;当距离相等或取 "=0时,选择具有最大剩余能量节点为下一跳节点。这样既使数据包尽 快向目标节点前进,又能平衡所有节点的能量消^^。具体到图4(a)中,,'力按照式(3)选择下一跳节点,如果只考虑距 离,则下一跳节点为节点A)。如果在,")转发数据中,出现通信空洞,即对V,)e"WW),均有 c(v,J,)"(v—v("e咖(v—)。这时—^无法按照贪婪转发原则找到下一跳节点 如图4(b)所示。这时,我们的方法是按照尽快转发原则,放宽式(3)中的条件,即,'")的下一跳转发节点k^)只要是其邻居节点中代价最小即可,而不再要求,"代价比k"更小。即v一 = arg min {c(v(",)} ( 5 )从图4 (b)中可以看出,如果只考虑距离,则t^"为节点A。 一种 极端的情况是按照式5求出的—"恰好为^"),即,"的下一跳节点退 回到其前一跳节点,如图4(c)所示。这时数据包/M寻在Z"和,"之间 来回循环转发,直至节点能量耗尽,我们称这种现象为路由死循环。出 现路由死循环是由于节点密度过低引起, 一旦出现路由死循环,可启动 一种后退重新路由机制,由,"发送重新路由包p给其上游节点 告知,")出现路由死循环,由k^重新选择下一跳节点,并在选择下一 跳节点时不再考虑自己(r"'),这样通过后退一跳可解决死循环路由问 题。此时 安照式6重新选择其下一跳节点,记为7(','"v('—— =argmin{c(V(*'J,), c(V("'",X,)}, v(" e {"&(>("' '>)-(6)
权利要求
1.一种面向目标跟踪应用的无线传感器网络路由选择方法,由两个部分组成(1)sink节点到目标的查询数据包转发方法QPR采用基于目标活动区域的贪婪转发和受限泛洪相结合的转发策略;(2)目标到sink节点的汇聚数据包贪婪转发方法APR采用基于sink节点位置的贪婪转发和节点剩余能量相结合的转发策略。
2. 根据权利要求1所述的面向目标跟踪应用的无线传感器网络路 由选择方法,其特征在于贪婪转发和受限泛洪相结合的转发策略为 转发节点的选择需要同时满足以下条件(1 )处在sink节点的Z尸Z中;(2) 是当前节点的一跳邻居;(3) 比当前节点更靠近目标。即按照下式选择下一跳节点v(附')={v") |v〔" ejLfZ(sin/t)}n{v(*' |v'*' e^Kv—)),且lv:" —x7.|s|v:""" —x7. 1} 其中,v(—和v—)分别为当前转发节点和下 一跳转发节点,WZ(sin 为 sink节点的受限泛洪节点集合。
3. 根据权利要求1所述的面向目标跟踪应用的无线传感器网络路 由选择方法,其特征在于基于sink节点位置的贪婪转发和节点剩余 能量相结合的转发策略为数据包在从目标节点到sink节点的汇聚路 由过程中,当前节点选择具有最小估计代价C的一跳邻居作为下一跳节 点,即按照下式选"l奪下一跳节点v—') = {vW i v(" = argmin{c(v('),Xs)} Wc(v(",;Q《c(v—),义、)e " W>)} 其中,v(—和v—')分别为当前转发节点和下 一跳转发节点,)为 当前转发节点的 一跳邻居节点集合。
4.根据权利要求3所述的面向目标跟踪应用的无线传感器网络路由选择方法,其特征在于节点选择的估计代价C的计算方法是综合考 虑距离和节点能量,某一节点,'到sink节点的估计代价"^,《)可 表示为c(vW,尤.)= |卜w - X||2 -(1 - )其中A为sink节点的地理坐标,"为一可调的^5l值,A(,))表示 节点,'的剩余能量。从式中可以看出代价函数综合考虑了节点与sink 节点的距离和节点的剩余能量,当所有邻节点剩余能量相等或取"=1 时,这种算法就演变为传统贪婪算法即选择距离目标最近的邻节点作为 下一跳节点;当距离相等或取"-O时,选择具有最大剩余能量节点为下 一跳节点。
5、根据权利要求1所述的面向目标跟踪应用的无线传感器网络路 由选择方法,其特征在于具体步骤是步骤l:执行网络初始化过程,节点间通过信息交换获取邻居信息, 并在路由表中保存一跳邻居信息;步骤2:节点收到数据包后,首先通过目的节点ID判断该数据包是 由sink节点发出的查询数据包还是从目标区域发来的汇聚数据包;步骤3:如果是查询数据包,则执行步骤4;否则执行步骤5;步骤4:启动sink节点到目标的查询凄t据包转发方法;步骤41:按照贪婪转发与受限泛洪相结合的原则确定当前节点的受 限泛洪区域Z尸《步骤42:判断Z尸Z是否为空集,如果为空集则执行步骤421,否则 执行步骤423;步骤421:空洞存在,放宽受限泛洪条件,重新确定节点的Z尸《步骤422: 4姿+>弛的Z,Z泛洪查询数据包; 步骤423:按Z^Z泛洪查询数据包;步骤5:启动目标到sink节点的汇聚数据包贪婪转发方法;步骤51:按照贪婪转发和剩余能量相结合的原则计算邻居节点的估 计代价,找出具有最小代价的节点;步骤52:判断该节点的最小代价是否小于当前节点的估计代价,如 果不小于,则执行步骤521,否则执行步骤524;步骤521:存在空洞,放宽贪婪转发条件,重新选择下一跳节点;步骤522:如果所选"t奪的节点恰好为当前节点的上一跳节点,说明 存在路由死循环,转步骤523,否则转步骤524;步骤523:启动后退一跳重新路由机制,当前节点通知其上游节点 重新选择下一跳节点,且在选择时不考虑自己,上游节点转步骤51;步骤524:该节点作为当前节点的下一跳节点;步骤525:当前节点转发汇聚数据包。
全文摘要
本发明涉及一种面向目标跟踪应用的无线传感器网络路由选择方法,其方法是如果要转发的数据包是由sink节点到目标区域的查询数据包,则采用一种基于目标活动区域的贪婪转发和受限泛洪相结合的转发策略;如果要转发的数据包是由目标区域到sink节点的汇聚数据包,则采用一种基于sink节点位置的贪婪转发和节点剩余能量相结合的转发策略。本发明中节点只需要维护自身状态信息,使得该方法能很好地适应在节点数量增加时的情况;采取基于地理信息的贪婪转发策略,通过减少通信跳数,减少了数据包路由的时延;转发汇聚数据包时以节点能量和距离的综合函数作为转发代价,使得汇聚数据包既可以尽快向目标节点转发,又能平衡所有节点的能量消耗,从而延长网络寿命。
文档编号H04L12/56GK101409940SQ20081004896
公开日2009年4月15日 申请日期2008年8月26日 优先权日2008年8月26日
发明者忠 刘, 煜 李, 李国徽, 程远国, 黄傲林 申请人:中国人民解放军海军工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1