摘要:无线传感器网络大量应用在环境监测、目标跟踪、安全监控等领域,因此网络的自身定位是大多数应用的基础。常用的定位方法必须测量节点间的距离。为了预测距离值,根据实验获取的RSSI值与对应的距离值,先对实验数据进行滤波处理,建立面向Matlab神经网络工具箱的神经网络预测模型,利用神经网络的特性和Matlab工具箱的强大功能,通过实测数据对网络进行训练。预测结果表明,距离精度达到1 m之内。
关键词:无线传感器网络;距离预测;滤波处理;神经网络
引言
随着无线传感器网络研究的不断深入,应用已经逐渐成为人们关注的焦点。各种在特定应用背景下的研究层出不穷,如环境监测、目标跟踪、安全监控等领域。位置信息对传感器网络的监测活动至关重要,事件发生的位置或获取信息的节点位置是传感器网络节点监测消息中包含的重要信息,了解传感器节点位置信息不仅可以获取路由信息,而且可以进行节点定位等。测距的误差在很大程度上决定了目标定位及跟踪的误差。常用的定位方法必须测量节点间的距离,一般测距方式有红外线、GPS、超声波和接收信号强度指示器(RSSI)等。
红外线、GPS和超声测距都需要额外的硬件,增加了节点的硬件成本和尺寸。GPS和红外线测距误差较大,而利用超声方法测距很精确,测距误差只有10 cm,但是受气温、湿度等的影响较大,不适合在室外使用。基于RSSI的定位无需额外硬件,利用对接收无线信号的强度判断,推导收发节点间的距离,计算接收无线信号强度是商用无线收发芯片具备的功能。基于RSSI的测距提供了最廉价的定位方法,而且节点没有添加任何部件。基于超声的测距虽然定位精度较高,但是需要添加硬件、增加节点成本和尺寸。所以,基于RSSI的测距是无线传感器网络定位较常采用的方法。首先对RSSI进行预处理,再通过预测模型预测距离的值,不但提高了基于RSSI的测距精度,而且实现了低成本的测距。
1 BP网络的模型结构与算法
BP网络是神经网络中采用误差反传算法作为其学习算法的前馈网络,通常由输入层、输出层和隐含层(一层或多层)构成。层与层之间的神经元采用全互连的连接方式,通过相应的网络权系数w相互联系,每层内的神经元之间没有连接。图1所示为具有一个隐含层的BP网络模型。其中:LA为BP神经网络的输入层,LB为隐层,LC为输出层,Wir为隐层与输入层的权值,Vrj为输出层与隐层的权值。
2 实验平台及数据的预处理
2.1 RSSI值获取
实验在空旷的无障碍物的广场进行。基于Tiny()S系统,以克尔斯博的Iris节点为实验平台,0号节点为固定节点,用于接收数据。发送和接收节点均使用短杆状天线,节点放置高度为2 m左右。固定0号节点,移动发射节点。经过大量的实验分析得出,RSSI在10 m的范围内随着距离的增加变化比较明显,而10 m以后,RSSI值随距离变化不明显。如果测量距离超过10 m,则测距的精度得不到保证,所以此实验的测试范围限定在0~10 m。实验人员拿着移动节点,从固定节点处沿着直线均匀走动,当走到10 m处停止接收数据,记录整个连续移动过程的实验数据。