基于压缩感知和BP神经网络的无线传感器网络定位方法技术

技术编号:14970461 阅读:159 留言:0更新日期:2017-04-02 23:31
本发明专利技术公开了基于压缩感知和BP神经网络的无线传感器网络定位方法,该方法将压缩感知和BP神经网络应用于基于网格的多目标定位,使用接收信号强度(RSSI)作为定位参数。可以分为以下步骤,步骤一:利用压缩感知对无线传感器网络节点进行定位,判断节点是否位于网格中心;步骤二:对于不在网格中心的未知节点,依次采用BP神经网络和极大似然估计法计算出节点的坐标。用BP神经网络修正RSSI测量值误差,最后用极大似然估计法计算得出未知节点的真实坐标。本发明专利技术可以同时进行多目标定位,并且克服了传统的压缩感知方法只能在网格中心进行定位的缺点,利用BP神经网络克服了RSSI定位带来的精度差的缺点,在减小功耗的同时提高了定位精度。

【技术实现步骤摘要】

本专利技术涉及一种基于压缩感知和BP神经网络的无线传感器网络定位方法,属于移动通讯

技术介绍
节点的定位是无线传感器网络中最重要的技术之一,因为它在许多应用领域起着至关重要的作用,例如目标追踪、军事侦察、地理环境监测、交通路况监测、医疗卫生等领域。如果用户不能预先知道节点的准确位置信息,将无法完成相关的应用。上述的位置信息需要通过无线传感器网络自身的节点位置信息获取。无线传感器节点定位的研究包括的内容有很多方面,比如锚节点密度、网络的鲁棒性和容错性、定位精度受环境的影响、网络规模、节点功耗等。如何综合考虑平衡各项影响定位的因素是一个很重要的问题。定位的准确性在很大程度上影响着应用。将智能优化算法应用到无线传感器网络的定位中也是近年来国内外研究的热点。ParijaS等利用多层神经网络(MNN)来预测蜂窝移动网中移动热点的位置,选取了单层结构的非线性的函数链神经网络代替了传统的多层感知器神经网络来提高定位效率和精度。YanF等将学习矢量量化神经网络(LVQ)和C-型行波定位方法相结合,提高了定位精度。TiejunW等利用神经网络来选择影响定位数据选择的5种因素的权重,利用合理的权重提高定位精度。同时,由于测量技术的进步,国内外已经有大量的研究将压缩感知应用到无线传感器网络定位中。压缩感知的优势在于只要知道少量的测量数据,就可以利用重构算法恢复出原始的信号,可以大大减少无线传感器节点的能量消耗。CevherV等把目标定位的问题转换成压缩感知,但是只能在网格中央进行定位,并且每个节点都需要定位字典。何风行等用残差最有匹配算法优化了压缩感知的定位方法,但是定位误差在大的噪声情况下,仍然比较大。Malioutov等将利用稀疏变换进行节点的定位研究,缺点是算法过于复杂。而本专利技术能够很好地解决上面的问题。
技术实现思路
本专利技术的目的在于解决了上述现有技术的不足,提供一种基于压缩感知与BP神经网络的无线传感器网络定位方法,该方法对已有的定位算法进行改进,利用压缩感知和BP神经网络相结合的定位方法,利用压缩感知技术减小节点的功耗,从而提升节点的定位性能,满足无线传感器网络中高效数据传输和降低传输数据量的要求,从而能提升无线传感器网络的性能,该可以同时进行多目标定位,并且克服了传统的压缩感知方法只能在网格中心进行定位的缺点,利用BP神经网络克服了RSSI定位带来的精度差的缺点,在减小功耗的同时提高了定位精度,并且解决了传统的压缩感知方法只能在网格中心进行定位的不足。本专利技术解决其技术问题所采取的技术方案是:一种基于压缩感知和BP神经网络的无线传感器网络定位方法,所述方法包括如下步骤:步骤1:每个目标以周期T向锚节点发送信号,各个目标之间相互独立,相互之间没有同步的要求,然后各个锚节点将一个周期内收到的RSSI测量值进行累加,并且将结果送到融合中心,融合中心执行压缩感知算法,计算未知节点位于哪个网格之中,并且是否位于网格的中心;步骤2:对于不在网格中心的节点,分为以下具体实现过程,包括:步骤2-1:训练BP神经网络,提前将部分位置已知的锚节点作为可靠节点,将剩余锚节点接收到可靠节点的RSSI值向量作为输入,可靠节点到剩余锚节点的真实距离值向量作为输出,训练神经网络;步骤2-2:将各个锚节点接收到的未知节点的RSSI值向量输入到训练好的BP神经网络,对应得到的输出向量就是各个锚节点到未知节点的修正过误差的距离向量;步骤2-3:将上述步骤2-2中得到的距离向量代入到极大似然估计法中,得出不在网格中心的未知节点的坐标。进一步的,本专利技术是将接收到的RSSI值应用到压缩感知算法进行定位,包括:步骤1:每个目标以周期T向锚节点发送信号,各个目标之间相互独立,相互之间没有同步的要求,然后各个锚节点将一个周期内收到的信号进行累加,并且将结果送到融合中心;步骤2:融合中心执行压缩感知算法,计算未知节点位于哪个网格之中,并且是否位于网格的中心,包括:利用测量矩阵重新描述信号,再重新采集少数线性观测数据,若信号X∈RN,并且X是K稀疏的,测量矩阵φ∈RM*N(M<<N),则X在测量矩阵φ的变化下得到的观测矩阵Y∈RM,如式1所示:YM*1=φM*N*XN*1因为信号X是K稀疏的,如果测量矩阵φ∈RM*N(M<<N)满足约束等距离性条件(RIP),信号X可以得到精确重构,如式2所示:Xeat=argmin||X||s.t.Y=φX式中,Xeat表示重构后的信号矩阵。RIP条件是信号X可以重构的充分而非必要条件;当满足式3时,由式2以压倒性的概率重构X;M≥C*K*μ2(φ,I)*lgN式中,M是对X进行随机测量的次数,C是一个较小的正常数,信号X是K稀疏的,并且X∈RN,μ(φ,I)是测量矩阵φ和单位矩阵I的互相关系数,如式4所示:式中,为测量矩阵φ位于第m行,第n列的元素;只要选择合适的测量次数M,就以压倒性的概率重构X;将上述的方法应用无线传感器网络的初始定位中,对于式1中的观测矩阵YM*1,表示的是M个锚节点的测量结果,YM*1=[y1,y2...yM]T,其中yn表示第n个锚节点接收到的所有未知节点发送至该锚节点RSSI值的和,测量矩阵φM*N构成元素为第m个锚节点接收到第n个未知节点发送的RSSI值,原始信号矩阵XN*1=[x1,x2...xn]T,设则系统的压缩采样过程由式5表示:y1y2...yM=P1,1P1,2...P1,NP2,1P2,2...P2,N............PM,1PM,2...PM,Nx1x2...xn]]>通过式2恢复出来的信号中,理想的xn重构结果只有0和1(即设定一个网格中只有一个目标),实际的结果0≤xn≤1,其中许多xn值接近于0,为了降低算法的复杂度,设定Threhold_low为网格中存在目标的阈值;由于噪声等的存在,当未知节点位于网格中心时并不能确保xn=1,而是也存在一个阈值Threhold_high作为未知节点位于网格中心的阈值,该阈值会随着噪声的增加而减小,上述两个阈值的选择可以通过多次蒙特卡洛实验来获取;当0≤xn≤Threhold_low:网格n内不存在未知节点;当Threhold_low<xn<Threhold_high:网格n内存在未知节点,但该未知节点不在网格中心;当Threhold_high≤xn≤1:网格n中心存在未知节点。进一步的,本专利技术步骤2中对于不在网格中心的节点,确定所在网格编号后,首先训练BP神经本文档来自技高网
...

