2. 西安电子科技大学 宁波信息技术研究院,浙江 宁波 315200
2. Ningbo Information Technology Institute, Xi’dian University, Ningbo 315200, China
机器人、无人机和其他智能系统[1]无法在建筑物、地下商场和其他室内环境中利用全球导航系统获得准确的位置信息,所以研究室内目标定位变得更加重要。近年来各种基于测距的智能体(机器人等)定位技术已经被提出,根据不同的定位参数,可以分为基于接受信号强度(receive signal strength,RSS)、基于到达时间差(time difference of arrival,TDOA)、基于到达角度(angle of angle,AOA)、基于到达时间(time of arrival,TOA)以及混合参数等。其中,基于TOA测距的定位算法由于测量精度高和抗干扰性能好等优点被广泛应用于室内定位系统。本文主要研究非视距(non line of sight,NLOS)环境下的TOA定位。目前大部分算法在视距(line of sight,LOS)条件下得到了很好的估计值,但是在含有NLOS的环境中,由于NLOS误差一般远大于节点间的测量噪声,传统算法的定位性能大大降低[2]。另一个原因是在恶劣环境中,目标节点和传感器之间的LOS信号难以提供足够的信息,不得不求助NLOS信号[3]。因此,抑制NLOS误差成为一项紧迫的任务,解决这个问题最简单的办法是识别出NLOS路径,然后丢掉NLOS测量,用LOS测量定位源位置[4-5]。然而这种办法有2个缺点:1) 如果LOS测量数量在二维空间小于3,三维空间小于4,则无法定位目标节点的位置;2) 目前的技术下NLOS识别的成功率还不能达到100%,存在一定的虚警和漏警,这会大大地降低定位的性能[2]。
近年来,基于凸优化的方法得到了广泛的应用。Yang 等[6]通过利用二次规划(quadratic programming,QP)方法,提出了一种凸优化定位算法,该算法能较好地抑制NLOS误差,并且不需要知道任何NLOS误差分布以及识别NLOS信号。文献[7]提出了一种NLOS环境下RSS和TDOA联合的信源被动定位方法,通过建立加权最小二乘模型来抑制NLOS误差对定位精度的影响,最终的目标节点位置通过二分法迭代得到。Yu等[8]提出了一种基于非直瞄状态信息的优化问题,并利用序列二次规划算法解决了问题。Lui等[9]提出了一种最大后验(maximum a posteriori,MAP)方法,该方法假定知道关于NLOS状态的概率和NLOS误差的准确分布的先验信息。王刚等[2]通过联合估计目标节点的位置和一个平衡参数,用于部分减轻NLOS误差的影响,将估计问题放宽为二阶锥规划(second order cone programming,SOCP)和半定规划(semidefinite programming,SDP),但是该方法需要知道NLOS误差的上界。Tome等[10]在王刚等的基础上,将估计问题表述为一个广义信赖域子问题(generalized trust region subproblem,GTRS),并以全局最优的方式加以解决,算法计算复杂度逼近于线性。Chen等[11]针对基于估计的方法在测量精确的稀疏NLOS环境中性能更好,当NLOS误差的上界是紧的时候,鲁棒方法在稠密的NLOS环境中表现得更好的问题,通过引入平衡参数,将问题建模为一个鲁棒加权最小二乘问题,并利用凸松弛技术将原问题近似为一个SDP问题求解。目前,虽然基于凸优化的方法显著提高了NLOS环境下的定位精度,但是这些算法的复杂度高,一是对传感器的内存、CPU要求高,二是难以满足实时定位的需求,基于此,本文研究了一种低复杂度的NLOS环境下的定位算法。
1 无线电定位系统模型在智能体构成的局域网中,假设有
${d_i} = \left\| {x - {a_i}} \right\| + {e_i} + {n_i}$ | (1) |
式中:
如果NLOS状态已知,式(1)可以变形为
${d_i} = \left\{ {\begin{array}{*{20}{l}} {\left\| {x - {a_i}} \right\| + {e_i} + {n_i}},\quad{{\rm{NLOS}}}\\ {\left\| {x - {a_i}} \right\| + {n_i}},\quad{{\rm{LOS}}} \end{array}} \right.$ | (2) |
在一些文献中,建模过程中假设NLOS误差
在NLOS状态未知的情形下,来考虑目标节点的定位。首先,通过对式(1)进行移项和平方恒等变形,得到:
${({d_i} - {e_i})^2} = {\left\| {x - {a_i}} \right\|^2} + 2{n_i}\left\| {x - {a_i}} \right\| + n_i^2$ | (3) |
对式(3)进行变形,得:
$\frac{{{{({d_i} - {e_i})}^2} - {{\left\| {x - {a_i}} \right\|}^2}}}{{2\left\| {x - {a_i}} \right\|}} = {n_i} + \frac{{n_i^2}}{{2\left\| {x - {a_i}} \right\|}}$ | (4) |
由于测量噪声
$\frac{{{{({d_i} - {e_i})}^2} - {{\left\| {x - {a_i}} \right\|}^2}}}{{2\left\| {x - {a_i}} \right\|}} \approx {n_i}$ | (5) |
由式(5)可以得到极大似然估计的概率密度函数为
$p({{\varsigma}} ) = {(2{\text{π}} )^{ - \frac{N}{2}}}{\left| {{Q}} \right|^{ - \frac{1}{2}}}\exp \left( { - \frac{1}{2}{{{\varsigma}} ^{\rm{T}}}{{{Q}}^{ - 1}}{{\varsigma}} } \right)$ | (6) |
式中:
关于
$\hat x = \mathop {\arg \min }\limits_x {\sum\limits_{i = 1}^N {\left( {\frac{{{{({d_i} - {e_i})}^2} - {{\left\| {{{x}} - {{{a}}_i}} \right\|}^2}}}{{2\left\| {{{x}} - {{{a}}_i}} \right\|}}} \right)} ^2}$ | (7) |
通过研究发现,式(7)是一个高度非凸的表达式,因为其分子和分母均是
$\hat x = \mathop {\arg \min }\limits_x {\sum\limits_{i = 1}^N {\left( {\frac{{{{({d_i} - {e_i})}^2} - {{\left\| {{{x}} - {{{a}}_i}} \right\|}^2}}}{{2{d_i}}}} \right)} ^2}$ | (8) |
式(8)可以转化为一个约束最优化问题:
$\begin{array}{l} \mathop {{\rm{minimize}}}\limits_x {\displaystyle\sum\limits_{i = 1}^N {\left( {\dfrac{{{{({d_i} - {e_i})}^2} - {{\left\| {{{x}} - {{{a}}_i}} \right\|}^2}}}{{2{d_i}}}} \right)} ^2}\\ {\rm{s.t.}}\;\;\;\;\;\;\;\;\;\;{e_i} \geqslant 0,\;\;\;\;\; i = 1,2, \cdots ,N \end{array}$ | (9) |
为了求解式(9),引入平衡参数
这样(9)式可以通过已有的方法求解,通过式(9)可以得到:
$\mathop {{\rm{minimize}}}\limits_x {\sum\limits_{i = 1}^N {\left( {\frac{{{{({d_i} - \hat e)}^2} - {{\left\| {{{x}} - {{{a}}_i}} \right\|}^2}}}{{2{d_i}}}} \right)} ^2}$ | (10) |
把式(10)转化为一个约束最小化问题:
$\begin{array}{l} \mathop {{\rm{minimize}}}\limits_{x,\beta } {\displaystyle\sum\limits_{i = 1}^N {\left( {\frac{{{{({d_i} - \hat e)}^2} - {{\left\| {{{x}} - {{{a}}_i}} \right\|}^2}}}{{2{d_i}}}} \right)} ^2}\;\; {\rm{s.t.}}\;\;{\left\| {{x}} \right\|^2} = {{\beta}} \end{array}$ | (11) |
式(10)转化为式(11)是直接的,本文的目的是把原问题转化为一个广义信赖域的子问题(GTRS),这样便可以利用二分法求解该问题。把式(11)用向量的形式表示为
$\begin{array}{l} \mathop {{\rm{minimize}}}\limits_y \;\;\; ({\left\| {{{u}}({{Ay}} - {{b}})} \right\|^2})\;\;\;{\rm{s.t.}}\;\;\;{{{y}}^{\rm{T}}}{{Dy}} + 2{{{f}}^{\rm{T}}}{{y}} = 0 \end{array}$ | (12) |
式中:
${{b}} = \left[ {\begin{array}{*{20}{c}} {{{\left\| {{{{a}}_1}} \right\|}^2} - {{({d_1} - \hat e)}^2}}\\ {{{\left\| {{{{a}}_2}} \right\|}^2} - {{({d_2} - \hat e)}^2}}\\ \vdots \\ {{{\left\| {{{{a}}_N}} \right\|}^2} - {{({d_N} - \hat e)}^2}} \end{array}} \right];\;{{A}} = \left[ {\begin{array}{*{20}{c}} {2{{a}}_1^{\rm{T}}}&{ - 1}\\ {2{{a}}_2^{\rm{T}}}&{ - 1}\\ \vdots & \vdots \\ {2{{a}}_N^{\rm{T}}}&{ - 1} \end{array}} \right]$ |
${{f}} = \left[ {\begin{array}{*{20}{c}} 0\\ { - \dfrac{1}{2}} \end{array}} \right];\;{{u}} = {\rm{diag}}\left( {\left[ {\dfrac{1}{{2{d_1}}}, \dfrac{1}{{2{d_2}}},\cdots ,\frac{1}{{2{d_N}}}} \right]} \right){\text{}}$ |
到此为止,建模过程便完成了,但是有2个问题需要解决,一是如何求解平衡参数
式(12)的模型是一个GTRS问题,可以使用二分法进行求解,对于平衡参数,首先假设平衡参数的估计值
${\hat e_1} \approx \frac{{\displaystyle\sum\limits_{i = 1}^N {({d_i} - \left\| {{{{x}}_0} - {{{a}}_i}} \right\|)} }}{N}$ | (13) |
这样利用平衡参数的估计值
算法1
输入
输出 源节点的位置
初始化
while
1) 计算区间
$I = \left( { - \dfrac{1}{{{\lambda _{\max }}\left( {{{({{u}}{{{A}}^{\rm{T}}}{{uA}})}^{ - \frac{1}{2}}}{{D}}{{({{u}}{{{A}}^{\rm{T}}}{{uA}})}^{ - \frac{1}{2}}}} \right)}},\infty } \right) $ |
式中
2) 用二分法在区间
$\psi (\lambda ) = {{\hat y}}{({{\lambda}} )^{\rm{T}}}{{D}}{{\hat y}}({{\lambda}} ) + 2{{{f}}^{\rm{T}}}{{\hat y}}({{\lambda}} )$ |
${{\hat y}}({{\lambda}} ) = {({{u}}{{{A}}^{\rm{T}}}{{uA}} + {{\lambda D}})^{ - 1}}({{u}}{{{A}}^{\rm{T}}}{{ub}} - {{\lambda f}})$ |
3) 计算
$t = t + 1$ |
4) 计算平衡参数的估计值
${\hat e_t} \approx \frac{{\displaystyle\sum\limits_{i = 1}^N {({d_i} - \left\| {{{{x}}_{t - 1}} - {{{a}}_i}} \right\|)} }}{N}$ |
if
end
end
3 算法的复杂度分析本节主要给出一些现有算法的复杂度以及本文所提算法的复杂度,参考文献[10-11]中已有的结果,表1给出了所有算法最坏结果下的计算复杂度分析。可以看出,所有方法的计算复杂度主要取决于网络的规模,即锚的数量。
本文算法的计算复杂度虽然与迭代次数
这节主要利用MTLAB仿真验证所提算法的性能。为了更好说明本文算法的性能,与已有的二次规划(quadratic programming,QP),半定规划(semide- finite programming,SDP),二阶锥规划(second order cone programming,SOCP),随机高斯(random Guess),鲁棒半定规划(robust semidefinite programming,R-SDP)等算法进行了比较。算法的定位性能使用均方根误差(root mean square error,RMSE)来衡量,RMSE计算方式为
${\rm{RMSE}} = \sqrt {\frac{1}{M}\sum\limits_{i = 1}^M {{{\left\| {{{\hat {{x}}}_i} - {{{x}}_i}} \right\|}^2}} } $ | (14) |
式中
为了验证所提算法的性能,主要从以下3个方面进行仿真:1)NLOS测量的数量比较少的情形;2)NLOS测量的数量比较多的情形;3)算法的计算复杂度验证。
1) 验证NLOS测量的数量比较少的情形下算法的性能。设置锚节点的个数
Download:
|
|
2) 验证NLOS测量的数量比较多的情形下算法的性能。NLOS测量与LOS测量的数量分别为3、2,等价于NLOS占比为60%,其他参数的设置同1)。在图2中显示了算法的定位性能,可以看出,R-SDP19算法的性能最好,这是由于在含有大量的NLOS测量时,大量的约束条件就起到了抑制NLOS误差的作用,能很好地提高算法的定位性能。并且在测量噪声不是很大的情形下,算法R-SDP14、SDP的定位性能也要好于QP,这也是因为其中的约束条件发挥了抑制NLOS误差的作用。本文的算法中由于加入了平衡参数,从图2可以看出,其定位性能仍然要优于一般的凸优化算法,但次于算法R-SDP19。但是当测量噪声增加时,本文算法的性能比较稳定,并且与算法R-SDP19的定位精度相差不大,也表现出了不错的性能。
Download:
|
|
3)算法的计算复杂度验证。软件:MATALB R2018 b,CPU:Intel(R)Core(TM)i5-7500 3.40 GHZ,内存:4.0 GB,
从表2可以看出,本文所提算法的定位速度仅次于Random Guess和SR-LS,远快于几种基于凸优化的定位算法。
通过以上仿真实验可以看出,本文算法在NLOS比例不是很高的时候占有很大的优势,在NLOS占比高的情形下虽然定位性能有所下降,但仍然优于一些凸优化算法。综合看来,本文的算法在定位性能和计算复杂度之间有着很好的平衡,可以满足实时定位的需求。
5 结束语在关于机器人、无人机和其他智能体的位置信息的研究领域中,目标节点的位置信息是至关重要的环节。但是在含有NLOS环境中,节点的定位精度大大下降。为了抑制NLOS误差对定位精度的影响,本文引入了平衡参数这一关键量,将定位问题与一个GTRS问题框架进行对应。与已有算法不同的是,本文所提算法并没有联合估计目标节点的位置和平衡参数,而是采用了一种迭代求精的思想,算法用二分法进行求解,高速有效。本文所提算法与已有的算法相比,不需要任何关于NLOS路径的信息(NLOS状态、NLOS的分布、NLOS误差的上界等),另外,与大多数现有算法不同,所提算法的计算复杂度低,能够满足实时定位的需求。仿真实验结果表明,该算法具有稳定的NLOS误差抑制能力,在定位性能和算法复杂度之间有着很好的平衡。但不足的是,如果所有的路径均是NLOS,所提算法表现不佳,还有待后续研究。
[1] | KOLEDOYE M A, FACCHINETTI T, ALMEIDA L. Improved MDS-based localization with non-line-of-sight RF links[J]. Journal of intelligent and robotic systems, 2020, 98(1): 227–237. DOI:10.1007/s10846-019-01021-1 (0) |
[2] | WANG Gang, CHEN H, LI Youmign, et al. NLOS error mitigation for TOA-based localization via convex relaxation[J]. IEEE transactions on wireless communications, 2014, 13(8): 4119-4131. DOI:10.1109/TWC.2014.2314640 (0) |
[3] |
胡楠, 吴成东, 刘鹏达, 等. 基于严格残差选择的非视距定位算法[J]. 东北大学学报(自然科学版), 2016, 37(9): 1221-1224. HU Nan, WU Chengdong, LIU Pengda, et al. NLOS localization algorithm based on the strict residual[J]. Journal of Northeastern University (natural science), 2016, 37(9): 1221-1224. DOI:10.3969/j.issn.1005-3026.2016.09.002 (0) |
[4] | WYMEERSCH H, MARANO S, GIFFORD W M, et al. A machine learning approach to ranging error mitigation for UWB localization[J]. IEEE transactions on communications, 2012, 60(6): 1719-1728. DOI:10.1109/TCOMM.2012.042712.110035 (0) |
[5] | CHAN Y T, TSUI W Y, SO H C, et al. Time-of-arrival based localization under NLOS conditions[J]. IEEE transactions on vehicular technology, 2006, 55(1): 17-24. DOI:10.1109/TVT.2005.861207 (0) |
[6] | YANG Kai, AN Jianping, BU Xiangyuan, et al. A TOA-based location algorithm for NLOS environments using quadratic programming[C]//Proceedings of 2010 IEEE Wireless Communication and Networking Conference. Sydney, Australia, 2010: 1−5. (0) |
[7] |
闫千里, 万鹏武, 卢光跃, 等. 非视距环境下RSS和TDOA联合的信源被动定位[J]. 西安电子科技大学学报, 2019, 46(3): 180-188. YAN Qianli, WAN Pengwu, LU Guangyue, et al. Passive localization of the signal source based on RSS and TDOA combination in the non-line-of-sight environment[J]. Journal of Xidian University, 2019, 46(3): 180-188. (0) |
[8] | YU Kegen, GUO Y G. Improved positioning algorithms for non line-of sight environments[J]. IEEE transactions on vehicular technology, 2008, 57(4): 2342-2353. DOI:10.1109/TVT.2007.912598 (0) |
[9] | LUI K W K, SO H C, MA W K. Maximum a posteriori approach to time-of-arrival-based localization in non-line-of sight environment[J]. IEEE transactions on vehicular technology, 2010, 59(3): 1517-1523. DOI:10.1109/TVT.2009.2039762 (0) |
[10] | TOMIC S, BEKO M. A bisection-based approach for exact target localization in NLOS environme -nts[J]. Signal processing, 2018, 143: 328-335. DOI:10.1016/j.sigpro.2017.09.019 (0) |
[11] | CHEN Haotian, WANG Gang. ANSARI N. Improved robust TOA-based localization via NLOS balancing parameter estimation[J]. IEEE transactions on vehicular technology, 2019, 68(6): 6177-6181. DOI:10.1109/TVT.2019.2911187 (0) |
[12] | BECK A, STOICA P, LI Jian. Exact and approximate solutions of source localization problems[J]. IEEE transactions on signal processing, 2008, 56(5): 1770-1778. DOI:10.1109/TSP.2007.909342 (0) |
[13] | VAGHEFI R M, BUEHRER R M. Cooperative localization in NLOS environments using semide -finite programming[J]. IEEE communications letters, 2015, 19(8): 1382-1385. DOI:10.1109/LCOMM.2015.2442580 (0) |