1 / 68

WSN 中的路由协议 张道远 firstcoming@ gmail

WSN 中的路由协议 张道远 firstcoming@ gmail.com. PPT 构成. 1.WSN 的体系结构 2. 路由协议的定义 3.WSN 的特点及对路由设计的影响 4. 路由协议的关键问题分析 5. 路由协议的分类 6. 典型路由协议及其比较 7.WSN 的 OS,tinyos 和 nesc 8. 举例: Tinyos 中的 multi-hop routing LEPS 协议实现 9. 程序分析 :LEPS-FMAC. WSN 的体系结构. Node 有四个基本组件构成 sensing unit processing unit

ayame
Download Presentation

WSN 中的路由协议 张道远 firstcoming@ gmail

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WSN中的路由协议张道远firstcoming@ gmail.com

  2. PPT构成 1.WSN的体系结构 2.路由协议的定义 3.WSN的特点及对路由设计的影响 4.路由协议的关键问题分析 5.路由协议的分类 6.典型路由协议及其比较 7.WSN的OS,tinyos和nesc 8.举例:Tinyos中的multi-hop routing LEPS 协议实现 9.程序分析:LEPS-FMAC

  3. WSN的体系结构 Node有四个基本组件构成 sensing unit processing unit Transceiver unit power unit 可能有的取决于应用程序需要的组件 location finding system:许多路由技术和传感任务需要精确获悉节点位置 power generator:在特定状况下需要提供长时间的电源支持 Mobilizer:需要移动节点到另一个地方执行指定的任务

  4. The sensor networks protocol stack physical layer 实现简单、强壮的数据调制,发送、接收 MAC层 考虑节点的通信环境噪声和节点的移动,且需要降低 能量消耗,最小化和邻居节点的广播冲突.负责数据成 帧,帧检测,媒体访问控制和差错控制 network layer 路由生成和路由选择 transport layer 数据流传输控制,是保证通信服务质量的重要部分 application layer 根据传感任务的不同,可以建立不同的application power management plane 管理传感器节点如何使用能源,各个协议层都要考虑 节省 mobility management plane 监测并注册传感器节点的移动,维护到汇聚节点的路 由,使node能动态跟踪其邻居节点的位置 task management plane 在一个给定的区域内平衡和调度监测任务

  5. 路由协议 路由协议是WSN的关键技术之一,它负责将数据分组从源节点通过网络转发到 目的节点 主要包括两个方面的功能: 寻找源节点和目的节点的优化路径 将数据分组沿着优化路径正确转发 与有线网络和蜂窝式无线网络不同,WSN中没有基础设施和全网统一的控制中心 在这种无中心的环境下,路由可以看成分布式地获取网络拓扑信息,以一定准则 计算路径并对路径进行维护的过程。

  6. WSN的特点及对路由设计的影响 网络特点是路由设计的主要依据,对网络特点的分析是进行协议设计的前提 无线传感网络中,网络业务的最大特点是具有明显的方向性。 为了实现信息采集的目的,WSN的网络业务大都发生在数据汇聚节点(sink) 和普通的传感器节点之间,包括sink节点到传感器节点的下行业务(如查询指令下 达)和传感器节点到sink的上行业务(如采集信息的回传) 传感器节点之间的横向业务所占比例较小,主要是网络的控制信息和网内信息 处理所需要的信息。 无线传感器网络的一个基本理念是以大量低成本节点组网,通过节点之间的 协作获得比单一的高精度、高可靠性和高成本的传感器更好的信息采集效果。单个 传感器低能量和不可靠是无线传感器网络固有的,将对协议设计产生较大影响。

  7. 从对路由协议设计影响的角度,归纳WSN的特点 1.形式多样的信息报告模式 WSN中信息报告模式分三类: a.事件触发:节点采集信息后判断,若超过一定的阈值,则认为发生了某种事件, 需要立即上报,如用于预警的WSN b.周期的:节点定期把采集到的信息报告给sink。如野生动植物和环境监测WSN c.基于查询:node不主动向sink上报采集到的信息,而是等待用户查询,根据用户 需要反馈信息。 d.混合模式:前三种的综合。如智能交通的WSN 不同的信息报告模式影响路由的触发机制 a.事件触发模式:从节能的角度,按需建立路由更恰当 b.周期报告模式:采用先应式的方法建立路由更加合适 c.基于查询模式:查询信息的本身就可以辅助建立路由

  8. 2.多对一和一对多为主的业务模式 WSN的主要业务是传感器节点把采集到的信息传给sink和sink向WSN下达查询 命令,这是典型的多对一和一对多的模式。 为了支持这种通信模式,WSN中很多路由协议建立具有树状结构的路由 此外还有“地域多播(geocast)”的业务模式 WSN中,用户可能对一个地理信息区域内的信息感兴趣,因此需要把查询和命令 发送到该区域内的所有节点。以洪泛方式可以支持这种业务,但是开销太大。针对 这种模式设计了以下一些路由协议: LBM:基于位置的多播协议 Voronoi diagram and convex hull based geocasting and routing:基于Voronoi图和 基于凸包的地域多播协议 GEAR: geographical and energy aware routing

  9. 3.数据为中心的设计理念 把WSN看成是一个大型的数据库,用户关心的是从这里得到什么信息,而不关心 数据库中的哪个元素(node)提供了该信息 该理念对网络层的一个重要影响是节点的地址分配 一般情况下没必要为每个node分配全局唯一地址,node描述信息产生时间, 地点和内容即可,统一编址,对大规模WSN开销过大 特定情况,节点ID和位置具有一定绑定关系,可用ID代替位置。如工业检测WSN 从实现多跳通信的角度,需要在局部标识不同的节点。 该理念还影响分组转发的过程 WSN中,原始数据可能存在一定的冗余,在满足信息采集的要求前提下,可以 在数据转发过程中对其进行修改,甚至把多个分组合并成一个分组,从而降低能耗

  10. 4.动态变化的网络拓扑 大部分的WSN中节点并不移动,造成网络拓扑变化的主要原因是节点的失效和 存在不可靠性、非对称链路。为了节能和延长网络寿命,需要对网络进行休眠调度, 会在一定程度上增加网络拓扑的动态性。在有些WSN中为了弥补节点失效造成的 性能损失,进行再布设(re-deployment),也会使网络拓扑发生变化。 有些WSN中的节点是可移动的,如医疗监测WSN,候鸟迁徙WSN,网络拓扑 变化比较快

  11. 5.能量受限、结构简单的节点 Node大都由电池供电,电池体积小, 能量有限且难以更换 许多场合需要WSN连续工作数年甚 至更长。 Node结构简单,存储、处理、通信 能力低,单个节点可靠性差。要求协 议尽可能简单,具有容错性 6.密集布设的大规模网络 WSN通常密集布设大量节点,节点数量达到成千甚至上万。 同时节点的密度也很高,有的情况下可以达到20个/m³ 这些使得协议的可扩展性变得十分重要

  12. 路由协议的关键问题分析 1.能量有效性 提高能量有效性是WSN从硬件设计到软件开发都必须考虑的问题。 从路由协议设计的角度有两种思路提高能量有效性: a.节能:寻找节能路由,减少路由建立和维护的控制开销,提高路由可靠性 b.能耗均衡:从空间上调度能量资源,使网络中节点能量均衡消耗 2.可扩展性 可扩展性是指网络的性能不随着网络中节点的数量增加而有明显的下降 两类重要策略: a.分层路由:网络分成若干层,低一层的群首构成高一层的网络。节点地位不同, 首为局部控制中心,负责群内路由、信道接入、休眠调度等;大多数节点作为 群成员其操作相对简单,控制开销较低 b.地理路由:地理位置信息实际上体现节点间相对拓扑关系,利用这一信息路由 能很大程度上降低用于收集拓扑信息付出的开销,提高协议的可扩展性 地理路由使用的前提是节点能获得自己和目的节点的地理位置信息 对于节点有移动性,任意两个节点之间都可能进行通信的网络,为获得目的节点 位置信息需不断更新位置信息,开销较大,地理路由的优势就不明显

  13. 3.数据传输可靠性 数据传输的可靠性直接关系到WSN是否能给用户提供准确、全面和可靠的信息,而 WSN中节点无线通信能力弱,应用环境复杂,实际的链路质量比较低。如何保证数 据传输的可靠性是WSN路由设计中的一个关键问题 影响WSN数据传输可靠性原因: a.无线信道上的碰撞导致分组无法正确接收 b.节点故障使路由不可用,导致分组丢失 c.链路不可靠,导致分组传输出错或丢失 路由协议的解决策略: a.建立多路径路由: ①建立信源节点到目标节点的多条路径,选择最优路径作为主路径,其他路径为备份 ②使用多条路径发送原始分组的多个副本,即使其中一些传输丢失也不会影响端到端 的可靠性 b.选择可靠链路

  14. 路由协议的分类 几十种WSN路由协议,未统一分类标准 一种分类方法(5类): 1.基于聚簇的路由协议 LEACH, PEGASIS, TEEN等 2.基于地理位置的路由协议 基于地理位置的距离贪心路由协议,基于地理位置的角度贪心路由协议,GEM, MAP, LCR等 3.以数据为中心的路由协议 DD,Rumor-routing,TTDD,支持查询的近似路由算法等 4.能量感知路由协议 Energy aware routing,GEAR,等 5.容错路由协议 建立多条路径,重复传输数据包,基于编码的机会路由协议(MORE)等

  15. 典型的路由协议分析 泛洪路由(Flooding) 扩散法(Flooding)是一种传统的网络 路由协议,不需要知道网络拓扑结构 和使用任何路由算法 协议内容: 一节点S希望发送一块数据给节点D,节点S首先通过网络将数据副本传送给它的 每一个邻居节点,每一个邻居节点又将其传输给各自的每一个邻居节点,除了刚 刚给它们发送数据副本的节点S外。如此继续下去,直到将数据传输到目标节点D 为止或者为该数据所设定的生命期限(在传感器网络里面通常定义为最大跳数) 变为零为止或者所有节点拥有此数据副本为止。

  16. 洪泛路由(Flooding)的优点: ①实现简单 ②不需要为保持网络拓扑信息和实现复杂的路由发现算法而消耗计算资源 ③适用于健壮性要求高的场合。 洪泛路由(Flooding)的不足: ①存在信息爆炸(Implosion)问题,即出现一个节点可能得到一个数据多个副本的现象 ②出现部分重叠(Overlap)现象,如果处于同一观测环境的两个相邻同类传感器节点 同时对一个事件作出反应,二者采集的数据性质相同,数值相近,那么,这两个节 点的邻居节点将收到双份数据副本 ③盲目使用资源,即扩散法不考虑各节点能量可用状况因而无法作出相应的自适应 路由选择。 洪泛路由(Flooding)的应用情况: ①网络资源过于浪费,实际很少直接采用 ②具有极好的健壮性,可用于军事应用 ③作为衡量标准评价其它路由算法

  17. Gossiping路由协议: Gossiping协议是对Flooding协议的改进,节点将产生或收到的数据随机转发给一个 或者若干个相邻节点,避免了内爆,但增加了时延,且无法避免重叠问题。 SPIN协议(sensor protocol for information via negotiation) SPIN是最早的以数据为中心的自适应路由协议,通过协商机制来解决洪泛算法中 的“内爆”和“重叠”问题,节省了能量的消耗。 a.为了避免出现扩散法的信息爆炸问题和部分重叠现象,传感器节点在传送数据之 前彼此进行协商,协商制度可确保传输有用数据 b.节点间通过发送元数据(即描述传感器节点采集的数据属性的数据,meta-data), 而不是采集的整个数据进行协商。由于元数据大小小于采集的数据,所以,传输元 数据消耗的能量相对较少。为避免盲目使用资源,所有传感器节点必须监控各自的 能量变化情况。

  18. c.在传输或接收数据之前,每个节点都必须检查各自可用的能量状况,如果处于低c.在传输或接收数据之前,每个节点都必须检查各自可用的能量状况,如果处于低 能量水平,必须中断一些操作,比如充当路由器的角色,停止对其他节点的一些数 据转发操作 d. SPIN有3种数据包类型,即ADV、REQ和DATA.节点用ADV宣布有数据发送, 用REQ请求希望接收数据,用DATA封装数据 ADV:用于新数据广播。当一个节点有数据可共享时,它可用ADV数据包(包含元 数据)对外广播 REQ:用于请求发送数据。当一个节点希望接收DATA数据包时,发送REQ数据包 DATA:包含附上元数据头(meta-data header)的传感器采集的数据的数据包 SPIN协议簇有4种不同的形式: SPIN-PP(A 3-Stage Handshake Protocol for Point-to-Point Media): 适合点对点信道 SPIN-EC(SPIN-PP with a Low-Energy Threshold): 在SPIN-PP基础上增加了能量限制 SPIN-BC(A 3-Stage Handshake Protocol for Broadcast Media): 适合于广播信道 SPIN-RL(SPIN-BC for Lossy Network):考虑信道上存在分组丢失

  19. SPIN-PP采用点到点的通信模式,并假定两节点间的通信不受其他节点的干扰,SPIN-PP采用点到点的通信模式,并假定两节点间的通信不受其他节点的干扰, 分组不会丢失,功率没有任何限制 1.在发送一个DATA数据包之前,一个传感器节点首先对向邻居节点广播ADV数据包; 2.如果一个邻居节点在收到ADV后有意愿接收该DATA数据包,那么它向该节点发送 一个REQ数据包,接着节点向该邻居节点发送DATA数据包。 3.类似地进行下去,DATA数据包可被传输到远方汇节点或基站。

  20. SPIN-EC在SPIN-PP的基础上考虑了节点的功耗,只有能够顺利完成所有任务且SPIN-EC在SPIN-PP的基础上考虑了节点的功耗,只有能够顺利完成所有任务且 能量不低于设定阈值的节点才可参与数据交换 SPIN-BC设计了广播信道,使所有在有效半径内的节点可以同时完成数据交换。 为了防止产生重复的REQ请求,节点在听到ADV消息以后,设定一个随机定时器 来控制REQ请求的发送,其他节点听到该请求,主动放弃请求权利 SPIN-RL它是对SPIN-BC的完善,主要考虑如何恢复无线链路引入的分组差错与 丢失。记录ADV消息的相关状态,如果在确定时间间隔内接收不到请求数据,则 发送重传请求,重传请求的次数有一定的限制 SPIN协议的优点: 1.小ADV消息减轻了内爆问题; 2.通过数据命名解决了交叠问题; 3.节点根据自身资源和应用信息决定是否进行ADV通告,避免了资源利用盲目问 题,有效地节约了能量。

  21. SPIN协议的不足: 在传输新数据的过程中,直接向邻居节点广播ADV数据包,而没有考虑其所有邻 居节点由于自身能量的原因,不愿承担起转发新数据的功能,则新数据无法传输, 将会出现“数据盲点”,进而影响整个网络信息的收集 MTE(Minimum Transmission Energy)路由协议: 在MTE协议中,节点选择离自己平面距离 最近的节点进行路由中转 当且仅当如下公式满足时,节点A将会选择 B转发自己的数据到节点C

  22. 右图为MTE协议示意图 MTE路由协议的优点: 简单、开销小,每个节点只需要找到通往Sink 节点的下一跳节点,然后把数据发给它 MTE路由协议的不足: 靠近Sink节点的传感器节点会一直承担路由器的 角色,节点之间负载不平衡,靠近Sink节点的传 感器节点可能很快就耗尽自己的能源而死亡,缩 短整个网络的生命周期 DD(Directed Diffusion)定向扩散路由协议: Directed Diffusion是一种以数据为中心的路由协议,与已有的路由协议有着截然不 同的实现机制,其突出特点是引入了梯度来描述网络中间节点对该方向继续搜索获 得匹配数据的可能性。

  23. DD协议内容: 节点用一组<属性,值>来命名它所生成的数据。 1.建立路由时,sink节点flooding包含属性列表、上报间隔、持续时间、地理区域等 信息的查询请求Interest (该过程本质上是设置一个监测任务,通过分配不同属性 值来表示不同任务的描述符)。 2.每个传感器节点在收到嗜好(Interest)后保存在各自的Cache中。每个嗜好项 (interest entry)包含一个时间标签域(timestamp field)和若干个梯度域(gradient field, 按成本最小化和能量自适应原则引导数据扩散的方向)。 3.当一个嗜好传遍整个网络后,从源节点(即嗜好所在区域的传感器节点)到sink节点 或基站之间的梯度就建立起来了。 4.一旦源节点采集到嗜好所需的数据,那么源节点沿着该嗜好的梯度路径传输数据到 sink节点或基站。其中,源节点采集的数据首先在本地采用数据融合技术进行整合, 然后在网上传输。 右图描述DD路由 协议的工作原理

  24. 在Directed Diffusion中,可以对路径进行修复。在建立多条数据源到Sink节点的路 径之后,Sink节点可以选择增强其中的一条路径用于数据的传输,而同时保持另外 一条低速数据传输的路径。当高速路径,也就是经过增强的路径出现故障时,Sink 节点可以增强低速路径,保证源节点到Sink节点的数据传输。虽然保持低速路径的 过程需要消耗一些能量,但是在故障时,可以节省很多能量开销。对于故障比较频 繁的网络,保持一条低速路径是很有好处的。 DD与SPIN的最大区别:DD采用基于需求的数据查询机制。在DD中,由Sink节点 发出数据查询请求,而在SPIN中,节点广播自己的数据,以允许其他节点来查询。 DD路由协议的优点: 1.采用多路径,健壮性好; 2.节点只需要和邻居节点通信,因而不需要全局的地址机制,使用查询驱动机制按 需建立路由,避免了保存全网信息; 3.每个节点都可以进行数据融合操作,能减少数据通信量,节省能量消耗; 4.sink点根据实际情况采取增强或减弱方式能有效利用能量; 5.节点不需要维护网络的拓扑结构,数据的发送是基于需求的,因此它是一个非常 节能的路由协议。 DD路由协议的优点: 1.基于查询驱动模型的,不适用于环境监测的WSN; 2.Gradient的建立开销很大,不适合多sink点网络; 3.数据聚合过程采用时间同步技术,会带来较大开销和时延; 4.不同的应用中需要定义不同的命名方案,也就是<属性,值>对,从而限制了它 的应用。

  25. Rumor 路由协议(谣传路由): Rumor Routing是在Directed Diffusion的基础上演化而来的。通常情况下, Directed Diffusion协议需要向整个网络广播兴趣,而在某些应用中,只有少量的 数据需要从源节点传递到Sink节点。在这种情况下,没有必要向整个网络广播兴 趣。当WSN中的事件(对应着数据的传递)数量很少,而查询(对应着兴趣的广 播)数量很多的时候,可以采用广播事件的方法,以节省能量的消耗。Rumor Routing是一个介于事件广播(向整个网络广播事件)和兴趣广播(向整个网络广 播兴趣)之间的一种路由协议 Rumor Routing核心思想: 1.借鉴了欧氏平面图上任意两条曲线交叉几率很大的思想 2.当节点监测到事件后将其保存,并创建称为Agent的生命周期较长的包括事件和 源节点信息的数据包,将其按一条或多条随机路径在网络中转发 3.收到Agent的节点根据事件和源节点信息建立反向路径,并将Agent再次随机发 送到相邻节点,并可在再次发送前在Agent中增加其已知的事件信息 4.sink点的查询请求也沿着一条随机路径转发,当两路径交叉时则路由建立 5.如不交叉,sink点可flooding查询请求

  26. Rumor协议中Agent传播和Agent路径与查询路径的交叉Rumor协议中Agent传播和Agent路径与查询路径的交叉 在多sink点、查询请求数目很大、网络事件很少的情况下,Rumor协议较为有效. 但如果事件非常多,维护事件表和收发Agent带来的开销会很大。

  27. GPSR(Greedy Perimeter Stateless Routing)路由协议: GPSR协议核心思想: GPSR协议是一个典型的基于位置的路由协议。使用GPSR协议,网络节点都知道 自身地理位置并被统一编址,各节点利用贪心算法尽量沿直线转发数据。产生或 收到数据的节点向以欧氏距离计算最靠近目的节点的邻节点转发数据,但由于数据 会到达没有比该节点更接近目的点的区域(称为空洞),导致数据无法传输,当出现 这种情况时,空洞周围的节点能够探测到,并利用右手法则沿空洞周围传输来解决 此问题 空洞出现和绕开空洞

  28. GPSR协议优点: 1.避免了在节点中建立、维护、存储路由表,只依赖直接邻节点进行路由选择, 几乎是一个无状态的协议; 2.使用接近于最短欧氏距离的路由,数据传输时延小;并能保证只要网络连通性不 被破坏,一定能够发现可达路由。 GPSR协议的不足: 1.当网络中sink点和源节点分别集中在两个区域时,由于通信量不平衡易导致部分 节点失效,从而破坏网络连通性; 2.需要GPS定位系统或其他定位方法协助计算节点位置信息。

  29. TBF(Trajectory based forwarding)路由协议: TBF路由协议核心思想: 1.TBF是一个基于源站和基于位置的路由协议.与GPSR协议不同,TBF协议不是沿着 最短路径传播 2.与通常的源站路由协议不同,TBF协议利用参数在数据包头中指定了一条连续的传 输轨道而不是路由节点序列 3.网络节点利用贪心算法根据轨道参数和邻节点位置,计算出最接近轨道的邻节点 作为下一跳节点 TBF协议的优点: 1.可利用GPSR协议的方法或其他方法避开空洞; 2.通过指定不同的轨道参数,很容易实现多路径传播、广播、对特定区域的广播 和多播; 3.源站路由避免了中间节点存储大量路由信息; 4.指定轨道而不是节点序列,数据包头的路由信息开销不会随着网络变大而增加, 允许网络拓扑变化,避免了传统源站路由协议的缺点

  30. TBF路由协议的不足: 1.随着网络规模变大,路径加长,沿途节点进行计算的开销也相应增加 2.需要GPS定位系统或其他定位方法协助计算节点位置信息 下图是TBF协议沿着任意曲线传输数据 多路径传播 广播 对特定区域的广播 多播

  31. 能量感知路由协议(shah等人提出): Shah协议的核心思想: 1.协议的目的主要在于改善Directed Diffusion协议的耗能情况,采用地理位置和数 据类型(即节点类型)标识节点。 2.Shah等人认为该协议是按需路由协议,但其含义更多的是查询驱动的,我们将其 与Directed Diffusion都列为主动路由协议。 3.sink节点(Cost(sink)=0)利用受控的flooding发起建立路由请求,产生或转发路由请 求节点Ni的所有邻节点Nj测量与Ni的通信开销以及Ni的剩余能量:Metric(Nj,Ni)。 4.Nj根据式(a)计算代价 Nj节点选择其较小的一些邻节点反向构造路由表FTj。 5.邻节点Ni被赋予由式(b)计算的路由概率 6.此后Nj节点由式(c)计算自身代价Cost(Nj) 7.然后,Nj转发包含自身代价信息的请求。在通信阶段,节点Nj根据 选择一条 路径进行数据发送

  32. Shah路由协议的优点: 1.与Directed Diffusion相比,该协议虽然存在多条路径,但只选用一条,能够有效节约 能源40%以上; 2.随机选择路由方式平衡了通信量 Shah路由协议的不足: 1.sink点需要周期性flooding维护路由信息; 2.需要进行节点间收发开销和剩余能量测量; 4.根据概率随机选择一条路径导致其可靠性不如Directed Diffusion协议.

  33. LEACH(Low-Energy Adaptive Clustering Hierarchy)路由协议: LEACH是一种基于聚类(Clustering)路由协议,在WSN路由协议占有重要地位,其 他基于聚类的路由协议如TEEN、APTEEN、PEGASIS等大都由LEACH发展而来 LEACH路由协议的核心思想: 1.LEACH协议分为两个阶段操作,即类准备阶段(set-up phase)和就绪阶段(ready phase)。为了使能耗最小化,就绪阶段持续的时间比类准备阶段长。类准备阶段 和就绪阶段所持续的时间总和称为一轮(round) 2.在类准备阶段,LEACH协议随机选择一个传感器节点作为类头节点(cluster head node),随机性确保类头与基站之间数据传输的高能耗成本均匀地分摊到所有传感 器节点。 3.具体的选择办法是:一个传感器节点随机选择 0和1之间的一个值,如果选定的值小于某一个 阈值T(n),那么这个节点成为类头节点。 T(n)值按右边公式计算: N:网络中传感器节点的总数; p:一轮中网络的类头节点数; r:己完成的轮数; Gr:在剩余的N/k-r个回合中未成为类头节点的传感器节点组成的集合;

  34. 4.在类头节点选定后,该类头节点对网络中所有节点进行广播,广播数据包含有该节4.在类头节点选定后,该类头节点对网络中所有节点进行广播,广播数据包含有该节 点成为类头节点的信息。一旦传感器节点收到广播数据包,根据接收到的各个类头 节点广播信号强度,该节点选择信号强度最大的类头节点加入,向其发送成为其成 员的数据包。类形成后,类头节点采用TDMA策略分配通道使用权给类内节点。 5.一旦处于就绪阶段,类头节点开始接收类内各节点采集的数据,然后采用数据融合 和数据压缩等技术进行汇聚,将整合后的数据传输给Sink节点。在就绪阶段持续了 一段时间后,网络又进入了另一次的类准备阶段。 LEACH路由 协议模型

  35. LEACH协议的优点: 随机选择簇头,平均分担路由业务,减小了能耗 LEACH协议的不足: ①不适合大范围的应用; ②集群分组方式带来了额外开销以及覆盖问题 ③仅适用于每个节点在单位时间内需要发送的数据量基本相同的情况,而不适合 突发数据通信。 PEGASIS(power-efficient gathering in sensor information system)协议 PEGASIS由LEACH发展而来,它是LEACH协议的一种改进版本,仍然采用动态选 举簇头的思想,但为避免频繁选举簇头的通信开销,采用无通信量的簇头选举方法,且 网络中所有节点只形成一个簇,称为链.该协议要求每个节点都知道网络中其他节点 的位置,通过贪心算法选择最近的邻节点形成链.动态选举簇头的方法:设网络中N个 节点都用1~N的自然数编号,第j轮选取的簇头是第i个节点,i=j mod N(i为0时,取N). 簇头与sink点一跳通信,利用令牌控制链两端数据沿链传送到簇头本身,在传送过程 中可聚合数据.当链两端数据都传送完成时,开始新一轮选举与传输。

  36. PEGASIS的基本原理: PEGAGIS假定组成网络的传感器节点是同构和静止的。节点发送能量递减的测试 信号,通过检测应答来确定离自己最近的相邻节点。通过这种方式,网络中的所 有节点能够了解彼此的位置关系,进而每个节点依据自己的位置选择所属的聚类, 聚类的簇头参照位置关系优化计算出到sink节点的最佳链路。 右图为PEGAGIS中的聚类 由于节点了解彼此的位置信息,因而可以形 成到簇头节点的最佳链路。 图中,节点N1到N5都采集到相关的数据需 要发送给簇头节点,节点N1可以将数据发送 给N2,N2收到后将其与本身采集的数据进 行数据融合操作,然后发送给N5,同样的 N3将数据发送给N4,N4融合后将数据发送 给N5,N5收到N2和N4的数据后,和自己的 数据进行融合,然后发送给簇头,簇头然后 将数据发送给Sink节点。

  37. PEGASIS的优点: 不需要周期性地动态选择簇头节点,采用最佳链路进行数据传输,并且采用数据 融合技术减少了数据的发送和接收,因此,整个网络的功耗比LEACH要小很多。 研究结果表明,PEGASIS支持的传感器网络的生命周期是LEACH的近两倍。 PEGASIS的不足: 1.节点维护位置信息(相当于传统网络中的拓扑信息)需要额外的资源; 2.固定不变的簇头使得簇头成为关键点,其失效会导致路由失败; 3.且要求节点都具有与sink点通信的能力; 4.如果链过长,数据传输时延将会增大,不适合实时应用; 5.成链算法要求节点知道其他节点位置,开销非常大。

  38. TEEN(threshold sensitive energy efficient sensor network protocol)协议: TEEN协议是一个层次路由协议,利用过滤方式来减少数据传输量 TEEN协议的基本原理: 1.采用与LEACH协议相同的聚簇方式,但簇头根据与sink点距离的不同形成层次结构 2.聚簇完成后,sink点通过簇头向全网节点通告两个门限值(分别称为硬门限和软门限) 来过滤数据发送 3.在节点第1次监测到数据超过硬门限时,节点向簇头上报数据,并将当前监测数据保 存为监测值(sensed value,简称SV) 4.此后只有在监测到的数据比硬门限大且其与SV之差的绝对值不小于软门限时,节点 才向簇头上报数据,并将当前监测数据保存为SV。

  39. TEEN协议中由聚 簇构成的层次结构 TEEN协议的优点: 1.通过利用软、硬门限减少了数据传输量,且层次型簇头结构不要求节点具有大功率 通信能力 2.数据传送量比主动网络少,节省大量能源。适用于响应型(Reactive)应用 TEEN协议的不足: 如果某个节点的检测数据始终达不到硬门限,用户将无法得到任何数据,也无法 知道这个节点是否失效,因此这个方法不适用于需周期性采样的网络。

  40. TTDD(two-tier data dissemination )路由协议: TTDD协议是一个层次路由协议,主要是解决网络中存在多sink点及sink点移动问题 TTDD协议的基本原理: 1.当多个节点探测到事件发生时,选择一个节点作为发送数据的源节点,源节点以自 身作为格状网(grid)的一个交叉点构造一个格状网. 2.其过程是:源节点先计算出相邻交叉点位置,利用贪心算法请求最接近该位置的节 点成为新交叉点; 3.新交叉点继续该过程直至请求过期或到达网络边缘. 4.交叉点保存了事件和源节点信息.进行数据查询时,sink点本地flooding查询请求到 最近的交叉节点,此后查询请求在交叉点间传播,最终源节点收到查询请求,数据反 向传送到sink点.Sink点在等待数据时,可继续移动,并采用代理(Agent)机制保证数 据可靠传递

  41. 下图为TTDD格状网建立与数据查询 源节点B发起建立格状网 Sink点向源节点B查询数据 TTDD协议的优点: 与Directed Diffusion协议相比,该协议采用单路径,能够提高网络生存时间 TTDD协议的不足: 1.计算与维护格状网的开销较大; 2.节点必须知道自身位置; 3.非sink点位置不能移动; 4.要求节点密度较大

  42. SAR路由协议: SAR协议是第1个在WSNs中保证QoS的主动路由协议 SAR路由协议的基本原理: 1.sink点的所有一跳邻节点都以自己为根创建生成树 2.在创建生成树过程中考虑节点的时延、丢包率等QoS参数以及最大数据传输能力 3.各个节点从而反向建立了到sink点的具有不同QoS参数的多条路径 4.节点发送数据时选择一条或多条路径进行传输 SAR路由协议的优点: 能够提供QoS保证 SAR路由协议的不足: 1.节点中的大量冗余路由信息耗费了存储资源 2.路由信息维护、节点QoS参数与能耗信息的更新均需较大开销

  43. 最大化生存时间路由协议(chang etl al): 最大化生存时间路由协议由Chang等人提出,与Shah等人的思想有相似之处,认为 最小化传输能量并不完全适合WSNs,必须考虑网络的生存时间 最大化生存时间路由协议的基本原理: 1.根据节点剩余能量与链路发送数据能量要求定义代价函数 2.最重要的贡献在于,利用网络流建模,采用线性规划方法来解决最大生存时间问题: 定义代价函数为f(eij,Ei),其中eij是节点i,j发送数据消耗的能量,Ei是节点i剩余的能 量,代价函数是关于eij的增函数、Ei的减函数. 最大化生存时间路由协议的评价: 数据流在传输过程中动态改变流向以达到最大化网络生存时间, 但需要知道各个节点的数据产生速率

  44. TinyOS Beaconing路由协议: TinyOS Beaconing路由协议较为简单 1.首先对节点进行编址 2.sink点周期性flooding路由更新消息 3.信号覆盖范围内的节点接收到更新消息后,将发送消息的节点作为父节点保存到 路由表中,然后将该消息在物理信道上广播,从而构成了一个以sink点为根的广度 优先的生成树 TinyOS Beaconing协议的路由生成树建立过程 TinyOS Beaconing路由协议的优点: 在小规模网络中简单、易用 TinyOS Beaconing路由协议的不足: 1.在较大网络中将导致节点和sink点间跳数增加; 2.广播式路由更新消息消耗网络能量; 3.路径建立只与接收到beaconing的时序有关,不进行任何优化,扩展性差; 4.sink点周围的节点由于过多地参与数据传输,耗能较多,容易失效

  45. 最小代价路由协议(Ye et al): Ye等人提出的最小代价路由协议与很多协议的思想相同,以跳数或能耗作为代价 尺度,最终达到最小化代价的目的,其特别之处在于采用退避算法进行代价通告 最小代价路由协议的基本原理: 1.在初始阶段,除sink点将自身代价设为0以外,其余节点都将自己到sink点的代价设 为∞. 2.sink点利用无线信道广播包含自身代价的ADV消息,消息在网络中受控地扩散. 3.当节点N从节点M接收到包含M代价的ADV消息时,知道有一条经M到sink点的路 径,代价为Lm+Cn,m,其中Lm为M到sink点的代价,Cn,m为N到M的代价. 4.设当前N到sink点的代价为Ln,如果Lm+Cn,m<Ln,Ln被赋予Lm+Cn,m,并启动一个 随机退避定时器. 5.当定时器溢出时将广播包含Ln的ADV消息,如果Lm+Cn,m>Ln不做任何动作. 6.采用退避通告方式是为了避免节点多次广播自身的非最优代价 最小代价路由协议的评价: 该协议与TinyOS Beaconing相比能节约能量,但仍有一些与其相同的缺点并需测量 通信代价;由于代价函数只考虑了能耗最少而没有考虑节点剩余能量,会使通信量分 担不平衡,导致某些节点因能量耗尽失效而使网络不能连通

  46. 其他路由协议: 由于WSNs与应用高度相关,路由协议众多 1.Schurgers等人提出的基于梯度的路由协议是Directed Diffusion协议的一个变种, 在Interest分发过程中记录了经过的跳数,可发现到sink点的最小跳数路由 2.CADR也是Directed Diffusion协议的一个变种,其基本思想是尽量激活靠近事件 周围的节点进行路由传输以减少时延 3.GEAR是一种基于位置的协议,通过学习能量的使用情况调整路由,以达到有效利 用能量的目的 4.SPEED是一种基于位置的协议,主要目的是提供拥塞控制和软实时保证 5.Beacon Vector Routing是一种基于地址的点对点协议,该类型在WSNs中并不常见 6.APTEEN是对TEEN协议的改进,能够根据用户与应用的不同动态地调整门限值 7.还有一些协议和算法将特定应用与路由结合起来考虑,如COUGAR,TinyDB, ACQUIRE,TAG将WSNs视为分布式数据库,将路由与查询相结合 8.还有的协议是将路由与拓扑控制相结合,如GAF,SPAN

  47. 典型路由协议的比较 路由协议的分类比较一

  48. 路由协议的分类比较二

  49. 路由协议的特点比较一

  50. 路由协议的特点比较二

More Related