传感器网络中一种分布式数据汇聚层次路由算法
无线传感器网络中的路由协议

无线传感器网络中的路由协议随着科技的不断发展,无线传感器网络(Wireless Sensor Network,WSN)已经逐渐成为了一种被广泛研究和应用的技术。
无线传感器网络拥有广泛的应用领域,如军事、环境监测、智能家居、健康管理等。
在这些应用中,无线传感器网络的安全、可靠性和生命稳定性是至关重要的。
为了保证上述三个要素,需要一个高效、稳定且可扩展的路由协议来管理无线传感器网络中的数据传输和路由决策。
无线传感器网络与传统的局域网和广域网不同,它不具有结构上的中心,而是由大量分散的节点构成,这些节点协同工作来达到目标。
由于节点之间的距离很近,数据包在此类网络中往往是通过多跳传输。
一个好的路由协议应当考虑网络中所有节点的负载以及能源消耗,尽可能地减少数据包的延迟和数据包的丢失。
这是无线传感器网络中的路由协议需要考虑的主要问题。
在无线传感器网络中,有三种主要的路由协议:平面机制、分层机制和混合机制。
1. 平面机制平面机制是指所有节点都属于同一层次,没有层次结构。
节点之间通过广播协议(如Flooding protocol)相互传递数据。
节点只需知道自己的邻居节点,数据包的传输是由遍布整个网络的节点负责的。
这种方法简单且易于实现,但会导致网络不稳定,易出现死循环和数据洪泛问题。
因此,在实际应用中很少使用。
2. 分层机制分层机制是指将节点按照其功能和自己所处的位置划分为不同的层次。
分层机制将一个大的无线传感器网络划分为多个小的子网络,每个子网络都有一个负责节点。
子网络之间通过中继节点进行通信,可以减少数据的传播距离和提高传输速率。
分层机制通常由三层组成:传感器层、联络层和命令层。
传感器层负责数据的采集与传输,联络层负责中继和路由,命令层负责网络控制和管理。
分层机制的优点是可以有效降低网络负载和节点的能源消耗,提高网络的生存率和稳定性。
常见的分层机制路由协议有链路状态广告协议(LSP protocol)、电子飞秋协议(EFQ protocol)等。
基于自组织聚类和蚁群算法的无线传感器网络路由算法

Ab ta t s r c :Ba e n t e f au e o n r y d f i n y i r ls e s r n t r s h s p p r p o o e e taie l s r s d o h e t r fe eg e c e c n wi e s s n o ewo k ,T i a e r p s s a c nr l d cu t — i e z e
c a o e fceto t ga o tm S C I C , hc os to l ognz gc s r gagrh (o ) a dit le t n h i p w r iin rui l rh O -A O w i cnis f e -ra in l t i loi m s c n e i n t n e n gi h s sf i u en t n lg A
g t d a d t n mi e ln l se o e h i o cu trh a . h n a g e ae a a o v r e d wi e ta s t d a o g cu — a e n r s t d a o g cu t rn d s c an t lse e d T e g r g t d d t fe e y h a l b n mi e l n l s a t l r t
c an wi e c n t ce ; h n B s s I O l o t m o c n t c e r o t l o e h i re c l se . t l b g r — h i l b o sr td te S u e AC ag r h t o sr tan a - p i l u i u ma n d s c an f a h c u tr Daa wi e a g e o l
基于数据聚合的无线传感器网络多径路由算法研究

2 0 年6 1 0 6 月 5日收 到
湖 南 大 学 校 基 金 和 广 东省 关 键 领 域 重 点 突 破 项 目 (05 0 0 0 3 资 助 20 A12 70 )
一
项 挑战性 的研 究课 题 …。
作 为一 种 新 型无 线 网络 ,与 传 统 无 线 网 络 相
[ ] 过 构 造 和 维 护 少 数几 条 备 份路 径 , 主路 径 5通 当 由于能 耗过 大 而 失效 后 . 以从 备 份路 径 中选择 一 可
比 , 感 器 网 络 具 有 以 下特 性 : 1 节 点 分 布 稠 密 , 传 ()
走 的办 法来 实 现多 路 径 . 该机 制 无 论在 控 制 的灵 活
() 4 网络数 据 传输 率 较 低 ;5 数据 通 信模 式 一 般 是 ()
多 对一 或一 对多 。 由此 可知 , 在传感 器 网络 中 , 点 节
无 法维 护任何 全局信 息 。 因此 , 传统无 线 网络 中的路
前 景 [ 3 而 外 界 环 境 的 不 确 定 性 经 常 导 致 需 要 布 1] -。
效 . 证采 集 数 据和 传 输数 据 的顺 利 完 成 。在 路 由 保
过程 中, 耗能 最 大 的操 作 即为 数据 传 输 。如何 做 到 每 个 节 点 的能 耗 均 衡 对 避 免 网 络 失 效具 有 重 要 意 义 。为 了实 现负 载及 能 量均 衡 , 传 感 网具 有 一定 使
⑥ 2 0 S i T c . n n . 0 6 c eh E g g .
基 于数据聚合的无线传感器 网络多径 路 由算法研究
李 羿 李 军 义p 黄 铎
( 南 大 学 软 件 学 院 , 算机 与通 信 学 院 长 沙 4 0 8 ; 智 信息 技 术 有 限公 司z深 圳 5 8 5 ) 湖 计 , 10 2 创 , 10 7
一种无线传感器网路由算法的设计与实现

