一种无线传感器网络的数据通信方法

文档序号:7740305阅读:323来源:国知局
专利名称:一种无线传感器网络的数据通信方法
技术领域
本发明涉及无线网络通信技术领域,尤其是一种在无线传感器网络中的数据通信 方法,用于解决传统簇路由协议中簇头能量消耗大,易成为网络瓶颈,进而导致节点能量消 耗不均,网络生存期缩短的问题。
背景技术
无线传感器网络(Wireless Sensor Networks)是当前在国际上倍受关注的、涉及 多学科高度交叉、知识高度集成的前沿热点研究领域。它综合了微机电系统、传感器技术、 嵌入式计算技术、现代网络及无线通信技术、分布式信息处理技术等,能够通过各类集成化 的微型传感器协作地实时监测、感知和采集各种环境或监测对象的信息。无线传感器网络 广泛应用于军事国防、工农业、生物医疗等领域。路由协议是无线传感器网络的关键技术之一,它主要包括两个方面的功能寻找 源节点和目的节点间的优化路径;将数据分组沿着优化路径正确转发。对于由很多数据融 合的传感器网络应用程序而言,网络生存时间、可扩展性、负载平衡、容错性、安全性等是重 要的要求。从网络拓扑结构的角度,WSN的路由协议可分为两类平面型和层次型。平面路 由协议中,节点地位平等,不易产生瓶颈效应,但缺乏管理节点对通信资源优化管理,自组 织协同工作算法复杂,且对网络的动态变化反应较慢。而层次路由协议,则极大地降低了网 络的总体能耗,并提高了网络的可扩展性。在层次路由协议中,网络通常被划分为簇。若干 传感器节点构成一个簇。每个簇由一个簇头节点和多个簇成员节点组成。簇头节点管理整 个簇内的成员节点,协调成员间的工作,负责簇内信息的收集和处理,以及在簇间的信息转 发。LEACH协议就是无线传感器网络中分层路由的一种方法。在LEACH协议的基础上,已经 演化出多种适合于不同应用场景的无线传感器网络路由协议,如HEED,PEGASIS、TEEN等。LEACH (Low Energy Adaptive Clustering Hierarchy)协议是分层成簇协议的代 表。它是周期性执行的低功耗自适应分簇拓扑算法。它的结构和节点组织图如图1所示。 它的基本思想是以循环的方式随机选择簇头节点,将整个网络的能量负载平均分配到每 个传感器节点中去,从而达到降低网络能源消耗、提高网络整体生存时间的目的。LEACH算法在运行过程中不断地循环执行簇的重构过程。每个簇重构过程用“轮 (round),,的概念来描述。每轮可以分为两个阶段簇的建立阶段和传输数据的稳定阶段。簇的建立阶段分为四个阶段簇头节点的选举,簇头节点的广播,簇的建立,调度 机制的生成。簇头节点的选择依据网络中所需要的簇头节点总数和迄今为止每个节点已成 为簇头的次数来决定。具体方法是每个传感器节点选择0-1之间的一个值,如果选定的值
P_
小于某个阈值τ(η),则该节点成为簇头节点。其中,τ(η)= 1-树rmod(l//7)),n e G。式中
0,其他
P表示网络中簇头数与总节点数的百分比,r表示当前的选举轮数,G表示最近1/p轮不是 簇头结点的节点集。选定簇头节点后,通过广播告之整个网络。网络中的其他节点根据接收信息的信号强度决定从属的簇,并通知相应的簇头节点,完成簇的建立。最后,簇头节点 采用TDMA方式为簇中每个节点分配向其传送数据的时间片。传输数据的稳定阶段主要工作是传感器节点将采集的数据通过一跳通信传送到 簇头节点,簇头节点对簇中所有节点所采集的数据进行信息的融合后再通过一跳通信传递 给基站。这是一种减少通信业务量的合理工作模式。采用随机选举簇头的方式避免簇头节点过分消耗能量,均衡网络中节点的能耗, 提高了网络生存时间;数据聚合能有效减少通信量,从而节省能量。
但在LEACH协议和由此扩展的协议中,我们可以看出簇头节点负责路径的发现、 整个簇的维护,以及向基站的数据传输。一旦簇头节点失效,整个簇将变混乱。此外,簇头 节点被假定有很广的通信范围,这样数据就能直接从簇头节点经过一跳到达基站。但这种 假定在现实中并不总是成立。因为簇头节点也是普通的传感器节点,而且由于信息的传 播问题和传输范围的限制,基站也并不能覆盖所有的传感器节点。LEACH协议形成了簇内 (Intra-cluster)和簇间(Inter-cluster)单跳的拓扑结构,在这种拓扑结构下,每个传感 器节点直接将数据传送至簇头节点,然后由簇头节点经单跳传送给基站。这样的方法不适 合于大型区域的无线传感器网络。综上所述,LEACH协议及其扩展协议的缺陷主要是簇头节点承担数据处理、数据 传输、簇的维护等大量任务,能量消耗较大,容易很快死亡。一旦簇头节点消亡,整个簇将无 法工作。对簇头的要求较高,导致节点的能量消耗不均勻,缩短了网络的生存时间,不适合 于大规模的无线传感器网络。发明的内容本发明的目的是解决现有路由协议中簇头易成为网络瓶颈,导致簇无法正常工 作,进而导致节点能量消耗不均勻,并因此缩短网络生存期的问题。提出了一种新的无线传 感器网络路由机制,设计了网络成簇过程中簇的建立方法,设计了网关节点,设计了数据传 输的路由过程,建立了簇内路由方法。所提出的新的数据通信方法,能减轻簇头节点的负 担,平衡各节点的能耗,延长网络的生存期,适合于大规模无线传感器网络。本发明设计了新的无线传感器网络拓扑结构。在簇头节点被选举确立,并向周围 的节点发送广播消息后,进行簇的建立,将网络覆盖区划分成相互重叠的簇,网络中存在四 种节点;普通节点,簇头节点,相邻簇重叠区域内的网关节点和基站节点;普通节点负责感 知事件,并在事件发生时向簇头节点报告,并沿着簇头节点寻找到的路由路径进行数据传 输簇头节点在接收簇内普通节点发出的请求消息后,进行数据传输路径的查找;网关节 点负责相邻簇之间数据的中继转发;基站节点是目标节点,用于接收检测事件的消息。网络 的路由协议为簇的内部数据传输,采用簇内路由方法,由普通节点将数据路由到指定的网 关节点;网络数据传输由,簇头节点找到路径,经由簇内路由到达指定网关节点,通过网关 节点传输数据到基站节点;上述路由机制实现路径查找和数据传输的分离,簇头节点只负 责在接收传感器节点的路径请求后,执行路径寻找的任务,而数据传输是通过网关节点进 行的。减轻了簇头节点的负担,全局路由采用多跳模式,簇内路由采用单跳或多跳模式。本发明设计了网络成簇过程中簇的建立方法。在簇头节点选举确立,并向周围 节点广播之后,未能选举为簇头的节点根据规则选择自身所属的簇,并发送请求加入消息 REQ0建立的簇是相互重叠的,重叠区域内的节点是网关节点,负责将数据在相邻簇之间中继转发。非重叠区域内的节点是簇内普通节点。簇的建立完成后,所有节点的数量和功能 确定。 本发明提出了新的数据传输的路由过程。当节点需要传输数据时,它向簇头节点 发送一个请求消息。簇头节点找到路径后,回复该节点到达下一跳簇的路径以及需要经过 的网关节点。节点通过簇内路由,到达该网关节点,通过网关节点传输数据,并重复上述过 程,直至数据到达基站节点。本发明设计了新的簇内路由方法,在网络成簇过程完成后,每个簇内的节点建立 起初始化路由表,在簇头节点告知簇内节点所需要经过的网关节点后,簇内节点通过查询 路由表,获得下一跳所经过的节点,并依此继续,直至到达指定的网关节点。与现有的簇路由协议相比较,本发明具有以下优点1.簇头的任务被减少,这样簇头节点不会成为网络的瓶颈。簇头的任务仅是选择 路径而不是数据传输,这就避免了由于多任务导致能量的过分消耗,进而使得簇头节点过 早消亡,引起整个网络结构和功能的混乱。2.节点的能量消耗被平衡,网络的生存期被延长。由于簇头节点的任务被减轻,保 证了簇内数据路由的正常进行。且用于簇间转发数据的是网关节点,不同路径选择的网关 节点也不相同。这使得整个网络的节点能量消耗趋于平衡。3.簇头节点与基站的通信是多跳的,实际经过网关节点的数据传输也是多跳的。 这样的路由机制特点适合于大规模的无线传感器网络。


图ILEACH协议的网络结构和节点组织2本发明提出的路由协议网络结构和节点组织3本发明中网络成簇簇建立方法中相邻簇重叠区域内节点发送请求加入的消 息格式4本发明网络成簇簇建立方法中非相邻簇重叠区域内节点发送请求加入的消 息格式5本发明中簇头节点建立的关于网关节点的路由表格式6本发明中网络成簇过程完成后簇内节点建立的路由表格式7本发明中网络成簇过程簇建立阶段流程8本发明设计的路由协议路由过程流程9本发明设计的簇内路由过程流程图
具体实施例方式结合上述附图,本发明的无线传感器网络数据通信方法,具体的实施包括以下几 个部分一、网络路由机制的设计如图2所示,网络划分成多个相互重叠的簇Cluster A, Cluster B, Cluster C。网 络中存在普通节点如A2,A3,B2, C2 ;簇头节点如A1,Bi, Cl ;相邻簇重叠区域的网关节点 如G1,G2 以及基站节点BS。簇头节点接收簇内普通节点发出的传输请求后,负责进行数据传输路径的查找。普通节点执行检测事件的任务,在事件发生时向簇头节点报告,并在簇 头节点寻找到合适的路由路径后,沿着该路径传输数据。相邻簇重叠区域内的网关节点负 责数据在相邻簇之间的路由转发。基站节点是目标节点,用于接收发来的检测事件的消息。 该路由机制将路径的寻找和数据传输相分离,减轻了簇头的负担。全局的路由采用多跳机 制,簇内的路由采用单跳或多跳机制。二、网络成簇过程簇建立方法的设计如图2所示,在簇头节点被选举确立,并向周围的节点发送广播消息之后,每一个普通节点根据接收到的广播消息的信号强度来决定加入某个簇。设簇的半径是r,加入某个 簇的信号强度阈值是t。有三种情况(1)当某个节点收到多个簇头节点发来的广播消息,并且这些消息的信号强度值 都大于t,则该节点位于相邻簇重叠区域内。该节点向这些相邻簇的簇头节点发送的消息格 式如图3所示;(2)当某个节点收到单个簇头节点发来的广播消息,则该节点加入此簇头节点所 位于的簇。该节点向簇头节点发送的消息格式如图4所示;(3)当某个节点收到多个簇头节点发来的广播消息,只有其中一条消息的信号强 度大于t,则该节点加入此簇头所位于的簇。该节点向簇头节点发送的消息格式如图4所
7J\ ο经过成簇过程,所建立的簇是相互重叠的。相邻簇重叠区域内的节点为网关节点, 也称中继节点,用于中继数据,到达下一跳所在的簇,不同的网关节点承担不同的数据传输 任务。簇的建立完成后,所有节点的数量和功能确定。在簇的建立过程中,网关节点接收到多个簇头节点发来的广播消息,它们回复簇 头节点,告知它们的节点编号,以及到达下一跳的簇的编号。这样,簇头节点可以构建路由 表,以决定数据传输的路径。所建立的关于网关节点的路由表格式,如图5所示。簇头节点 并不参与实际的数据传输过程,真正的数据传输是通过簇内路由,再经过网关节点到达下 一跳簇来实现的。簇头节点只负责进行数据传输路径的查找。这使得数据传输和路径查找 分离开,减轻了簇头节点的负担,有利于网络节点之间能耗的平衡。在网络成簇过程完成之后,簇内的每个节点通过向邻居节点发送数据包,建立起 簇内路由的路由表。每个节点周期性地从邻居节点中接收到它们的路由表,并向邻居节点 发送自己的路由表。图6是网络成簇完成后簇内的节点建立起的路由表格式图。网络成簇过程簇建立方法的流程图如图7所示。三、数据传输路由过程的设计在传感器网络形成簇,并且确定了相邻簇重叠区域内的网关节点之后,可以执行 事件感知和数据传输的任务。如图2所示,所设计的路由协议执行过程包括以下步骤第一步,某个簇内的普通节点A2检测到某事件,它需要向基站节点BS报告相应的 事件。第二步,该普通节点A2向簇头节点Al发送执行请求的消息,请求得到执行数据传 输的路径。第三步,簇头节点Al得到了该请求消息后,开始处理。它查询自己的关于网关节点的路由表,查询是否有到达下一跳簇的网关节点。如果存在,将该网关节点的编号G1、下一跳簇的编号B发送给执行请求的普通节点A2 ;如果不存在,则簇头节点Al将自己的编号 发送给执行请求的普通节点A2,以作为实际数据信息的中继节点。第四步,簇内普通节点A2收到了簇头节点Al所查找的路径,如果接收到的是网关 节点Gl和下一跳簇的信息B,则开始进行簇内路由,到达指定的网关节点G1,并重复执行第 二——四步,直至发送给基站节点BS ;如果接收到的是簇头节点A2,则簇头节点A2临时承 担数据传输的任务,簇内普通节点A2经过簇内路由,将数据发送给簇头节点Al,簇头节点 Al再依次发送给其他的簇头节点Bi,Cl,直至发送给基站节点BS。具体的路由过程流程图如图8所示。四、簇内路由的设计在网络成簇完成后,每个节点都已建立好自己的簇内路由表。并通过周期性地接 收邻居节点的路由表和向邻居节点发送路由表,来更新簇内路由表。在簇头节点向簇内普 通节点返回下一跳簇和所需经过的网关节点后,簇内普通节点开始进行簇内路由,如图2 所示,具体过程如下第一步,簇内普通节点A2等待簇头节点Al发送来的消息;第二步,簇内普通节点A2接收到簇头节点Al发来的下一跳簇B和所需经过的网 关节点Gl信息;第三步,该簇内普通节点A2查询自己的路由表,看是否有到达该网关节点Gl的路 径;第四步,簇内普通节点A2找到路由至该网关节点Gl的路径A2-A3_G1。如果没找 至IJ,簇内普通节点A2给簇头节点Al发送消息,请求重新获得网关节点,并返回第一步。第五步,簇内普通节点A2沿着找到的路径进行数据传输。以上步骤一直进行,直至数据传输至指定的网关节点BS。簇内路由过程结束。具体的簇内路由流程图如图9所示。符号说明LEACH :Low Energy Adaptive Clustering Hierarchy 低能量自适应分簇层次HEED A Hybrid, Energy-Efficient Distributed Clustering Approach 一禾中混 合的、能量有效的、分布式成簇方法PEGASIS :Power-Efficient Gathering in Sensor Information Systems传感器 信息系统里能量有效的聚集TEEN :Threshold sensitive Energy Efficient sensor Network protocol 门限 值敏感的、能量有效的传感器网络协议TDMA =Time Division Multiple Access 时分多址接入Cluster 簇REQ :Request 请求。
权利要求
一种无线传感器网络的数据通信方法,其特征在于在簇头节点被选举确立,并向周围的节点发送广播消息后,进行簇的建立,将网络覆盖区划分成相互重叠的簇,网络中存在四种节点普通节点,簇头节点,相邻簇重叠区域内的网关节点和基站节点;普通节点负责感知事件,并在事件发生时向簇头节点报告,并沿着簇头节点寻找到的路由路径进行数据传输;簇头节点在接收簇内普通节点发出的请求消息后,进行数据传输路径的查找;网关节点负责相邻簇之间数据的中继转发;基站节点是目标节点,用于接收检测事件的消息。当需要进行数据传输时,网络的路由协议为簇的内部数据传输,采用簇内路由方法,由普通节点将数据路由到指定的网关节点;全局数据传输由簇头节点找到路径,经由簇内路由到达指定网关节点,通过网关节点传输数据到基站节点,所述簇内路由采用单跳或多跳模式,全局路由采用多跳模式;上述路由机制实现路径查找和数据传输的分离,减轻了簇头节点的负担。
2.根据权利要求1所述无线传感器网络的数据通信方法,其特征在于所述网络成簇 过程中簇建立的过程如下在簇头节点被选举确立,并向周围的节点发送广播消息之后,每一个普通节点根据接 收到的广播消息的信号强度来决定加入某个簇,设簇的半径是r,加入某个簇的信号强度阈 值是t。有三种情况(1)当某个节点收到多个簇头节点发来的广播消息,并且收到消息的信号强度值都大 于t,则该节点位于相邻簇重叠区域内为网关节点,网关节点向相邻簇的簇头节点发送请求 加入的消息;(2)当某个节点收到单个簇头节点发来的广播消息,则该节点加入此簇头节点所位于 的簇。该节点向簇头节点发送请求加入的消息;(3)当某个节点收到多个簇头节点发来的广播消息,只有其中一条消息的信号强度大 于t,则该节点加入此簇头所位于的簇,该节点向簇头节点发送请求加入的消息。
3.根据权利要求1或2所述的无线传感器网络的数据通信方法,其特征在于,所述的簇 头节点在接收到网关节点发来的请求加入消息后,建立起关于网关节点的路由表,以决定 数据传输的路径。
4.根据权利要求1或3所述的无线传感器网络的数据通信方法,其特征在于,所述的全 局路由过程包括以下步骤(1)某个簇内的普通节点检测到某事件,它需要向基站节点报告该事件;(2)该普通节点向簇头节点发送执行请求的消息,请求得到执行数据传输的路径;(3)簇头节点得到了该请求消息后,开始处理,它查询自己的关于网关节点的路由表, 查询是否有到达下一跳簇的网关节点。如果存在,将该网关节点的编号、下一跳簇的编号发 送给执行请求的普通节点;如果不存在,则簇头节点将自己的编号发送给执行请求的普通 节点,以作为实际数据信息的中继节点;(4)簇内普通节点收到了簇头节点所查找的路径,如果接收到的是网关节点和下一跳 簇的信息,则开始进行簇内路由,到达指定的网关节点,并重复执行⑵——⑷步,直至到 达基站节点;如果接收到的是簇头节点,则簇头节点临时承担数据传输的任务,簇内普通 节点经过簇内路由将数据发送给簇头节点,由簇头节点经过多跳通信,直至发送给基站节 点。
5.根据权利要求1所述的无线传感器网络的数据通信方法,其特征在于,网络成簇过 程完成后,每个节点通过向邻居节点发送数据包,建立起簇内路由的路由表,每个节点周期 性地从邻居节点接收到它们的路由表,并向邻居节点发送自己的路由表,来更新簇内路由 的路由表。
6.根据权利要求1或5所述的无线传感器网络的数据通信方法,其特征在于,所述簇内 路由包括以下步骤1)簇内普通节点等待簇头节点发送来的消息;2)簇内普通节点接收到簇头节点发来的下一跳簇和所需经过的网关节点信息;3)该簇内普通节点查询自己的路由表,看是否有到达该网关节点的路径; 4)该簇内普通节点找到路由至该网关节点的路径,如果没找到,簇内普通节点向簇头 节点发送消息,请求重新获得网关节点,并返回第一步;5)簇内普通节点沿着找到的路径进行数据传输。以上步骤一直进行,直至数据传输至指定的网关节点,簇内路由过程结束。
全文摘要
本发明公开一种无线传感器网络的数据通信方法,用于解决传统簇路由协议中簇头能量消耗大,易成为网络瓶颈进而导致节点能量消耗不均,网络生存期缩短的问题。本发明提出了一种无线传感器网络拓扑结构;设计了网络成簇过程中簇的建立方法;定义了网关节点,用于在相邻的簇之间转发数据;设计了数据传输的路由过程,簇头节点只负责数据传输路径的发现,实际的数据通过网关节点沿着所发现的路径进行传输,实现了路径查找和数据传输功能的分离,减轻了簇头节点的负担;设计了簇内路由方法,用于将数据传输到指定的网关节点。本发明设计的数据通信方法能够有效地降低能量消耗,均衡了网络负载,延长了网络的生存时间,可适用于大型无线传感器网络。
文档编号H04W40/02GK101808382SQ20101001362
公开日2010年8月18日 申请日期2010年1月20日 优先权日2010年1月20日
发明者习宁, 冯海林, 吴作顺, 尹浩, 康亚博, 张志为, 徐启建, 沈玉龙, 裴庆琪, 陈寅, 马建峰, 高飞 申请人:西安电子科技大学;中国人民解放军总参谋部第六十一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1