【技术保护点】
一种基于压缩感知和BP神经网络的无线传感器网络定位方法,其特征在于,所述方法包括如下步骤:步骤1:每个目标以周期T向锚节点发送信号,各个目标之间相互独立,相互之间没有同步的要求,然后各个锚节点将一个周期内收到的RSSI测量值进行累加,并且将结果送到融合中心,融合中心执行压缩感知算法,计算未知节点位于哪个网格之中,并且是否位于网格的中心;步骤2:对于不在网格中心的节点,分为以下具体实现过程,包括:步骤2‑1:训练BP神经网络,提前将部分位置已知的锚节点作为可靠节点,将剩余锚节点接收到可靠节点的RSSI值向量作为输入,可靠节点到剩余锚节点的真实距离值向量作为输出,训练神经网络;步骤2‑2:将各个锚节点接收到的未知节点的RSSI值向量输入到训练好的BP神经网络,对应得到的输出向量就是各个锚节点到未知节点的修正过误差的距离向量;步骤2‑3:将上述步骤2‑2中得到的距离向量代入到极大似然估计法中,得出不在网格中心的未知节点的坐标。

【技术特征摘要】
1.一种基于压缩感知和BP神经网络的无线传感器网络定位方法,其特征在于,所述方
法包括如下步骤:
步骤1:每个目标以周期T向锚节点发送信号,各个目标之间相互独立,相互之间没有同
步的要求,然后各个锚节点将一个周期内收到的RSSI测量值进行累加,并且将结果送到融
合中心,融合中心执行压缩感知算法,计算未知节点位于哪个网格之中,并且是否位于网格
的中心;
步骤2:对于不在网格中心的节点,分为以下具体实现过程,包括:
步骤2-1:训练BP神经网络,提前将部分位置已知的锚节点作为可靠节点,将剩余锚节
点接收到可靠节点的RSSI值向量作为输入,可靠节点到剩余锚节点的真实距离值向量作为
输出,训练神经网络;
步骤2-2:将各个锚节点接收到的未知节点的RSSI值向量输入到训练好的BP神经网络,
对应得到的输出向量就是各个锚节点到未知节点的修正过误差的距离向量;
步骤2-3:将上述步骤2-2中得到的距离向量代入到极大似然估计法中,得出不在网格
中心的未知节点的坐标。
2.根据权利要求1所述的一种基于压缩感知与BP神经网络的无线传感器网络定位方
法,其特征在于,所述方法是将接收到的RSSI值应用到压缩感知算法进行定位,包括:
步骤1:每个目标以周期T向锚节点发送信号,各个目标之间相互独立,相互之间没有同
步的要求,然后各个锚节点将一个周期内收到的信号进行累加,并且将结果送到融合中心;
步骤2:融合中心执行压缩感知算法,计算未知节点位于哪个网格之中,并且是否位于
网格的中心,包括:
利用测量矩阵重新描述信号,再重新采集少数线性观测数据,若信号X∈RN,并且X是K稀
疏的,测量矩阵φ∈RM*N(M<<N),则X在测量矩阵φ的变化下得到的观测矩阵Y∈RM,如式1
所示,即:
YM*1=φM*N*XN*1式1
因为信号X是K稀疏的,如果测量矩阵φ∈RM*N(M<<N)满足约束等距离性条件(RIP),
信号X可以得到精确重构,如式2所示,即:
Xeat=argmin||X||s.t.Y=φX式2
式中,Xeat表示重构后的信号矩阵;
RIP条件是信号X可以重构的充分而非必要条件;当满足式3时,由式2以压倒性的概率
重构X;
M≥C*K*μ2(φ,I)*lgN式3
式中,M是对X进行随机测量的次数,C是一个较小的正常数,信号X是K稀疏的,并且X∈
RN,μ(φ,I)是测量矩阵φ和单位矩阵I的互相关系数,如式4所示,即:
式4
式中,为测量矩阵φ位于第m行,第n列的元素;只要选择合适的测量次数M,就以压
倒性的概率重构X;
将上述的方法应用无线传感器网络的初始定位中,对于式1中的观测矩阵YM*1,表示的
是M个锚节点的测量结果,YM*1=[y1,y2...yM]T,其中yn表示第n个锚节点接收到的所有未知
节点发送至该锚节点RSSI值的和,测量矩阵φM*N构成元素为第m个锚节点接收到第n个
未知节点发送的RSSI值,原始信号矩阵XN*1=[x1,x2...xn]T,设则系统的压缩采
样过程由式5表示:
y1y2...yM=P1,1P1,2...P1,NP2,1P2,2...P2,N............PM,1PM,2...PM,Nx1x2...xn]]>式5
通过式2恢复出来的信号中,理想的xn重构结果只有0和1(即设定一个网格中只有一个
目标),实际的结果0≤xn≤1,其中许,多xn值接近于0,为了降低算法的复杂度,设定
Threhold_low为网格中存在目标的阈值;...

【专利技术属性】
技术研发人员:喻月张玲华
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1