无线传感器网络传输协议研究进展
摘要本文介绍了无线传感器网络协议栈,并说明标准tcp协议不能直接用于无线传感器网络的原因。在指出无线传感器网络传输协议设计约束的基础上,对其研究现状进行综述。
关键字无线传感器网络(wsn);协议栈;传输协议研究;综述
中图分类号 tp393 文献标识码 a 文章编号
1674-6708(2010)18-0135-02
0 引言
无线传感器网络(wsn,wireless sensor networks) 被认为是本世纪最重要的技术之一,已经成为国内外的研究热点。wsn综合了通信、传感器、分布式信息处理、嵌入式等技术,通常由传感器节点、汇聚节点和管理节点组成,能够协作地实时监测、感知目标区域内被监测对象的信息,广泛应用于国防、智能建筑、公共安全、环境监测、医疗卫生、家庭等方面[1-3]。
无线传感器网络节点是资源(特别是能量)受限的,无法长时间维持大量信息传输。从网络协议的角度来研究能量的有效性或如何节省能量以便延长网络寿命,是人们关注的重点之一。
以往,无线传感器网络协议的研究热点主要集中在物理层、数据链路层和网络层。关于传输层协议的研究较少且不成熟。近来,这方面的研究有逐渐增加的趋势。
本文首先介绍了无线传感器网络协议栈,其次分析了标准tcp协议直接用于无线传感器网络的不足之处,最后指出无线传感器网络
传输协议的设计约束条件。并以此为基础,对目前国内关注仍不多的无线传感器网络传输层协议研究进行综述。
1 wsn协议栈
无线传感器网络协议栈由物理层、数据链路层、网络层、传输层、应用层5部分组成,和互联网协议栈的五层协议相对应[4]。如图1所示。
物理层:数据收集、采样、发送、接收,以及信号的调制解调。
数据链路层:媒体接入控制,网络节点间可靠通信链路的建立,为邻居节点提供可靠的通信通道。
网络层:发现和维护路由。
应用层:提供安全支持,实现密钥管理和安全组播。
传输层:为端到端的连接提供可靠的传输、流量控制、差错控制、qos等服务。即便是在osi模型中也只有该层是负责总体数据传输和控制的,因此非常重要。
2 标准tcp协议用于wsn时的不足
标准tcp协议是因特网的主要传输协议,提供可靠的端到端的传输服务。但由于以下几个主要原因,使得tcp协议不能直接用于无线传感器网络:
1)数据丢包与重传。tcp假设所有的数据丢包都是由于网络拥塞造成的,一旦检测到丢包时,就会启动相应的拥塞控制机制。无线传感器网络中,反映同一事件的多个数据包有很强的数据相关性,所
以需要在中间(汇聚)节点上进行数据融合后再发送新数据包。标准
tcp协议会认为这一过程中出现了丢包,因此就启动拥塞控制机制,引发重传。同时,数据包的乱序传输,也会启动拥塞控制机制,引发重传[4-5]。
tcp中确保数据包重传的方法包括ack反馈机制等。如果用在无线传感器网络中,则大量ack确认和传输,以及数据包重传都要消耗所经路径上的节点能量,缩短网络生存期。
2)传输协议的可靠性。tcp协议的可靠性是指,力保接收节点正确收到发给它的数据包,即其度量是基于数据包的。无线传感器网络中,传输协议的可靠性是指,最终获得的数据以一定的逼真度来描
述对象的真实状况即可,数据包不必完全可靠地传输,即其度量是
基于事件的。这是因为同一对象可能被多个节点所监测,导致强数据相关和冗余[5]。
3)节点地址。无线传感器网络节点的地址可能是局部独立的,或位置相关的,或无网络地址,而tcp协议却要求每个节点的地址是唯一的,所以无法直接使用该协议[6]。
3 wsn传输协议设计约束条件
对于某个无线传感器网络来说,如果只在其内部传递信息,则传
输层并非是必需的。而当无线传感器网络与其它网络连接时,就必须要有传输层协议 [5]。由于无线传感器网络在节点的能量、命名、数据处理等方面的特点,使得传输控制难度较大。其传输层协议设计需要特殊的技术和方法。与传统无线网络传输层协议设计相比,其主要设计约束包括:
1)能量受限。能量是必须重点考虑的受限资源。设计传输层协议时,既要避免选择拥塞的节点,更要适应网络内节点能量的约束。这也是为什么无线传感器网络的物理层、数据链路层和网络层协议研究非常热烈的原因之一,即如何节省能量[3,5]。
2)数据融合。如前所述,针对一个对象,有来自多个节点的监测数据包,它们之间存在很强的相关和冗余。因此,数据传输不像传统无线网络那样,强调吞吐量和完全正确接收,而是需要在汇聚节点处进行以数据为中心的网内数据融合,以消除汇聚节点处的拥塞,降低能量消耗、提高数据传输速率[6]。
3)数据传输。无线传感器网络中引入了簇端点的概念,即把反映同一事件特征的一群节点聚合为一个虚拟连接端点。这对无线传感器网络在传输机制方面提出了新挑战,如通信原语、数据融合、包排序、可靠传输等[3,5,6]。
4)可靠性度量。如前文所述。
另外,协议的简单、鲁棒和可扩展性也是需要解决的。
4 wsn传输协议研究进展
文献[7]认为,当前对于无线传感器网络传输协议研究的工作还是侧重于拥塞控制和可靠保证。该研究将拥塞控制分为流量控制、多路分流、数据聚合和虚拟网关等;可靠保证则包括数据重传、冗余发送。
流量控制中,erst、port和ifrc协议是基于报告速率调节的拥塞控制协议;fusion、ccf是基于转发速率调节的拥塞控制协议,适合
要求数据逼真度较高的网络;buffer-based、pccp、coda则是基于综合速率调节的拥塞控制协议。
erst考虑了可靠性和能耗的因素,通过调整报告速率来减轻拥塞;port协议则将报告速率调整问题建模为优化问题,解决erst的不足;ifrc则着重保证信道带宽能更公平地被相邻多个节点所分享。
fusion采用了令牌桶机制,节点要按照一定规则积累令牌,且发送一次数据就消耗一个令牌;ccf用速率比较的方法,拥塞发生时节点将自身转发速率与父节点告知的转发速率比较,以其中较小的值来转发数据包。
buffer-based采用基于缓冲区的轻量级控制机构。发送数据包之前,要求节点监听邻居节点的缓冲区溢出否;pccp对数据流赋与不同的加权优先级,来保证调整公平性;coda结合了开环和闭环控制方式来解决拥塞。网络流量突发导致局部短暂拥塞时就启用开环控制。同时,若某被监测事件的发生频率低于设定的信道吞吐量,源节点即可自行调整报告速率,否则就启动闭环拥塞控制。
多路分流就是通过多路转发来分散流量,解决拥塞问题。其
中,arc协议是利用网络中的冗余节点构建新的转发路径,car与arc 方法相近,bgr则是在地理路由中增加方向偏离范围,以此来扩大转发路径的可选范围。
数据聚(融)合的必要性和重要性前文已述。文献[7]研究的协议包括concert和prei。前者采用适应性聚合,后者将网络划分为大