延迟容忍传感器网络基于相对距离的数据传输
- 格式:pdf
- 大小:1.03 MB
- 文档页数:15
无线传感器网络中的网络通信延迟分析无线传感器网络(Wireless Sensor Networks,简称WSN)是由大量分布在空间中的无线传感器节点组成的网络系统。
这些节点可以通过无线通信进行数据传输和协作,用于监测和收集环境中的各种信息。
在WSN中,网络通信延迟是一个重要的性能指标,它影响着数据传输的实时性和可靠性。
本文将对无线传感器网络中的网络通信延迟进行分析。
一、无线传感器网络中的通信延迟概述无线传感器网络中的通信延迟指的是从数据发送到接收的时间间隔。
它由多个因素共同决定,包括数据传输距离、网络拓扑结构、网络拥塞程度、传输协议等。
通信延迟的大小直接影响着WSN的性能和应用场景。
二、数据传输距离对通信延迟的影响数据传输距离是影响通信延迟的重要因素之一。
在WSN中,节点之间的距离越远,数据传输所需的时间就越长。
这是由于信号在传输过程中会经历衰减和传输延迟。
因此,为了降低通信延迟,可以通过优化节点的布局,减小节点之间的距离,以提高数据传输的效率。
三、网络拓扑结构对通信延迟的影响网络拓扑结构是指无线传感器网络中节点之间的连接方式。
不同的网络拓扑结构对通信延迟有着不同的影响。
例如,星型拓扑结构中,所有节点都直接连接到一个中心节点,数据传输的路径较短,通信延迟相对较低。
而在网状拓扑结构中,节点之间的连接较为复杂,数据传输的路径较长,通信延迟较高。
因此,在设计WSN时,需要根据具体应用需求选择合适的网络拓扑结构,以降低通信延迟。
四、网络拥塞程度对通信延迟的影响网络拥塞程度是指网络中同时进行数据传输的节点数量。
当网络中的节点数量较多时,数据传输的竞争会增加,从而导致通信延迟的增加。
为了降低网络拥塞程度,可以采用一些调度算法或协议,如时间分割多址(Time Division Multiple Access,简称TDMA)和载波感知多址(Carrier Sense Multiple Access,简称CSMA),以提高网络的传输效率和减少通信延迟。
物联网中传感器网络协议的延迟与吞吐量分析随着物联网技术的发展,传感器网络在物联网应用中扮演着不可或缺的角色。
传感器网络协议的性能参数,如延迟和吞吐量,对于确保数据的高效传输至关重要。
本文将对物联网中传感器网络协议的延迟和吞吐量进行分析,以帮助读者更好地了解和评估不同协议的性能。
首先,延迟是指从发送数据到接收数据所经历的时间。
对于物联网应用而言,延迟的高低直接关系到数据传输的实时性和可靠性。
传感器网络中常用的协议有多种,如Zigbee、LoRaWAN、6LoWPAN等,它们在延迟上有着不同的表现。
Zigbee是一种低功耗无线个人局域网技术,适用于传感器网络。
它使用低速率和低功耗的通信方式,因此在延迟上表现较好。
根据研究,Zigbee协议的传输延迟通常在毫秒级别,适用于需要实时响应的物联网应用,如智能家居和智能医疗设备。
LoRaWAN则是一种长距离、低功耗的无线通信技术,适用于广域物联网。
由于其长距离的特性,LoRaWAN的传输延迟相对较高。
根据研究,LoRaWAN的延迟一般在数秒至数分钟之间,适用于对传输延迟要求较低的应用,如环境监测和农业物联网。
6LoWPAN则是一种将IPv6协议应用于传感器网络的通信标准。
由于IPv6协议的使用,6LoWPAN的传输延迟相对较高。
根据研究,6LoWPAN的延迟一般在几十毫秒至数百毫秒之间,适用于需要较高数据传输质量的应用,如智能交通和工业自动化。
除了延迟,吞吐量也是评估传感器网络协议性能的重要指标。
吞吐量是指网络在单位时间内能够传输的数据量,它反映了网络的传输能力和效率。
吞吐量高的协议能够更快地传输数据,提高网络的数据处理能力。
在物联网中常见的传感器网络协议中,Zigbee的吞吐量相对较低。
这是由于Zigbee采用低速率和低功耗的通信方式,以降低能耗,因此其吞吐量较其他协议较低。
LoRaWAN的吞吐量相对较高,这是由于其采用了长距离通信技术,能够支持大量的节点,并且在低速率下传输数据。
DTN具备以下特点:(1) 时变性这是DTN非常显著的一个特点,节点的移动使得网络拓扑随时可能发生变化。
(2) 间歇性连通由于节点移动、节点通信范围有限等各种原因使得链路经常断开,节点间不存在稳定的端到端连接。
(3) 数据以“存储-携带-转发(store-carry-forward)”方式传输由于节点间不存在稳定的连接,数据传输只有当节点位于彼此通信范围内时才可能发生,因此节点对产生或收到的数据进行存储,并一直携带,直到遇见合适的下一跳节点才转发。
(4) 延迟容忍在间歇连通的网络环境中,节点在遇到下一跳节点前可能要等待较长的时间,数据从一端传递到另一端可能经历相当的时延,因此要求应用能够容忍一定的延迟。
(5) 自组织网络部署简单,网络通信不再依靠既定的基础设施,利用节点移动带来的连接机会传输数据,网络中各节点地位平等,通过节点间的相互协作自行组网。
(6) 多跳路由数据从源节点到目的节点通常要经过多个中间节点的路由转发,形成多跳路由。
与传统多跳路由不同的是,DTN里的多跳路由转发不再是由路由器完成,而是普通节点。
(7) 节点资源受限在DTN的很多应用场景中,节点通常具有轻便、体积小等特点,因此节点的能量、存储空间、计算能力、通信能力等都受限,例如在移动传感器网络中这个问题尤其突出。
(8) 节点异构性在DTN的一些应用场景中,节点可以是各种异构的无线通信设备,例如可以是支持无线通信的笔记本电脑,也可以是具备蓝牙或Wi-Fi通信接口的智能手机、iPad、MP3等便携设备。
MSN通过将传感器节点部署在移动的实体上来收集信息,它以数据收集为中心,但是节点的移动使得节点之间、节点与汇聚点间不存在稳定的通信路径,MSN同时具备了无线传感器网络和DTN的主要特征:(1) 节点能量有限传感器节点靠蓄电池供电,而传感器节点体积微小,因此电池的容量较有限,而且在MSN的很多应用场合中对传感器节点进行能量补充并不容易,因此能量对于MSN来说是极其宝贵的资源。
如何解决无线传感器网络中的网络延迟问题无线传感器网络(Wireless Sensor Network,WSN)是一种由大量分布在空间中的无线传感器节点组成的网络系统。
这些节点可以感知和收集环境中的各种信息,并将其传输到中心节点进行处理和分析。
然而,由于无线传感器网络的特殊性质,如节点分布广泛、资源有限等,网络延迟问题成为了一个不可忽视的挑战。
本文将探讨如何解决无线传感器网络中的网络延迟问题。
首先,为了解决网络延迟问题,我们需要优化网络拓扑结构。
无线传感器网络中的节点通常是分布在一个广阔的区域内,节点之间的通信距离较远,这导致了信号传输的延迟。
因此,通过合理布置节点的位置,优化网络拓扑结构可以有效减少网络延迟。
例如,可以采用基于覆盖范围的节点部署策略,使得节点之间的通信距离最小化,从而减少信号传输的延迟。
其次,我们可以利用多路径传输技术来解决网络延迟问题。
传统的无线传感器网络中,数据通常只通过一条路径传输到目的节点,一旦该路径发生故障或拥塞,就会导致网络延迟。
而多路径传输技术可以同时利用多条路径传输数据,从而提高网络的容错性和传输效率。
例如,可以通过使用多个中继节点来构建多条路径,将数据同时发送到目的节点,从而减少传输延迟。
另外,使用数据压缩和聚合技术也可以有效减少网络延迟。
在无线传感器网络中,节点通常会产生大量的数据,而传输这些数据需要消耗大量的能量和带宽,从而导致网络延迟。
因此,通过对数据进行压缩和聚合,可以减少传输的数据量,从而降低网络延迟。
例如,可以利用数据冗余性来进行数据压缩,将相似的数据合并为一个数据包进行传输,从而减少传输延迟。
此外,我们还可以采用优化路由算法来解决网络延迟问题。
传统的路由算法通常只考虑节点之间的距离或路径的质量,而忽略了网络的实时负载情况。
而优化路由算法可以根据网络的实时负载情况,选择合适的路径进行数据传输,从而减少网络延迟。
例如,可以采用基于负载均衡的路由算法,将数据传输均匀地分布到网络中的各个节点上,从而减少网络拥塞,降低网络延迟。
如何解决传感网中的网络延迟和拥塞问题传感网是一种由大量传感器节点组成的网络,用于收集和传输环境数据。
然而,在实际应用中,传感网常常面临网络延迟和拥塞问题,严重影响了数据的实时性和准确性。
本文将探讨如何解决传感网中的网络延迟和拥塞问题。
首先,传感网中的网络延迟问题是由于传感器节点之间的通信距离远、信号传输速度慢以及网络拓扑结构不合理等原因造成的。
为了解决这个问题,我们可以采取以下措施:1. 优化网络拓扑结构:合理规划传感器节点的位置,使得节点之间的通信距离尽量缩短。
同时,采用分级网络结构,将传感器节点分为若干个区域,每个区域内部进行局部通信,减少跨区域的通信延迟。
2. 使用高速传输技术:传感网中常用的无线传输技术如Wi-Fi、蓝牙等速度较慢,容易导致网络延迟。
可以考虑采用更高速的传输技术,如4G、5G等,提高数据传输速度,减少延迟。
3. 引入缓存机制:在传感器节点中引入缓存机制,将部分数据缓存在节点内部,当需要传输数据时,先从缓存中读取,减少对网络的依赖,降低传输延迟。
其次,传感网中的网络拥塞问题主要是由于节点间的数据传输量过大,导致网络带宽不足。
为了解决这个问题,可以采取以下措施:1. 数据压缩与聚合:传感器节点采集的数据通常存在冗余和重复,可以通过数据压缩和聚合的方式减少数据传输量。
例如,对于相邻节点采集到的相似数据,可以只传输其中一个节点的数据,减少冗余。
2. 动态调整数据传输频率:根据实际需求和网络负载情况,动态调整数据传输的频率。
当网络负载较高时,可以降低数据传输频率,减少网络拥塞。
3. 使用多路径传输技术:传感网中的节点通常具有多个邻居节点,可以利用多路径传输技术,将数据同时传输到多个节点,提高传输效率,减少网络拥塞。
最后,为了进一步提高传感网的性能,可以结合人工智能和机器学习等技术进行优化。
例如,可以利用机器学习算法对传感器节点进行智能调度,根据节点的工作状态和网络负载情况,合理分配任务和资源,减少网络延迟和拥塞。
如何解决无线传感器网络中的网络传输延迟问题无线传感器网络(Wireless Sensor Network,WSN)是一种由大量分布在空间中的传感器节点组成的网络。
这些节点可以感知环境中的各种参数,并将数据通过网络传输到中心节点或其他节点。
然而,由于节点之间的通信距离有限,以及无线信号传输的特性,WSN中常常存在网络传输延迟的问题。
本文将探讨如何解决无线传感器网络中的网络传输延迟问题。
首先,要解决网络传输延迟问题,我们需要考虑网络拓扑结构的优化。
传感器节点之间的通信距离限制了数据的传输速度和效率。
因此,我们可以通过优化网络拓扑结构来减少传输延迟。
一种常见的方法是使用多跳通信,即将数据通过多个中间节点传输到目标节点。
这样可以缩短传输距离,提高传输效率,减少传输延迟。
其次,我们可以采用数据压缩和聚合的方法来减少数据传输量,从而降低传输延迟。
在WSN中,传感器节点通常会产生大量的数据,但并不是所有的数据都是有用的。
因此,我们可以通过数据压缩和聚合的方式,将冗余和重复的数据进行压缩和合并,减少传输的数据量。
这样不仅可以降低传输延迟,还可以减少能量消耗,延长网络的寿命。
另外,我们还可以采用数据预处理的方法来减少传输延迟。
在WSN中,传感器节点通常会对采集到的数据进行处理和分析,然后再将结果传输到中心节点。
然而,这个过程可能会导致较大的传输延迟。
因此,我们可以将一部分数据处理的任务放在传感器节点上,只将处理结果传输到中心节点。
这样可以减少传输的数据量,降低传输延迟。
此外,我们还可以利用多路径传输和路由优化来解决传输延迟问题。
在传统的单路径传输中,数据只能通过一条路径传输到目标节点,当该路径发生故障或拥塞时,传输延迟会大大增加。
因此,我们可以利用多路径传输的方式,将数据通过多条路径同时传输到目标节点。
这样可以提高传输的可靠性和效率,减少传输延迟。
同时,我们还可以通过优化路由算法,选择最优的传输路径,进一步降低传输延迟。
ISSN 1000-9825, CODEN RUXUEW E-mail: jos@Journal of Software, Vol.21, No.3, March 2010, pp.490−504 doi: 10.3724/SP.J.1001.2010.03459 Tel/Fax: +86-10-62562563© by Institute of Software, the Chinese Academy of Sciences. All rights reserved.∗延迟容忍传感器网络基于相对距离的数据传输许富龙1, 刘明1, 龚海刚1, 陈贵海2, 李建平1+, 朱金奇11(电子科技大学计算机科学与工程学院,四川成都 610054)2(计算机软件与新技术国家重点实验室(南京大学),江苏南京 210093)Relative Distance-Aware Data Delivery Scheme for Delay Tolerant Mobile Sensor NetworksXU Fu-Long1, LIU Ming1, GONG Hai-Gang1, CHEN Gui-Hai2, LI Jian-Ping1+, ZHU Jin-Qi11(School of Computer Science and Engineering, University of Electronic Science and Technology, Chengdu 610054, China)2(State Key Laboratory for Novel Software Technology (Nanjing University), Nanjing 210093, China)+ Corresponding author: E-mail: jpli2222@Xu FL, Liu M, Gong HG, Chen GH, Li JP, Zhu JQ. Relative distance-aware data delivery scheme for delaytolerant mobile sensor networks. Journal of Software, 2010,21(3):490−504. /1000-9825/3459.htmAbstract: The delay tolerant mobile sensor network (DTMSN) is a type of sensor network used for pervasiveinformation gathering. DTMSN distinguishes itself from conventional sensor networks by several uniquecharacteristics such as sensor mobility, loose connectivity, and delay tolerability. Therefore, traditional datagathering methods cannot be applied. In this paper, a novel data gathering method named relative distance-awaredata delivery scheme (RDAD) is proposed. RDAD introduces a simple non-GPS method with small overhead togain the relative distance from a node to sink and then to calculate the node delivery probability which gives aguidance to message transmission. RDAD also employs the message survival time and message maximal replicationto decide message’s transmission and dropping for minimizing transmission overhead. Simulation results haveshown that the proposed RDAD data delivery scheme does not only achieve a relatively long network lifetime butalso get the higher message delivery ratio with lower transmission overhead and data delivery delay than otherDTMSN data delivering approaches.Key words: DTMSN (delay tolerant mobile sensor network); data gathering; dynamic data delivery; selectivereplication; queue management摘要: 延迟容忍移动无线传感器网络(delay tolerant mobile sensor network,简称DTMSN)用于广泛数据收集.与传统的传感器网络不同,DTMSN具有节点移动性、间歇连通性并且能够容忍适当的延迟,因此传统传感器网络的数据收集算法不能适用.提出了一种基于相对距离感知的动态数据传输策略RDAD(relative distance-aware data∗ Supported by the National Natural Science Foundation of China under Grant Nos.60703114, 60673154, 60903158 (国家自然科学基金); the National Basic Research Program of China under Grant No.2006CB303000 (国家重点基础研究发展计划(973)); the NationalHigh-Tech Research and Development Plan of China under Grant No.2007AA01Z443 (国家高技术研究发展计划(863)); the YoungTeacher Foundation of UESTC under Grant Nos.L08010601JX0746, L08010601JX0747 (电子科技大学校青年基金)Received 2008-03-25; Revised 2008-05-19; Accepted 2008-08-11许富龙等:延迟容忍传感器网络基于相对距离的数据传输491delivery scheme).RDAD采用传感器节点到汇聚点(sink node)的相对距离来计算节点传输概率的大小,并以此作为消息(message)传输时选择下一跳的依据.为优化复本管理,RDAD引入消息的生存时间ST(survival time)和消息最大复制数MR(maximal replication)决定队列中消息传递的优先顺序和丢弃原则.模拟实验表明,与现有的几种DTMSN 数据传输算法相比,RDAD能够以较低的数据传输能耗和传输延迟获得较高的数据传输成功率,并且具有相对较长的网络寿命.关键词: 延迟容忍移动无线传感器网络;数据收集;动态数据传输;选择复制;队列管理中图法分类号: TP393文献标识码: A近年来,感器技术、嵌入式技术以及电子技术的进步使得微型的、短距离无线传输的传感器在低功耗、低能量、多功能方面得到迅猛的发展.传感器具有感应、无线通信和信息处理能力.无线传感器网络是由一定数量的传感器节点构成的自组织分布式网络系统,其中传感器节点按照一定密度部署在需要监测的地区.数据收集是大多数无线传感器网络应用的基本功能[1].在已有的传感器网络数据收集技术的研究中,大多假设传感器节点在部署之后,整个网络是连通的,即任意网络节点都能在网络拓扑中找到一条通往数据汇聚点(sink node)的路径[2].然而,这种数据收集方法在某些情形下并不适用.例如,生物研究中收集野生动物生活习性数据的过程;空气质量监测中记录和收集每人平均每天吸入的有害气体数量的过程等.与一般应用相比,为了进行有效的数据信息采集,这些应用中需要把传感器节点附着在运动物体(人类或者动物)上,而物体的随机运动可能导致传感器节点之间的非连通性.为了满足上述应用需求,出现了延迟容忍移动无线传感器网络(delay tolerant mobile sensor network,简称DTMSN)[3].在DTMSN中,传感器节点绑定在运动物体上,用来收集数据信息并形成了一个间歇连通的移动传感器网络;汇聚点放置在特定位置或被某些运动物体携带,用来收集传感器中的数据,并把这些数据转递到骨干网络的入口点.虽然DTMSN网络在硬件上与传统传感器网络相似,但由于节点移动,网络的拓扑结构随时间的不同而变化,因此影响到网络的连通性.并且,移动无线传感器网络中的节点数量一般受到目标数量的限制(如野生动物监测中,附着节点的动物是有限的),故其节点密度远小于传统的静态网络,造成网络连通性的进一步恶化.在这样的间歇连通网络中,节点有可能在很长一段时间内才能找到它的下一跳节点,因此传统静态传感器网络的数据传输策略在DTMSN环境下并不适用.在DTMSN的间歇连通环境中,为了达到一定的数据传输成功率,进行数据的复制(replication)是必要的,而且复制也必将增大系统的传输能耗.如何以尽量低的数据传输能耗和传输延迟来达到尽可能高的数据传输成功率,实现传输成功率、网络开销以及传输延迟之间的平衡,就成了DTMSN要解决的首要问题.目前已有一些学者对DTMSN的数据传输策略进行了研究[4].这些研究中,直接传递(direct transmission)策略使节点只与汇聚点发生消息传递,因此消息传递延迟非常大,并且当节点的消息队列较短时,消息溢出导致提交率不高.泛洪(flooding)策略与直接传递相反,将消息传递给所有相遇节点,虽然能够获得较短传输延迟,但毫无选择地盲目复制使传输能耗巨大,严重影响网络寿命. FAD(fault tolerance-based adaptive data delivery)策略依据节点传输概率有选择地复制消息,但对节点传输概率值的计算基于此前消息传输的历史记录,这在DTMSN 节点稀疏的间歇连通环境中不够合理,因此影响节点传输概率的准确性.本文提出一种基于相对距离感知的动态数据传输策略RDAD(relative distance-aware data delivery scheme),不同于以前的研究工作,RDAD采用一种简单的基于汇聚点广播的方法,使各个节点感知自身到汇聚点的距离,并依此来计算传输概率(nodal delivery probability)值.节点传输概率即传感器节点把消息传递给汇聚点的可能性,它是消息传递时选择下一跳的重要依据.为了有效管理消息复本,RDAD引入消息的生存时间ST(survival time)和消息的最大复制数量MR(maximal replication)来决定消息的重要程度和丢弃原则.仿真模拟实验表明,本文提出的基于汇聚点广播感知相对距离的方法,在不增加硬件的情况下,能够以较小的网络开销取得类似GPS的效果.此外,与现有的直接传递算法、泛洪算法、FAD策略相比,RDAD能以较低的数据传输能耗和传输延迟获得较高的数据传输成功率以及较长的网络寿命.492 Journal of Software软件学报 V ol.21, No.3, March 2010本文第1节对相关工作进行说明.第2节对本文的动因以及采用的运动模型进行描述.第3节给出RDAD 的详细设计.第4节进行模拟验证.最后总结全文.1 相关工作延迟容忍网络DTN(delay tolerant network)[5]用于间歇连通的网络传送数据.文献[6]给出了DTN的总体结构,作为网络互联时传输层上的覆盖网,它提供了数据存储和重传、经过鉴别的数据传输等服务.DTN技术近几年被引入无线传感器网络,并且根据节点移动性的不同,可以把延迟容忍传感器网络DTSN(delay tolerant sensor networks)分为传感器节点静止的网络和节点随机运动的传感器网络DTMSN.(1) 在静止DTSN网络中,所有传感器节点和汇聚点全部固定不动.由于传感器节点传输距离有限并且电池能量低,各个节点之间松散地连接在一起并且传感器节点由于电量耗尽脱离网络成为孤立节点的现象时有发生.文献[7]是静态DTSN具体应用的一个实例,作者采用传感器网络来监控人类的生活环境,文献[8]则运用传感器网络对湖水质量进行定期监测.为了保存电池能量,需要定期关闭一些传感器节点,因此就形成了一个间歇连接的DTSN结构.此外,可以在静止的DTSN网络中增加一些易管理的移动节点,以此来改善网络的连通性.例如data mule方法[9]用来聚集传感器数量稀少的网络中每个传感器节点采集到的数据信息,它通过移动的data mule实体定期收集各个节点采集到的数据并提供交互式的信息存储转发服务.与静态的DTSN相比,移动节点的加入更加节省传感器的能量.(2) 目前已有一些文献对DTMSN的数据传输进行了研究,其中最基本的数据传输策略称为直接传递(direct transmission)[10],基本思想是传感器节点只与汇聚点发生通信,只有当传感器节点运动到汇聚点的通信范围内时才进行消息传输.显然这种策略的传输能耗非常低,并且消息传输延迟主要取决于各个传感器节点和汇聚点之间的通信频率,通信频率越低,消息的传输延迟就越大.由于DTMSN中传感器节点和汇聚点间的通信频率通常较低,因此该算法的传输延迟大并且数据传输成功率也较低.与直接传递方法相反,另一种基本的数据收集策略称为泛洪策略[11],即令每个传感器节点把消息复制给它通信范围内的所有节点,目的是让网络中尽可能多的节点包含此消息的复本,最终把消息传输给汇聚点.节点存储队列的大小和队列满后的丢包策略对此算法的性能影响很大,若存储队列足够大,这种算法能以消耗大量传感器能量为代价获得较高的数据传输成功率.然而,由于传感器节点的存储队列有限,致使这种算法丢包现象严重,性能较差.文献[12]中,ZebraNet使用移动传感器监测斑马的生活习性,作者采用历史记录进行路由:每个传感器节点均保存它把数据包直接成功转发给汇聚点的历史级别,当一个传感器节点和另一个传感器节点相遇后,只有前者的历史级别小于后者时,两者才发生数据传输.然而这种简单的策略并不能保证所需的数据传输成功率,采用此算法的数据传输成功率仍然较低.文献[13]讨论了采用SWIM系统收集鲸的生物信息的场景,SWIM认为传感器的随机移动性导致所有的传感器节点和汇聚点相遇的概率均相同.为了获得所需的数据传输成功率,传感器节点只需向网络中分发满足一定数量的数据包的复本即可.然而实际应用中,各个传感器节点和汇聚点相遇的概率并不相等,致使SWIM工作效率低下.在文献[14]中,作者提出RED策略解决DTMSN的数据传输问题,它对传输概率的计算采用了改进的基于历史记录的方法,每当发生消息传输时,就增加节点的传输概率,若一段时间内没有发生消息通信,则适当减小传输概率的值.然而,在DTMSN节点较稀疏的间歇连通的网络环境下,节点可能在较长时间里才能遇到传输概率更高的节点,因此,RED传输概率的计算方法不能真实反映节点当前的向汇聚点传输消息的实际能力;此外,在RED中用于提高传输成功率的最佳容错编码参数的计算值也不准确[10],而且在网络中传输大量小的分片消息进一步加剧了网络的传输能耗.为了达到数据传输成功率和数据传输延迟/能耗的平衡,Wang等人还提出了FAD策略[15,16].FAD在采用了许富龙等:延迟容忍传感器网络基于相对距离的数据传输493与RED相同的传输概率计算方法的同时,根据每个消息的错误容忍(fault tolerance)值进行消息队列的管理.如前所述,FAD采用的这种传输概率方法不准确.另外,FAD策略忽略了消息的存活时间,因此有可能出现某些传输延迟已经超过了网络延迟容忍限度的消息继续存留于网络中消耗网络带宽和能量的现象.文献[17]中,作者提出一种计算节点传输概率的方法:统计节点一段时间内的运动模式,并结合节点当前的剩余能量,来共同预测节点将消息传递给汇聚点的可能性.虽然考虑节点的剩余能量具有合理性,但采用基于运动统计的方法会对性能造成影响.2 网络模型和问题描述2.1 网络模型本文假设初始状态时,N个传感器节点随机分布在一个M×M的二维正方形区域A内.K个汇聚点也部署在区域A.所有传感器节点和汇聚点的消息传输半径均为R.此外,假设该传感器网络具有如下性质: •所有传感器节点的运动规律符合Random Waypoint运动模型.Random Waypoint运动模型描述为:传感器节点在运动空间A内随机取起始点S和目的点D,随机选取V属于(V min,V max)作为此次运动的速度,匀速从S沿直线运动到D,在D随机选取一个时间Tpause属于(T min,T max)保持静止,这样完成一次运动过程,将本次的目的点D作为下次运动的起始点S,进行下一次运动过程,如此重复.网络中所有传感器节点均遵循上述运动过程,它们之间相互独立.节点的运动过程如图1所示.NodeDestination point DFig.1 Traveling pattern of a moving node using the Random Waypoint mobility model图1 采用 Random Waypoint运动模型的节点运动模式•汇聚点以基站或车载形式出现,因此视作有无限能量;汇聚点数量可以不唯一;汇聚点位置可以移动或随机确定.•汇聚点的无线发射功率可控,即汇聚点可以根据需要调整其发射功率.模型第1项属性规定了节点的移动特性,Waypoint作为一种典型的网络运动模型,在无线移动网络研究中被广泛应用[18].第2项属性假设汇聚点能量无限且数量可以不唯一,它更接近网络的真实部署情况.关于汇聚点具有可控的无线发射功率等级的假设,使得当汇聚点以很高的发射功率等级工作时,发送半径远大于普通节点间数据传输半径,可以覆盖较大区域.2.2 问题描述与传统传感器网络相比,DTMSN具有如下特性:1) 节点的随机移动性.由于传感器节点或汇聚点附着在随机运动的物体身上,因此网络的拓扑是动态的;2) 间歇的连通性.网络拓扑结构动态变化导致网络的间歇连通性,并且由于应用限制,DTMSN中的节点密度远小于传统静态网络,使得网络连通性更加恶化;3) 延迟容忍.由于传感器节点间的间歇连通性,DTMSN中数据的传输延迟往往较高,因此应用要能够容忍较高的数据延迟.为了满足上述特性,一个有效DTMSN数据传输策略的数据复制必须是有选择的,即数据消息应传递给在下一时刻最有可能接近汇聚点(最有可能与汇聚点通信)的邻居传感器节点.此外,由于缺少节点到汇聚点的连通路径,传感器节点的数据消息在被传输到其他传感器节点或汇聚点之前都要在队列中存放相当长的时间,而494 Journal of Software 软件学报 V ol.21, No.3, March 2010 节点的存储空间是有限的,因此需要恰当的队列管理策略对队列消息进行管理.在目前对DTMSN 传输算法的研究中,已有工作并不能很好地满足以上要求.例如,直接传输和泛洪作为两种基本策略,均不适合实际应用;而文献[15,16]提出的基于节点间消息传递来计算传输概率的方法也会对性能造成影响.考虑到DTMSN 中节点移动导致的网络拓扑快速变化,节点当前向汇聚点传输消息的实际能力,更多地取决于短时期内自身距离汇聚点的远近程度.通常在无线移动网络中为获取位置信息,大多依赖于外部基础设施(如GPS 、有向天线).然而文献[19]表明,在传感器节点中嵌入GPS 或有向天线等,不仅成本相对较高,而且需要消耗极大的能量,同时还会存在一些准确定位的问题.基于上述分析,本文提出了一种同时满足上述两种要求的动态数据传输策略RDAD.在下一节里,我们将对RDAD 策略进行具体描述.3 RDAD 策略的设计实现3.1 数据传输数据消息的传输以节点的传输概率值作为依据.为计算节点的传输概率,汇聚点周期性地(例如:5秒一次)以大发射功率等级发出广播消息,该消息内容很少,只包含特定标志位信息,因此发送时间很短,对整个网络的通信干扰以及节点的能量消耗影响很小.第5节的模拟实验中将对此展开讨论.由于消息是以较高功率等级发射,网络中特定区域的所有传感器节点都将收到此广播消息,如图2所示,黑色较大的点为汇聚节点,其余均为传感器节点,虚线圆表示汇聚点广播的覆盖范围.一旦传感器节点接收到广播消息,它将记录其信号强度.根据信号传播衰减可知,距离汇聚点越近的节点,其接收到的信号强度越大,反之则越小.因此,不断接收到的广播信号强度可以用来表征最近一段时间内节点到汇聚点距离的变化.令P i 表示传感器节点i 的传输概率.假设节点i 总记录最近n 次的广播信号强度,分别用S i 1,S i 2,S i 3,....,S in 表示,其中S i 1表示最近n 次广播中最早那次的信号强度,S in 则表示最近一次的信号强度.设与汇聚点能够直接进行消息通信的最大半径R 处的广播信号强度为SR .一种简单的P i 计算方法是:先计算n 个信号强度的加权平均值,再除以SR .对应公式为 112233112233123123......,1(...)(...)1, i i i n in i i i n in n n i S S S S S S S S SRSR P αααααααααααααααα++++++++⎧<⎪++++×++++×=⎨⎪⎩当其他 (1) 式(1)中,α1,α2,…,αn 代表信号权值,分别表示最近n 次信号强度对P i 值的影响程度.在模拟实验中,我们设置n =5,并且α1,α2,α3,α4,α5分别取值1,2,3,4,5.这样的取值不仅反映了节点此前一段时间的运动状况,同时突出了节点当前位置对P i 值的影响,例如当节点远离汇聚点时,P i 值能较迅速变小.由式(1)可以看出,当节点i 在一段时间内多次接近汇聚点,或者始终在汇聚点附近徘徊,它的P i 值将变大,表明它有更大的可能性将消息传递给汇聚点;若节点始终活跃在远离汇聚点的区域,P i 值将非常小.Fig.2 Illustration of sink broadcasting with high-level power图2 汇聚点大功率广播示意图许富龙 等:延迟容忍传感器网络基于相对距离的数据传输495数据消息的传输根据传输概率进行.同样考虑节点i ,假设i 的存储队列头部有一个消息j 正等待传输,并且假设目前i 的通信范围内有Z ′其他传感器节点,令∑={Ψz |1≤z ≤Z ′}代表这Z ′个传感器节点的集合.节点i 首先与这Z ′个节点通过简单的握手消息分别了解它们此刻各自的传输概率值,然后对于所有满足P Ψz >P i 的子节点Ψz ,节点i 会根据它们的传输概率值的大小,按照先大后小降序地将消息j 依次复制给这些子节点.具体算法如图3所示.显然,上述算法会导致一个消息产生多个复本,下面将要介绍的队列管理机制会对这些消息复本进行管理,控制消息复本数目,减少能耗.Ф=0for z =1; z <=Z ′ ; z ++ do // identify receiving sensorsif P i <P Ψz thenФ=Ф∪Ψzend ifend forfor n =1; n <= |Ф|; n ++ do // |Ф| represents the number of nodes in Фforwardmessage (j ,Фn ) //Фn for all n ∈[1,|Ф|] are sorted by decreasing order of np Φ end forFig.3 Pseudo-Code of the routing algorithm图3 路由算法伪码3.2 队列管理机制DTMSN 是一个存储转发网络,在典型的存储转发网络中,当消息被成功转发到下一跳节点后,就把消息从原节点存储队列中删除掉.然而,在DTMSN 的动态数据传输环境中,当消息被转发到其他传感器节点后,本传感器节点仍会保存此消息的复本.因此,网络中会存在大量的冗余数据消息.队列管理的目的就是恰当地分类存储队列中的消息,以便决定当某个传感器节点遇到其他传感器节点时,队列中各个消息传递的优先顺序以及消息的丢弃原则.队列管理对于网络传输效率和传输延迟的影响非常大.本文引入消息的生存时间和消息最大复制数来管理队列.消息生存时间ST 即消息在网络中的存活时间.生存时间越长的消息,越有可能在网络中存在较多的复本,已被汇聚节点接收的可能性也越大.因此我们运用生存时间表示网络中各个消息的冗余程度和重要性.为了计算消息的生存时间,首先假设每个消息的头部均包含一个域,存放消息的生存时间值.当消息初次产生时,此消息的生存时间被初始化为0.在每个传感器节点中均有一个本地计时器,每当计时器超时,节点消息队列中所有消息的生存时间值将被增加.由于消息传输距离非常短,我们可以假设消息的传输时间忽略不计,因此,当消息在节点间传递时,接收方节点不更改接收消息的生存时间域,直接把消息插入本地存储队列.对刚发送完又重新放回队列的消息,其生存时间域同样不会被更改.消息的最大复制数MR 是指消息在某节点中能够被转发给其他节点的最大次数.MR 值的确定,是节点根据自身当前能力(即节点自身能够成功传递消息至汇聚点的概率),为使消息能够以一个较大概率被汇聚点成功接收,而对消息所需转发次数的预评估计算.每当新消息产生,或者当消息被复制到一个新节点,节点在接纳这个消息的同时,计算最大复制数并写入对应消息域.当节点运动过程中碰到合适的下一跳节点,在把消息复制给下一跳后,重新放回的消息的MR 将被减1,若MR 被减为0,则消息将被节点删除.由于MR 规定了消息能被节点复制的最大数量,因此若节点i 具有多个邻居节点,且这些邻居中满足发送条件(即节点的消息传输概率大于Pi )的节点个数大于待发送消息的MR 值,消息将只被复制给传输概率最大的MR 个邻居节点.不失一般性,我们考虑传感器节点i 当前正接收到一个新的消息j .因为队列满以及传输冲突等原因造成的丢包概率很低,为了简化问题分析,我们忽略这些因素造成的影响.由于P i 表示节点i 当前能够传递消息给汇聚点的概率,因此若节点i 转发消息j 的m 个复本,而这些复本中至少1个被汇聚点成功接收的概率可表示为 1−(1−P i )m (2)496Journal of Software 软件学报 V ol.21, No.3, March 2010设消息j 被汇聚点接收的概率达到某一阈值γ(通常可取0.8或0.9),那么节点i 所需转发的消息j 的复本数m 至少应为1log (1),1, i i P P m γγ−⎧⎡⎤−<⎪⎢⎥=⎨⎪⎩当其他(3)由式(3)得到的m 即为消息的最大复制数MR ,它是依据节点i 此刻的传输概率值(用P i ′表示,与P i 相区别)计算的,在将MR 写入消息的同时,P i ′也被记录在消息的特定字段中.考虑到节点的不断运动,其传输概率也随之变化,如果节点i 运动使得传输概率P i 值相对于计算MR 时的P i ′已有很大不同,那么消息传递时仍然使用旧的MR 值就显得不够确切.因此,当节点i 运动过程中遇到邻居并传递消息复本后,对要重新放回的消息,首先比较此时刻的P i 值与消息中保存的P i ′,若两值接近(|P i −P i ′|≤λ,λ为很小的一个正值),直接将消息的MR 值减1即可;若P i 与P i ′值差距较大,则需要按以下公式更新最大复制数: 1_log (1)i P i NEW MR MR P −⎡⎤′=⋅−⎢⎥(4) 式(4)表示,原本在节点i 传输概率为P i ′时仍需要MR 个复本才能达到消息的传输成功率γ,在新传输概率值为P i 的情况下,尚需要传递的消息复本数量.为了推导出式(4),不失一般性,我们假设节点i 在传输概率值为P i ′时,消息已经被传递了k 个复本,因此有:1(1)k MR i P γ+′−−= (5)_1(1)(1)k NEW MR i i P P γ′−−⋅−= (6)式(5)、式(6)相减,可得等式: _(1)(1)NEW MR MR i i P P ′−=− (7)由式(7)即可得NEW_MR 计算公式(4).在计算得到新的MR 值后,首先将新的MR 和此时的P i 值更新至消息的对应字段中,然后再将MR 字段值减1,根据MR 是否为0对消息作丢弃或重新入队列处理.可以看出,最大复制数随节点的传输概率值而变化.当节点始终活跃于汇聚点附近时,消息只需被复制很少的次数(最小为1次);而当节点远离汇聚点,最大复制数将变大.为了避免网络中某消息的复本数过于泛滥,可为最大复制数设置一个上限.这种随节点传输概率动态调整的最大消息复本数机制,既可以保证较高的消息提交成功率,又兼顾了网络开销,使其不致过大,从而可以较好地达到提交成功率和网络开销间的折衷.每个传感器节点均有一个存储队列保存准备要发送的数据消息,这些消息有3个来源(如图4所示):(a) 当节点从自身的传感单元获取收集的数据时,就会根据这些数据产生消息,插入到自己的存储队列中;(b) 当节点收到其他的节点发送来的消息时,就会接收这些消息并把它们插入到队列中;(c) 当本节点把消息发送到其他传感器节点(非汇聚点)后,若消息的最大复本数MR 仍大于0,将被重新插入队列,因为网络并不能保证发送出去的消息最终能被汇聚点接收.Fig.4 Source of messages in the queue图4 队列消息的来源由于生存时间表明消息的重要程度,因而队列管理是基于生存时间进行的.具体来说,队列中的各个消息按。