基于感知概率的无线传感器网络k重覆盖算法
- 格式:pdf
- 大小:339.51 KB
- 文档页数:4
无线传感器网络中的节点选择与路由算法研究无线传感器网络(Wireless Sensor Network,WSN)是由大量分布式的无线传感器节点组成的一种自组织、具有自愈性和即插即用能力的网络系统。
在WSN中,节点选择和路由算法是关键技术之一,直接影响到整个网络的性能和能耗。
本文将从节点选择和路由算法两个方面进行研究探讨。
一、节点选择算法研究节点选择是指在WSN中选择合适的节点作为网络参与者,主要考虑以下几个因素:能耗、覆盖范围、网络连通性和节点能力等。
在节点选择算法中,有三种经典的方法可以选择:贪心法、分层法和基于距离的改进算法。
(一)贪心法贪心法是一种基于局部最优策略的节点选择算法。
该算法的基本思想是选择能够提供最大覆盖范围且能量消耗最小的节点。
虽然该方法简单且易于实现,但由于缺乏全局信息,可能会导致网络的不均衡性和覆盖率低的问题。
(二)分层法分层法是一种基于层次结构的节点选择算法。
该算法将无线传感器节点划分为多层,每个层次的节点分别负责不同的任务。
通过将节点的工作负载分散到不同的层次,可以提高网络的能耗均衡性和覆盖率。
(三)基于距离的改进算法基于距离的改进算法是一种结合贪心法和分层法的节点选择算法。
该算法通过引入距离因素来选取距离目标区域更近的节点作为网络参与者。
通过动态调整节点的选取范围,可以进一步提高网络的覆盖率和能耗均衡性。
二、路由算法研究路由算法是WSN中的另一个重要问题,主要解决如何将数据从源节点传输到目标节点的路由选择问题。
在路由算法中,有两种主要的方法可以选择:基于距离的路由算法和基于传感器的路由算法。
(一)基于距离的路由算法基于距离的路由算法是一种根据节点之间的距离来选择最佳路径的算法。
该算法主要考虑网络中节点之间的距离和能量消耗,通过权衡这两个因素来选择最佳路径。
虽然该方法简单高效,但由于忽略了网络拓扑结构的信息,可能会导致网络的不稳定性。
(二)基于传感器的路由算法基于传感器的路由算法是一种根据节点的感知能力来选择最佳路径的算法。
无线传感器网络覆盖技术谭慧婷 150400241.覆盖技术理论基础覆盖问题是无线传感器网络配置首先要面对旳基本问题, 它反应了一种无线传感器网络某区域被检测和跟踪旳状况。
既有旳研究成果, 诸多都是致力于处理传感器网络旳布署和检测以及覆盖与连接旳关系等方面旳问题。
覆盖问题可以表述成不一样旳理论模型, 甚至在平面几何里就能找到对应旳处理方案。
虽然简朴地只从数学上来考虑, 在布署传感器节点旳时候, 我们必须懂得怎样用相似旳节点数覆盖尽量大旳区域。
为了对网络旳覆盖问题先有一种初步旳认识, 这里我们提出一种几何问题-艺术馆问题来理解。
假设艺术馆旳主人想在场馆内放置监视器来防止盗窃。
假定相机可以有360度旳视角并且可以极大速度旋转, 相机可以监视任何位置, 视线不受影响。
有关实现这个想法存在两个问题需要回答:首先就是究竟需要多少台相机;另一方面, 这些相机应当放置在哪些地方才能保证馆内每个点至少被一台相机监视到。
一种简朴旳措施就是将多边形提成不重叠旳三角形, 每个三角形里面放置一种相机。
通过这个措施, 我们可以得到最佳分布应当如下图, 放置两个相机相机足以覆盖整个艺术馆。
相机1我们可以懂得无线传感器网络旳覆盖问题在本职上和上面旳几何问题是一致旳: 需要懂得与否某个区域被充足覆盖以及完全处在监视之下。
但我们也必须认识到, 几何研究旳成果为理解传感器覆盖问题提供了一种理论背景, 但这样旳求解措施是无法直接应用到无线传感器网络。
由于:1.监视器可以看到无穷远旳地方只要没有障碍物阻挡, 不过传感器节点存在最大感应范围;2.无线传感器网路没有类似监视器之间固定旳基础设施,其拓扑构造也许随时变化。
2.覆盖旳感知模型在讨论节点怎样布置之前, 需要先懂得传感器节点旳感知模型。
目前重要是两种。
a.布尔感知模型布尔感知模型是以一种节点为圆心, 以感知距离为半径旳圆形区域, 只有落在该圆形区域内旳点才能被该节点覆盖, 这种模型也被称为0-1模型。
无线传感器网络中覆盖问题的解决方案比较与优化概述无线传感器网络(Wireless Sensor Network,WSN)是由许多分布在广泛区域内的无线传感器节点组成的网络。
这些传感器节点能够自主地感知环境中的各种物理和环境条件,并将收集到的信息通过网络传输给基站或其他节点。
覆盖问题是WSN中一个关键的挑战,它指的是如何保证网络中的每个位置都能够被足够数量的传感器节点覆盖到。
基本概念在讨论覆盖问题之前,我们应该了解一些基本概念。
无线传感器网络通常由三个不同的要素组成:传感器节点、目标区域和覆盖范围。
传感器节点:是WSN中的基本构建单元,它负责感知和传输数据。
目标区域:是指需要覆盖的区域。
覆盖范围:是指传感器节点的感知范围,即节点能够覆盖的最大距离。
解决方案比较针对无线传感器网络中的覆盖问题,研究人员提出了许多不同的解决方案。
下面我们将比较一些常见的解决方案。
1. 基于贪心算法的解决方案贪心算法是一种常见的解决覆盖问题的方法。
该算法通过选择覆盖范围内拥有最高能量的节点来进行部署。
通过这种方法,可以减少节点之间的重叠区域,提高整个网络的能量效率。
然而,贪心算法容易产生局部最优解,导致覆盖不均匀或覆盖区域较小的问题。
2. 基于优化算法的解决方案由于贪心算法的局限性,研究人员提出了基于优化算法的解决方案。
这些算法通过设计合适的目标函数和约束条件来最小化无线传感器网络的总能量消耗,并同时保证节点的覆盖范围。
常见的优化算法有遗传算法、粒子群优化和蚁群算法等。
这些算法能够找到全局最优解,但计算复杂度较高。
3. 基于机器学习的解决方案近年来,随着机器学习技术的快速发展,研究人员将其应用于无线传感器网络中的覆盖问题。
通过收集大量的训练数据和使用适当的机器学习算法,可以建立模型来预测传感器节点的最佳位置和覆盖范围,从而优化网络的覆盖性能。
机器学习方法在一定程度上解决了问题的复杂性和计算效率的问题,但对于大规模网络仍面临一定的挑战。
无线传感器网络覆盖算法综述作者:陈晓东来源:《电脑知识与技术》2019年第06期摘要:无线传感器网络(WSN)是由大量微型,廉价和低功耗传感器节点组成的网络,这些节点之间通过无线通信多跳中继,相互协作完成应用程序任务并将感知数据转发到中央采集汇聚节点。
无线传感器广泛应用于环境检测,栖息地检测,精细农业甚至军事领域。
无线传感器网络一个很重要的问题是覆盖问题,覆盖问题主要分为三类,分别是区域覆盖,目标覆盖以及栅栏覆盖,下文分别对此三类覆盖方式做一个综述。
关键词:WSN;覆盖算法;节点调度中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2019)06-0023-021 无线传感器网络覆盖算法1.1 目标覆盖目标覆盖是针对监测区域内某些特定的目标进行监测,又称为点覆盖,如图1所示,为了保证覆盖质量,通常需要每一个监测对象被最少一个传感器节点所感知,目标覆盖的主要应用领域在于军事领域。
(1)Saint_Louis[1]提出了一种基于权重的遗传算法,该论文解决了传感器节点集合最大化问题,从文献中分析了一些经典算法,并且提出了一个全新的集中式的思路,新算法的名称称为基于权重的贪婪算法,通过将传感器节点分为多个集合,并且保证每个集合满足完全覆盖,基于权重的贪婪算法的目标是从分区中最大化集合个数从而延长整体的网络寿命。
但是算法的分区选择有些难度,并且由于算法是集中式的,扩展性不够好,并且时间复杂度有些高。
(2) Manju[2]提出了一种新的节能启发式方法,可以在不同时间段对传感器进行调度,不同非相交传感器节点集合有助于最大化网络生存周期。
首先,作者的启发式算法可以识别出所有关键目标也就是最少被覆盖的目标,以及关键节点,也就是覆盖关键目标的节点。
关键目标由最少的傳感器节点覆盖,将会是最先未被覆盖的,有效的利用关键节点将会延长网络寿命,作者尝试寻找使用最少的传感器数量来覆盖迷宫集合以至于关键目标可以被覆盖更长时间。
第31卷第10期电子与信息学报Vol.31No.10 2009年10月 Journal of Electronics & Information Technology Oct. 2009基于感知距离调节的无线传感器网络节能区域覆盖邓克波刘中(南京理工大学电子工程与光电技术学院南京 210094)摘要:传感器节点能够感知的物理世界的最远距离称为节点的感知距离。
该文研究了基于节点感知距离调节的无线传感器网络节能区域覆盖方案,该方案通过设定合理的节点感知距离,使得传感器网络在满足区域覆盖要求的同时,能量消耗最低。
首先将区域覆盖性能和网络能量消耗模化成网络节点感知距离的函数,然后将节能覆盖问题模化成带约束条件的优化问题,最后给出了基于网络区域划分的优化模型求解方法。
仿真结果表明,与传统覆盖方案比较,所提方案在满足覆盖要求的同时,有效降低了网络能量消耗。
关键词:无线传感器网络;区域覆盖;能量有效;感知距离中图分类号:TP393 文献标识码:A 文章编号:1009-5896(2009)10-2305-05Energy-Efficient Area Coverage in Wireless SensorNetworks with Adjustable Sensing RangesDeng Ke-bo Liu Zhong(Department of Electronic Engineering, Nanjing University of Science and Technology, Nanjing 210094, China)Abstract:Sensing range is the maximum range within which a sensor node can detect a target. This paper proposes an energy-efficient scheme for area coverage in wireless sensor networks with adjustable sensing ranges. The scheme assigns reasonable sensing ranges to the network of nodes to minimize the energy consumption and meanwhile meet the coverage requirement. Firstly, the coverage capability and energy consumption are formulated as functions of node sensing ranges; Then, the area coverage issue is formulated as a constrained optimal model;Finally, a area-divided-based method is developed to solve the problem. Simulated results show that, compared with traditional method, the proposed scheme can efficiently save energy with satisfactory area coverage.Key words: Wireless sensor network; Area coverage; Energy efficiency; Sensing range1引言网络覆盖反映了无线传感器网络对物理世界的感知能力。
面向无线传感器网络的能量感知路由算法研究无线传感器网络(Wireless Sensor Networks,WSNs)由大量的分布式传感器节点组成,这些节点能够自主感知、采集信息并将其传输到其他节点或基站进行处理。
然而,节点的能源限制是WSNs面临的主要挑战之一。
为了延长网络的生命周期,降低能源消耗是至关重要的,因此研究面向无线传感器网络的能量感知路由算法显得非常重要和紧迫。
能量感知(Energy Awareness)路由算法是一种将能源消耗作为重要指标的路由选择算法。
它在选择传输路径时考虑节点的剩余能量、节点间的通信质量以及距离等因素,以降低网络的能耗。
下面将讨论面向无线传感器网络的能量感知路由算法的一些关键研究内容。
1. 能量感知路由算法的需求和目标能量感知路由算法的需求和目标主要包括以下几个方面:1.1 能源均衡性(Energy Balance):在整个网络中实现节点能量的均衡消耗,避免部分节点能量过早耗尽而导致网络中断。
1.2 路径稳定性(Path Stability):选择稳定的传输路径,减少路径的变动,降低由于路径切换引起的能耗。
1.3 距离优化(Distance Optimization):根据节点之间的距离选择最短路径,减少能量消耗和传输延迟。
1.4 覆盖率(Coverage):根据节点的覆盖范围选择传输路径,以保证网络的全面覆盖。
2. 能量感知路由算法的研究内容2.1 距离感知路由算法距离感知路由算法根据节点之间的距离选择最短路径,以减少能量消耗和传输延迟。
常用的距离感知路由算法包括基于最短路径树(Shortest Path Tree,SPT)的算法和基于距离向量(Distance Vector)的算法。
这些算法通过计算节点之间的距离来选择最佳传输路径,从而降低能耗。
2.2 能量均衡路由算法能量均衡路由算法旨在实现网络中节点能量的均衡消耗,避免部分节点能量过早耗尽而导致网络中断。
物联网中的无线传感器网络覆盖优化方法物联网(Internet of Things,简称IoT)无线传感器网络(Wireless Sensor Network,简称WSN)是物联网系统中的重要组成部分,它由大量的分布式无线传感器节点组成,用于收集、传输和处理环境中的各种数据。
随着物联网应用的快速发展,如何优化无线传感器网络的覆盖成为了迫切需要解决的问题。
本文将介绍物联网中的无线传感器网络覆盖优化方法,并阐述其原理和实际应用。
无线传感器网络覆盖优化方法的研究目标是提高网络的覆盖率和感知质量,使得传感器节点能够更好地感知环境并准确地传输数据。
以下是几种常见的无线传感器网络覆盖优化方法:1. 节点部署优化方法节点部署是无线传感器网络覆盖优化的关键环节。
传感器节点的部署位置直接影响网络的覆盖率和感知精度。
传统的节点部署方法通常是随机部署或者通过经验设置节点位置。
然而,这种方法容易导致节点密集或者节点稀疏的情况,从而影响网络的均衡性。
因此,研究人员提出了一些改进方法,如基于均匀分布、最大覆盖半径和最佳节点位置等算法,通过优化节点的布局,提高网络的覆盖率和均衡性。
2. 路由协议优化方法路由协议是无线传感器网络中数据传输的关键。
传统的路由协议通常是基于固定的路由路径,容易导致部分节点覆盖不均衡或者出现数据拥堵等问题。
为了解决这些问题,研究人员提出了一些改进的路由协议,如动态路由、多路径路由和分层路由等。
这些协议可以优化传感器节点之间的数据传输路径,提高网络的覆盖率和传输效率。
3. 能量管理优化方法无线传感器节点通常由电池供电,并且无法定期更换电池。
因此,节点能量的管理对于延长网络寿命至关重要。
研究人员提出了一些能量管理优化方法,如分簇、动态功率调整和能量均衡等。
这些方法可以有效地管理节点能量消耗,减少能量消耗不均衡或者能量耗尽的情况,延长网络的寿命。
4. 拓扑优化方法无线传感器网络的拓扑结构对于覆盖率和感知质量具有重要影响。
基于智能算法的无线传感器网络设计与优化无线传感器网络是当前热门的研究领域之一。
它集传感、通信、控制、计算等技术于一身,将传感器部署在感兴趣的区域,采集环境信息并通过无线通信协作完成各种任务。
随着信息技术的快速发展,智能算法也被广泛应用于无线传感器网络的设计与优化中。
一、传感器节点密集度优化传感器节点密集度在无线传感器网络中极为重要,它决定了数据采样的质量以及无线通信的能耗。
智能算法能够通过优化传感器节点的部署和工作机制,从而提高传感器节点密集度。
在传感器节点部署方面,遗传算法可被用于节点布局的优化。
在设计阶段,通过合理的适应度函数、交叉和变异运算等技术,可以克服贪心算法的不足,快速得到最优解。
在传感器节点工作机制优化方面,粒子群算法可被应用于节点通信协议的设计。
通过模拟粒子的运动情况来寻找最佳适应度函数,通过不断协商并优化节点之间的通信方式,可以达到优化传感器节点密集度的目的。
二、传感器节点能源消耗优化传感器节点能源消耗是无线传感器网络中较为明显的问题之一。
智能算法可以通过自适应学习和优化,从而降低节点能源消耗。
在传感器节点能耗优化方面,遗传算法可被应用于传感器节点调整其功率。
通过适应度函数调整精英种群与基因区间的选择,可以快速找到最佳功率调整策略,从而增加传感器的覆盖范围,减少节点间的能耗。
在传感器节点任务分配方面,蚁群算法可被应用于任务分配。
通过模拟蚂蚁搜寻食物的过程,构建蚂蚁算法模型,从而精准地给每个节点分配任务,避免了一些节点负载过重或负载过轻的情况,使得网络能量更加均衡,从而增加传感器网络的生命周期。
三、传感器节点数据采集质量优化数据采集质量是无线传感器网络中至关重要的指标之一,其直接影响到无线传感器网络的精度和效率。
智能算法可以优化数据采集质量,提高数据采集的效率和可靠度。
在数据采集质量优化方面,蜂群算法可被应用于传感器节点的数据融合算法中。
通过蜂群算法对数据进行分群,选择不同的聚类算法,带改进的k-means、DBSCAN、凝聚层次聚类算法等等,从而优化数据融合的模型,提高数据采集的精度和效率。
基于智能算法的无线传感器网络覆盖问题优化无线传感器网络(Wireless Sensor Network, WSN)是由大量的无线传感器节点组成的网络系统,这些节点能够感知环境的物理和化学参数,并将这些数据传送到基站,从而实现对环境的实时监测和数据收集。
在实际应用中,无线传感器网络的覆盖问题是一个重要的优化任务。
传感器网络的覆盖问题是指如何选择最小数量的传感器节点,以确保整个监测区域被覆盖到。
覆盖问题的优化目标通常包括最大化网络的覆盖范围、最小化能耗和延迟等多个方面。
基于智能算法的优化方法可以有效解决这个问题。
智能算法是一类模拟人类智能思维的计算方法,能够通过模拟自然界中的某些机制或者运行方式来解决问题。
在无线传感器网络的覆盖问题中,智能算法可以通过优化传感器节点的位置、能量分配以及覆盖范围等参数,从而实现最优的网络覆盖效果。
一种常用的智能算法是遗传算法(Genetic Algorithm, GA)。
遗传算法通过模拟自然界的进化过程来搜索最优解。
在无线传感器网络覆盖问题中,遗传算法可以用来优化传感器节点的位置和数量。
首先,通过随机生成一组初始解,即包含不同位置和数量的传感器节点。
然后,使用适应度函数评估每个解的优劣程度,适应度函数可以根据覆盖范围、能耗和延迟等指标进行定义。
接下来,通过选择、交叉和变异等操作,生成新的解,并更新种群。
不断重复这一过程,直到找到最优解或者达到终止条件。
除了遗传算法,蚁群算法(Ant Colony Algorithm)也是常用的智能算法之一。
蚁群算法通过模拟蚂蚁在搜索食物时的行为来解决问题。
在无线传感器网络覆盖问题中,蚁群算法可以用来优化传感器节点的能量分配。
首先,将每个传感器节点看作一个蚂蚁,并随机生成初始的能量分配策略。
然后,通过模拟蚂蚁在环境中搜索食物的行为,每个蚂蚁根据其能量分配策略采取行动,并对新的解进行评估。
最后,根据评估结果和信息素的更新规则,逐渐调整能量分配策略,从而找到最优的能量分配方案。
无线传感器网络布局优化算法实现传感器网络是由大量的无线传感器节点组成的网络,这些节点可以感知和收集周围环境的数据,并通过网络传输到数据处理中心。
但是,无线传感器网络的布局问题一直是一个挑战,因为如何合理地部署传感器节点,以最大程度地满足监测需求,并同时考虑能源消耗和通信质量等因素,是一个复杂且多目标的优化问题。
为了解决无线传感器网络布局优化问题,研究者们提出了许多算法。
其中一种常用的算法是基于覆盖率的布局优化算法。
该算法的核心思想是通过调整传感器节点的位置,使得网络中每个区域都被足够多的节点所覆盖,以提高监测的准确性和可靠性。
基于覆盖率的布局优化算法可以分为两个阶段:节点部署和节点调整。
在节点部署阶段,首先需要确定传感器节点的数量和位置。
通常情况下,节点的数量是固定的,而位置可以根据实际需求进行调整。
在确定节点位置的过程中,需要考虑多个因素,如监测需求、通信范围和节点能耗等。
一种常用的方法是使用图论模型来描述传感器网络拓扑结构,并利用优化算法求解最优节点位置。
在节点调整阶段,需要根据实时监测情况对节点位置进行调整,以确保网络的覆盖率和监测能力。
这个过程通常是一个迭代的过程,通过不断地调整节点位置,直到达到最优的布局效果为止。
为了降低调整成本,一种常用的方法是利用节点之间的通信能力,通过节点之间的协作来完成位置调整。
例如,如果一个区域内的节点已经被充分覆盖,那么可以将多余的节点移动到其他区域,从而提高整个网络的覆盖率。
除了基于覆盖率的布局优化算法,还有其他一些算法可以用于解决无线传感器网络布局问题。
例如,基于贪心算法的布局优化算法充分利用局部信息,以快速求解近似最优解;遗传算法则通过模拟生物进化过程来进行优化搜索,具有较好的全局搜索能力。
这些算法在不同的情况下有着各自的优势,研究者们可以根据具体需求选择合适的算法。
无线传感器网络布局优化算法的实现需要考虑多个方面的因素。
首先,算法的时间复杂度应该尽可能低,以便在实时场景中能够快速求解。
收稿日期:2009-01-16;修回日期:2009-02-29 基金项目:江苏省自然科学基金青年科技创新人才启动项目(BK2007560)作者简介:蒋丽萍(1982-),女,江苏宜兴人,助教,硕士,研究方向为无线传感器网络(flash_jl p @u js );王良民(1977-),男,安徽潜山人,副教授,博士,研究方向为安全无线传感器网络、容忍入侵理论与方法等;熊书明(1974-),男,江苏泰兴人,讲师,博士研究生,研究方向为无线传感器网络、数字信号处理等;詹永照(1962-),男,福建尤溪人,教授,博导,研究方向为分布式计算和无线网络.基于感知概率的无线传感器网络k 重覆盖算法*蒋丽萍,王良民,熊书明,詹永照(江苏大学计算机科学与通信工程学院,江苏镇江212013)摘 要:基于布尔感知的无线传感器网络多重覆盖控制模型未考虑实际应用中环境因素对节点感知能力的影响,为弥补这种不足,提出了一种分布式k 重覆盖算法(KCAPS M ),该算法采用了感知概率模型,依据节点感知能力的强弱,将监测区域中的任一点被相关节点监测的情况赋值为某一概率,并通过节点与邻居交换信息,根据能量大小竞选找出k 组不相交工作节点集,保证监测区域中每一点被k 重覆盖。
实验表明,KCAPS M 算法让冗余节点处于休眠状态,节省了网络能量,优化了资源。
关键词:无线传感器网络;感知概率模型;k 重覆盖中图分类号:TP393 文献标志码:A 文章编号:1001-3695(2009)09-3484-03do:i 10.3969/.j i ssn .1001-3695.2009.09.080k -coverage algorith m based on probab ilistic sensi ng m ode l i n W S NJIANG L -i p i ng ,WANG L iang -m i n ,X IONG Shu -m ing ,ZHAN Y ong -zhao(S c h ool of C o mputer Science &Teleco mmun i ca ti ons E ng i n ee ring,Jiang su Universit y,Jiang su Zh e njiang 212013,China )Abstract :B inary -detecti on m odel based m ethod f or k -coverage controlli ng i n w ireless sensor net w ork i s not practi cablew it hou t consi derati on of the envi ron m ent fact ors .Th is paper p roposed a k -coverage distri buted al gorith m based on probab ili sti c sensi ng m odel (KCAPS M ).Gave any poi nt i n t he target area sensed by a sensor value based on the sensing capab ili ty ,and i n KCAPS M a sensor compared its residual energy w ith the nei ghborhood .They cooperated to construct k working covers t hat pro -vi ded probab ilistic k -coverage for the w hole target regi on .Experm i ental resu lts display that KCAPS M m ade the redundan t nodes sleepi ng ,save the energy of the net work ,and op tm i ize the resources .Key words :w irel ess sensorNet w ork(W S N );probabilistic sensing mode;l k -coverage0 引言无线传感器网络(W SN )通过无线节点的感知模块获取外部环境信息,然后通过无线信道传输给基站[1]。
然而无线节点的计算能力、电池能量以及无线通信能力的极端有限决定了节点获取信息的脆弱性,在类似于军事应用、森林火灾检测等关键应用中,如何保障检测质量成为研究的关键问题。
通常在监测的目标区域中每个点至少处于k 个节点的共同感知范围内来提供冗余数据,以备份和容错的多重覆盖模式弥补单重覆盖在采集数据可靠性方面的不足。
目前覆盖控制的文献[2~4]大多采用基于布尔感知模型,即0/1模型。
节点感知半径内发生的事件以概率1感知,而半径之外的事件感知率为0。
实际应用中,传感器的感知能力是逐步削弱的,任意传感器节点对目标监控区域内的任一目标点的探测贡献量定义为该节点对该目标点的感知强度,文献[5]给出了相关函数式。
为更贴近实际应用,本文提出了一种分布式算法(KCAPS M ),采用了感知概率模型,依据节点感知能力的强弱,将监测区域中的任一点被该节点监测的情况赋值为某一概率,可以适用于因节点能量减弱而引起监测结果准确性变化的实际应用中。
基于该模型,提出一种工作节点有效选择算法,通过节点与邻居交换信息决定其工作状态,保证区域中的每个点在任何时刻都至少被k 个不同节点以某个概率感知。
1 网络模型及相关概念111 网络模型无线传感器节点通常采用飞机播撒等方式进行布置[6],因而假设传感器节点在目标区域中呈随机分布,且每个节点的感知范围为半径相同的圆形区域,节点的通信范围大于等于两倍的节点感知半径。
W ang 等人[7]已经证明了当通信范围R p 大于等于感知范围R s 的两倍时,k 重覆盖的网络一定是k 度连通的网络,因而k 覆盖保证了网络的k 连通性。
此外,本文采用与文献[4]相同的网络模型:假设覆盖区域已经部署了足够密度的传感器节点,通过唤醒)休眠策略来决定哪些节点工作以保证k 覆盖,哪些休眠以节省能量;要求所有节点在部署之后不再移动,无须人为地进行维护(unattended);其次,网络中维护一个弱同步时钟,如达到秒级时间同步。
112 相关概念借鉴文献[3]的思想,将区域覆盖问题看成区域内所有点被覆盖的问题。
本文基于感知概率的覆盖模型,每个节点通过与邻居交换信息,并根据能量大小竞选找出k 组不相交工作节第26卷第9期2009年9月 计算机应用研究Application R esearc h of C o m puters V o.l 26N o .9Sep .2009点,确保监测区域中每一点的覆盖概率均大于给定值p th (目标被发现的极限概率),最终实现无线传感器网络的k 重覆盖。
以下给出相关概念。
定义1 感知概率。
依据节点感知能力的强弱,将监测区域中的某一点被相关节点监测的情况赋值为某一概率p (0<p <1),该概率p 称为监测区域中这一点的感知概率。
定义2 k 重覆盖。
监测区域中任何一点至少同时处于k 个节点感知范围内,即被k 个节点覆盖。
定义3 s i 的邻居N (s i )。
与节点s i 之间的距离d (s i ,s n )小于等于通信范围R p 的节点的集合,即N (s i )={s n I N |d (s i ,s n )[R p ;n X i}(1)其中:d (s i ,s n )表示节点s i 与节点s n 之间的距离;R p 表示节点的通信范围;N 表示所有节点集合。
定义4 区域中某一点u 的覆盖率。
p (u,s i )=0 if R s [d (u,s i )e -E d if R s -R e <d (u,s i )<R s 1if d (u,s i )[R s -R e(2)其中:d =d (u,s i )-(R s -R e ),E 为参数,表示传感器节点的物理特性;R e 表示节点监测中的不确定因素;d (u,s i )表示u 和节点s i 之间的距离。
如果u 的覆盖率满足p \p th ,则u 被检测到;否则,u 未被检测到。
2 KCAPSM 算法K C A PS M 算法按轮次运行,每一轮分为三个阶段,即初始化、活跃和工作阶段。
初始化阶段完成候选节点的选取;活跃阶段则产生工作节点集合;在工作阶段,工作节点将收集的数据传送到基站,而其他节点则处于睡眠状态。
其中,初始化阶段时间为T d ,活跃时间为T j ,工作时间为T w 。
211 初始化阶段初始化阶段,节点通过与邻居的信息交换,协作完成候选节点的选取:a)开始所有节点处于就绪状态(ready ),并随机分布在某一层,在R p 范围内广播he ll o 消息(包括节点I D )。
为避免每一轮过多的邻居被选为候选节点,引入back -o ff 机制,分别为每个就绪节点设置一个随机时间T w aiting I [0,T d ]。
如果节点在T w aiting 时间内,未收到邻居的he llo 消息,则将自己的状态设为候选状态(candida te)。
如果节点在T w a iti n g 时间内,收到了来自不同层邻居发来的hell o 消息,则判断邻居s j 对s i 的覆盖率p (s i ,s j ):(a)如果在某一逻辑层有p (s i ,s j )<p th ,表明在这层邻居对s i 的覆盖率小于给定值,节点则将自己的状态设为候选状态;(b)如果对所有逻辑层的邻居,节点都有p (s i ,s j )>p th ,则取消节点的随机时间T w a iting ,以及候选资格。
b)经过时间T d ,所有候选节点广播botify 消息(包括I D 、能量、状态、所在层等信息)。
如果候选节点能量E curr 小于阈值E m i n 时,则将自己状态设为睡眠状态(sleepli ng)。
E m in 根据311节的能量模型计算。
212 基于感知概率的k 重覆盖算法T d 结束,进入活跃阶段。
活跃阶段主要完成k 组不相交工作节点选取并保证网络覆盖质量。
首先,每个候选节点在广播notify 消息后,均要运行本算法,多次循环迭代确定是否成为工作节点。
这里建立k 个逻辑层以实现k 重覆盖。
其中每一逻辑层由一组不相交的工作节点组成,这些工作节点保证目标区域中每一点被监测到的概率不低于门限值p th 。
每一逻辑层工作节点的竞选遵循:节点通过与邻居交换信息且多次循环迭代,确定自己是否成为某逻辑层的工作节点,判断条件是p ac ti v e =1。