基于Bregman散度的无线传感器网络定位
Wireless sensor network localization via Bregman divergence
通讯作者:
收稿日期: 2017-06-23
Received: 2017-06-23
作者简介 About authors
刘春生(1992—),男,博士生,从事无线网络研究.orcid.org/0000-0001-7476-7472.E-mail:
现有算法难以处理脉冲噪声,导致无线传感器网络(WSN)中节点定位精度较低,为此提出基于Bregman散度的WSN定位算法. 该算法分为2个阶段:欧氏距离矩阵(EDM)恢复阶段和坐标映射阶段. 基于EDM的自然低秩性,将EDM恢复问题转化为噪声环境下的矩阵补全问题;采用L1,2范数显式平滑脉冲噪声,建立正则化矩阵补全模型;为了有效求解该模型,定义多元函数Bregman散度,将分裂Bregman迭代拓展到矩阵空间,结合交替最小化算法,得到EDM的估计;在此基础上,基于多维标度法对节点位置进行估计. 实验结果表明,在不同噪声条件下,该算法在保证高效性的同时,在定位精度和鲁棒性方面优于其他算法,特别是当采样率达到一定程度时,定位误差不到其他算法的1/4.
关键词:
The impulse noise is difficult to deal with by using the existing algorithms. A WSN localization algorithm based on the Bregman divergence was proposed to improve the node positioning accuracy of the wireless sensor network (WSN). The proposed algorithm is divided into two stages, the stage of Euclidean distance matrix (EDM) recovery and the stage of coordinates mapping. The problem of EDM recovery is transformed to an issue of matrix completion in a noisy environment, based on the natural low-rank character of the EDM. A regularized matrix completion model is established by using L1,2-norm explicit smoothing the pulse noise. To solve the model effectively, the multivariate function Bregman divergence was defined, then the split Bregman iteration was extended to the matrix space, and the alternating minimization method was combined to obtain the EDM estimator. Furthermore, node localization was available based on the multi-dimensional scaling method. Experiments demonstrate that under different noise conditions, the proposed algorithm outperforms other algorithms in terms of positioning accuracy and robustness while ensuring high efficiency. Notably, the localization error of the proposed algorithm was less than a quarter of those of other algorithms, when the sampling rate reached a certain level.
Keywords:
本文引用格式
刘春生, 单洪, 王斌, 黄郡.
LIU Chun-sheng, SHAN Hong, WANG Bin, HUANG Jun.
无线传感器网络(wireless sensor network,WSN)广泛应用于目标跟踪、环境监测等领域[1],其应用前提是能够提供精确的定位信息. 由于资源有限,WSN中只有少量信标节点能够通过配置GPS设备实现自身定位. 在这种情况下,可以利用信标节点的先验位置坐标及节点与信标节点之间的物理测度来实现对未知节点的定位. 目前有2类无线传感器网络定位技术[2],基于距离的定位通过使用不同的测距方案获得距离或角度信息,如信号接收强度(received signal strength,RSS)、到达时间(time of arrival,TOA);基于距离无关的定位利用未知节点和信标节点之间的连通信息实现粗粒度的节点定位.
本研究主要针对基于距离的定位技术. 在实际情况下,该技术面临以下2个方面的挑战:1)由于环境和节点能量限制等因素的影响,部分节点对之间的距离信息缺失;2)在实际测距过程中,测距精度会受到噪声的影响. 测量过程中的噪声通常由高斯噪声、野值噪声和脉冲噪声组成. 其中,高斯噪声由硬件的局限性而产生,服从高斯分布;野值噪声由硬件故障、多径效应或恶意攻击等因素所引起,服从拉普拉斯分布,通常会导致严重的定位误差;脉冲噪声是环境的不确定性以及传感器节点信号收发模块故障所导致的欧氏距离矩阵(Euclidean distance matrix, EDM)中的连续误差,以行或列中部分连续误差的形式出现,服从拉普拉斯分布,其中连续误差的数量称为脉冲噪声的宽度. 通过以上分析可以看出,在实际情况下,由节点对之间距离信息构建出的距离矩阵(称为观测矩阵)是存在数据缺失的,并且是受到复合噪声污染的,无法直接用于节点定位. 因此,许多基于矩阵补全的算法[3-4]被相继提出,其中部分算法[4-5]考虑了噪声的影响,但是现有算法均忽略了脉冲噪声,致使定位精度还有待进一步提高.
针对上述问题,提出数据缺失和复合噪声条件下基于距离测度的无线传感器网络定位算法. 该算法分为2个阶段:1)以EDM的自然低秩性为基础,采用正则化技术,将EDM的重构问题转化为复合噪声条件下的矩阵补全问题,采用L1,2范数显式平滑脉冲噪声,建立正则化矩阵补全模型. 为了有效求解该问题,将向量空间线性Bregman迭代算法推广到多维空间;2)在此基础上采用多维标度法(multi-dimensional scaling,MDS),设计鲁棒较高的基于Bregman散度的无线传感器网络定位算法(WSN localization via Bregman divergence based on MDS,LBD_MDS).
1. 相关工作
1.1. WSN定位算法简述
基于MDS的定位方法是在利用EDM生成节点相对坐标的基础上,对齐信标节点坐标,进而将节点相对坐标映射为绝对坐标[6],该方法对EDM的精度要求较高. Bhaskar[8]将节点定位问题描述为概率问题,提出基于约束极大似然估计的算法,用于重建d维欧氏空间中的节点位置. Wang等[9]研究RSS的时间相关性与定位精度之间的关系,并从理论上证明可以利用RSS的时间相关性来提高定位的准确性. Singh等[12]针对分布式、各向同性的WSN,仅使用单个锚节点作为参考节点,提出利用虚拟锚节点投影来实现节点定位的概念,在一定程度上解决了定位过程中的视距遮挡问题. 上述方法均以相对精确的节点间距离测度为前提实现节点定位,对于存在数据缺失和复合噪声污染的EDM,这些方法不适用.
针对存在数据缺失和复合噪声污染的EDM,Arora等[13]引入蝶形优化算法解决高斯噪声干扰下的无线传感器网络定位问题. Fang等[7]利用自适应卡尔曼滤波消除测量噪声的影响,提出基于MDS和自适应卡尔曼滤波的定位算法,以较高的定位精度和较低的时间复杂度实现节点定位. 另外,他们针对噪声环境中加权k近邻算法不能较好地进行节点位置估计的情况[10],利用自适应卡尔曼滤波和模因算法,提出噪声条件下WSN指纹定位的最优加权k近邻算法. Sahota等[14]考虑多路径效应的影响,给出网络中各种多媒体和多径通信场景的路径丢失和衰落模型,根据传输距离和节点的位置坐标对接收信号强度进行建模,在此基础上,基于极大似然优化,利用导出的统计模型实现节点定位. 上述研究均力求在定位过程中减小噪声对定位精度的影响,而未涉及到距离测度中的噪声检测和分离. Feng等[3]将矩阵补全理论引入无线传感器定位,将定位问题转化为低秩矩阵恢复问题,但其仅简单地将高斯噪声作为测量噪声,未考虑复合噪声的情况,进而导致定位精度不高. Guo等[11]考虑测量噪声和异常值对EDM的影响,利用半定嵌入定理,提出基于SDP的低秩矩阵补全算法,并推导加权半定松弛定位方法,提高节点定位的精度. 但是该算法复杂度较高,不适用于处理大规模WSN定位问题. Xiao等[4, 15]将高斯噪声和野值点噪声作为复合噪声同时考虑,基于范数正则化技术和交替方向乘子法,实现EDM的重构,虽然定位精度有一定程度的提高,但忽略了脉冲噪声的影响,致使定位结果仍不理想. 针对上述情况,本研究采用正则化技术构建矩阵补全模型,并基于扩展的线性Bregman迭代方法,设计实现鲁棒较高的WSN节点定位算法,以提高复合噪声干扰下的定位精度.
1.2. Bregman散度
定义1 Bregman散度[20]. 令函数
式中:
定义2 多元函数Bregman散度.令多元函数
式中:
以下为3个函数的例子,并给出相应的Bregman散度(
当
当
当
2. 问题建模
对于部署于
Fu等[21]已经给出
式中:
3. 基于Bregman散度的定位算法
3.1. 基于Bregman散度的矩阵补全算法
引入Bregman散度求解式(6)中的矩阵补全模型. 式(6)对应的增广拉格朗日函数表达式为
式中:
为了有效求解式(8),将其松弛为如下无约束优化问题:
式中:
为了描述方便,令
则式(9)可改写为
引入多元函数Bregman散度求解式(11). 根据定义2,函数
式中:
令
受分裂Bregman迭代[22]思想启发,将其应用于矩阵空间,同时引入交替最小化方法求解
算法1 SBI-AM算法
输入:
输出:
1. for k=0 to N
2.
3.
5.
6.
7.
8. end for
9. return
由SBI-AM算法不难看出,由于函数
定理1[25] 设
定理2[26] 对于任意的
式中:
定理3[24] 对任意
式中:
定理4[27] 对任意
式中:
采用上述定义和定理,对SBI-AM算法中的变量
1)更新R.
令
令
有
根据定理2可以得到
对于
2)更新O. 与步骤1)相似,对于矩阵
式中:
令
有
由定理3,可以得到式(24)的解析解:
3)更新C. 同理,对于脉冲噪声矩阵
式中:
令
由定理4,可以得到式(27)的解析解
将上述步骤进行归纳,求解式(6)的整个优化过程可以整理为如算法2所示的基于Bregman散度的矩阵补全算法(matrix completion via Bregman divergence,BDMC). 由算法2可以看出,BDMC算法是鲁棒高效的,且具有一定的可扩放性. 主要表现为:一方面,
算法2 BDMC算法
输入:
输出:
1. Initialize
2. for k=0 to N
3.
4.
5.
6.
7.
8.
9. end for
10. return
3.2. LBD_MDS算法
采用BDMC算法得到EDM的估计
算法3 LBD_MDS算法
输入:
输出:所有未知位置信息的节点坐标
/*重构EDM*/
1. 采用BDMC算法,得到EDM的估计
2.
3. 计算相对坐标矩阵
4. 计算变换矩阵
5. 节点坐标映射
6. return
4. 数值实验和结果分析
为了评估LBD_MDS算法的性能,选取EDM恢复误差、定位误差、定位误差方差和定位误差累积分布等作为评估指标,与IALM[28]、OptSpace[29]、ScGrassMC[30]进行比较. 假设WSN在边长为100 m的正方形区域内随机分布有100个节点,其中部分节点为信标节点,根据节点间的距离信息得到EDM. 向EDM中添加噪声,并以采样率sr对含噪EDM进行随机采样,得到观测矩阵
4.1. 评估指标
令
1)EDM恢复误差:
式中:
2)节点定位误差:
式中:
3)节点定位误差方差:
式中:
4)节点定位误差累积分布:
式中:
4.2. 对比实验
实验1 算法收敛速度比较. 在采样率sr为30%、50%的条件下,各算法的收敛情况如图1所示. 图中,Nc为算法的迭代次数,最大迭代次数设置为2 000,恢复误差阈值设置为10−8. 可以看出,相对于另外3种算法,ScGrassMC算法收敛速度最快. 但是,随着采样率的增加,ScGrassMC算法的收敛速度没有明显变化,这是由于ScGrassMC算法以子空间迭代法(subspace iteration)为基础,在Grassmann流形上使用非规范化度量,通过向目标函数的梯度引入缩放因子,使迭代过程能够快速收敛. 其余3种算法的收敛速度变化明显,其中IALM算法变化最为明显,在采样率为50%时,其收敛速度仅次于ScGrassMC算法.
图 1
图 1 LBD_MDS算法与其他3种算法收敛情况的比较
Fig.1 Comparison of convergence of LBD_MDS and other three algorithms
实验2 EDM恢复误差比较.
1)情况1下的EDM恢复误差. 如图2(a)所示为不同采样条件下EDM恢复误差的变化情况. 可以看出,在无噪声条件下,各算法的恢复误差均随采样率的增大而迅速减小,直到接近0. 当采样率为20%时,ScGrassMC算法的恢复误差接近0,算法性能优于另外3种算法;当采样率为30%时,LBD_MDS、ScGrassMC的恢复精度大致相同,优于IALM、OptSpace.
图 2
图 2 不同噪声条件下欧式距离矩阵的恢复误差
Fig.2 Recovery errors of Euclidean distance matrix under different noise conditions
2)情况2下的EDM恢复误差. 各算法的野值噪声比(outlier ratio)均设为5%. 如图2(b)所示,LBD_MDS算法能较好地消除高斯噪声和野值噪声的影响,当采样率为30%时,能达到接近0的恢复误差;其余3种算法的补全精度受噪声影响较大,即使以90%的采样率进行采样,OptSpace算法的恢复误差也较大,不能有效处理高斯噪声和野值噪声.
3)情况3下的EDM恢复误差. 各算法的脉冲噪声比均设置为10%(以EDM行受到噪声污染为例),如图2(c)所示,与情况1相比,ScGrassMC的性能明显降低,而LBD_MDS和IALM的恢复误差仅有小幅增长. 当采样率超过30%时,LBD_MDS算法在脉冲噪声的影响下仍能够以较高的精度进行EDM补全. 因此,LBD_MDS具有较好的脉冲噪声容错性.
4)情况4下的EDM恢复误差. 野值噪声比设置为5%,脉冲噪声比设置为10%(以EDM行受到噪声污染为例). 如图2(d)所示为算法在情况4下的EDM恢复误差,由于EDM受到复合噪声的污染,基于IALM、OptSpace和ScGrassMC的方法的恢复误差较大,不能对EDM进行较精确的估计. 与情况2、3相比,复合噪声条件下LBD_MDS算法的恢复误差有一定程度的增大,但在采样率为30%时仍具有较好的EDM补全性能.
实验3 定位误差及其方差的比较. 分析信标节点的数量对节点定位误差的影响,将信标节点数量的变化范围设为3~20,采样率设置为50%. 如图3所示为在情况3、4下信标节点数量与定位误差之间的关系. 图中,Nb为信标节点的数量. 可以看出,随着信标节点数量的增加,各算法的定位误差均呈下降趋势,当信标节点数小于6时,定位误差随信标节点数量的变化较明显,因此,本研究将信标节点的数量设置为6. 另外可以看出,相比于另外3种算法,LBD_MDS算法的定位精度较高.
图 3
图 3 信标节点数量对定位误差的影响
Fig.3 Influence of numbers of beacons on localization errors
图 4
图 4 不同噪声条件下采样率对定位误差的影响
Fig.4 Influence of sampling rates on localization errors under different noise conditions
图 5
图 5 不同噪声条件下采样率对定位误差方差的影响
Fig.5 Influence of sampling rates on localization error variance under different noise conditions
表 1 不同规模WSN中各算法的性能比较
Tab.1
EDM 维度 | 算法 | REs | LEs | t/s |
100×100 | LBD_MDS | 1.298 7×10−2 | 3.538 9×10−2 | 1.416 |
IALM | 7.322 8×10−2 | 1.635 1×10−1 | 3.619 | |
OptSpace | 2.251 6×10−1 | 5.807 1×10−1 | 4.730 | |
ScGrassMC | 7.850 9×10−2 | 2.311 8×10−1 | 1.391 | |
200×200 | LBD_MDS | 8.711 1×10−4 | 3.684 4×10−3 | 6.746 |
IALM | 3.413 0×10−3 | 6.771 8×10−2 | 13.211 | |
OptSpace | 8.178 8×10−2 | 3.229 1×10−1 | 17.066 | |
ScGrassMC | 8.929 0×10−3 | 5.417 5×10−2 | 2.865 | |
500×500 | LBD_MDS | 8.243 4×10−5 | 7.195 4×10−4 | 49.334 |
IALM | 6.697 3×10−4 | 9.545 0×10−3 | 144.020 | |
OptSpace | 1.117 0×10−3 | 1.541 8×10−2 | 151.890 | |
ScGrassMC | 8.378 9×10−4 | 1.155 0×10−2 | 23.648 |
图 6
图 6 不同噪声条件下定位误差累积分布
Fig.6 Localization errors cumulative distribution under different noise conditions
实验5 噪声污染程度对算法性能的影响比较. 为了评估EDM受噪声污染程度对各算法定位性能的影响,采样率固定为50%,野值噪声比的范围为0.05~0.50,脉冲噪声比的范围为0.1~0.5. 节点定位误差随噪声污染程度的变化趋势如图7所示. 图中,or为野值噪声比,pr为脉冲噪声比. 可以看出,随着噪声比的逐渐增加,各算法的定位误差均有不同程度的增大,相比于另外2种算法,LBD_MDS和IALM在不同的噪声污染程度下均具有较好的鲁棒性,其中LBD_MDS定位误差最小,对野值噪声和脉冲噪声的噪声容错能力较强.
图 7
5. 结 语
提出基于Bregman散度矩阵补全的WSN定位算法,即LBD_MDS算法,用于解决脉冲噪声条件下WSN节点定位问题. 通过与IALM算法、OptSpace算法和ScGrassMC算法的对比实验可以看出,在不同噪声条件下,LBD_MDS算法在保证高效性的同时,在定位精度和鲁棒性方面优于其他算法,特别是当采样率达到一定程度(例如大于30%)时,LBD_MDS算法的定位误差不到另外3种算法定位误差的1/4,能够有效消除脉冲噪声对定位精度的影响. 然而,在无噪声条件下,LBD_MDS算法的定位精度不高;另外,与ScGrassMC算法相比,在算法收敛速度方面有待进一步提高.
在接下来的工作中,将进一步提高算法在无噪声条件下的定位精度,并在理论上对算法的收敛性进行严格分析,进一步提升算法的收敛速度. 另外,将尝试展开LBD_MDS算法在传感器网络数据收集、推荐系统和链路预测等领域的应用研究.
参考文献
Low-cost localization for multihop heterogeneous wireless sensor networks
[J].DOI:10.1109/TWC.2015.2475255 [本文引用: 1]
Noise-tolerant wireless sensor networks localization via multi-norms regularized matrix completion
[J].DOI:10.1109/TVT.2017.2771805 [本文引用: 1]
Matrix completion optimization for localization in wireless sensor networks for intelligent IoT
[J].DOI:10.3390/s16050722 [本文引用: 1]
Noise-aware localization algorithms for wireless sensor networks based on multidimensional scaling and adaptive Kalman filtering
[J].
Localization from connectivity: a 1-bit maximum likelihood approach
[J].DOI:10.1109/TNET.2015.2495171 [本文引用: 2]
Optimal weighted K-nearest neighbour algorithm for wireless sensor network fingerprint localization in noisy environment
[J].DOI:10.1049/iet-com.2017.0515 [本文引用: 2]
Joint localization of multiple sources from incomplete noisy Euclidean distance matrix in wireless networks
[J].
Computational intelligence based localization of moving target nodes using single anchor node in wireless sensor networks
[J].DOI:10.1007/s11235-018-0444-2 [本文引用: 1]
Node localization in wireless sensor networks using butterfly optimization algorithm
[J].DOI:10.1007/s13369-017-2471-9 [本文引用: 1]
Maximum-likelihood sensor node localization using received signal strength in multimedia with multipath characteristics
[J].DOI:10.1109/JSYST.2016.2550607 [本文引用: 1]
Noise tolerant localization for sensor networks
[J].
Multifrequency compressed sensing for 2-D near-field synthetic aperture radar image reconstruction
[J].DOI:10.1109/TIM.2017.2654578 [本文引用: 1]
Linearized Bregman iterations for frame-based image deblurring
[J].DOI:10.1137/080733371 [本文引用: 1]
Information geometry for radar target detection with total Jensen-Bregman divergence
[J].DOI:10.3390/e20040256 [本文引用: 1]
Quantization and clustering with Bregman divergences
[J].DOI:10.1016/j.jmva.2010.05.008 [本文引用: 1]
The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming
[J].DOI:10.1016/0041-5553(67)90040-7 [本文引用: 1]
Localization algorithm for wireless sensor networks via norm regularized matrix completion
[J].
The split Bregman method for L1-regularized problems
[J].DOI:10.1137/080725891 [本文引用: 1]
Proximal algorithms
[J].DOI:10.1561/2400000003 [本文引用: 1]
From sparse solutions of systems of equations to sparse modeling of signals and images
[J].DOI:10.1137/060657704 [本文引用: 2]
Signal recovery by proximal forward-backward splitting
[J].DOI:10.1137/050626090 [本文引用: 1]
A singular value thresholding algorithm for matrix completion
[J].DOI:10.1137/080738970 [本文引用: 3]
Matrix completion from a few entries
[J].DOI:10.1109/TIT.2010.2046205 [本文引用: 1]
/
〈 |
|
〉 |
