基于Pareto最优路径的无线传感器网络汇聚路由方法

文档序号:7756223阅读:263来源:国知局
专利名称:基于Pareto最优路径的无线传感器网络汇聚路由方法
技术领域
本发明涉及一种能够满足可靠性、实时性等多目标优化的工业监控传感数据汇集 路由方法,属于传感器网络和无线监控技术领域。
背景技术
无线传感器网络主要是由大量无处不在的具有通信与计算能力的微小传感器节 点部署在监控区域而构成的自治网络系统。传统的工业监控主要使用的是有线网络,存在 布线不灵活,受环境影响严重,系统维护复杂造价高等缺陷。因此,将无线传感器网络应用 于工业监控引起了国内外广泛的研究和关注。但工业应用需求特殊,通常包含对数据传输 实时性和可靠性要求在内的多个性能指标和约束条件,而目前的传感网的研究成果大都针 对单一目标进行优化,因此如何应用多目标优化方法,满足通信实时性、可靠性、高速率以 及抗干扰等多方面性能需求,是成功地将WSN应用于工业领域的首要问题。在此之前,已公开了若干多目标优化的传感器网络路由方法的文献和专利。例如, 文献(米志超、周建江,带约束的多目标优化的无线传感器网络路由算法,应用科学学报, 2008. 26)建立了传感器网络基于带宽约束的能量和时延多目标优化的网络模型,但其优化 目标并非是面向工业监控的可靠性和实时性需求。文献(王毅、张德运、马新新,无线传感 器网络基于模糊信息的QoS路由发现方法,传感技术学报,2007. 20)和文献(米志超、鲍民 权、周建江,传感器网络中基于模糊决策的多目标路由优化算法,西安电子科技大学学报, 2008. 35)面向多业务对能耗、时延等性能的不同需求,通过路由算法对无线传感器网络资 源分配,但均采用多目标整数规划和目标简化,没有基于Pareto方法采用多路径路由方法 达到多目标优化。专利CN101005422提出一种基于路由邻居表建立无线传感器网络路由的 方法,选择梯度值小且出度值最大的邻居节点作为最优的下一跳节点,没有涉及实时性和 可靠性等多目标优化。专利CN101159697提出无线传感器网络中时延限制下实现最小能耗 路由的方法,但每个节点都需要维护包括非邻居节点的多路径路由信息,耗费大量存储资 源,且算法复杂。总之,这些专利未能包含一种面向工业监控实时可靠传感器网络的多目标优化的
路由方法。无线传感器网络层次化分簇路由协议收集树协议CTP (Collection Tree Protocol)提供传感器节点到根节点尽最大可能、多跳的包传递路由服务。CTP是基于树的 汇聚协议,网络中的一些节点将自己设为根节点,网络中的节点根据到根节点路由梯度形 成树型路由结构。CTP使用期望传输值ETX作为路由梯度。根节点的ETX为0,其它节点的 ETX为其父节点的ETX值加上到父节点链路的ETX值。节点选择路径时,在得到了所有候选 父节点到根节点的ETX值后,选取ETX值最小的那条作为路由路径。因此,由CTP的功能可 以得出,直接将CTP用于具有实时可靠多目标性能优化要求的工业传感监控网,主要有三 点局限1.单一的ETX值无法反映多性能指标梯度,2. EXT最小的单路径路由选择方法,无 法满足多目标优化需求,3. CTP没有考虑数据传输延迟控制机制。