应用于传感器 网络 的路 由协议可分为平面型路 由 协议和层次型路 由协议 。平面型路 由协议典型的有泛
・
6 ・ 7
维普资讯
-
计 算机 与自动化技术 ・
电 子 工
2 简化的按需路由协议设计
gten esriomao ytm) a r gi sno fr t nss hi n n i e 协议 等 。
无线传感器网络是一种 自组 网 , 分散 的传 感器可 以通过 A o dhc网络技术组成一个多跳网络 , 能实现传 感器与控制 中心之 间的通信 。A o dhc网络 的多跳路 由算法比较多, 有些 已标准化 , 可以借鉴和移植。代表
孙 强 , 徐 晨, 袁红林 , 志华 包
( 南通大学电子信息学院, 江苏省 南通 市 260 ) 2 07
摘 要 : 了无线传感器网络的特殊性 , 讨论 分析 了其路 由算法的需求。借鉴 A o dH c网中比较成 熟的 A D ( dH c O V A o 按需平面距 离矢量 ) 协议和 D R( 态源路 由) S 动 协议 , 用 了按 需驱动的路 由策 采 略 , 了路 由建立和维护算法, 出了 R D ( 优化 提 O R 简化的按需路 由) 协议。采用该路 由算法的网络协议
感器节点把采集到的数据通过多跳路 由传送到信息汇
聚点 , 再通过外部网络将数据送到数据处理 中心进行 集中处理 。
间、 增加休眠时间等 。
因此 , 传统的路 由算法是不适 于无线传感器 网络
无线传感器网络的自组织机制

无线传感器网络的自组织机制在当今科技飞速发展的时代,无线传感器网络(Wireless Sensor Network,WSN)已经成为了一个备受关注的领域。
它在环境监测、工业控制、智能家居等众多领域都有着广泛的应用。
而无线传感器网络的自组织机制,正是其能够高效运行和发挥作用的关键所在。
要理解无线传感器网络的自组织机制,首先得清楚什么是无线传感器网络。
简单来说,它是由大量部署在监测区域内的微型传感器节点组成的网络。
这些节点通过无线通信方式相互连接,能够感知、采集和处理环境中的各种信息,并将其传输给用户。
那么,自组织机制又是什么呢?想象一下,把一堆传感器节点随意撒在一个区域里,它们没有事先的规划和安排,但却能够自动地组成一个有效的网络,并且能够适应环境的变化和节点的故障,这就是自组织机制的神奇之处。
无线传感器网络的自组织机制主要体现在以下几个方面。
首先是网络的自动发现和连接。
当传感器节点被部署到监测区域后,它们会自动地寻找周围的其他节点,并建立通信连接。
这就好像一群陌生人在一个陌生的地方,能够迅速地找到彼此并建立联系。
节点之间通过发送和接收特定的信号来发现对方,并根据信号的强度和质量来确定连接的方式和参数。
这种自动发现和连接的能力,使得无线传感器网络能够快速地部署和运行,无需人工干预。
其次是路由的自组织。
在无线传感器网络中,数据需要从源节点经过多个中间节点传输到汇聚节点(Sink Node)。
如何选择最优的传输路径,就是路由的问题。
自组织机制使得网络能够根据节点的能量、距离、链路质量等因素,动态地选择最优的路由路径。
当网络中的某些节点出现故障或者能量耗尽时,网络能够自动地调整路由,保证数据的可靠传输。
这就好比在一条道路上,如果某个路段出现了堵塞或者损坏,车辆能够自动地寻找其他畅通的道路继续前行。
再者是节点的自我管理和协同工作。
每个传感器节点都具有一定的计算和存储能力,它们能够根据自身的状态和周围环境的变化,自主地调整工作模式和参数。
基于博弈论的无线传感器网络路由算法研究

基于博弈论的无线传感器网络路由算法研究作者:刘舒拉来源:《现代电子技术》2011年第09期摘要:在通过博弈论概念建立网络模型的基础上,讨论了各种针对特定传感器网络特点的路由算法。
归纳了基于博弈论的无线传感器网络路由算法的设计原则和分类方法。
详细比较了这些算法的特点、性能差异和应用范围.最后对无线传感器网络路由算法的研究现状进行了总结,并指出未来的研究重点。
关键词:博弈论;无线传感器网络;路由算法;网络模型中图分类号:TN92-34文献标识码:A文章编号:1004-373X(2011)09-0045-03Game-theory Based Routing Algorithms for Wireless Sensor NetworkLIU Shu-la(Department of Electrical Engineering, Xi’an Aerotechnical College, Xi’an 710077, China)Abstract: The various routing algorithms aiming at the characteristics of the specific sensor network are discussed based on the introduction of the game theory concept to establish the network model. The design principle and classification method of routing algorithms for wireless sensor network are summarized. The characteristics, performance difference and application scope of the algorithms are compared in detail. The research status quo of wireless sensor network routing algorithms is described. The research focus of the future research is pointed out.Keywords: game-theory;wireless sensor network; routing algorithm; network model0 引言由于无线传感器网络(WSNs)自身的体积、成本、重量和寿命等特点决定了无线传感器网络最主要的使用方向,再加上自身电源的有限性也限制了它们的计算以及之间的通信能力,因而需要在网络的可靠性和延长网络生存周期之间进行均衡。
WSN知识点(复习资料)

