一种用于库区环境监测的WSN 节点定位算法
陈小辉1,何景1,陈晨2
(1.三峡大学计算机与信息学院,湖北宜昌443002;
2.宜昌市消防支队湖北宜昌443002)
摘要:针对库区复杂的环境监测进行研究。在构建适用于库区特定环境的无线传感器网络监控系统下,针对节点定位精度和使用寿命的要求,采用改进后的最小二乘法对节点坐标进行求精,在保证定位精度的同时降低节点能耗。仿真结果表明,本算法能够有效的保证定位精度,实现预警位置的精确定位。关键词:库区监测;无线传感器网;节点定位;最小二乘法中图分类号:TP393
文献标识码:A
文章编号:1674-6236(2012)07-0025-04
A node localization algorithm for WSN in rervoir area environment monitoring
CHEN Xiao -hui 1,HE Jing 1,CHEN Chen 2
(1.College of Computer and Information Technology ,China Three Gorges University ,Yichang 443002,China ;
2.Yichang Municipal Fire Brigade ,Yichang 443000,China )
Abstract:Makes the rearch of the environment monitor in the complex rervoir area.By building a wireless nsor network monitoring system for the specific environment of the rervoir area ,the paper mainly studies on the node localization precision and rvice life ,and considering the nodes energy consumption ,the paper us the improved least square algorithm to improve the node localization precision.The simulation in MATLAB proves that the improved simplify LSM can not only improve the localization precision effectively ,but also reduce the node energy consumption ;the accurate localization of early warning can be effective achieved.
Key words:rervoir area monitoring ;WNS ;nodes localization ;LSM
收稿日期:2012-02-23
暗恋歌词
稿件编号:201202133
基金项目:宜昌市科学技术研究与开发项目(A2011-302-14)
作者简介:陈小辉(1967—),男,山西晋城人,硕士,副教授。研究方向:无线传感器网络、智能控制等。
随着为适应国内对可再生能源需求而正迅速发展的水电站建设过程中,有关库区环境监测特别是对库区地质环境的预警监测越来越凸现出其重要的现实意义[1]。由于水电站多建于峡口,因此,库区具有人员不易到达、区域分布广阔的特点,通过人携带监测仪器到现场进行测试的传统监测的方法不易实现且人员安全不易保障,而通过事先安放的监测设备的方式也存在具有现场施工难度大、覆盖面无法保障、系统维护困难等缺点;为此,也有采用带GPS 定位的传感器实施监测,但由于费用昂贵无法大量部署而限制了其使用。无线传感器由于价格低廉适于大量部署,但需要合理设计使其能够通过网络节点间的相对关系获得其自身准确的位置信息,只有准确知道传感器节点的位置信息才能有效使用传感器采集的信息和及时的对滑坡等地质灾害做出相应预警和处理,所以在基于无线传感器网络的库区监测系统中,精确获得传感器节点自身的位置信息显得尤为重要[2-5]。
文中重点针对提高基于WSN 技术的库区环境监测中无线传感器节点的定位精度进行研究,采用基于测距的无线传感器网络节点定位算法,在传统的最小二乘法定位算法的基础上,分析定位误差的来源,提出在降阶过程中基准锚节点的选择原则,并以此为基础设计了一种适用于库区环境监测系统的无线传感器网络节点定位的算法———基于综合距离差最小点做参考节点的改进最小二乘算法(LSM —DR )。
1系统总体设计
由于水电站通常都建设于江河的峡口地带,水电站形成
的库区周围的环境具有人员不易到达、直接通信不易实现的特点,而库区环境特别是滑坡在电站建成后需要进行相当长得时间的监测。针对库区现场环境的特点,构建库区监测系统是,应充分考虑监测点部署的密度、不易部署、使用寿命的同时,还得考虑由于周围是高山峻岭而是的现场数据不易通过直接通信的方式向外传输。
笔者针对库区环境的以上特点,采用无线传感器网实施现场数据采集,避免现场布线、监测节点部署不易实施的难点,通过在现场部署少量能够实现中距离传输的汇聚点实现现场数据与山顶部署的中转节点通信,中转节点利用电信通信网络实现与后方监控中心的通信。这样能在保证现场与监控中心的有效通信的同时,尽量降低实施成本。基于以上考虑,本系统包含4个部分:现场的无线传感器网络、信息汇
电子设计工程
Electronic Design Engineering
第20卷
老师再见
Vol.20
第7期No.72012年4月Apr.2012
《电子设计工程》2012年第7期
聚、远距离中转、监控中心,系统框图如图1所示。
其中,现场节点根据其特点不同,共分为3类节点,少量含GPS 的锚节点、普通节点、汇聚点,普通节点量大,要考虑其成本及能量消耗,其定位通过与周围节点间的相对物理关系实现。本系统中普通节点的自身定位是关键,考虑其成本及能量消耗,定位算法要简洁、通信测距设备要廉价。
锚节点结构体如图2所示,普通监测节点结构体如图3所示,
汇聚点结构体如图
4所示
,
GPRS 网关节点如图
武汉城中村5所示。
锚节点由微处理器
、无线通信模块、GPS 模块和电源模块组成。锚节点通过GPS 模块可以实现精确的定位,锚节点的位置确定后,作为其他普通节点定位的参考节点。
普通节点由微处理器、无线通信模块、传感器模块和电源模块组成。普通节点主要是监测库区环境,其传感器模块可以根据监测环境的需要而设计,通过无线通信模块实现节点间的数据传输。传感器模块负责监测区域内信息的采集和数据转换;处理模块负责控制整个传感器节点的操作,存储和处理本身采集的数据以及其他节点发来的数据;无线收发模块负责与其它传感器节点进行无线通信,交换控制消息和收发采集数据;能量供应模块为传感器节点提供运行所需的能量,通常采用微型电池。
汇聚节点由微处理器、无线传感器模块、无线通信模块、串口、Flash 存储器和电源模块组成。本系统的汇聚节点与普通无线传感器网不同,是专用的汇聚节点,因此,组网时普通节点自动加入距其最近的汇聚点组成的网络。汇聚节点除具备一般普通节点的功能外,还具备路由功能,其发送功率
更大。分别的近义词
GPRS 网关节点是连接无线传感器网络与外部Internet
网络的纽带,一方面与传感器网络相连接,另一方面通过
GPRS 通信模块与Internet 外部网络连接,实现两种协议直接
的转换。它的主要作用是把汇聚节点传送过来的数据信息通过移动网络将其传输到远程的控制中心,同时网关也可通过无线信道向汇聚节点发送控制命令,汇聚节点再转发控制命令,实现控制传感器节点的数据采集任务。GPRS 网关节点要具备较强的处理和存储能力。GPRS 网关节点主要由无线通信模块、中央处理器、存储器、GPRS 通信模块、电源模块5部分组成,具体结构图如图5所示。
2节点定位原理
在基于无线传感器网络的监测系统中,首先利用RSSI
测距技术测得未知节点与其周围的3个锚节点的距离,再根据锚节点的坐标计算出未知节点的坐标;定位方法的基本思想是以3个锚节点为圆心,待测节点与锚节点的距离为半径
做出3个圆,3个圆的交点即为待测节点的坐标,从而计算得到未知节点的坐标。计算节点坐标时,根据二维空间距离计算公式,建立3个锚节点与待测节点的坐标———距离公式,联立求解这3个方程组成的方程组就可得到未知节点的坐标[6-14]。设未知节点D 坐标(x ,y ),3个锚节点A 、B 、C 的坐标分别为(x 1,y 1)、(x 2,y 2)、(x 3,y 3),未知节点D 到3个锚节点A 、B 、
C 距离依次为d 1、d 2、d 3。根据三点定位模型可得如下方程组:
(x 1-x )2+(y 1-y )2=d 12(x 2-x )2+(y 2-y )2=d 22(x 3-x )2+(y 3-y )2=d 3!
###"###$
2
(1)
式(1)中得3个等式,联立方程可得,如下方程组:
图3
普通监测节点结构图
Fig.3Ordinary monitoring node structure
图1
库区环境监测监测系统总体架构图
Fig.1Rervoir area monitoring system framework
图2锚节点结构图
Fig.2Anchor node structure
图5
GPRS 网关节点结构图Fig.5
GPRS gateway node structure
图4汇聚节点结构图
Fig.4Coordination node structure
2(x 1-x 3)x +2(y 1-y 3)y =(x 12-x 32)+(y 12-y 32)-(d 12-d 32)
2(
x 2
-x
3
)x +2(y 2-y 3)y =(x 22-x 32)+(y 22-y 32)-(d 22-d 32 )
联立求解方程组即可解得D 点的坐标(x ,y )。
3
定位求精算法
3.1
感恩作文600字
最小二乘法定位求精
采用节点定位模型计算待测节点的坐标的依据实质上
是以3个已知节点为圆心,以测量距离为半径的3个圆的交点;在库区监测的环境下,由于距离测量受环境影响,如无线信号传输主要受传输介质、多径传输、信号反射、天线增益等的影响产生衰减,使得通过RSSI 测距产生误差,当误差产生时,3个圆不交于一点,则应用传统模型从理论上在距离测量有误差时无法计算出节点坐标,或计算的节点坐标具有较大的误差。对于三点计算坐标存在的误差,可以利用最小二乘算法来进行改进,以提高定位精度。
最小二乘法的核心思想就是要使得计算值与实际值之间误差的平方和为最小,最小二乘算法比较简单,对于大规模部署并且重视节点能耗的无线传感器网络来说比较实用。在获取了大量节点坐标数据情况下,假设未知节点坐标为(x ,y ),已知每个节点的坐标分别为(x 1,y 1)、(x 2,y 2)、(x 3,y 3),未知节点D 到3个锚节点A 、B 、C 距离依次为d 1、d 2、d 3,那么存在下列公式:
(x 1-x )2+(y 1-y )2=d 12(x 2-x )2+(y 2-y )2=d 22
…
(x n -x )2+(y n -y )2=d n
2
(6)
从第一个方程开始分别减去最后一个方程,得:
2(x 1-x n )x +2(y 1-y n )y =(x 12-x n 2)+(y 12-y n 2)-(d 12-d n 2)2(x 2-x n )x +2(y 2-y n )y =(x 22-x n 2)+(y 22-y n 2)-(d 22-d n 2)…
2(x n -1-x n )x +2(y n -1-y n )y =(x n -12-x n 2)+(y n -12-y n 2)-(d n -12-d n 2
)
(7)
上式的线性方程表示方式为AX *=B *,其中:
A =2×x 1-x n y 1-y n x 2-x n
y n -y n
…
…
x n -1-x n y n -1-y n
(8)
B *=
(x 21-x 2n )+(y 21-y 2n )-(d 21-d 2
n )
(x 22-x 2n )+(y 22-y 2n )-(d 22-d 2
n )
…
(x 2n -1-x 2n )+(y 2n -1-y 2n )-(d 2n -1-d 2n
)
(9)
X *=x *
y *
**
由AX *=B *可得:X *=(A T
A )-1
A T
B *,则可求的未知节点的坐标(x ,y )。
3.2基于距离最近原则选择基准锚节点(DS )
虽然利用最小二乘算法虽然可以有效减小测量误差的
脱贫攻坚论文影响,实现对节点坐标位置估计,但是由于在降阶过程中丢失了部分位置信息;同时,所有节点的位置方程均通过减去
基准锚节点对应的基准方程,所以,基准锚节点与待测节点的距离误差对校正值的精度影响较大。合理选择基准锚节点是提高应用最小二乘法定位精度的有效途径。
在方程组(6)的基础上引入距离误差,可得方程组(10)如下:
(x 1-x )2+(y 1-y )2=(d 1+e 1)2(x 2-x )2+(y 2-y )2=(d 2+e 2)2…
(x n -x )2+(y n -y )2=(d n +e n )
2
(10)
降阶过程即为在方程组(10)中各个方程减去基准方程得到方程(11),若选择误差e 最小的方程做基准方程,则降阶过程产生的误差最小。
2(x 1-x j )x +2(y 1-y j )y =(x 21-x 2j )+(y 21-y 2j )-[(d 1+e 1)2-(d j +e j )2
]
2(x 2-x j )x +2(y 2-y j )y =(x 22-x 2j )+(y 22-y 2j )-[(d 2+e 2)2-(d j +e j )2]
…
2(x n -x j )x +2(y n -y j )y =(x 2n -x 2j )+(y 2n -y 2j )-[(d n +e j )2-(d j +e j )2
]
(11)
因此,在选择基准锚节点J 时,选择距离测量误差最小的锚节点作为基准锚节点进行降阶运算。由于采用RSSI 等方法测量距离时引起的误差通常与距离成正比,所以可以选择与待测节点距离最短的锚节点作为基准锚节点,以此基准锚节点与待测节点间的距离方程作为基准方程。
4仿真结果
为验证误差分析及改进算法的有效性,本文采用Matlab
对定位算法进行模拟仿真。仿真中待测节点采用为随机部署的100个节点,在每个待测节点周围随机生成7个距离不等的锚节点,距离误差为ed =d *rd ,其中rd 为标准差为0.3的随机数,用来模拟距离误差,使距离误差为距离的0—30%的一个随机量。分别采用最小二乘算法(LSM )、以距离最近点做基准锚节点的改进最小二乘算法(LSM-DS )进行位置定位,比较这两种算法的误差如图6所示。
两种方法仿真误差如表1所示。
图6
LSM 和LSM_DS 算法的仿真结果对比图
Fig.6
Comparing the error between LSM and LSM_DS
表1
3种求精算法的误差比较
Tab.1Comparing the error with the three methods
节点坐标求精算法LSM LSM-DS 平均误差(%)
1.3584
1.684
5
陈小辉,等一种用于库区环境监测的WSN 节点定位算法
《电子设计工程》2012年第7期
从表1可以看出,LSM-DS与LSM法均能较好的解决定位精度。
5结论
笔者在考虑库区环境监测地理环境险恶的情况下,提出一种应用于库区监测的无线传感器网络。针对该环境下无法人工部署传感器而使传感器位置信息无法确定的情况,对传感器定位展开研究;考虑传感器寿命、定位精度等指标的前提下,应用最小二乘定位算法。通过仿真实验说明传统最小二乘法、
以距离最近点作为基准锚节点的最小二乘算法均能较好的降低定位误差,适合在库区环境监测中应用并能保证有效的定位精度。
参考文献:
[1]梁山,胡颖,王可之,等.基于无线传感器网络的山体滑坡
小黑猪预警系统设计[J].传感技术学报,2010,23(8):1184-1188.
LIANG Shan,HU Ying,WANG Ke-zhi,et al.Design of an early-warning system bad on wireless nsor network for landslide[J].Chine Journal of Sensors and Actuators,2010,23(8):1184-1188.
[2]李波,赖于树,黄倩,等.一种基于无线传感器网络的滑坡
监测系统设计[J].现代电子技术,2009(12):169-171.
LI Bo,LAI Yu-shu,HUANG Qian,et al.Design of landslide monitoring system bad on wireless nsor network[J].
Modern Electronics Technique,2009(12):169-171.
[3]白凤娥,郑锋凯.无线传感器网络在地震区山地灾害监测
中的空间定位算法[J].计算机测量与控制,2010,18(10):2268-2271.
BAI Feng-e,ZHENG Feng-kai.Space localization algorithm of wireless nsor networks in mountain hazards monitoring of earthquake area[J].Computer Measurement&Control,2010,18(10):2268-2271.
[4]薛霞,孙勇.监测煤矿的一种无线传感器网络节点定位算
婚礼适合唱的歌法[J].传感器与微系统,2010,29(9):119-121.
XUE Xia,SUN Yong.A node localization algorithm of wireless nsor networks for coal mine monitoring[J].Transducer and Microsystems Technologies,2010,29(9):119-121.
[5]秦飞,冯涛.无线传感器网络在野外测量中的应用[J].电
子应用技术,2007,33(9):10-12.
QIN Fei FENG Tao.The application of wireless nsor net-work in field measurement[J].Application o
f Electronic Tech-nique,2007,33(9):10-12.[6]CHEN Xiao-hui,HE Jing,CHEN Jing-pen.An improved
localization algorithm for wireless nsor network[J].Intelli-gent Automation and Soft Computing,2011(17):507-517. [7]Dana A,Zadeh A K,Hekmat B.Localization in Ad-Hoc
networks[C]//Telecommunications and Malaysia International Conference on Communications,2007:313-317.
[8]Savare C,Rabaey J M,Langendoen K.Robust Localization
Algorithms for Distributed Ad Hoc Wireless Sensor Networks
[C]//Proceedings of the USENIX Technical Annual Conference,
Monterey,2002:235-240.
[9]陈丹,郑增威,李际军.无线传感器网络研究综述[J].计算
机测量与控制,2004(08):17-22.
CHEN Dan,ZHEN Zeng-wei,LI Ji-jun.Survey on wireless nsor networks[J].Computer Measurement&Control,2004(8):17-22.
[10]QIU Yan,ZHAO Chong-chong,DAI Gui-lan,et al.Rearch
on localization technology for wireless nsor networks[J].
Computer Science,2008,35(5):701-704.
[11]王书锋,侯义斌.无线感知网络最小二乘法定位算法的误
差分析与优化[J].系统仿真学报,2009,21(19):6211-6220.
WANG Shu-feng,HOU Yi-bin.Error analysis of least squares method and optimization for WSN[J].Journal of System Simulation,2009,21(19):6211-6220.
[12]杜存功,丁恩杰,苗曙光,等.无线传感器网络改进型节点
定位算法的研究[J].传感器与微系统,2010,29(1):52-54.
DU Cun-gong,DING En-jie,MIAO Shu-guang,et al.Rearch on improved node localization algo
rithm for wireless nsor networks[J].Transducer and Microsystem Technologies,2010,29(1):52-54.
[13]于宁,万江文,冯仁剑.无线传感器网络定位求精方法[J].
高技术通讯,2008,18(10):1017-1022.
YU Ning,WAN Jiang-wen,FENG Ren-jian.Localization refine-ment algorithms for wireless nsor networks[J].Chine High Technology Letters,2008,18(10):1017-1022.
[14]周贤伟,王强,覃伯平.无线传感器网络节点定位算法的
研究[J].传感器与微系统,2006,25(3):4-6.
ZHOU Xian-wei,WANG Qiang,QIN Bo-ping.Rearch on node-positioning algorithms for wireless nsors network[J].
Transducer and Microsystem Technologies,2006,25(3):4-6.
欢迎订阅2012年度《电子设计工程》(半月刊)
国内邮发代号:52-142国际发行代号:M2996订价:15.00元/期360.00元/年!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!