您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页无线传感器网络中数据可靠传输策略的研究

无线传感器网络中数据可靠传输策略的研究

来源:筏尚旅游网
2007年9月刊大众科技2007.9些量霎竺坠:::::::=::=坠:121金坚!!竖:!业竺:::翌无线传感器网络中数据可靠传输策略的研究周治国,李陶深(广西大学,广西南宁530004)【摘要】针对无线传感嚣网络的特点.提出了一种可保证数据可靠侍输策略和相关的路由算法。当在数据传输过程中中问节点出现故障时,该策略能利用ag.Q机制检测是否有数据包丢失,并采用hop—by-hop机制进行重传处理。理论分析表明,该策略能有效提高网络中数据的可靠传输,节约网络功耗,有效延长网络寿命。【关键词】无线传感器网络;可靠传输;蔟问路由算法;hop-by-hop【中图分类号】TP39307【文献标识码】A【文章编号l1008—1151(2007)09-0091-02的端到端重传机制是在网络的两端进行重传,适合于错误率仅为10。16的有线网。但是由于功耗过大,该机制不适合于可靠性较低的无线传感器网络。仿真表明,如果使用该机制,经过多跳网络成功传输数据包的几率会急剧下降。另一种重传机制是逐跳重传(HHR)机制。当节点发现有数据包丢失时,该节点就会向到达源节点的路径上的下一跳节点发送修复请求.请求下一跳节点重新发送数据包。第二种提高成功接收包的数量N(received)的方法是提高成功传输的概率P(success),可以通过提供可靠路由和可靠的丢包检测机制来实现。前面提到的PsFQ和RMST这两种传输层协议使用的就是删R机制。本文提出的可保证数据可靠传输的策略采用mlR重传机制。该龋略描述如下:每个节点都有一个cache,存放需要转发的数据包;当某节点检测到有数据包丢失时,向通往源节点的路径上的上游节点发重传要求;上游节点查找本地cache内的数据包。重新向该节点发包;该机制只在相邻节点间重传数据包,为无线传感器网络中的其他节点节省了能源。在无线传感器网络中只有一个节点没有cache,该节点就是sink节点。其他节点均位于通向sink节点的路径上,需要用cache存储数据。2.可靠路由算法在数据传输过程中,部分节点可能会由于通信量过大等原因导致死亡,网络中出现断路。针对该情况,需要调用可靠路由算法重新发现新的路由。本文所设计的可靠路由算法描述如下:Stepl:假设A在发送数据过程中发现其父节点已经死亡,则A向周围发出广播,并在报文中附上其IP地址;Step2:若节点B收到广播,则B向A发送一个消息,并附上自己的跳数及IP地址;Step3:当A节点收到消息后,会选择一个RSSI较大且跳数较小的节点作为自己的新父节点。其工作流程如下:(1)每个节点负责把数据沿着逆向树成功传输给其父节点;(2)如果数据成功被接收,则发送端清空缓冲区.不再为发送出去的数据负责任。这时,父节点成为当前的数据源,父节点继续向树的上一层节点发送数据。Step4:重复Step3,直至数据传到sink节点当树中所(一)引言无线传感器阿络是指由大量的通过无线联网的传感器节点采用自组织方式构成的网络,是一种全新的信息获取和处理技术。传感器嘲络是对现实世界的实时有效的监测,由此对传感器网络数据传输的可靠性提出了很高的要求。而无线传感器网络由于受资源有限以及地理环境等原因的影响,其丢包率高达5%~1096(甚至更高)。这在某些重要的应用中,一些数据的丢失是决不允许的。要在不可靠的无线传感器网络中可靠的传输数据,必须对现有的路由算法进行改进。目前国内外已经提出了多种基于多跳通信的提高数据传输可靠性的算法。PSIW(PumpSlowly,Fetch叽ickly)采用逐跳重传(hop—by-hopretransmission,}衄t)、无确认机制,为降低传输数据的延迟时间,该协议努力提高成功传输的概率.在下一个包到达之前,接收端删除当前包,通过检查序列号是否正确的方法检测是否有数据包丢失,而对于丢失的包,则采用广播的形式传输出去。通过仿真表明,F34ST(ReliableMulti—SegmentTransport)在MAC层、传输层和应用层上的可靠性达到了一个良好的平衡。RMST主要用于定向传输,利用}Ⅱ氓、选择ARQ机制,保证可靠传输并可以实现分段/重组。无线传感器网络是一种资源有限的网络,节能是不可忽视的。无线传感器网络中现行的路由算法基本是以洪泛法为主,因此建立的路由往往不是最佳路由,这样在两个节点之间进行数据传输时,数据可能要走很多弯路,另外在数据丢失导致重传时.会消耗更多能量。针对无线传感器网络的特点,提出一种可保证数据可靠传输策略和相关的路由算法,以便能有效提高网络中数据的可靠传输。(二)一种可保证数据可靠传输的策略1.策略的描述在无线传感器网络上,成功接收的数据包的数量等于发送的数据包与传输成功率的乘积。即:N(received)=P(SUCCESS)×N(sent)由上面公式可以看出,要提高接收到的数据包的数量,可通过提高发送包的数量或者提高所发送包的成功率来实现。提高发送包数量N的一种方法是重传,即对错误的数据包进行重传。目前人们已经针对无线传感器网络提出了多种重传机制。各种重传机制的不同在于在何处重传。TCP中用到【收稿日期】2007—07—16【基金项目】广西自然科学基奎项目(桂科自0640026)【作者简介】周治国,男.广西大学计算机与电子信息学院硕士研究生,主要研究方向为无线传惑网络;李陶深,男,广西大学计算机与电子信息学院教授.主要研究方向为两络路由算法、信息安全等。一9l-万方数据 有的高层节点都死亡为止.算法的主要伪代码如下,任意neC//。C表示一个网络内所有节点的集合.n为节点while(1receive(message));到数据,则处于等待状态ndeletedatapacket;processincomingpacket;if(bufferinformits//节点处理收到的数据包)冲//ezimax_sizes_满已区缓tocbiidsreducewindows;{//若节点未收集(三)策略与算法分析无论使用何种算法,每个节点向外传输数据包所耗费的能量是一定的.由于无线通信占据了无线传感器网络功耗的主要部分,因此,在保证网络正常运行的情况下.减少节点state=active://节点接收到数据//判断父节点是否死亡if(!deadparent(n))executesendmessage;else向外传输数据包的频率,即可减少无线传感器网络中节点所耗费的能量。下面就本文的路由算法如何降低节点传输数据包的次数进行分析。//节点发出广播return;//未找到新if(!find_new_parent)executebroadcast:的父节点elseexecutesendmessage;在建树过程中。本文的可靠路由算法利用了分簇算法,平均和延长了各个节点的使用寿命。假设网络中有n个节点,在分簇和形成簇间路由中,假设有k(k<n)个簇,有两层循环。算法首先须对每个节点进行遍历,其频度为n;其次对每个//找到新的父节点并向其传输数据}3.丢包检测节点对每一个发出去的需确认的数据包都设立一定时器,定时器的时间由用户根据实际情况设定。在定时器时间内,节点若接收到该数据包的ACK,则从本地cache内删除数据包。若时间到仍没有收到ACK,则认为数据包已丢失,进行重传。同时.在发送端减小滑动窗口。虽然无线传感器网络的丢包一般是因为位错误(biterror)而不是拥塞,但是在丢包后滑动窗口仍然要减小,以便尽可能降低错误率。在一段稳定时间后。滑动窗口再慢慢恢复。若重传次数过多,例如超过3次,则认为该节点的父节点已经死亡.需要调用可靠路由算法重新发现父节点。在本文中,由于接收端只需要向发送端(它的一个孩子节点)发送ACK消息,所以能够有效避免环路问题,不会引起内爆问题。特别地,若节点缓冲区已满,则通知其孩子节点减小滑动窗口,避免孩子节点连续向外发送数据包。丢包检测过程的代码如下:任意nEC//c表示一个网络内所有节点的集合,fl为节点oncIl(cM)而言,需要对与之邻接的c}I或删进行分析,而最多有3k个c}I或cW与该cH(cM)连接。因此,生成源路由树算法的时间复杂度为0(nXk),在数据沿源路由传输过程中,数据沿单路径传输,其时间复杂度为0(k),所以算法的总体时间复杂度为0(n×k)。而在无线传感器网络中的路由多以洪泛算法为主。其时间复杂度为0(n“)。PSFQ算法利用HHR机制传输,当发生丢包时,节点将向周围节点发送广播,引起能量消耗,即使包的丢失率较小.也会造成大量的转发包,消耗过多能量。本文中算法自始至终均为单路径传输,对于不可靠的无线传感器网络而言,有利于节约能量。RMST协议也利用删R机制传输,但由于它对sink节点的每个属性信息都需要建立强制路径.在建立路径过程中需要消耗大量能量,因此RMST机制在网络的可靠性较低的情况下,会使其效率降低。本文中算法只需建立一条路径即可,在传输信息过程中一般不需再重新建立路径,故节省大量能量。(四)结束语在综合分析了现有算法的基础上,本文提出了一种无线传感器网络中数据可靠传输方案。理论表明,该方案和相关的可靠路由算法能够有效降低节点传输数据包的频率.从而降低功耗,有效延长网络寿命。在数据可靠传输方面,该方案利用了可靠路由算法以保证路由的可靠性,而丢包检测机制则能晦迅速发现丢失的数据包.进而利用HHR机制重传,保sendingoutdatapacket:rtr_num=1://rtr_num表示重传次数while(t<timeout){//timeout表示超时时问if(receiving^cK)//若接收到ACK,则删除当前数据包delete(cu/Tentdatapacket):return;证数据包能够被传输到sink节点。}reduce(windows):retransmit【ll//ACK超时,减小滑动窗口datapacket:thessMeAk州diznmvork:A唧o]Computerandcoordination'inIF,suw,Sankaramb舢岫Y,etal.WirelessNctwod【≈bdehahcrTF,LucY,cc【参考文献】2002,38(4):393-422//ACK超时,重传数据包rtr_num++:【2】StankovicJA。AconlmuIlicadona1.Rd—n加cembedded[eBsofif(rtr_num>3)点已经死亡executebroadcast:(//rtr_num>3则表示父节//节点发出广播return:networks田ProceedingsoftheIEEE,2003,91∽:1002—1022.131KIMS.FONsEcAR。CULLERDReliableTransferonWirelessSeIItorNetworks『EB/OLI-hmp://www.eecs.berkeley.edu/一binetude/work/reliable.Pd£2005.if(!findnewJ)urent)的父节点elseexecute//未找到新【4】c—Ywan,AT.Campbell//找到新的父节点ReliableTransporcandLKnshnamurthyforPSFQ:ASensorsendmessage:ProtocoiFimtWireless并向其传输数据}接收端:Networks[A].Pmc.OftheonACMInternationalWorkshopWirelessSensorNetworksandApplications(WSNAdatahansportinIEEEreceivingdatapacket2002)fC],Athnta,September28,2002,1—11.【5】StannF,HeidemannJ.KMST:Reliable钟Itsorif(s∞epacket)除副本.92.//收到前个数据包的副本.则删networks[C].ProceedingsofSNPA'03,Anchorage。Ahska.USA.2003102—112.万方数据 无线传感器网络中数据可靠传输策略的研究

作者:作者单位:刊名:英文刊名:年,卷(期):

周治国, 李陶深

广西大学,广西,南宁,530004大众科技

POPULAR SCIENCE & TECHNOLOGY2007(9)

1.Stann F;Heidemann J RMST:Reliable data transport in sensor networks 2003

2.C-Y Wan;A T Campbell;L Krishnamurthy PSFQ:A Reliable Transport Protocol for Wireless SensorNetworks 2002

3.KIM S;FONSECA R;CULLER D Reliable Transfer on Wireless Sensor Networks 2005

4.Stankovic J A;A bdelzaher T F;Lu C Y Real-time communication and coordination in embedded sensornetworks[外文期刊] 2003(07)

5.A kyildiz I F;Su W;Sankarasubramaniam Y Wireless sensor network:A survey[外文期刊] 2002(04)

本文链接:http://d.g.wanfangdata.com.cn/Periodical_dgkj200709044.aspx

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务