WSN知识点(复习资料)⼀、填空题1、WSN的全称是Wireless Sensor Networks2、⽆线传感器⽹络通常包括传感器节点、汇聚节点、⽹关节点和基站3、⽆线传感器节点随机或有规律地部署在监测区域内部或附近,通过⽆线多跳⾃组织⽅式构成⽹络。
4、⽆线传感器节点的硬件部分⼀般由传感器模块、处理器模块、⽆线通信模块和能量供应模块4部分组成5、对⽆线传感器⽹络来说,协议栈包括物理层、数据链路层、⽹络层、传输层和应⽤层,与互联⽹协议的五层相对应。
6、对⽆线传感器⽹络来说,协议栈包括能量管理平台、移动管理平台和任务管理平台。
7、低成本、低功能和对等通信,是短距离⽆线通信技术的三个重要特征和优势。
8、Bluetooth⼯作在全球开放的2.4GHzISM频段9、Wi-Fi使⽤的是2.4GHz附近的频段10、RFID由标签(Tag)、解读器(Reader)和天线(Antenna)三个基本要素组成11、ZigBee技术基于IEE802.15.4⽆线标准研制开发的12、ZigBee的基本速率是250kb/s,可与254个节点联⽹13、ZigBee使⽤的频段分别为2.4GHz、868MHz(欧洲)915MHz(美国),均为免执照频段14、在⽆线传感器⽹络中,物理层是数据传输的最底层,向下直接与传输介质相连,物理层协议是各种⽹络设备进⾏互联时必须遵循的底层协议。
15、频率的选择直接决定⽆线传感器⽹络节点的⽆线尺⼨、电感的集成度以及节点功耗16、动态变化的拓扑结构是⽆线传感器⽹络最⼤特点之⼀17、⽆线传感器⽹络的定位是指⾃组织的⽹络通过特定⽅法提供节点位置信息。
18、ZigBee⽀持星型拓扑、⽹状拓扑和混合型拓扑3种⽆线⽹络拓扑结构19、拓扑控制研究已经形成功率控制和睡眠调度两个主流研究⽅向。
20、功率控制,就是为传感器节点选择合适的发射功率;睡眠调度,就是控制传感器节点在⼯作状态和睡眠状态之间的转换。
21、区域覆盖研究对⽬标区域的覆盖(监测)问题;点覆盖研究对⼀些离散的⽬标点的覆盖问题;栅栏覆盖研究运动物体穿越⽹络部署区域被发现的概率问题。
物联网中的传感器网络布局和优化方法

