网络分层的水下传感器网络覆盖保持路由算法
2016-09-02王兴民
蒋 鹏,王兴民
(杭州电子科技大学自动化学院,浙江杭州,310018)
网络分层的水下传感器网络覆盖保持路由算法
蒋鹏,王兴民
(杭州电子科技大学自动化学院,浙江杭州,310018)
在以监测为目的的水下传感器网络中,较好的网络覆盖率和连通率是完成监测任务的重要保证.以改善覆盖效果为目标的水下覆盖保持路由算法NCPR算法相对比LEACH-Coverage-U算法有效的延长了网络覆盖时间,但是该算法连通性表现较差,同时存在靠近SINK节点的簇首由于需要转发大量数据而过早死亡的问题.本文提出一种分布式的网络不均匀分层的覆盖保持路由(NetworkUnevenlyLayeredCoveragePreservingRouting,NULCPR)算法,由SINK节点开始逐层向下建立网络,同时每层网络节点通信半径也随层号增加而逐渐增大.每层网络独立运行NCPR算法以使该层节点成簇,并通过簇首向上建立连通链路以保证网络连通.仿真结果表明,与NCPR算法相比,NULCPR算法提高了网络连通率以及覆盖率,并且降低了网络能耗,证明了该算法的有效性.
水下传感器网络;覆盖保持路由;网络分层
1 引言
水下传感器网络(UnderwaterSensorNetworks,UWSNs)是由具有声学通信与计算能力的传感器节点构成的水下监测网络系统,可应用于水环境监测、资源勘测、辅助导航和战术监视等领域[1,2],目前UWSNs已引起了各国政府和研究机构的关注,成为当前研究热点之一.UWSNs的研究主要涉及水下通信技术、网络协议、覆盖控制、定位跟踪、时间同步[3~5]等方面.其中,网络覆盖控制作为一项基础性工作,直接影响到网络对目标的覆盖效果,网络生存时间以及传感器管理等各种服务质量.因此,如何设计覆盖控制方法是一个关键问题.
根据关注阶段的不同,可将现有水下传感器网络覆盖控制方法分为如何部署传感器节点和节点部署完成后如何设计相关协议以保持网络覆盖.其中,如何部署传感节点是指通过人工或者节点自组织的方式移动节点到某个具体位置,最终形成具有一定特性的网络拓扑结构[6~9].针对网络覆盖保持,多是通过设计某种路由算法或者节点调度策略以延长网络覆盖时间.在陆地传感器网络的路由算法中,已经有一些相关研究[10~15],如Meng等人[13]设计了一个选取最小工作节点保证网络覆盖质量和网络连通性的调度控制算法.Fan等人[14]设计了基于容忍覆盖区域的节点调度算法,以缓解在传统节点调度算法中出现的边界区域节点过早死亡问题.但是在水下传感器网络路由算法设计中,大都以“能量”为度量选举簇首或者根据水下特性设计分簇算法,未将“覆盖”作为考虑因素,忽略了簇首因能量耗尽对监测区域覆盖效果的影响,网络运行期间很难保证网络覆盖率.Jiang等人[19]在研究陆地传感器网络覆盖保持路由算法的基础上针对水下传感器网络提出一种覆盖保持路由算法NCPR算法.相对比LEACH-Coverage-U[18]算法,该算法提高了网络覆盖率,延长了网络生命周期.但是该算法在使用时有局限性:当节点通信半径受限时,该算法网络连通性表现较差,同时存在靠近SINK节点的簇首由于需要转发大量的数据而过早死亡的问题.针对上述问题,本文提出一种分布式网络不均匀分层的覆盖保持路由算法(NetworkUnevenlyLayeredCoveragePreservingRouting,NULCPR),空间上从SINK节点开始向外逐级建立网络,构建一个逻辑上以SINK节点为根向下的树形拓扑结构.节点离SINK越远,则在这个树形拓扑结构中所处的层级也越靠下.每层独立运行NCPR算法完成簇首选举,每层簇首与上层的节点建立连通链路以保证网络连通.同时每层节点的通信半径随着网络层数的增加而逐渐增大.这样使得靠近SINK节点的区域节点通信半径小,簇密度大,距离SINK节点较远的区域,节点通信半径大,簇密度小,通过这样的方式均衡网络能耗,延长网络生存时间.仿真结果表明,与NCPR算法相比,NULCPR算法提高了网络连通率以及网络覆盖率,并且降低了网络能耗.
2 相关模型与定义
2.1网络模型
假设所有传感器节点随机均匀的部署在水下监测区域内,SINK节点随机部署在监测区域水面上,节点一入水就抛锚固定自身的位置.节点之间使用声学方式通信.SINK节点和地面监测站之间采用无线电波通信.同时网络还存在以下假设:
(1)节点采用布尔感知模型,即若任意节点i的感知半径为Rs,则节点i的感知区域是以该节点所在位置为圆心、Rs为半径的球体;
(2)除SINK节点外所有节点都是同构的,具备数据融合的功能且每个节点都有唯一的标识(ID);
(3)节点可调节其发射功率.
2.2能耗模型
本文采用以声波为媒介的水下传感器网络数据通信能耗模型[20],首先给出水下声信号衰减模型A(d):
A(d)=dλαd
(1)
其中,λ为能量扩散因子(圆柱形扩散为1,实际情况为1.5,球形扩散为2),参数α=10a(f)/10,由吸收系数[13]α(f)决定,f为载波频率,单位为kHz,吸收系数的单位为dB/m.
10logα(f)
(2)
节点消耗的能量为:
E=Esend+Erec+Eintg
(3)
Esend=lP0A(d),Erec=lPr,Eintg=lEda
(4)
其中,Esend为发送数据能耗,Erec为接收数据能耗,Eintg为数据融合能耗,d为发送节点与目标节点之间的距离,Pr是常数,表示节点接受1bit数据消耗的能量,l表示数据包大小.P0为节点可以接收到单位数据包需要的最小功率[21].
2.3覆盖冗余度(CR)
节点i的覆盖冗余度定义为它的一跳通信范围内节点(neighbour(i))的感知区域与该节点感知区域重叠部分的体积占其感知区域体积的比值.表示为:
(5)
其中,ai表示节点i的感知区域.计算如下式所示:
(6)
其中,n为节点i邻居节点个数,Rs为节点感知半径.dit为邻居节点t与节点i之间的距离.
3 问题描述与算法描述
3.1问题描述
基于分簇的传感器网络中,当簇首以单跳或者多跳的通信方式将数据传输到SINK节点时,由于簇首转发大量数据而负载过重,容易过早耗尽能量而死亡,这将导致提前出现覆盖盲区.针对该问题,Jiang等人[19]在Tsai等人[18]的基础上针对水下传感器网络提出一种覆盖保持路由算法NCPR,文中首先定义了三维空间中节点的覆盖冗余度,该指标表征了节点的感知区域被邻居节点覆盖的程度,覆盖冗余越大的节点死亡后对网络覆盖率的影响越小,然后文章提出一种覆盖保持路由算法,主要步骤归纳如下:
(1)初始化阶段
网络初始时,每个节点根据其与邻居节点的距离计算CR,与邻居节点的距离可通过RSSI或者TOA方式获得,然后每个节点根据CR设定自身等待时间
Ti=(1-r(i))+rand(0,a)
(7)
其中,a为一随机数.由式(7)可以看出,CR大的节点将率先声明为簇首,同时其他节点加入距离自身最近的簇首以减少通信能耗,然后进入稳定工作阶段.
(2)稳定工作阶段
初始化阶段结束后,簇首为簇内成员分配各自的TDMA时隙,簇内成员在各自分配的时隙内以单跳的方式将采集到的数据发送至簇首,簇首对数据进行融合处理后将数据发送至SINK节点.当一轮数据传输工作完成后,若未出现死亡节点,则继续以上一轮选举的簇首进行数据传输.如出现死亡节点则重新选举簇首.
相比于LEACH-Coverage-U[18]算法,该算法降低了网络能耗,提高了网络覆盖率,延长了网络生命周期.但是当节点通信半径受限时,该算法网络连通性较差,簇与簇之间,以及簇与SINK节点之间有可能不能连通,导致局部网络中断,严重时,整个网络都将中断.同时由于靠近SINK节点的节点要转发大量的数据,很容易过早死亡.这同样会造成网路中断导致网络寿命缩短.
针对上述问题,本文提出一种分布式的网络不均匀分层的覆盖保持路由算法,空间上从SINK节点开始向外逐级建立网络,构建一个逻辑上以SINK节点为根向下的树形拓扑结构.节点离SINK越远,则在这个树形拓扑结构中所处的层级也越靠下.每层独立运行NCPR算法完成该层簇首选举,然后簇首与上层网络节点建立连通链路维持层与层之间的连通.同时每层节点的通信半径随着网络层数的增加而增大.这样使得靠近SINK节点的区域节点通信半径小,簇密度大,距离SINK节点较远的区域,节点通信半径大,簇密度小.通过这样的方式均衡网络能耗,延长网络生存时间.
3.2算法描述
NULCPR算法分为两个阶段,网络建立阶段和稳定工作阶段.初始时,所有节点层号设置为总节点数加一.
(1)网络建立阶段
(a)SINK节点以最大广播半径(max-br)广播消息(节点号,所属层号),如节点能够接收到消息,说明该节点在SINK节点的一跳通信范围内,那么该节点将SINK节点设置为自身的簇首节点,同时设置自身层号为1(node(i).level=1),广播半径(node(i).br)为initial-range(初始半径,仿真时设定),如图1(a)所示.设置完成后,进行下一步.
(b)步骤(a)中设置完成的节点i以广播半径广播消息,接收到该消息的节点j,检查自身层号,若大于节点i的层号,即(node(j).level>node(i).level),则将自身所属层号设置为node(i).level+1,广播半径以及所属层半径(range(node(j).level))大小设置为node(i).br.等待一段时间后,新一层网络的节点选择完成,然后该层的节点开始运行NCPR算法进行簇首选举,簇首选举完成后(如图1(b)所示),该层所有节点更新广播半径为node(j).br=range(node(j).level)+initial-range,接着进行下一步,簇首向上建立连通链路.
(c)步骤(b)中选出的簇首节点k以广播半径广播消息,接收到消息的节点,检查自身的层号,若层号等于node(k).level-1,则应答此消息.簇首节点接收到反馈信息后,选择其中覆盖冗余度值最大的节点作为下跳节点(称该节点为连通节点),如图1(c)所示.若没有任何消息返回,并且此时node(k).br (2)稳定工作阶段 网络建立阶段结束后,节点开始进入稳定工作阶段.当节点能量值低于阈值E0,说明该节点死亡,这时进入网络重建阶段,根据死亡节点类型分为四种情况处理: (a)如死亡的节点是普通簇内节点,邻居节点将该节点从邻居链表中删除并且簇首节点将该节点从簇内集合中删除. (b)如果死亡节点是簇首节点并且不是连通节点,则其簇内节点恢复离散状态,加入距离自己最近的簇首,若一跳通信范围内没有簇首,则运行NCPR算法选择簇首,并执行网络建立阶段步骤(c)向上建立连通链路. (c)如果死亡的节点是连通节点且为簇内节点,则首先执行稳定工作阶段中步骤(a),然后通知以该节点为下跳节点的簇首节点重新选择下跳节点. (d)如死亡的节点是连通节点且为簇首节点,则首先按照死亡节点是普通簇首节点处理,然后按照死亡节点是连通节点处理. 在这一小节,我们从时间复杂度和消息复杂度两个方面对本文算法进行复杂度分析,相关符号说明如表1所示. 表1 相关符号说明 4.1时间复杂度分析 因为NULCPR算法是从上往下逐层建立网络,所以网络建立完成时间取决于每层网络建立所需要时间和网络总层数. 每层网络的建立主要由以下几步组成: (1)确定属于该层网络的节点,这最长需要时间max-br/v. (2)节点等待时间,为确保该层网络中所有节点都确认完毕,时间设置为max-br/v. (3)节点确认并等待一段时间后,开始运行NCPR算法进行该层网络成簇.节点首先广播自身信息,节点根据接收到的信息选择出簇首,并广播信息申请加入.簇首节点接收申请加入信息后发送应答消息.这一过程需要三次通信.因此最多需要时间max-br/v*3. (4)每层网络成簇后,由簇首向上建立连通链路.这同样需要三次通信,最多需要时间max-br/v*3.因此每层网络建立最多需要时间(max-br/v+max-br/v+max-br/v*3+max-br/v*3)=max-br/v*8.网络中总层数最多为depth/max-br-1+max-br/initial-range,若我们取initial-range=1/m*max-br,那么网络总层数最多为depth/max-br-1+m.因此,完成整个网络建设最多需要时间(depth/max-br-1+m)*(max-br/v*8)=8*(depth/v-max-br/v+m*max-br/v),复杂度为O((depth+(m-1)max-br)/v). 4.2消息复杂度分析 由于发送消息能耗远远大于接收消息能耗.因此,这里只讨论发送消息的复杂度. 在NULCPR算法中,消息发送主要涉及三个部分. (1)上层网络节点发送消息已确定下层网络节点.该部分整个网络需要发送total-node个消息. (2)每层网络节点运行NCPR算法,使得本层网络成簇.因为节点间需要三次通信,因此总共需要发送消息数total-node*3. (3)由每层簇首向上建立连通链路,这需要发送消息数total-cluster+total-node+total-cluster+total-cluster=total-node+total-cluster*3.因此建立网络总的发送数目为total-node+total-node*3+total-node+total-cluster*4,而total-cluster 5.1仿真场景以及参数设置 为了分析NULCPR算法的有效性.对NULCPR算法以及NCPR算法的网络剩余能量,网络覆盖率,网络连通率等指标进行仿真对比和分析.覆盖率和连通率定义如下. 覆盖率:处于活跃状态的节点的感知区域与监测区域体积的比值. 连通率:至少拥有一条到SINK节点的链路的节点数与网络总节点数的比值. 仿真时,将200个传感器节点随机部署在100m*100m*100m的水下三维监测区域M中,SINK节点随机放置在水面某一点.同时为计算网络覆盖率,将区域M划分为100*100*100个立方格,每个立方格的大小为1m*1m*1m,仿真结果是100次实验的平均值,其他参数如表2所示. 表2 仿真参数 5.2仿真算例 我们首先在节点最大通信半径受限的情况下,对NULCPR算法和NCPR算法的网络连通率进行对比. 图2是最大节点通信半径分别为20m,30m,40m时,NCPR算法和NULCPR算法的网络连通率的对比图.从图中可以看出,NCPR算法和NULCPR算法的网络连通率均随网络运行轮数的增加而减小,但是在不同的节点通信半径下NCPR算法的网络连通率始终处于一个较低的位置,并且当节点通信半径为20m时,网络处于完全断开的状态.这是因为在NCPR算法中,簇首的分布具有随机性,在节点通信半径受限的情况下,当簇首之间的距离小于节点通信半径时,簇与簇可以连通,而当簇首之间距离大于节点通信半径时,则簇与簇断开,造成网络中断.在NULCPR算法中,网络建立时,每层节点成簇后,由簇首向上建立连通链路保证网络连通,当节点死亡后,根据死亡节点的类型采用不同的方式重新建立连通链路以维持网络的连通,因而NULCPR算法的网络连通率高于NCPR算法. 因为在NCPR算法中假设簇首始终可与SINK节点通信,因此,为了对比NCPR与NULCPR算法的网络能耗与网络覆盖率,我们同样假设簇首始终可与SINK节点连通,初始节点通信半径设为30m. 图3是NCPR算法和NULCPR算法的网络剩余能量对比图.图4为NULCPR算法和NCPR算法的网络存活节点数对比图.从图3可以看出,NCPR算法和NULCPR算法的网络剩余能量均随网络的运行而逐渐降低,但是NULCPR算法的剩余能量始终高于NCPR算法.这是因为在NULCPR算法中,节点通信半径随着距离SINK节点越来越远而逐渐增大.这样距离SINK节点较远的区域中节点通信半径大,簇密度小,距离SINK节点近的区域簇密度大,节点通信半径小,但是节点需要转发的数据包大.通过这样的方式,减少了网络能耗.在NCPR算法中,由于簇半径比较大,因此簇首和簇边缘的节点较容易死亡,导致簇更新频繁,造成网络能量消耗过快,从图4中也可以看出这点. 图5是NULCPR算法和NCPR算法的网络覆盖率随网络运行轮数变化对比图.从图中可以看出,NULCPR算法和NCPR算法的网络覆盖率均随网络运行轮数的增加而减小,但是在网络运行的中间阶段,NULCPR算法的网络覆盖率要好于NCPR算法.这主要是因为NULCPR算法中节点死亡速度较慢,网络中存活节点数目较多,因而网络覆盖率较好,从图4中我们可以看出这点.图6为NULCPR算法和NCPR算法的网络覆盖率随死亡节点数变化对比图.从图中可以看出,当死亡相同的节点数时,NCPR算法的网络覆盖率要高于NULCPR算法.这是因为在NULCPR算法中,每层独立的运行NCPR算法,这时每层选出的簇首相对于在整个网络中运行NCPR算法选择簇首来说是局部最优,当网络中死亡相同的节点数时,对NULCPR算法的网络覆盖率的影响要大于对NCPR算法网络覆盖率的影响.因此,在死亡相同节点数下,NCPR算法的网络覆盖率要优于NULCPR算法. 在以监测为目的的水下传感器网络中,较高的网络覆盖率和网络连通率是完成监测任务的重要保证.本文在水下传感器网络覆盖保持路由算法NCPR算法的基础上提出一种网络不均匀分层的覆盖保持路由算法(NULCPR),由SINK节点开始逐层建立网络,每一层节点的通信半径随着网络层数的增加而增加,每层网络独立的运行NCPR算法使该层节点成簇,并由簇首向上建立连通链路以保证网络连通.仿真结果表明,与NCPR算法相比,NULCPR算法提高了网络连通率以及网络覆盖率,并且降低了网络能耗. [1]AkyildizIF,PompiliD,MelodiaT.Underwateracousticsensornetworks:researchchallenges[J].AdHocNetworks,2005,3(3):257-279. [2]郭忠文,罗汉江,洪锋,等.水下无线传感器网络的研究进展[J].计算机研究与发展,2010,47(3):377-389. GuoZhongwen,LuoHanjiang,HongFeng,etal.Currentprogressandresearchissuesinunderwatersensornetworks[J].JournalofComputreResearchandDevelopment,2010,47(3):377-389.(inChinese) [3]洪锋,张玉亮,杨博真,等.水下传感器网络时间同步技术综述[J].电子学报,2013,41(5):960-965. HongFeng,ZhangYuliang,YangBozhen,etal.Reviewontimesynchronizationtechniquesinunderwateracousticsensornetworks[J].ActaElectronicaSinica,2013,41(5):960-965.(inChinese) [4]GuerraF,CasariP,ZorziM.WorldOceanSimulationSystem(WOSS):asimulationtoolforunderwaternetworkswithrealisticpropagationmodeling[A].ProceedingsoftheFourthACMInternationalWorkshoponUnderwaterNetworks[C].NewYork:ACM,2009.1-4,8. [5]TanHP,DiamantR,SeahWKG,etal.Asurveyoftechniquesandchallengesinunderwaterlocalization[J].OceanEngineering,2011,38(14):1663-1676. [6]PompiliD,MelodiaT,AkyildizIF.Deploymentanalysisinunderwateracousticwirelesssensornetworks[A].Proceedingsofthe1stACMinternationalworkshoponUnderwaternetworks[C].NewYork:ACM,2006.48-55. [7]AkkayaK,NewellA.Self-deploymentofsensorsformaximizedcoverageinunderwateracousticsensornetworks[J].ComputerCommunications,2009,32(7):1233-1244. [8]夏娜,王长生,郑榕,等.鱼群启发的水下传感器节点布置[J].自动化学报,2012,38(2):295-302. XiaNa,WangChangsheng,ZhengRong,etal.Fishswarminspiredunderwatersensordeployment[J].ActaAutomaticaSinica,2012,38(2):295-302.(inChinese) [9]ZouY,ChakrabartyK.Sensordeploymentandtargetlocalizationbasedonvirtualforces[A].Proceedingsofthe22thAnnualJointConference[C].SanFrancisco,CA:IEEE,2003:1293-1303. [10]HwangSF,SuYY,LinYY,etal.Acluster-basedcoverage-preservednodeschedulingschemeinwirelesssensornetworks[A].Proceedingsofthe3rdAnnualInternationalConferenceonMobileandUbiquitousSystems-Workshops[C].SanJose,CA:IEEE,2006.1-7. [11]ChamamA,PierreS.Ontheplanningofwirelesssensornetworks:Energy-efficientclusteringunderthejointroutingandcoverageconstraint[J].IEEETransactionsonMobileComputing,2009,8(8):1077-1086. [12]SoroS,HeinzelmanWB.Clusterheadelectiontechniquesforcoveragepreservationinwirelesssensornetworks[J].AdHocNetworks,2009,7(5):955-972. [13]孟凡治,王换招,何晖.基于联合感知模型的无线传感器网络连通性覆盖协议[J].电子学报,2011,39(4):772-779. MengFanzhi,WangHuanzhao,HeHui.Connectedcoverageprotocolusingcooperativesensingmodelforwirelesssensornetworks[J].ActaElectronicaSinica,2011,39(4):772-779.(inChinese) [14]凡高娟,王汝传,黄海平,等.基于容忍覆盖区域的无线传感器网络节点调度算法[J].电子学报,2011,39(1):89-94. FanGaojuan,WangRuchuan,HuangHaiping,etal.Tolerablecoverageareabasednodeschedulingalgorithminwirelesssensornetworks[J].ActaElectronicaSinica,2011,39(1):89-94.(inChinese) [15]MaoY,GongH,LiuM,etal.Energyefficientandlocation-independentQoSprotocolforwirelesssensornetworks[J].ComputerResearchandDevelopment,2006,43(6):1019-1026. [16]LiuC,WuK,XiaoY,etal.Randomcoveragewithguaranteedconnectivity:jointschedulingforwirelesssensornetworks[J].IEEETransactionsonParallelandDistributedSystems,2006,17(6):562-575. [17]王换招,孟凡治,李增智.高效节能的无线传感器网络覆盖保持协议[J].软件学报,2010,21(12):3124-3137. WangHuanzhao,MengFanzhi,LiZengzhi.Energyefficientcoverageconservingprotocolforwirelesssensornetworks[J].JournalofSoftware,2010,21(12):3124-3137.(inChinese) [18]TsaiYR.Coverage-preservingroutingprotocolsforrandomlydistributedwirelesssensornetworks[J].IEEETransactionsonWirelessCommunications,2007,6(4):1240-1245. [19]蒋鹏,阮斌峰.基于分簇的水下传感器网络覆盖保持路由算法[J].电子学报,2013,41(10):2067-2073. JiangPeng,RuanBinfeng.Cluster-basedcoveragepreservingroutingalgorithmforunderwatersensornetworks[J].ActaElectronicaSinica,2013,41(10):2067-2073.(inChinese) [20]LiuG,WeiC.Anewmulti-pathroutingprotocolbasedonclusterforunderwateracousticsensornetworks[A].Proceedingsofthe2011InternationalConferenceonMultimediaTechnology[C].Hangzhou:IEEE,2011.91-94. [21]SozerEM,StojanovicM,ProakisJG.Underwateracousticnetworks[J].IEEEJournalofOceanicEngineering,2000,25(1):72-83. 蒋鹏男,1975年生于浙江衢州.杭州电子科技大学教授、博士生导师,主要研究方向为无线传感器网络、嵌入式系统及其应用、智能仪表. E-mail:pjiang@hdu.edu.cn 王兴民男,1989年生于甘肃景泰.杭州电子科技大学硕士研究生,研究方向为无线传感器网络. Network Layered Coverage Preserving Routing Algorithm for Underwater Sensor Networks JIANG Peng,WANG Xing-min (College of Automation,Hangzhou Dianzi University,Hangzhou,Zhejiang 310018,China) Intheunderwatersensornetworksforunderwaterenvironmentmonitoringapplication,anetworkwithsufficientlyhighcoverageandconnectivityrateistheguaranteeofaccomplishingthemonitoringtask.TheNCPRalgorithm,whichisaunderwatercoveragepreservingroutingalgorithmandorientedtoimprovethecoverageperformance,caneffectivelyprolongthecoveragetimeofthenetworkscomparedtotheLEACH-Coverage-Ualgorithm.However,theconnectivityperformanceofNCPRisdefective,andinthealgorithmthereexistsuchaproblemthattheclusterheadsclosetotheSINKnodemaydiefasterthanothernodesbecauseofthefrequentlyforwardingofdata.Inthispaper,weproposeadistributednetworkunevenlylayeredcoveragepreservingroutingalgorithm(NULCPR)toimprovetheperformanceofNCPR.ThenetworkisestablishedfromSINKlayerbylayer,andthecommunicationrangeofnodesincreasewiththelayerdeparturesformSINK.EachlayerexecutestheNCPRalgorithmindependentlytoclusterthenodesinthislayer,andtheclusternodeisusedtoestablishaconnectivelinktomaintaintheconnectivityofthenetworks.ThesimulationresultsshowthatcomparingwithNCPR,NULCPRimprovestheconnectivityandcoveragerateofthenetworks,andmakestheenergyefficiencybetter. underwatersensornetwork;coveragepreservingrouting;networklayering 2014-09-23; 2015-01-13;责任编辑:蓝红杰 国家自然科学基金(No.61273072);浙江省环保科技计划(No.2013A034);浙江省安全生产科技计划(No.2013A1006) TP393 A 0372-2112 (2016)05-1240-07 电子学报URL:http://www.ejournal.org.cn10.3969/j.issn.0372-2112.2016.05.0334 算法复杂度分析
5 仿真算例与性能分析
6 总结