发明内容
本发明的目的是提供一个基于多目标优化思想的WSN实时收集树路由方法 TCTP (Timed Collection Tree Protocol),是收集树路由协议 CTP (Collection Tree Protocol)的改进算法,采用分布式动态优化,保证传感数据在允许的时间范围内,最可靠 地传输到汇聚节点,以满足工业传感网对监控数据实时可靠的传输需求。1.为了达到上述目的,本发明的技术方案是提供了一种基于Pareto最优路径的 无线传感器网络汇聚路由方法,传感器网络由部署在监控区域的数个传感器节点和一个汇 聚节点构成,其特征在于采用基于Pareto多目标优化策略的收集树路由方法,步骤为步骤1、传感器节点根据链路质量评估,获得到相邻传感器节点的多性能链路质量 参数,建立多性能链路质量表;步骤2、汇聚节点作为根节点向相邻的传感器节点发布路由信息;步骤3、传感器节点具有路由功能,根据接收的路由信息和建立的多性能链路质量 表,计算到汇聚节点的多性能传输参数,基于Pareto最优路径建立Pareto最优多路径路由 表,并将更新的Pareto最优多路径路由信息发送给相邻的传感器节点;步骤4、传感器节点根据Pareto最优多路径路由表,进行多路径路由选择,发送或 转发传感数据。本发明的有益效果是将Pareto多目标优化方法应用于传感器网络多路径路由, 动态分布式地多性能指标优化路由选择;路由算法结构简单,实现容易,资源占用少;使传 感器网络在传输路径选择上具有更强的适用性和灵活性,尤其是满足了工业监控等领域对 实时可靠等多目标的传输性能需求,为工业传感网的应用提供有效的解决方案。