物联网中的传感器网络布局和优化方法随着物联网技术的不断发展和普及,传感器网络作为物联网的核心组成部分,扮演着收集、传输和处理信息的重要角色。
传感器网络布局和优化是保证物联网系统正常运行和提高性能的关键环节。
本文将重点介绍物联网中的传感器网络布局和优化方法,并探讨其应用和前景。
一、传感器网络布局方法1. 网络拓扑结构选择传感器网络的布局需要考虑到网络的范围、传输距离、能耗等因素。
常见的网络拓扑结构包括星形结构、网格结构、环形结构等。
在选择网络拓扑结构时,需要综合考虑网络覆盖范围、传输距离和能耗等因素,以实现传感器网络的高效运行。
2. 网络节点分布策略传感器网络节点的分布对网络性能和能耗都有着重要影响。
传感器节点的分布可以根据应用场景和需求进行选择,如密集分布、随机分布或按需分布等。
同时,还需考虑节点之间的通信距离和最大通信范围,以及分布密度的合理性。
3. 信号传输和干扰管理在传感器网络布局中,需要考虑信号传输和干扰管理问题。
传感器节点之间的通信距离应尽量保持在相应的范围内,以避免信号衰减和传输延迟。
此外,还需管理干扰源,如电磁波、物体遮挡等,以保证传感器网络的可靠性和稳定性。
二、传感器网络优化方法1. 路由算法优化路由算法对于传感器网络的性能和能耗至关重要。
传感器网络中的传输路径可以采用不同的路由算法进行优化,如最短路径算法、负载均衡算法、拓扑感知算法等。
通过优化路由算法,可以减少数据传输距离,降低能耗,并提高网络的吞吐量和响应速度。
2. 能量管理和优化传感器网络中的能量管理和优化是为了延长传感器节点的电池寿命,提高能源利用效率。
可以采用低功耗设计、启发式算法等方法,在保证网络性能的前提下,尽量减少能耗。
此外,还可以通过能量供应的策略,如能量收集和传输技术,实现节点能量的有效利用和维持。
3. 数据处理和优化传感器网络中的数据处理和优化是为了从大量的传感器数据中提取有用的信息和知识。
可以利用数据压缩、数据过滤、数据聚合等方法,减少数据传输量和处理负载,提高数据传输的效率和精确度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传感器网络中一种分布式数据汇聚层次路由算法林亚平1,王 雷1,陈 宇1,张 锦1,陈治平1,童调生2(11湖南大学计算机与通信学院,湖南长沙410082;21湖南大学电气与信息工程学院,湖南长沙410082) 摘 要: 由于传感器网络具有能量约束,低速率冗余数据和多对一传输等特点,传统的端到端集中式路由算法一般不适合传感器网络.提出了一种分布式数据汇聚层次路由算法,该算法利用能量核的思想汇聚数据和减少传输到目的节点的信息.模拟结果表明:比较传统的端到端集中式路由算法,该算法可以显著减少能量消耗;与一般的数据汇聚算法相比,该算法在保证能量消耗少的条件下,具有复杂度低和可扩展性好的特点.关键词: 传感器网络;能量核;数据汇聚;路由算法中图分类号: TP393 文献标识码: A 文章编号: 037222112(2004)1121801205A Distributed Data 2Centric Clustering H ierarchicalRouting Algorithm for Sensor NetworksLI N Y a 2ping 1,W ANGLei 1,CHE N Y u 1,ZH ONGJin 1,CHE N Zhi 2ping 1,T ONG T iao 2sheng 2(11College o f Computer and Communication ,Hunan University ,Changsha ,Hunan 410082,China ; 21College o f Electric and Information Engineering ,Hunan University ,Changsha ,Hunan 410082,China )Abstract : Sens or netw orks have severe energy constraints ,redundant low 2rate data ,and many 2to 2one flows.The traditional end 2to 2end routing alg orithms are usually central and are not adapted for sens or netw orks.A distributed data 2centric clustering hierarchical alg orithm is proposed ,which uses the energy 2core concept to perform aggregation of data in the netw ork and to reduce the am ount of in formation that must be transmitted to the sink.S imulations show that ,compared with the traditional end 2to 2end alg orithm ,this alg o 2rithm can significantly reduce energy dissipation.C ompared with the data 2centric alg orithm without clustering ,the data 2centric cluster 2ing hierarchical alg orithm offers better performance gains in complexity and scalability ,while still being energy efficient.K ey words : sens or netw orks ;energy 2core ;data 2centric clustering ;routing alg orithm1 引言 集数据采集、处理及通信功能于一体的无线集成网络传感器(Wireless integrated netw ork sens ors )[1]具有体积小、价格低等良好特性,在环境与军事监控,地下、深水以及外层空间探索等许多方面都具有广泛的应用前景.但外界环境的不确定性要求布置成百上千的传感器协同工作,因此对由大规模无线集成网络传感器构成的传感器网络的研究正逐渐引起关注,并被认为是本世纪的一项挑战性的研究课题[2~4].与传统网络相比,传感器网络具有以下特性:(1)节点分布稠密,一般含有成百上千个节点;(2)节点能量,存储空间及计算能力等资源十分有限;(3)传输速率低,数据是多对一的传输方式,因此存在冗余.因此,传统网络中的路由算法不适合传感器网络,必须针对其特性来研究新的路由算法.目前提出的传感器网络路由协议主要有两类:路由协议平面和层次路由协议.典型的平面路由有S AR (Sequential Assignment R out 2ing )[5],SPI N (Sens or Protocol for In formation Neg otiation )[6]和定向传播路由DD (Directed Diffusion )[7]等.S AR 依据每条路径上的能量资源和Q oS 要求来决策路由,为了避免因节点故障重新计算路由所带来的开销,S AR 采用多路径路由方案.SPI N 的主要思想是减少因采用洪泛广播而引入的开销.由于传感器网络主要目的是收集传感器采集的数据,因此DD 路由方案以数据为中心考虑路由,和传统网络中基于地址的路由协议(Address 2Centric ,简称AC )不同,DD 采用基于数据的路由协议(Data 2Centric ,简称DC ).文献[8]从节能的角度比较了AC 和几种基于DC 的路由算法,分析和实验结果表明基于DC 的路由算法具有更好的性能.但这些算法均属于集中式算法,要求每个传感器节点维护全局性的网络状态信息,因此不具备良好的可扩展性和可维护性[6].平面路由协议要求所有传感器节点均具有路由功能,导致节点因能量消耗过快而失效,因此使得网络拓扑结构经常发生变化,路由性能较低.为了延长节点的生存期限,提高网络的稳定性与路由性能,研究人员提出了层次路由的思想.在层次路由中只有一部分节点负责路由信息的转发,因此可以达到延长大部分节点生存期限的目的.典型的层次路由协议包括LE ACH (Low Energy Adaptive Cluster 2ing Hierarchy )[9],TEE N (Threshold Sensitive Energy E fficient Sens or Netw ork Protocol )[10]和PEG ASIS (P ower 2E fficient G athering in Sen 2s or In formation Systems )[11]等.LE ACH 是一种基于簇的路由协议,即本簇内所辖的节点以T DM A 的方式分时向本簇的簇头传输数据,数据经簇头汇聚和压缩后,再向目的节点(Sink )发送.通过这种方式减少大多数节点的能量消耗,延长收稿日期:2003206218;修回日期:2004206206基金项目:国家自然科学基金(N o.60272051);湖南省自然科学基金(N o.03JJ Y 3098)第11期2004年11月电 子 学 报ACT A E LECTRONICA SINICA V ol.32 N o.11N ov. 2004节点的生存期限.其他的层次路由协议基本上属于LE ACH的改进协议.文献[12]给出了一种利用连通支配集中的支配点来构造ad hoc网络的虚拟骨干网络的分布式算法,在该算法中,当节点基于洪泛广播时,消息只通过虚拟骨干网络进行扩散,由此降低广播风暴出现的可能性,达到节能的目的.本文将数据汇聚和层次路由思想相结合,在文献[12]中给出的连通支配集算法的基础上,提出了“能量核”的概念,并给出一种分布式数据汇聚层次路由算法.算法的基本思想如下:首先,网络内的邻节点之间进行周期性的信息交换,构造一个虚拟“能量核”,使得“能量核”构成一个连通支配集;然后,当源节点向目的节点(Sink)发送数据时,各源节点先在“能量核”中找一条到Sink的局部最短路径;然后再将数据汇集至该路径中与其相邻的核心节点;最后,该核心在对其搜集到的所有数据进行合并处理后,再沿找到的局部最短路径,将汇聚数据发送到Sink节点.算法具有如下良好性质:(1)“能量核”的构造使得算法能尽量利用具有较高剩余能量的节点进行数据汇聚,提高了算法的路由性能;(2)路由限制在“能量核”中进行,与在整个规模网络中进行寻径相比减低了寻径时间复杂度;(3)数据经过汇聚处理之后再转发到Sink,由此节约节点的能量;(4)算法是分布式的,和文献[8]中提到的算法相比,该算法具有更好的可扩展性和可维护性.2 传感器网络中的定向传播模型211 数据汇聚数据汇聚是指将从不同源节点接收到的数据进行合并压缩的处理过程,主要包括以下几种方法:(1)简单汇聚:即将从不同源节点接收到的数据进行简单汇总;(2)压缩汇聚:即将从不同源节点接收到的数据进行同类项合并,从而实现数据压缩;(3)复杂汇聚:即利用多输入单输出函数对从不同源节点接收到的数据进行聚合处理.212 定向传播模型图1所示为传感器网络通信结构.传感器节点利用传感部件采集被监测对象的原始数据,经过处理器部件处理后,通过无线网络传输到目的节点Sink,Sink再通过因特网或卫星传输到用户数据处理中心.定向传播模型中,传感器网络中的节点不以地址作为标识I D,而是以节点可以提供的数据作为寻址依据.即Sink在网络中广播以某种数据格式构成的消息询问它所感兴趣的监测数据,这种消息简称为兴趣.与这种兴趣匹配的节点(称为源节点)响应这种查询(称为事件),并回送监测数据给Sink.因为节点分布的稠密性,存在有多个节点匹配兴趣,部分节点可能向Sink回送同样的监测数据.为了节约节点的能量,提高节点的生存期限,这种数据可以在传输路径上先进行汇聚,去掉冗余数据,然后再传输给Sink.基于AC的算法中,各传感器节点独立地计算到Sink的最短路径,然后沿最短路径传输数据给Sink,如图2(a)所示.若匹配兴趣的源节点分别为S ource1和S ource2,则在知道网络全局信息的前提下,S ource1和S ource2可以分别利用Dijkstra 算法计算到Sink的最短路径,然后沿这些路径传输数据到Sink,在图2(a)的情况下,S ource1和S ource2所经历的hop数之和为5.图2(b)描述了采用DD模型的DC算法,其中S ource1和S ource2传输的数据首先在节点B汇聚,然后B将汇聚后的数据再统一传输给Sink,显然这种方法可以减小路径的hop数,进而节约节点的能量.对于同样的网络和源节点,DC算法所经历的所有路径的hop数只有4.文献[8]给出了多种DC试探算法,并证明了这些算法传输路径经历的hop 数较AC算法要少,而且通过模拟实验分析了这些算法的性能.其中性能最优的是一种贪婪树算法GIT DC(G reedy Incre2 mental T ree Data Centric Protocol).无论是AC算法还是以GIT DC 为代表的DC算法,都要求每个节点知道整个网络的拓扑结构,属于集中式算法,不具备良好的可扩展性.由于传感器网络中节点的能量、计算和存储空间的限制,要求研究可扩展性好的分布式路由算法.3 基于能量核的分布式数据汇聚层次路由算法311 预备知识定义1 设图G=(V,E),G称为简单连通无向图,当且仅当图G满足以下两个条件:(1)G为无自圈的、连通的无向图;(2)G中任意两个节点之间最多有一条边.假定在传感器网络中各节点具有相同的有效通信距离.称两个节点是相邻的即存在一条通信链路,当且仅当这两个节点在彼此有效通信距离之内.假定相邻节点之间的链路是对称的,则传感器网络的拓扑结构可以看作是一个简单连通无向图G=(V,E),其中V为所有节点构成的顶点集合,E为所有链路构成的边集合.定义2(核) 图G的节点集CΑV为核,当且仅当节点集C满足以下条件:Πp∈V]p∈C或p为C中的某个节点q的邻节点.C中的节点称为核心,图G中不属于C的节点称为成员.定义3(连通核) 给定一个图G=(V,E),若图G的节点集CΑV为满足如下条件的节点集合:由C导出的子图是连通图,且C是图G的一个核;则称C为连通核.定义4(节点的能量) 假定传感器网络G中各节点均具有相同的初始能量E o,对G中的任意节点A,我们用E C(A)表示节点A的当前剩余能量.由于传感器网络G中各节点的有效通信距离和初始能量相同,而且G中的节点稠密分布,因此可以假定G中任意相邻节点之间的距离相等,即G中任意相邻节点之间转发一次相同大小的数据包时所需消耗的能量相同.2081 电 子 学 报2004年定义5(节点的能耗) 假定在G 中任意相邻节点之间转发一次大小为P 的数据包时所需消耗的能量为P ,则从源节点A 发送大小为P 的数据包到Sink 节点所需要的能耗EC (A ,Sink )=P 3d (A ,Sink ),其中d (A ,Sink )为源节点A 到Sink 节点的hop 数.312 分布式“能量核”自动生成算法DECA(Distributed E ner 2gy 2Core Algorithm)DEC A 操作于定义1中的简单连通无向图G:(1)节点周期性地和邻节点交换以下信息:(i )本节点是否为核心;(ii )本节点之邻节点的相邻核心集合;(iii )本节点的剩余能量.通过此操作,每个节点均可获知所有与它距离在2步(2hops )以内的核心信息及本节点之邻节点的剩余能量信息.(2)初始时,图G 中的Sink 节点的状态为核心,而任意传感器节点p 的状态均为成员.在每个周期,任意传感器节点p 根据与本节点相距2步以内的核心信息及本节点之邻节点的剩余能量信息计算新的状态,计算规则如下:(a )若p 的所有邻节点p 1,p 2,…,p n 中无核心,令δ=图3 DECA 算法中的规则Max {E C (p 1),E C (p 2),…,E C (p n )}:(i )若p 的剩余能量大于等于任意p k (k ∈[1,n ])的剩余能量,即E C (p )Εδ,则令p 为核心;(ii )否则,即E C (p )<δ,则在满足条件E C (p r )=δ的节点中任选一节点p r (r ∈[1,n ])为核心;(b )若节点p 的2步以内的核心(不包括节点p )不能构成一个连通集,则令p 为核心.(c )若节点p 与某一个相邻节点构成“桥”(即没有一个连通的核心集可以互连它们),且此邻节点不是核心,则令p 为核心.(d )若上述规则均不成立,则p 为成员.图3具体给出算法DEC A 中规则(2).(a ).(i )、(2).(a ).(ii )、(2).(b )、(2).(c )的图例:其中,图3(a 1)表示算法DEC A 中步骤(2).(a ).(1)的情形;图3(a 2)表示算法DEC A 中步骤(2).(a ).(2)的情形;图3(b )表示算法DEC A 中步骤(2).(b )的情形;图3(c )表示算法DEC A 中步骤(2).(c )的情形.定理1 若图G =(V ,E )是简单连通无向图,且每个节点维护的2步以内的节点状态信息是一致的,则根据上述DEC A 算法得到的节点集Ψ={p |p 为核心且p ∈V}是图G 的一个连通核,由于该连通核是基于局部最大能量而自动形成的,因此称为“能量核”.证明 首先,由规则(a )可知,图G 中的每个节点要么为核心,要么它的邻节点中至少存在一个核心,即与某个核心相邻,因此集合Ψ是图G 的一个核.下面用归纳法证明Ψ是连通的.设p 、q 为Ψ中的任意两个节点,即p 、q ∈Ψ,由于E 中的每条边的长度相等,故为表述方便,我们不妨设均为1个单位长度,因此p 、q 之间的距离即为p 、q 之间的最短路径的长度,记为d (p 、q ).由于图G 是连通的,因此d (p 、q )为有限整数.(1)(i )若d (p 、q )=1]p 、q 相邻,故它们直接可达]Ψ是连通的;(ii )若d (p 、q )=2,即存在G 中的路径(p 、r 、q ),若p 、q 通过Ψ不可达,则由算法中的步骤(b )可保证节点r ∈Ψ使得p 、q 通过Ψ可达]Ψ是连通的;(iii )若d (p 、q )=3,即存在G 中的路径(p 、r 1、r 2、q ),若p 、q 通过Ψ不可达,则由算法中的步骤(c )可保证节点r 1∈Ψ或r 2∈Ψ,不妨设r 1∈Ψ,对(r 1、r 2、q ),由算法中的步骤(b )可保证节点r 2∈Ψ]p 、q 通过Ψ可达]Ψ是连通的.(2)假设d (p 、q )=m (m >3)时Ψ是连通的.(3)对d (p 、q )=m +1,即存在G 中的路径(p 、r 1、r 2、…、r m 、q ),若p 、q 通过Ψ不可达,则由Ψ是图G 的一个核]r 2∈Ψ或r 2与Ψ中的某个核心r 相邻]d (p 、r )Φ3,由证明的步骤(1)可知节点p 、r 通过Ψ可达,而d (r 、q )Φm ,由归纳假设可知r 、q 通过Ψ可达]Ψ是连通的.综合以上证明步骤可知Ψ是连通的.313 层次路由算法DDCH假定算法DEC A 形成的能量核Ψ中,任意核心节点通过邻节点之间的信息交换,维护有到Sink 节点R 的距离信息,由此核心节点之间可利用类似距离向量路由算法[13,14]的方法在核心节点之间进行路由,寻找到Sink 节点的最佳路径.但和距离向量路由算法所不同的是相邻核心节点之间交换的信息只有到Sink 节点的路由信息,因此这种路由寻径算法不但保留了距离向量算法利用局部信息分布执行的特点,而且可少传输的信息量.设传感器网络中有n 个源节点S 1,S 2,…,S n 发送数据给Sink 节点R ,算法DDCH 的具体步骤如下:(1)源节点S 1,S 2,…,S n 首先通过上述能量核中相邻核心节点之间的信息交换,在能量核Ψ中分布式地计算其到R 的最优路径L 1,L 2,…,L n ;具体方法如下:(i )若S j 不是核心,则S j 通过其相邻核心节点,利用上述能量核中相邻核心节点之间的信息交换,在能量核Ψ中分布式地计算其到R 的最优路径L j ,其中j ∈[1,n ];(ii )若S j 是核心,则S j 直接通过上述能量核中相邻核心节点之间的信息交换,在能量核Ψ中分布式地计算其到R 的最优路径L j ,其中j ∈[1,n ];(2)源节点S 1,S 2,…,S n 在找到其到R 的最优路径L 1,L 2,…,L n 之后,再利用如下方法进行数据发送:(i )若S j 不是核心,则S j 首先将数据发送给路径L j 中其所属的相邻核心N j ;若S j 是核心,则S j 即为N j ;其中j ∈[1,n ];(ii )N j 对收到的从源S t 1,S t 2,…,S t m发送来的数据信息进行汇聚处理后,将汇聚后的数据沿路径L t 1发送到R ,其中t k ∈[1,n],k ∈[1,m ].由上述DEC A 和DDCH 算法的具体描述可知:上述“能量核”的构造算法DEC A 显然是一种分布式的算法.另外,和传统的Ad hoc 网络不同,在传感器网络中节点的移动性相对较少,其拓扑变化主要源自于节点因能量损耗而失效以及Sink 节点的动态移动性,因此DDCH 利用由具有局部最大剩余能量的节点所构成的“能量核”来进行路由,适合于传感器网络的拓扑结构和节点动态变化的性质.3081第 11 期林亚平:传感器网络中一种分布式数据汇聚层次路由算法4 算法性能分析与模拟 引理1 算法DDCH所需的从n个S ource节点到Sink节点的最短路径(hop数)之和要小于等于算法AC所需的hop 数之和.证明 对任意S ource节点S,假设由算法AC求得的其到Sink节点R的最短路径(hop数)为L A(S,R),由算法DDCH 求得的其到R的最短路径(hop数)为L D(S,R),下面首先用归纳法证明L D(S,R)=L A(S,R):(1)若L A(S,R)=1]S到R的距离为1,即S与R相邻,又R为核心,故L D(S,R)=1]L D(S,R)=L A(S,R);若L A(S,R)=2]S到R的距离为2,由于R为核心,故由能量核的自动生成算法DEC A的步骤(2)可知:L D(S,R)= 2]L D(S,R)=L A(S,R);(2)假设对L A(S,R)=m]L D(S,R)=L A(S,R);(3)对L A(S,R)=m+1]S到R的距离为m+1]存在S的邻节点B,使得在算法AC中节点B到R的最短路径L A (B,R)=m,由证明中步骤(2)的归纳假设可知:L D(B,R)= m.再由能量核的自动生成算法DEC A可知:若B不为核心,则存在节点B的相邻核心C,使得L D(C,R)=m-1;若B为核心,则L D(B,R)=m.(1)若B不为核心,则对节点S、B、C,由能量核的自动生成算法DEC A的步骤(2)可知:必存在S、C的共同邻节点D,使得D为核心且S经过D与C连通,故L D(S,C)=2]L D (S,R)=L D(S,C)+L D(C,R)=m+1]L D(S,R)=L A(S, R);(2)若B为核心,则L D(S,B)=1]L D(S,R)=L D(S,B) +L D(B,R)=m+1]L D(S,R)=L A(S,R);综上所述可知L D(S,R)=L A(S,R)成立.因此,当DDCH 中n个S ource节点经最短路径到Sink节点R时它们所需经过的相邻核心节点两两互异,则显然算法DDCH中节点A1,…,A m到Sink节点R的最短距离之和等于算法AC中节点A1,…,A m到Sink节点R的最短距离之和.假设算法DDCH中有m(1<mΦn)个非核心的S ource节点A1,…,A m均与核心C相邻,且它们到Sink节点R的最短路径均需要经过核心C时,则由上面已经证明过程可知算法AC中节点A1,…,A m到Sink节点R的最短距离均为T+1,其中T为算法DDCH中核心C到Sink节点R的最短距离.显然算法DDCH中节点A1,…,A m到Sink节点R的最短距离为T +m,而算法AC中节点A1,…,A m到Sink节点R的最短距离为m3(T+1),易证T+m<m3(T+1),因此在该情形下算法DDCH中节点A1,…,A m到Sink节点R的最短距离之和小于算法AC中节点A1,…,A m到Sink节点R的最短距离之和.综上所述,从而可知引理1的结论成立.定理2 算法DDCH的路由性能优于算法AC的路由性能.证明由于算法DDCH只需在能量核中进行寻径,而由能量核的自动生成算法DEC A可知:能量核的大小要远小于整个网络的大小,因此算法DDCH的寻径时间复杂度要远小于算法AC的寻径时间复杂度;再结合引理1可知:算法DDCH所需的最少跳数之和要小于算法AC所需的最少跳数之和;另外算法AC是集中式的,而算法DDCH是分布式的;因此算法DDCH的路由性能要优于算法AC的路由性能.定理3 假设算法D DCH中n个非核心的S ource节点均与核心C相邻,且它们到Sink节点R的最短路径均需经过核心C 时,则算法D DCH所需的从这n个S ource节点到Sink节点的最短路径(hop数)之和等于算法G IT DC所需的hop数之和.证明 假设算法DDCH中核心C到Sink节点R的最短距离为L D(C,R);则算法DDCH所需的从这n个S ource节点到Sink节点的最短路径(hop数)之和L D=L D(C,R)+n.而这n个S ource节点中到R距离最短的节点A到R的最短距离L(A,R)=L D(C,R)+1;而其余n-1个节点到A、R构成的树的最短距离均为1,因此算法GIT DC所需的hop数之和L G=L(A,R)+n-1=L D(C,R)+1+n-1=L D(C,R)+n] L G=L D;故定理3的结论成立.为了比较算法DDCH的路由性能,我们依据文献[8]进行了模拟实验:首先根据给定的有效通信距离CR(C ommunication Radius)在1003100的区域内随机生成一个含有100个坐标不同的节点的连通图,并对每个节点随机生成50个单位以内的能量,然后对传感器网络中的两种典型情况进行了模拟:1)情况1:随机抽取10%的节点(1个Sink节点,9个S ource节点)进行模拟实验;2)情况2:随机抽取1个Sink节点,再随机选取占整个区域10%大小的子区域(即一个10310的区域)中的节点作为S ource节点进行模拟实验.实验数据均为执行算法100次,选取其平均值为最后结果.图4和5分别给出了上述两种条件下,DDCH算法中核心节点数占总节点数比例的实验数据;由图4、5可知:能量核的大小和CR、网络的节点稠密程度成反比,其大小仅为网络节点总数的20%~40%,因此能量核的构造可较大程度地减低算法路由的时间复杂度,同时由于能量核的大小相比整个网络而言要小得多,因此能量核的构造也使得新算法较算法AC 和GIT DC具有更好的可扩展性.图6和7分别给出了DDCH、AC和GIT DC算法从所有S ource节点到Sink节点在情况1、2下时间复杂度的对比数据,其中各算法的时间复杂度计算为各算法所需的执行时间. 由图6、7可知DDCH的时间复杂度小于AC和GIT DC的时间复杂度,并且是随CR增大而收敛的.通过实验过程分析可知,对算法AC和GIT DC而言,由于其是集中式的,需要各节点维护全局信息,而网络中各节点的邻节点数是随CR增4081 电 子 学 报2004年大而增多的,从而使得算法在寻找从所有S ource节点到Sink节点最短路径的时间开销也随之增大,因此算法AC和GIT DC的时间复杂度随CR增大而增大.对算法DDCH而言,由图4、5已知能量核的大小和CR、网络的节点稠密程度成反比,而DDCH只需要在能量核中进行寻径,从而使得算法DDCH的时间复杂度是随CR增大而收敛的.图8和9分别给出了DDCH、AC和GIT DC算法从所有S ource节点到Sink节点在情况1、2下经历的跳数(hops)的对比数据.由图8、9可知:DDCH性能优于AC;当CR较大时DDCH和GIT DC所需的性能接近.特别对情况2,由图9可知DDCH所需的hop数与GIT DC所需的hop数基本相同.这主要是因为情况2的情形将使得选取的S ource节点接近定理3中的条件,从而使得算法DDCH所需的hop数接近算法GIT2 DC所需的hop数.由图8、图9以及引理1、定理3可知:算法DDCH所需的hop数要小于AC所需的hop数;且接近算法GIT DC所需的hop数;再结合定义5,显然有:算法DDCH所需的能耗小于AC所需的能耗;另外,由图9、定理3、以及定义5还可知,当S ource节点相对集中时,算法DDCH所需的能耗接近于GIT DC 所需的能耗.因此算法DDCH具有良好的节能性.最后,基于可扩性和可维护性方面考虑,由于DDCH是分布式的,只需要能量核中的节点维护到Sink节点的距离信息;而算法GIT DC和均是集中式的,需要所有节点维护整个网络的全局信息,因此新算法具有更好的可扩展性和可维护性.综上所述可知,DDCH是一种具有较好性能的适合传感器网络特性的路由算法.5 结束语 综合考虑传感器网络的节点分布的稠密性和能量等资源的有限性的特点,提出了一种分布式数据汇聚层次路由算法,并对其进行了模拟实验.算法利用能量核的思想,较好地解决了传感器网络因节点稠密分布和节点能量有限而带来的路由问题.实验结果表明,和算法AC和GIT DC相比,新算法具有较好的路由性能.对传感器网络的研究刚刚兴起,在很多方面都需要做一些富有开创性的工作.如传输层的协议的研究;网络层中组播和Q oS路由算法的研究等.这些也是我们正在进一步深入研究的课题.参考文献:[1] Agre J,Clare L.An integrated architecture for cooperative sensing net2w orks[J].IEEE T rans On C om puters,2000,33(5):106-108.[2] 任丰原,黄海宁,林闯.无线传感器网络[J].软件学报,2003,14(7):1282-1291.[3] 李建中,李金宝,石胜飞.传感器网络及其数据管理的概念、问题与进展[J].软件学报,2003,14(10):1717-1727.[4] Estrin D,G ovindan R,Heideman J,K umar S.Next century challenges:Scalable coordination in sens or netw orks[A].Victor Bahl.19995thAC M/IEEE Annual International C on ference on M obile C om puting andNetw orking Proceedings[C].Seattle,W ashington,US A:AC M,1999.263-270.[5] Akyildiz I F,Su W,Sankarasubramaniam Y,Cayirci E.A survey onsens or netw orks[J].IEEE C ommunications M agazine,2002,40(8):102-114.[6] W endi Rabiner Heinzelman,Joanna K ulik,Hari Balakrishnan.Adaptiveprotocols for in formation dissemination in wireless sens or netw orks[A].Victor Bahl.19995th AC M/IEEE Annual International C on ference onM obile C om puting and Netw orking Proceedings[C].Seattle,W A,US A:AC M,1999.174-185.[7] C Intanag onwiwat,R G ovindan,D Estrin.Directed diffusion:A scalableand robust communication paradigm for sens or netw orks[A].Raym ondPickholtz.20006th AC M/IEEE Annual International C on ference onM obile C om puting and Netw orking Proceedings[C].Boston,M A,US A:AC M,2000.56-67.[8] B K rishnamachari,D Estrin,S W icker.M odelling data2centric routingin wireless sens or netw orks[A].Parviz K ermani.2002IEEE In focomProceedings[C].New Y ork,NY,US A:IEEE C om puter S ociety,2002.42-49.[9] W Heinzelman,J K ulik,H Balakrishnan.Neg otiation based protocols fordisseminating in formation in wireless sens or netw orks[J].AC M W ire2 less Netw orks,2002(8):169-185.[10] M anjeshwar A,Agrawal D P.TEE N:A routing protocol for enhancedefficiency in wireless sens or netw orks[A].A fons o Ferreira.200115thParallel and Distributed Processing Sym posium Proceedings[C].SanFrancisco,CA,US A:IEEE C om puter S ociety,2001.2009-2015. [11] Lindsey S,Raghavendra C S.PEG ASIS:P owerful2efficient gathering insens or in formation systems[A].G reg Richards on.2002IEEE AerospaceC on ference Proceedings[C].Big Sky,MT,US A:IEEE C om puter S oci2ety,2002.9-16.[12] 彭伟,卢锡诚.一个新的分布式最小连通支配集近似算法[J].计算机学报,2001,24(3):254-258.[13] Bellman R E.Dynamic Programming[M].Princeton,N J:Princeton U2niversity Press,1957.[14] F ord L R Jr,Fulkers on D R.Flows in Netw orks[M].Princeton,N J:Princeton University Press,1962.作者简介:林亚平 男,1955年生于湖南邵阳,湖南大学计算机与通信学院教授,博士生导师,主要研究方向为计算机通信网络,机器学习.5081第 11 期林亚平:传感器网络中一种分布式数据汇聚层次路由算法。