1、一种基于遗传算法的无线传感器网络节点定位技术研究井冈山大学学报(自然科学版文章编号:1674-8085(201104-0071-05一种基于遗传算法的无线传感器网络节点定位技术研究*廖 萍,孔翠香(井冈山大学电子与信息工程学院, 江西,吉安 343009摘 要:本文分析了基于误差的最小二乘估计定位原理,提出一种基于遗传算法的无线传感器网络节点定位技术。建立所有节点的定位误差之和最小的数学模型,利用遗传算法求解模型的最优解,从而得到未知节点的最优的估计位置。实验仿真结果表明该算法对未知节点的定位精度高,条件简单,适合各种规模的无线传感网络节点的定位。关键词:无线传感器网络;定位;遗传算法;锚节点
2、中图分类号:TP393.02 文献标识码:A DOI:10.3969/j.issn.1674-8085.2011.04.018STUDY ON A LOCALIZATION TECHNOLOGY OF WIRELESS SENSORNETWORK BASED ON GENETIC ALGORITHM*LIAO Ping,KONG Cui-xiang(School of Electronic and Information Engineering, Jinggangshan University, Jian, Jiangxi 343009,ChinaAbstract: We analyze th
3、e shortcomings of the least squares estimation localization algorithm in Wireless SensorNetwork. A novel localization Technology based on genetic algorithm for Wireless Sensor Network is proposed. The mathematical model was built with the smallest error for all of nodes, and the genetic algorithm wa
4、s used to get the optimal solution of the model. Finally, we can get the optimal estimate position of the unknown nodes. The results of the simulation show that the localization accuracy of the algorithm is efficient for the nodes of the Wireless Sensor Network, and its condition is simple so that s
5、uitable for all sizes of wireless sensor networks. Key words: wireless sensor network; localization; genetic algorithm; anchor node0 引言无线传感器网络是由部署在检测区域,具有通信与计算能力的传感器节点组成的自组织分布式网络系统,其作用是协作式的感知、采集和处理网络监测区域内的信息并发送给检测者1。传感器节点采集或感知的数据不知道具体的位置信息是毫无意义的2,因此传感器节点定位技术是无线传感器网络应用中的关键技术之一3-4。虽然采用GPS 定位系统可以精确得到每个
6、节点的位置,但高昂的成本使GPS 定位不能广泛应用于传感器节点的定位。现有的无线传感网络定位算法大多依据少量位置已知的锚节点来估计整个网络中未知节点的位置。常见的无线传感器网络定位算法可分为基于测距5的定位算法以及与距离无关的定位算法。基于测距的定位算法(如RSSI 6-10、TOA 和TDOA )在定位过程中需要测量节点间的距离或角度信息,该定位算法对节点的硬件要求较高并受测量环境的影响较大。而无需测距的定位算法在定位过程中无需测量节点间的距离或角度信息,而是第32卷第4期 V ol.32 No.4 井冈山大学学报(自然科学版2011年 7 月 July 2011 Journal of Ji
7、nggangshan University (Natural Science 71收稿日期:2011-04-18;修改日期:2011-06-10基金项目:吉安市重点科技计划项目(吉市科技字200940号作者简介:*廖 萍(1980- ,男,湖南衡阳人,讲师,主要从事计算机应用、计算机网络、无线传感器网络等研究(Email: jxjgsliaoping;孔翠香(1978- ,女,陕西渭南人,讲师,硕士,主要从事无线传感器网络、Ad hoc网络等研究(Email: liuyun8888.井冈山大学学报(自然科学版72采用节点间的估算距离来实现节点的定位,如Radhika Nagpal等提出Amor
8、phous 11定位算法,以及Dv Hop算法,这类定位算法硬件成本低、功耗小、但定位精度较差。以上定位算法均具有自身的特点,但它们的定位精度都不够理想,且在定位最后阶段均采用最小二乘估计定位算法估算未知节点的位置。1 基于误差的最小二乘估计定位原理大多数定位算法对未知节点的计算是通过获知三个或三个以上锚节点间的距离,运用最小二乘法估计法估计出未知节点的位置。最小二乘估计的定位原理可描述为:当已知k 锚节点的位置, (11y x , , (k k y x 以及它们距离待测节点, (y x 之间的距离为1r ,k r 时,可得方程组222111222( ( ( ( kk k x x y y r
9、x x y y r +=+= (1)该方程组为非线性方程组,不便于求解,用(1)式中的前1k 个方程减去第k 个方程后,可以得到Ax B =形式的线性方程组,其中11112( 2( 2( 2(n n n n n n x x y y A x x y y = (2) 222222111222222111k k k k k k k k k x x y y r r B x x y y r r +=+(3) 用最小二乘法估计求未知节点的位置(, x y ,但是由于最小二乘法用前1k 个方程减去第k 个方程的思路求解,解的精确程度受最后一个方程误差的限制,如果最后一个方程误差较大的话,即使前1k 个方程误
10、差很小,定位结果的误差也会较大。由此引入误差项,用前1k 个方程减去第k 个方程得1112222221111112222221112( 2( _2( 2( k k k k k k k k k k k kk k k k k k x x x y y y e e x x y y r r x x x y y y e e x x y y r r +=+=+ 即: ( i Ax e e B +=式中( i e e 项为误差项,其为1k 维随机误差向量,根据最小二乘原理求解方程使21ki i e e B Ax =取值达到最小来求x 的估计值,对上式关于x 求导并令其等于0,可以求解出未知节点的最小二乘位置估
11、计1( T T X A A A B = (4)该算法依据节点的测距信息进行定位,测距误差的存在可能引起较高的定位误差。本文从最小二乘估计法出发,引入遗传算法来完成传感器节点定位。2 基于遗传算法的无线传感网络节点定位遗传算法是一种借鉴自然界生物的遗传和进化过程而形成的自适应全局随机搜索与优化算法。它将问题的所有可能解组成一个种群,将每一个可能解视为种群的个体,从选定的初始种群(解)出发,在整个种群空间内随机搜索,按照一定的适应度函数评估每一个体,循环使用选择、交叉、变异三种遗传算子,使问题的解不断进化,直至搜索到最优解。文献12在第1阶段利用采样方法对节点初始位置进行初步估计,在第2阶段采用遗
12、传算法对节点初始位置进行求精;文献13用遗传算法优化定位参数;文献14用遗传算法对无线传感网络节点定位及求取其路径;本文提出一种新的无线传感网络节点定位算法。遗传算法完成节点定位的基本步骤如下:(1 个体的编码编码是把问题的可行解从解空间转换到遗传算法所能处理的搜索空间的转换方法。目的是为了随机产生一组侯选变量,可以采用多种形式编码(如二进制编码、符号编码与符点数编码),通常采用二进制形式,即用0,1字符串构成一定长度的基因链,表示个体变量,从遗传算法解空间转换问题空间称为解码。本文对个体的编码采用二进制编码。二进制编井冈山大学学报(自然科学版73码中我们将每个个体的基因值用 1, 0(区间均
13、匀分布的随机数来表示,个体位置的纵坐标与横坐标的编码长度均为10位。(2 种群的初始化假设网络中共有K 个未知节点,坐标可表示为11(, , ,(, j j x y x y ,(1,2,3, , j K = ,第j 个未知节点的坐标用向量j X 表示,其中N 个节点为锚节点,位置11(, , ,(, i i a b a b ,(1,2,3, , i N = 。第i 个锚节点的坐标用向量j A 表示,j X 可以与3个锚节点可以通信,设这三个锚节点坐标分别为(, i i a b ,(1,2,3 i =中的任意三个锚节点,随机产生100M =个个体l M (1,2,3, ,100 l = 作为初始
14、种群,每个个体的位置(, l l m c (1,2,3, ,100 l = 。(3 遗传定位算法的适应度函数设置 在遗传算法中的适应度函数设为:(, min(Kj j j f x y = (1,2,3, , j K = ,(1,2,3, , i N = 中的任意三个,其中(, j j x y 是第j 个未知节点的坐标,(, i i a b 是第i 个锚节点的坐标,i d 是第i 个未知节点与锚节点的距离。这样就将节点定位问题转化为模型优化问题,即上式的最优解即是未知节点的估计位置。(4 选择算子的选取选择也称为复制,根据变量集中每个个体变量的适应度值或一定概率值对群体中的个体进行选择和淘汰,其
15、目的是为了避免基因缺失、提高计算效率和全局收敛性,产生最优的群体。因此遗传算法中的优良个性可以一直繁殖下去。选择算子采用基于适应度的赌轮选择法。其基本思想是: 每个个体被选中的概率与其适应度大小成正比,设群体大小为100M =,个体i 的适应度为( f i ,那么个体i 被选中的概率p ix 可表示为:1(ix Mi f i p f i =,计算所有个体的适应度值,并对它们按照从大到小的顺序进行排序。具体的选择方法是依据每个个体的适应度值进行选择:即适应度值高的个体被遗传至下一代群体中的概率大;适应度值较低的个体被遗传至下一代群体中概率较小。(5 交叉率的选取交叉(也叫重组)是在通过较大概率从
16、群体中选择出来的两个不同的个体变量之间互换部分代码(交叉运算或基因重组)。遗传算法中交叉概率p c 的选择是影响遗传算法性能的关键,p c 越大,新个体产生的速度越快,而p c 过大时,遗传算法被破快的可能性也越大,使得具有高适应度的个体结构很快被破坏,但如果p c 过小,会使搜索过程缓慢或者停滞不前,因此需要不停的反复实验来确定合适的p c 来找到问题的最佳解, 我们选择个体以概率0.6c p =进行交叉,也就是选择出来新的个体里面的概率为c p 需要进行基因重组,经过重新组合产生下一代新个体,在交叉重组的过程中要尽量避免基因代码差异较小的个体进行交叉,防止“近亲结合”,产生不良个体。假设交
17、叉前两个选择出来的两个较优个体的编码分别为:交叉前个体A 的编码:01001011001101010 交叉前个体B 的编码:10011010011001101 从第16开始到第20位的基因值进行基因重组,那么产生新的个体 A 和 B ,交叉后它们的编码分别为:交叉后新的下一代个体 A 的编码:010*交叉后新的下一代个体 B 的编码:10011010011101010(6 变异变异则是从产生新一代的 A 和 B 个体集合中选择很小一部分的个体(假设变异概率0.01m p = ,将个体的基因代码的某一位或者某几位值做改变(变异运算),将个体 A 第7位与第12位的基因值进行基因变异,新的个体 A
18、 变异前后后它的编码分别为 A 与 A ,在二进制编码中的实现方法一般是将基因链中的某些位取反而实现。变异前个体 A 的编码:01001011001001101 变异后形成新的下一代个体 A 的编码:010*进行变异的目的是防止某些个体处于不变的状态而失去一些较有用的基因,来参加变异的个体井冈山大学学报(自然科学版74的概率应该很小,我们取p m 。 (7 这样循环迭代,直到迭代次数达到预定次数,或者群体的解达到最优时,停止迭代。4 仿真实验及算法性能分析4.1 环境及参数设置为了更好、更准确的评价遗传算法定位优化的优越性,在Matlab7.0环境下进行仿真,遗传算法的参数取值为: 种群规模的
19、初始值为100,交叉概率设置为6. 0=c p ,变异概率设置为01. 0=m p ,最大迭代次数设为100,编码长度为10。从最优值的变化以及定位误差几个方面来观察遗传算法的定位性能。4.2 仿真与结果分析 注:表示锚节点的位置,表示未知节点的估计位置,*表示未知节点的实际位置图1 遗传算法的定位结果Fig.1 The localization result of the Genetic Algorithm从图1可以看出,遗传定位算法的定位误差较小,定位性能很好。从图2可以看出,每个未知节点的最优值随迭代次数的增加而快速衰减,在迭代次数为30之后最优值几乎衰减为零,故迭代次数选择30即满足定
20、位误差要求。图2 五个未知节点的最优值收敛图Fig.2 The convergence figure of optimal value for fiveunknown nodes图3 五个未知节点的定位误差收敛图Fig.3 The convergence figure of localization error for fiveunknown nodes从图3可以看出每个未知节点的定位误差随迭代次数的增加而快速衰减,在迭代次数为10之后,定位误差趋于稳定,且定位误差的值收敛于10%之下,表明遗传算法的定位误差很小,定位精度很高,能够满足无线传感器节点的定位要求。5 结束语本文以最小二乘估计法为
21、基础,阐述了一种基于遗传算法的无线传感网络改进定位算法的设计方案,建立了所有节点的定位误差之和最小的数学模型,利用遗传算法求解模型的最优解,从而得到未知节点的最优的估计位置。实验仿真结果验证了算法的有效性,表明该算法对未知节点的定位精度高,因此本算法具有较好的实用性,适合各种无线井冈山大学学报(自然科学版75传感网络节点的定位。 参考文献:1 彭爱平, 郭晓松. 基于二次栅格扫描的无线传感网络定位算法J.传感技术学报,2009,22 (11:1650-1654.2 Rabacy J J, Ammer M J, da Silva J r J L, et al PicorodioSupports
22、Ad Hoc Ultra-low Power Wireless Networking J.Computer, 2000, 33 (7:42-48.3 KIM S, KO J G, YOON J, et alMultiple-objectivemetric for placing multiple base stations in wireless sensor networksA.Proc of the 2rd International Symposium on Wireless Pervasive Computing. Piscataway, USA, 2007:627-631.4 李建中
23、, 高宏. 无线传感器网络的研究进展J.计算机研究与发展,2008,45(1:1-15.5 吕睿, 阳宪惠. 减少无线传感器网络节点定位误差的方法J清华大学学报,2008,48(S2:1839-1843.6 X Li,H C Shi,Y Shang A sorted RSSI quantizationbased algorithm for sensor network localization The 11th Intl Conference on Parallel and Distributed Systems,Japan,2005.7 LUTHY K A,E GRANT D,HENDERS
24、ON T C.Leveraging RSSI for robotic repair of disconnected wireless sensor networksA.Proceedings of 2007 IEEE International Conference on Robotics and Automation.Rome, Italy, 2007:10-14.8 BENKIC K,MALAJNER M,PLANINSIC P, et al. UsingRSSI value for distance estimation in wireless sensor networks based
25、 on ZigBeeA.Proceedings of 15th International Conference on Systems, Signals and Image Processing.Bratislava, Slovakia, 2008, 303-306.9 SHEN X, WANG Z, JIANG P, et al. Connectivity andRSSI based localization scheme for wireless sensor networksJ.Lecture Notes in Computer Science, 2005, 3645(2:578-587
26、.10 刘学平. 无线传感网络RSSI 定位算法的研究与应用D.西安:西北大学,2009.11 Nagpal R,Shrobe H,Bachrach J.Organizing a globalcoordinate system from local information an ad-hoc sensor networkC/2nd IntlWorkshop on Information Processing in Sensor Networks(IPSN03),Palo Alto,2003.12 章磊, 段莉莉基于遗传算法的WSN 节点定位技术J.计算机工程,2010,5:85-87.13 王越, 张宁. 基于遗传算法的无线传感网络定位参数优化J.计算机应用与软件,2010,7(27:91-93.14 单曦靓, 孙艳. 基于遗传算法的WSN 移动信标节点定位及路径求取J.计算机工程与应用,2010,4(30:95-97.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1