图1为传感器网络节点传输模型;图2为本发明的Pareto最优多路径路由表的建立流程图;图3为本发明的多路径路由选择和转发流程图;图4为本发明的Pareto最优多路径路由表实例图;图5为本发明的Pareto最优路径形成的Pareto前沿。
具体实施例方式下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明 而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人 员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定 的范围。实施例本发明提出的Pareto最优路径汇聚树协议的实现分为单跳链路质量估计,路由 建立和路径选择三个部分。1单跳链路质量估计传感器网络节点之间的传输模型如图1所示,其中,以传感器节点A所在位置0为
5中心,以传感器节点A发出的无线射频信号覆盖的有效范围形成的区域称为传感器节点A 的传输区域。落在传感器节点A的传输区域中的传感器节点,都是传感器节点A的邻节点, 如图1中传感器节点B、传感器节点C都是传感器节点A的邻节点。单跳链路质量估计包括 以下三个步骤(设链路发送传感器节点为B,接收传感器节点为A)(1)传感器节点B连续向传感器节点A发送5个记录了发送时刻的数据帧;(2)传感器节点A计算入站链路质量(in-bound link quality)传感器节点A点 成功接收到从传感器节点B点发送的连续帧的概率和平均时延,定义为传感器节点B到传 感器节点A的入站链路质量。传感器节点A接收数据并记录接收时刻,分别计算出可靠性 度量G (B, A)和延时T (B, A),计算方法如下例如传感器节点B向节点A发送5个数据帧,其中3号帧丢失。发送时刻的时间 序列是TCT1, T2, T3, T4, T5),接收时刻的时间序列为f CT1, τ*2, τ*4, f5),则G(B,A) = 4 + 5 = 0. 8(1)T(B,(2)(3)传感器节点B获得链路(Β,Α)的出站链路质量(out-bound link quality)传 感器节点B成功发送到传感器节点A的连续帧的概率和平均时延分别记为G(B,A)和T (B, A)。传感器节点B无法直接测出到传感器节点A的出站链路质量,它是通过传感器节点A 发送数据帧中携带的入站链路质量信息获得的。传感器节点A计算链路(B,A)的入站链路 质量后,将该信息发送给传感器节点B。2路由拓扑和建立设传感器网络中的普通传感器节点个数为n,Ni表示传感器节点,S表示汇聚节点, 传感器网络中的传感器节点集为{N” 1 ^ i ^ n} U {S} 0设允许的传感器数据发送到汇聚 节点的最大延迟为Tmax。设传感器节点Ni的邻节点集为{Α」}。每个传感器节点Ni维护一个 多路径路由表,当接收到邻节点的路由信息,根据需要更新自己的路由表,并将更新的路由 表发送给其邻居节点。每个传感器节点多路径路由表的记录为四元组(Ni, Nj, G(Ni, S),T(Ni, S)),分别为 当前传感器节点的标识,上一跳传感器节点的标识,当前传感器节点到汇聚Sink节点的传 输可靠性度量G (Ni,S)和传输延迟T (Ni,S)。TCTP网络传输协议实现方法如下初始时,汇聚节点设置为(S,S,1,0),其他节点 设置为(0,队,0,^)。当T(Ni; S) <⑴,传感器节点队发布路由信息。首先,Sink节点广 播路由消息。传感器节点Ni从传感器节点Nj接收到一条路由消息(Nj, Nx, G(NJ; S),T(Nj, S))后,其中,传感器节点Nk为传感器节点Nj的父节点,基于传感器节点Ni单跳链路质量表 和路由表,判断传感器 是否是一个潜在的父节点,并且经传感器 的路径性能度量是否 属于Pareto非劣解,具体流程如下,其流程图如图2所示(1)如果在传感器Ni链路质量表中存在记录(Ni, Nj, G (Ni, Nj),T (Ni, Nj)),即传感 器节点 Nj 为传感器节点 Ni 的邻节点,则 G(Ni; S) = G(NJ; S)xG(Ni; Nj),T(Ni, S) = T(Nj, SHT(NpNj);如果不存在,则算法结束,返回;(2)如果在传感器节点Ni路由表中,不存在经过传感器节点Nj的路由记录,则直接 转到⑶。否贝1J,假设已经存在记录(Hi,H」,G’ (Ni;S),T,(Ni, S)),且如果,G(NiiS)OG' (Ni,S)或者T (NpS)OT' (Ni, S),则删除该原有记录(NyN^G,(Ni, S),Τ,(Ni, S));否则算法结 束,返回。(3)如果在传感器节点Ni路由表中,存在记录(Ni, N1;G* (Ni, S),Τ* (Ni, S)),节点N1 是节点Ni的一个父节点,G(Ni;S) < GH S)且T(Ni;S) > Τ*(Ni, S),则算法结束,返回;否 则,将(NyNpG(NyS)J(NyS))加入到传感器节点Ni的路由表中,其中,GH S)表示父 节点为N1时,节点Ni到汇聚节点S的可靠性度量,Τ*(Ν" S)表示父节点为N1时,节点Ni到 汇聚节点S的延迟时间。(4)如果在传感器节点Ni路由表中,存在记录(^,6"(队,幻,广(队,幻),节点乂 是节点 Ni 的一个父节点,G(Ni; S) > G**(Ni, S)且 T(Ni; S) < T**(Ni, S),则将(Ni, Nm,G"(Ni, S),T**(Ni, S))从Ni的路由表中删除,其中,G**(Ni, S)表示父节点为Nffl时,节点Ni到汇聚 节点S的可靠性度量,T**(Ni, S)表示表示父节点为Nm时,节点Ni到汇聚节点S的延迟时 间。(5)如果某个传感器节点Ni更新路由表时,则向邻节点广播路由信息。3路径选择作为TCTP的第三个部分,路径选择模块完成传感器节点和路由节点的Pareto多 路径选择和数据包的转发任务,即节点在其路由表中查询一条多目标Pareto最优路径,即 到汇聚节点的总延迟小于最大延迟为Tmax,且可靠性最高。设传感器节点Ni收到待转发的 数据帧P,其累计的传输延迟为Tp,并作为协议帧头字段包含在数据帧中。初始化到汇聚节 点可靠性度量最大值Gmax = 0,则Ni遍历路由表进行路径选择和转发过程如下所示,其流程 图如图3所示(1)初始化,将路由表第一条记录作为当前记录;(2)取当前路由记录为(Ni, Nj, G(Ni, S),T(Ni, S)),判断三种情况i.如果 T (Ni, S) +Tp > Tmax,则转到(3);ii.G(Ni; S) < Gmax,则转到(3);iii.如果 T (Ni, S)+Tp <= Tmax,而且 G (Ni, S) > Gmax,则 Gmax = G (Ni,S),下一跳节 点设为Nj,转到(3)(3)后移到下一条路由记录,如果不是最后一条记录,则转到(2),否则退出。图4是本发明的一个实例图。为了简化说明,根据本发明实现的第一步,得到多性 能链路质量表。这里只列出了各节点中链路质量表中相关的表项A[(1,1,1,0)],B[(2,1, 0. 8,10),(2,3,0. 9,10)],C[(3,1,0. 6,10),(3,2,0. 9,10) ],D[ (4,3,0. 8,5) ],F[ (6,2,0. 4, 60),(6,3,0.8,80),(6,4,0.8,5)]。以节点F为例,对应于图4,其所有可能的路径信息如 表1。根据本发明实施的第二步,建立了 Pareto最优多路径路由表(01),如表2,路径FCA, FCBAjFDCA和FDCBA(图4中相应图例标注为*)构成了节点F的多目标优化路径的Pareto 前沿,如图5所示。表1节点F获得的所有路由信息
当前节点可选路径传输质量时间延迟
7 表2节点F计算得到的Pareto最优路径集合 根据本发明Pareto最优路径的定义,由图5可知点(0. 384,20),(0. 4608,30), (0. 48,90),(0. 576,100),属于Pareto非劣解;而点(0. 32,70)不是Pareto前沿,所以在路 径选择中,该点不属于考虑范围之内。
权利要求
一种基于Pareto最优路径的无线传感器网络汇聚路由方法,传感器网络由部署在监控区域的数个传感器节点和一个汇聚节点构成,其特征在于采用基于Pareto多目标优化策略的收集树路由方法,步骤为步骤1、传感器节点根据链路质量评估,获得到相邻传感器节点的多性能链路质量参数,建立多性能链路质量表;步骤2、汇聚节点作为根节点向相邻的传感器节点发布路由信息;步骤3、传感器节点具有路由功能,根据接收的路由信息和建立的多性能链路质量表,计算到汇聚节点的多性能传输参数,基于Pareto最优路径建立Pareto最优多路径路由表,并将更新的Pareto最优多路径路由信息发送给相邻的传感器节点;步骤4、传感器节点根据Pareto最优多路径路由表,进行多路径路由选择,发送或转发传感数据。
2.如权利要求1所述的一种基于Pareto最优路径的无线传感器网络汇聚路由方法,其 特征在于所述多性能链路质量表记录为四元组(Ni, Nj, G(Ni, Nj) ,T(Ni, Nj)),其中,Ni为链 路发送传感器节点的标识,Nj为链路接收传感器节点的标识,G(Ni, Nj)为传感器节点Ni到 传感器节点Nj的链路可靠性度量,T (Ni, Nj)为传感器节点Ni到传感器节点Nj的链路延迟度量。
3.如权利要求1所述的一种基于Pareto最优路径的无线传感器网络汇聚路由方法, 其特征在于所述Pareto最优路径定义如下对于可行路径x* e Θ,设网络多性能度量为 fj (x*),j = 1,…,q,当且仅当不存在另一个可行路径χ e Θ,使所有不等式fj (χ) ^ fj (χ*), j = l,Kq成立,且至少存在一个丸e {1,恥},使严格不等式^00 < fJ0(x*)成立,则称χ* 为路由多目标优化问题的一个Pareto最优路径。
4.如权利要求1所述的一种基于Pareto最优路径的无线传感器网络汇聚路由方法, 其特征在于所述基于Pareto最优路径建立Pareto最优路径路由表是指,对于传感器节 点Ni,传感器节点Ni的所有Pareto最优路径构成了节点Ni的Pareto最优多路径路由表, Pareto最优多路径路由表的记录为四元组(Ni, Nj, G(Ni, S),T(Ni, S)),Ni为当前传感器节 点的标识, 为父传感器节点的标识,G(NyS)为当前传感器节点Ni到汇聚节点S的传输可 靠性度量,Τ(Ν” S)为当前传感器节点Ni到汇聚节点S的传输延迟,S为汇聚节点的标识。
5.如权利要求1所述的一种基于Pareto最优路径的无线传感器网络汇聚路由方法, 其特征在于所述Pareto最优多路径路由表的初始设置为汇聚节点S路由表初始设置为 (S,S,1,0),其他节点设置为(Ni, -,0,⑴),Ni为当前传感器节点的标识,S为汇聚节点的标 识。
6.如权利要求1所述的一种基于Pareto最优路径的无线传感器网络汇聚路由方法, 其特征在于所述Pareto最优多路径路由表的建立过程为设传感器节点Ni从传感器节点 Nj接收到一条路由消息(Nj, Nk, G (Nj, S),T (Nj, S))后,其中,传感器节点Nk为传感器节点Nj 的父节点,基于传感器节点Ni的多性能链路质量表和Pareto最优多路径路由表,判断经传 感器节点 的路径是否属于Pareto非劣解,其中,Ni为链路接收传感器节点的标识,Nj为 链路发送传感器节点的标识,具体流程如下,步骤3. 1、如果在传感器节点Ni的多性能链路质量表中存在记录(Ni, Nj, G(Ni, Nj), T(Ni, Nj)),即传感器节点Nj为传感器节点Ni的邻节点,则G(Ni; S) = G(Nj, S) XG(Ni, Nj),T (Ni, S) = T (Nj, ^+T(Ni5Nj);如果不存在,则算法结束,返回;步骤3. 2、如果在传感器节点Ni的路由表中,不存在经过传感器节点Nj的路由记录, 则直接转到下一步,否则,假设已经存在记录(Ni, Nj, G’ (Ni, S),T’ (Ni, S)),且如果,G (Ni, S) OG' (Ni, S)或者 T(N^S)OT' (Ni, S),则删除该原有记录(Ni, N」,G,(Ni;S),T,(Ni, S)); 否则算法结束,返回,其中,G’ (Ni;S)是指父节点为 时,节点Ni到汇聚节点S的可靠性度 量,T’ (Ni, S)是指父节点为Nj时,节点Ni到汇聚节点S的延迟时间;步骤3. 3、如果在传感器节点Ni路由表中,存在记录(N” N1, G*(Ni; S),T*(Ni S)),节点 N1是节点队的一个父节点,G(Ni;S) <G*(Ni;S)且T(Ni;S) > Τ*(Ni, S),则算法结束,返回; 否则,将(Ni, Nj, G(Ni, S),T(Ni, S))加入到传感器节点Ni的路由表中,其中,G*(Ni S)表示 父节点为N1时,节点Ni到汇聚节点S的可靠性度量,T*(Ni; S)表示父节点为N1时,节点Ni 到汇聚节点S的延迟时间;步骤3. 4、如果在传感器节点Ni路由表中,存在记录(N” Nffl, G**(Ni, S),T**(Ni, S)),节 点 Nm 是节点 Ni 的一个父节点,G(Ni, S) > G**(Ni, S)且 T(Ni; S) < T**(Ni, S),则将(Ni, Nm, G**(Ni, S),T**(Ni, S))从传感器节点Ni的路由表中删除,其中,G**(Ni, S)表示父节点为Nm 时,节点Ni到汇聚节点S的可靠性度量,THS)表示表示父节点为Nm时,节点Ni到汇聚 节点S的延迟时间;步骤3. 5、如果传感器节点Ni更新路由表时,则向相邻传感器节点广播路由信息。
7.如权利要求1所述的一种基于Pareto最优路径的无线传感器网络汇聚路由方法,其 特征在于步骤4中所述传感器节点进行多路径路由选择的步骤为步骤4. 1、初始化,将Pareto最优多路径路由表第一条记录作为当前记录; 步骤4. 2、设当前路由记录为(Ni, Nj, G(Ni; S) ,T(Ni, S)),判断以下三种情况i.如果T(Ni;S)+Tp > Tmax,则转到步骤4. 3,其中,Tp为传感器节点Ni收到待转发的数 据帧的累计传输延迟,Tfflax为从传感器节点到汇聚节点的最大延迟;ii.G (Ni;S) < Gmax,则转到步骤4. 3,其中,Gfflax为初始化到汇聚节点可靠性度量最大值, 其初始值为O ;iii.如果T (Ni, S)+Tp <= Tmax,而且 G (Ni, S) > Gmax,则 Gmax = G (Ni, S),下一跳传感器 节点设为 ,转到步骤4. 3;步骤4. 3、后移到下一条路由记录,如果不是最后一条记录,则转到(2),否则退出。
全文摘要
本发明涉及一种基于Pareto最优路径的无线传感器网络汇聚路由方法,传感器网络由部署在监控区域的数个传感器节点和一个汇聚节点构成,采用基于Pareto多目标优化策略的收集树路由方法。本发明通过建立Pareto最优多路径路由满足了工业监控等领域对实时可靠等多目标的传输性能需求,算法结构简单,实现容易,资源占用少;在传输路径选择上具有较强的适用性和灵活性,为传感网更广泛的应用提供有效的解决方案。
文档编号H04W40/12GK101917752SQ20101024675
公开日2010年12月15日 申请日期2010年8月6日 优先权日2010年8月6日
发明者丁永生, 全东平, 吴怡之 申请人:东华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1