1.一种非视距环境下基于到达时间差的稳健最小二乘定位方法,其特征在于包括以下
步骤:
①在非视距的无线网络环境中建立一个平面坐标系或空间坐标系作为参考坐标系,在
非视距的无线网络环境中存在一个目标源和N+1个传感器,由目标源向每个传感器发射测
量信号,将目标源在参考坐标系中的坐标位置记为x,任意选取一个传感器并将该传感器作
为参考传感器,将参考传感器在参考坐标系中的坐标位置记为s0,将其它N个传感器均作为
非参考传感器,将N个非参考传感器在参考坐标系中的坐标位置依次记为s1,s2,...,sN,将
测量信号从目标源发出到参考传感器接收所经历的时间记为t0,将测量信号从目标源发出
到参考传感器接收所经过的路径定义为参考路径,将测量信号从目标源发出到第i个非参
考传感器接收所经历的时间记为ti,将测量信号从目标源发出到第i个非参考传感器接收
所经过的路径定义为第i条普通路径,其中,N≥3,s1表示第1个非参考传感器在参考坐标系
中的坐标位置,s2表示第2个非参考传感器在参考坐标系中的坐标位置,sN表示第N个非参考
传感器在参考坐标系中的坐标位置,1≤i≤N;
计算测量信号在每条普通路径上传输与测量信号在参考路径上传输的距离差,将测量
信号在第i条普通路径上传输与测量信号在参考路径上传输的距离差记为di,di=c(ti-
t0),其中,c为光速;
②对测量信号在每条普通路径上传输与测量信号在参考路径上传输的距离差进行描
述,将di描述为:di=||x-si||-||x-s0||+ni+ei,其中,符号“|| ||”为欧几里德范数符号,si表示第i个非参考传感器在参考坐标系中的坐标位置,ni表示测量信号在第i条普通路径上
传输的噪声与测量信号在参考路径上传输的噪声的差值,ei表示测量信号在第i条普通路
径上传输的非视距误差与测量信号在参考路径上传输的非视距误差的差值;
③将di=||x-si||-||x-s0||+ni+ei转换为di-||x-si||-ei=-||x-s0||+ni;然后对di-||
x-si||-ei=-||x-s0||+ni等式两边平方,得到(di-ei)2-2(di-ei)||x-si||+||x-si||2=(ni
)2-2ni||x-s0||+||x-s0||2;接着忽略(ni)2得到(di-ei)2-2(di-ei)||x-si||+||x-si||2≈-
2ni||x-s0||+||x-s0||2;之后将(di-ei)2-2(di-ei)||x-si||+||x-si||2≈-2ni||x-s0||+||x-s0||2转换为 其中,
为s0的转置, 为si的转置;再令ai=[2(s0-si)T,01×(i-1),-2di,01×(N-i)]T、Δai=[01×d,
01×(i-1),2ei,01×(N-i)]T、bi=||s0||2-||si||2-(di)2、Δbi=-(ei)2+2diei,将
转换成(ai+Δai)Ty-
(bi+Δbi)≈-2ni||x-s0||,其中,[2(s0-si)T,01×(i-1),-2di,01×(N-i)]T为向量[2(s0-si)T,
01×(i-1),-2di,01×(N-i)]的转置,(s0-si)T为(s0-si)的转置,[01×d,01×(i-1),2ei,01×(N-i)]T为向量[01×d,01×(i-1),2ei,01×(N-i)]的转置,d表示参考坐标系的维度,d=2或d=3,(ai+Δai)T为(ai+Δai)的转置,y为优化变量,y=[xT,rT]T,[xT,rT]T为[xT,rT]的转置,xT为x的转置,rT为r的转置,r=[r1,r2,…,rN]T,[r1,r2,…,rN]T为[r1,r2,…,rN]的转置,r1=||x-s1||,r2=||x-s2||,rN=||x-sN||;最后将(ai+Δai)Ty-(bi+Δbi)≈-2ni||x-s0||中的-2ni||x-s0||近似等价于ni,得到(ai+Δai)Ty-(bi+Δbi)≈ni,并利用稳健最小二乘法将(ai+Δai)Ty-(bi+Δbi)
≈ni转换为非线性稳健最小二乘关系式: 其中,“min”
表示“使最小化”,“max”表示“使最大化”,ρ=[ρ1,ρ2,…,ρN], e=
[e1,e2,…,eN],e1表示测量信号在第1条普通路径上传输的非视距误差与测量信号在参考
路径上传输的非视距误差的差值,e2表示测量信号在第2条普通路径上传输的非视距误差
与测量信号在参考路径上传输的非视距误差的差值,eN表示测量信号在第N条普通路径上
传输的非视距误差与测量信号在参考路径上传输的非视距误差的差值, 为ai的转置,
为Δai的转置,符号“[]”为向量表示符号,符号“| |”为取绝对值符号,“s.t.”表示“受约束为”;
④将 转换为
其中, 然后利用三角不等式对 进行
简化处理,得到
为一个非凸问题的描述;
⑤利用二阶锥松弛技术对 进行处理,得到二阶
锥规划问题的描述: 其中,η0为松弛变量,η为松弛
变量向量,η=[η1,η2,…,ηN]T,[η1,η2,…,ηN]T为[η1,η2,…,ηN]的转置,η1表示η中的第1个松弛变量,η2表示η中的第2个松弛变量,ηN表示η中的第N个松弛变量,ηi表示η中的第i个松弛变量, 为 的转置,ηT为η的转置;
所述的步骤⑤中的 的获取过程为:
⑤_1、取松弛变量向量η,将 转换成等价的上镜
图形式:
⑤_2、取松弛变量η0,将 转换成等价的上镜图形
式:
⑤_3、利用二阶锥松弛技术将 中的约束条件||
x-si||=ri松弛为||x-si||≤ri,同时将约束条件||η||2≤η0转换成等价的二阶锥形式
得到
⑥利用内点法对 进行求解,得到y的全局最优解,
记为y*;然后将y*代入y=[xT,rT]T中,得到x的最优解,记为x*,x*为目标源位置的最终定位
值。
2.根据权利要求1所述的非视距环境下基于到达时间差的稳健最小二乘定位方法,其
特征在于所述的步骤④中的 的获取过程为:
④_1、令
④_2、利用三角不等式
并根据
得到
并令
④_3、令
④_4、将h(ei)和g(ei)代入 中,得到
3.根据权利要求1所述的非视距环境下基于到达时间差的稳健最小二乘定位方法,其
特征在于所述的步骤③中的 的确定过程为:
A1、在测试的非视距的无线网络环境中存在N+1个已知准确位置信息的传感器;
A2、从N+1个已知准确位置信息的传感器中任选一个传感器,假设任选的传感器为第i′
个传感器,并将该传感器作为参考传感器;然后根据已知准确位置信息计算第i′个传感器
到除第i′个传感器以外的每个传感器的真实距离,将第i′个传感器到第j′个传感器的真实
距离记为di′,j′;其中,1≤i′≤N+1,1≤j′≤N+1且i′≠j′;
A3、在测试的非视距的无线网络环境中,由第i′个传感器发送K个脉冲信号,每个脉冲
信号经过非视距的无线网络环境传播后由除第i′个传感器以外的每个传感器接收,此时确
定每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收所经历的
时间,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收所经历的时间记为
tk,i′,j′;并计算每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输距离,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输距离记
为dk,i′,j′,dk,i′,j′=tk,i′,j′×c;其中,K≥1000,1≤k≤K;
A4、根据每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收
的传输距离、第i′个传感器到除第i′个传感器以外的每个传感器的真实距离,计算每个脉
冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径上的非
视距误差,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非
视距误差记为uk,i′,j′,uk,i′,j′=dk,i′,j′-di′,j′;
A5、确定第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径上的
非视距误差的上限,将第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差
的上限记为wi′,j′,wi′,j′=max{u1,i′,j′,u2,i′,j′,…,uK,i′,j′},其中,u1,i′,j′表示第1个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差,u2,i′,j′表示第2个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差,uK,i′,j′表示第K个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差;
A6、根据第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径上的非视
距误差的上限,确定两条路径非视距误差差值上限
非视距环境下基于到达时间差的稳健最小二乘定位方法
技术领域
[0001] 本发明涉及一种目标定位方法,尤其是涉及一种非视距环境下基于到达时间差的
稳健最小二乘定位方法。
背景技术
[0002] 在军事领域,目标定位技术在目标精确打击、协同作战等方面发挥着重要作用;在
民用领域,目标定位技术给生活带来了极大的便利;在商业领域,随着传感器网络、移动应
用的快速发展,目标定位技术也显现出了巨大的商业化前景。从总体上讲,目标定位技术在
军事侦察、环境监测、医疗护理、空间探索、智能家居、工业控制等领域都有巨大的应用前
景。因此,研究目标定位方法具有十分重要的意义。
[0003] 在目标定位中,基于到达时间差(Time Difference of Arrival)的定位方法得到
了广泛的应用。与基于到达时间的定位方法相比,基于到达时间差的定位方法具有适合非
合作定位和定位精度高的特点,因此,基于到达时间差的定位方法已成为主流。
[0004] 对目标的精确定位是很多应用技术的关键。然而,误差的存在会对定位精度产生
极为不利的影响。如图1所示的在非视距环境中,定位误差的主要来源是非视距误差,即在
信号的传输过程中在目标源与传感器之间受阻挡而产生传播时延。非视距传播常见于室内
和城市建筑物密集区。如果不能对非视距误差进行有效的处理,则定位的质量会大大的降
低。因此,减小非视距误差的影响是当前亟待解决的问题。
[0005] 为解决现有的非视距环境下基于到达时间差的定位方法存在的技术问题,需要设
计出一种消除非视距误差对定位精度影响的算法。现有研究中,处理非视距误差通常主要
假设以下一个条件成立或两个条件同时成立:条件一,已知非视距误差的统计模型,然而在
实际中,非视距误差通常依赖于具体的环境,并且是时变的,因此,通常需要大量的训练数
据才能获取较为准确的统计模型,在实时性要求较高的测试系统中,这一条件难以满足;条
件二,已知非视距路径状态信息,路径状态信息的判决会存在判决误差,势必会对定位精度
造成影响。由分析可知上述两种假设很难应用于实际情况。
发明内容
[0006] 本发明所要解决的技术问题是提供一种非视距环境下基于到达时间差的稳健最
小二乘定位方法,其定位精度高,且计算复杂度低。
[0007] 本发明解决上述技术问题所采用的技术方案为:一种非视距环境下基于到达时间
差的稳健最小二乘定位方法,其特征在于包括以下步骤:
[0008] ①在非视距的无线网络环境中建立一个平面坐标系或空间坐标系作为参考坐标
系,在非视距的无线网络环境中存在一个目标源和N+1个传感器,由目标源向每个传感器发
射测量信号,将目标源在参考坐标系中的坐标位置记为x,任意选取一个传感器并将该传感
器作为参考传感器,将参考传感器在参考坐标系中的坐标位置记为s0,将其它N个传感器均
作为非参考传感器,将N个非参考传感器在参考坐标系中的坐标位置依次记为s1,s2,...,
sN,将测量信号从目标源发出到参考传感器接收所经历的时间记为t0,将测量信号从目标源
发出到参考传感器接收所经过的路径定义为参考路径,将测量信号从目标源发出到第i个
非参考传感器接收所经历的时间记为ti,将测量信号从目标源发出到第i个非参考传感器
接收所经过的路径定义为第i条普通路径,其中,N≥3,s1表示第1个非参考传感器在参考坐
标系中的坐标位置,s2表示第2个非参考传感器在参考坐标系中的坐标位置,sN表示第N个非
参考传感器在参考坐标系中的坐标位置,1≤i≤N;
[0009] 计算测量信号在每条普通路径上传输与测量信号在参考路径上传输的距离差,将
测量信号在第i条普通路径上传输与测量信号在参考路径上传输的距离差记为di,
[0010] di=c(ti-t0),其中,c为光速;
[0011] ②对测量信号在每条普通路径上传输与测量信号在参考路径上传输的距离差进
行描述,将di描述为:di=||x-si||-||x-s0||+ni+ei,其中,符号“||||”为欧几里德范数符号,si表示第i个非参考传感器在参考坐标系中的坐标位置,ni表示测量信号在第i条普通路
径上传输的噪声与测量信号在参考路径上传输的噪声的差值,ei表示测量信号在第i条普
通路径上传输的非视距误差与测量信号在参考路径上传输的非视距误差的差值;
[0012] ③将di=||x-si||-||x-s0||+ni+ei转换为di-||x-si||-ei=-||x-s0||+ni;然后对
di-||x-si||-ei=-||x-s0||+ni等式两边平方,得到
[0013] (di-ei)2-2(di-ei)||x-si||+||x-si||2=(ni)2-2ni||x-s0||+||x-s0||2;接着忽略
(ni)2得到(di-ei)2-2(di-ei)||x-si||+||x-si||2≈-2ni||x-s0||+||x-s0||2;之后将
[0014] (di-ei)2-2(di-ei)||x-si||+||x-si||2≈-2ni||x-s0||+||x-s0||2转换为
[0015] 其中,
为s0的转置, 为si的转置;再令ai=[2(s0-si)T,01×(i-1),-2di,01×(N-i)]T、
[0016] Δai=[01×d,01×(i-1),2ei,01×(N-i)]T、bi=||s0||2-||si||2-(di)2、Δbi=-(ei)2+
2diei,将
[0017] 转换成
[0018] (ai+Δai)Ty-(bi+Δbi)≈-2ni||x-s0||,其中,[2(s0-si)T,01×(i-1),-2di,01×(N-i)]T为向量
[0019] [2(s0-si)T,01×(i-1),-2di,01×(N-i)]的转置,(s0-si)T为(s0-si)的转置,
[0020] [01×d,01×(i-1),2ei,01×(N-i)]T为向量[01×d,01×(i-1),2ei,01×(N-i)]的转置,d表示参考坐标系的维度,d=2或d=3,(ai+Δai)T为(ai+Δai)的转置,y为优化变量,y=[xT,rT]T,[xT,rT]T为[xT,rT]的转置,xT为x的转置,rT为r的转置,r=[r1,r2,…,rN]T,[r1,r2,…,rN]T为
[0021] [r1,r2,…,rN]的转置,r1=||x-s1||,r2=||x-s2||,rN=||x-sN||;最后将
[0022] (ai+Δai)Ty-(bi+Δbi)≈-2ni||x-s0||中的-2ni||x-s0||近似等价于ni,得到
[0023] (ai+Δai)Ty-(bi+Δbi)≈ni,并利用稳健最小二乘法将(ai+Δai)Ty-(bi+Δbi)≈ni
转换为非线性稳健最小二乘关系式: 其中,“min”表
示“使最小化”,“max”表示“使最大化”,ρ=[ρ1,ρ2,…,ρN], e=
[e1,e2,…,eN],e1表示测量信号在第1条普通路径上传输的非视距误差与测量信号在参考
路径上传输的非视距误差的差值,e2表示测量信号在第2条普通路径上传输的非视距误差
与测量信号在参考路径上传输的非视距误差的差值,eN表示测量信号在第N条普通路径上
传输的非视距误差与测量信号在参考路径上传输的非视距误差的差值, 为ai的转置,
为Δai的转置,符号“[]”为向量表示符号,符号“||”为取绝对值符号,“s.t.”表示“受
约束为”;
[0024] ④将 转换为
[0025] 其中, 然后利用三角不等
式对 进行简化处理,得到
[0026]
为一个非凸问题的描述;
[0027] ⑤利用二阶锥松弛技术对 进行处理,得到
二阶锥规划问题的描述: 其中,η0为松弛变量,η为
松弛变量向量,η=[η1,η2,…,ηN]T,[η1,η2,…,ηN]T为[η1,η2,…,ηN]的转置,η1表示η中的第1个松弛变量,η2表示η中的第2个松弛变量,ηN表示η中的第N个松弛变量,ηi表示η中的第i个T
松弛变量, 为 的转置,η为η的转置;
[0028] ⑥利用内点法对 进行求解,得到y的全局最
优解,记为y*;然后将y*代入y=[xT,rT]T中,得到x的最优解,记为x*,x*为目标源位置的最终定位值。
[0029] 所述的步骤④中的 的获取过程为:
[0030] ④_1、令
[0031] ④_2、利用三角不等式 并根
据
[0032] 得到
[0033]
并令
[0034]
[0035] ④_3、令
[0036] ④_4、将h(ei)和g(ei)代入 中,得到
[0037]
[0038] 所述的步骤⑤中的 的获取过程为:
[0039] ⑤_1、取松弛变量向量η,将 转换成等价的
上镜图形式:
[0040] ⑤_2、取松弛变量η0,将 转换成等价的上镜
图形式:
[0041] ⑤_3、利用二阶锥松弛技术将 中的约束条
件
[0042] ||x-si||=ri松弛为||x-si||≤ri,同时将约束条件||η||2≤η0转换成等价的二阶
锥形式 得到
[0043] 所述的步骤③中的 的确定过程为:
[0044] A1、在测试的非视距的无线网络环境中存在N+1个已知准确位置信息的传感器;
[0045] A2、从N+1个已知准确位置信息的传感器中任选一个传感器,假设任选的传感器为
第i′个传感器,并将该传感器作为参考传感器;然后根据已知准确位置信息计算第i′个传
感器到除第i′个传感器以外的每个传感器的真实距离,将第i′个传感器到第j′个传感器的
真实距离记为di′,j′;其中,1≤i′≤N+1,1≤j′≤N+1且i′≠j′;
[0046] A3、在测试的非视距的无线网络环境中,由第i′个传感器发送K个脉冲信号,每个
脉冲信号经过非视距的无线网络环境传播后由除第i′个传感器以外的每个传感器接收,此
时确定每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收所经
历的时间,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收所经历的时间记为
tk,i′,j′;并计算每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输距离,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输距离记
为dk,i′,j′,dk,i′,j′=tk,i′,j′×c;其中,K≥1000,1≤k≤K;
[0047] A4、根据每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器
接收的传输距离、第i′个传感器到除第i′个传感器以外的每个传感器的真实距离,计算每
个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径上
的非视距误差,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上
的非视距误差记为uk,i′,j′,uk,i′,j′=dk,i′,j′-di′,j′;
[0048] A5、确定第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径
上的非视距误差的上限,将第i′个传感器发送到第j′个传感器接收的传输路径上的非视距
误差的上限记为wi′,j′,wi′,j′=max{u1,i′,j′,u2,i′,j′,…,uK,i′,j′},其中,u1,i′,j′表示第1个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差,u2,i′,j′表示第
2个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差,
uK,i′,j′表示第K个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差;
[0049] A6、根据第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径
上的非视距误差的上限,确定两条路径非视距误差差值上限
[0050]
[0051] 与现有技术相比,本发明的优点在于:
[0052] 1)本发明方法只需要在定位之前测量出测量信号在各条路径上传输的非视距误
差,不需要使用大量的训练序列去估计非视距误差和噪声误差的统计信息,有效地减少了
应用本发明方法的定位系统的开销,极大的提高了应用本发明方法的定位系统的性能。
[0053] 2)与现有的基于到达时间差的定位方法相比,本发明方法的定位精确度更高,并
且随着非视距误差差值的增加,定位误差的相对增加幅度较小,定位性能相对稳定,因此,
利用本发明方法可以有效地抑制非视距误差的影响,具有较强的鲁棒性,复杂度低且定位
精度高。
[0054] 3)本发明方法对所构建的稳健最小二乘问题进行二阶锥松弛,得到的二阶锥规划
问题是凸问题,运用的是凸优化理论,凸优化问题的一个基础性质是任意局部最优解就是
全局最优解,因此,与现有的最大似然等算法相比,本发明方法可以有效地避免局部收敛的
影响,快速得到全局最优解。
附图说明
[0055] 图1为非视距的无线网络环境中基于到达时间差(TDOA)的定位环境的示意图;
[0056] 图2为本发明方法的总体流程框图;
[0057] 图3为本发明方法和现有的定位方法的估计坐标与真实坐标的均方根误差随非视
距误差增加的变化图;
[0058] 图4为本发明方法和现有的定位方法的估计坐标与真实坐标的均方根误差随测量
噪声增加的变化图;
[0059] 图5为本发明方法和现有的定位方法的估计坐标与真实坐标的均方根误差随传感
器数目增加的变化图。
具体实施方式
[0060] 以下结合附图实施例对本发明作进一步详细描述。
[0061] 本发明提出的一种非视距环境下基于到达时间差的稳健最小二乘定位方法,其总
体流程框图如图2所示,其包括以下步骤:
[0062] ①在非视距的无线网络环境中建立一个平面坐标系或空间坐标系作为参考坐标
系,在非视距的无线网络环境中存在一个目标源和N+1个传感器,由目标源向每个传感器发
射测量信号,将目标源在参考坐标系中的坐标位置记为x,任意选取一个传感器并将该传感
器作为参考传感器,将参考传感器在参考坐标系中的坐标位置记为s0,将其它N个传感器均
作为非参考传感器,将N个非参考传感器在参考坐标系中的坐标位置依次记为s1,s2,...,
sN,将测量信号从目标源发出到参考传感器接收所经历的时间记为t0,将测量信号从目标源
发出到参考传感器接收所经过的路径定义为参考路径,将测量信号从目标源发出到第i个
非参考传感器接收所经历的时间记为ti,将测量信号从目标源发出到第i个非参考传感器
接收所经过的路径定义为第i条普通路径,其中,N≥3,在本实施例中取N=4,s1表示第1个
非参考传感器在参考坐标系中的坐标位置,s2表示第2个非参考传感器在参考坐标系中的
坐标位置,sN表示第N个非参考传感器在参考坐标系中的坐标位置,1≤i≤N。
[0063] 计算测量信号在每条普通路径上传输与测量信号在参考路径上传输的距离差,将
测量信号在第i条普通路径上传输与测量信号在参考路径上传输的距离差记为di,di为真实
测量值,即di=c(ti-t0),其中,c为光速。
[0064] ②对测量信号在每条普通路径上传输与测量信号在参考路径上传输的距离差进
行描述,将di描述为:di=||x-si||-||x-s0||+ni+ei,其中,符号“||||”为欧几里德范数符号,si表示第i个非参考传感器在参考坐标系中的坐标位置,ni表示测量信号在第i条普通路
径上传输的噪声与测量信号在参考路径上传输的噪声的差值,ei表示测量信号在第i条普
通路径上传输的非视距误差wi与测量信号在参考路径上传输的非视距误差w0的差值,即ei
=wi-w0。
[0065] ③将di=||x-si||-||x-s0||+ni+ei转换为di-||x-si||-ei=-||x-s0||+ni;然后对
di-||x-si||-ei=-||x-s0||+ni等式两边平方,得到
[0066] (di-ei)2-2(di-ei)||x-si||+||x-si||2=(ni)2-2ni||x-s0||+||x-s0||2;由于(ni)2
非常小,因此接着忽略(ni)2得到
[0067] (di-ei)2-2(di-ei)||x-si||+||x-si||2≈-2ni||x-s0||+||x-s0||2;之后将
[0068] (di-ei)2-2(di-ei)||x-si||+||x-si||2≈-2ni||x-s0||+||x-s0||2转换为
[0069] 其中,
为s0的转置,为si的转置;再令ai=[2(s0-si)T,01×(i-1),-2di,01×(N-i)]T、
[0070] Δai=[01×d,01×(i-1),2ei,01×(N-i)]T、bi=||s0||2-||si||2-(di)2、Δbi=-(ei)2+
2diei,将
[0071] 转换成
[0072] (ai+Δai)Ty-(bi+Δbi)≈-2ni||x-s0||,其中,[2(s0-si)T,01×(i-1),-2di,01×(N-i)]T为向量
[0073] [2(s0-si)T,01×(i-1),-2di,01×(N-i)]的转置,(s0-si)T为(s0-si)的转置,
[0074] [01×d,01×(i-1),2ei,01×(N-i)]T为向量[01×d,01×(i-1),2ei,01×(N-i)]的转置,d表示参考坐标系的维度,d=2或d=3,(ai+Δai)T为(ai+Δai)的转置,y为优化变量,y=[xT,rT]T,[xT,T T T T T T T T
r]为[x ,r]的转置,x为x的转置,r为r的转置,r=[r1,r2,…,rN],[r1,r2,…,rN]为
[0075] [r1,r2,…,rN]的转置,r1=||x-s1||,r2=||x-s2||,rN=||x-sN||;最后将
[0076] (ai+Δai)Ty-(bi+Δbi)≈-2ni||x-s0||中的-2ni||x-s0||近似等价于ni,得到
[0077] (ai+Δai)Ty-(bi+Δbi)≈ni,并利用现有的稳健最小二乘法将(ai+Δai)Ty-(bi+Δ
bi)≈ni转换为非线性稳健最小二乘关系式: 其中,
“min”表示“使最小化”,“max”表示“使最大化”,ρ=[ρ1,ρ2,…,ρN],
[0078] e1表示测量信号在第1条普通路径
上传输的非视距误差与测量信号在参考路径上传输的非视距误差的差值,e2表示测量信号
在第2条普通路径上传输的非视距误差与测量信号在参考路径上传输的非视距误差的差
值,eN表示测量信号在第N条普通路径上传输的非视距误差与测量信号在参考路径上传输
的非视距误差的差值, 为ai的转置, 为Δai的转置,符号“[]”为向量表示符号,符号
“||”为取绝对值符号,“s.t.”表示“受约束为”。
[0079] 在此具体实施例中,步骤③中的 的确定过程为:
[0080] A1、在测试的非视距的无线网络环境中存在N+1个已知准确位置信息的传感器。
[0081] A2、从N+1个已知准确位置信息的传感器中任选一个传感器,假设任选的传感器为
第i′个传感器,并将该传感器作为参考传感器;然后根据已知准确位置信息计算第i′个传
感器到除第i′个传感器以外的每个传感器的真实距离,将第i′个传感器到第j′个传感器的
真实距离记为di′,j′;其中,1≤i′≤N+1,1≤j′≤N+1且i′≠j′。
[0082] A3、在测试的非视距的无线网络环境中,由第i′个传感器发送K个脉冲信号,每个
脉冲信号经过非视距的无线网络环境传播后由除第i′个传感器以外的每个传感器接收,此
时确定每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收所经
历的时间,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收所经历的时间记为
tk,i′,j′;并计算每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输距离,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输距离记
为dk,i′,j′,dk,i′,j′=tk,i′,j′×c;其中,K≥1000,在本实施例中取K=1000,1≤k≤K。
[0083] A4、根据每个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器
接收的传输距离、第i′个传感器到除第i′个传感器以外的每个传感器的真实距离,计算每
个脉冲信号从第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径上
的非视距误差,将第k个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上
的非视距误差记为uk,i′,j′,uk,i′,j′=dk,i′,j′-di′,j′。
[0084] A5、确定第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径
上的非视距误差的上限,将第i′个传感器发送到第j′个传感器接收的传输路径上的非视距
误差的上限记为wi′,j′,wi′,j′=max{u1,i′,j′,u2,i′,j′,…,uK,i′,j′},其中,u1,i′,j′表示第1个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差,u2,i′,j′表示第
2个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差,
uK,i′,j′表示第K个脉冲信号从第i′个传感器发送到第j′个传感器接收的传输路径上的非视距误差。
[0085] A6、根据第i′个传感器发送到除第i′个传感器以外的每个传感器接收的传输路径
上的非视距误差的上限,确定两条路径非视距误差差值上限
[0086]
[0087] ④将 转换为
[0088] 其中, 然后利用现有的三
角不等式对 进行简化处理,得到
[0089]
为一个非凸问题的描述。
[0090] 在此具体实施例中,步骤④中的 的获取过
程为:
[0091] ④_1、令 将
表示为
[0092]
[0093] ④_2、利用现有的三角不等式
并根据 因为
[0094] 中不存在未知参数ei,得到
[0095]
并令
[0096] ④_3、令
[0097] ④_4、将h(ei)和g(ei)代入 中,得到
[0098]
[0099] ⑤利用现有的二阶锥松弛技术对 进行处
理,得到二阶锥规划问题的描述: 其中,η0为松弛变
量,η为松弛变量向量,η=[η1,η2,…,ηN]T,[η1,η2,…,ηN]T为[η1,η2,…,ηN]的转置,η1表示η中的第1个松弛变量,η2表示η中的第2个松弛变量,ηN表示η中的第N个松弛变量,ηi表示η中的第i个松弛变量, 为 的转置,ηT为η的转置。
[0100] 在此具体实施例中,步骤⑤中的 的获取过
程为:
[0101] ⑤_1、取松弛变量向量η,将 转换成等价的
上镜图形式:
[0102] ⑤_2、取松弛变量η0,将 转换成等价的上镜图
形式:
[0103] ⑤_3、利用现有的二阶锥松弛技术将 中的
约束条件||x-si||=ri松弛为||x-si||≤ri,同时将约束条件||η||2≤η0转换成等价的二阶
锥形式 得到
[0104] ⑥利用现有的内点法对 进行求解,得到y的
全局最优解,记为y*;然后将y*代入y=[xT,rT]T中,得到x的最优解,记为x*,x*为目标源位置的最终定位值。
[0105] 为验证本发明方法的可行性和有效性,对本发明方法进行仿真试验。
[0106] 1)测试本发明方法的性能随测量非视距误差增加的变化情况。假设使用5个传感器
来对性能进行测量,测量的方法为:首先选取1个传感器作为参考传感器,以参考传感器为原
点建立一个平面直角坐标系,另外4个传感器分别均匀分布在以原点为圆心,半径为10米的
圆上。未知目标源则随机分布在原点为圆心,半径为15米的圆形区域内。另外,假设所有传
感器各自对应的信号传输距离测量值中的噪声的功率相同,即为 其
中,σ=0.3。
[0107] 图3给出了本发明方法和现有的定位方法的估计坐标与真实坐标的均方根误差随
非视距误差大小变化的变化图。图3中,“RC-SDR-Non-Robust”表示减小复杂度的非鲁棒最
大似然的半正定松弛算法,“SDR-Non-Robust”表示非鲁棒最大似然的半正定松弛算法,
“WLS-Non-Robust”表示非鲁棒加权最小二乘法,“SOCR-Robust”表示本发明方法即鲁棒最
小二乘法的二阶锥松弛算法。从图3中可以看出,以非视距误差为变量的前提下,本发明方
法的定位性能要优于现有的定位方法;其次,在非视距误差由小变大的过程中,均方根误差
RMSE的幅值较现有的定位方法变化很小,这充分体现了本发明方法的稳健性。
[0108] 2)测试本发明方法的性能随测量噪声增加的变化情况。假设使用5个传感器来对
性能进行测量,测量的方法为:首先选取1个传感器作为参考传感器,以参考传感器为原点
建立一个平面直角坐标系,另外4个传感器分别均匀分布在以原点为圆心,半径为10米的圆
上。未知目标源则随机分布在原点为圆心,半径为15米的圆形区域内。另外,假设第i条路径
非视距误差的上限为wi,wi=0.3,i=0,1,…,4。
[0109] 图4给出了本发明方法和现有的定位方法的估计坐标与真实坐标的均方根误差随
测量噪声增加的变化图。图4中,“RC-SDR-Non-Robust”表示减小复杂度的非鲁棒最大似然
的半正定松弛算法,“SDR-Non-Robust”表示非鲁棒最大似然的半正定松弛算法,“WLS-Non-
Robust”表示非鲁棒加权最小二乘法,“SOCR-Robust”表示本发明方法即鲁棒最小二乘法的
二阶锥松弛算法。从图4中可以看出,以噪声为变量的前提下,本发明方法的定位性能要优
于现有的定位方法;其次,在测量噪声由小变大的过程中,均方根误差RMSE的幅值较其他现
有的定位方法增加缓慢,说明测量噪声的变化对本发明方法的性能影响不大,这充分体现
了本发明方法的稳健性。
[0110] 3)测试本发明方法的性能随传感器数目增加的变化情况。测量的方法为:设传感
器数目为N+1(N为变量)。首先,在N+1个传感器中选取一个作为参考传感器,以参考传感器
为原点建立一个平面直角坐标系。另外N个传感器分别均匀分布在以原点为圆心,半径为10
米的圆上,未知目标源则随机分布在以原点为圆心,半径为15米的圆形区域内。假设所有传
感器各自对应的信号传输距离测量值中的噪声的功率相同,即为 其
中,σ为常数,第i条路径非视距误差的上限为wi,wi=3,i=0,1,…,N。
[0111] 图5给出了本发明方法和现有的定位方法的估计坐标与真实坐标的均方根误差随
传感器数量的变化图。图5中,“RC-SDR-Non-Robust”表示减小复杂度的非鲁棒最大似然的
半正定松弛算法,“SDR-Non-Robust”表示非鲁棒最大似然的半正定松弛算法,“WLS-Non-
Robust”表示非鲁棒加权最小二乘法,“SOCR-Robust”表示本发明方法即鲁棒最小二乘法的
二阶锥松弛算法。从图5中可以看出,以传感器数量(Number of Sensors)为变量的前提下,
本发明方法的定位性能要优于现有的定位方法;其次,在传感器数量由少变多的过程中,均
方根误差RMSE的幅值较其他现有的定位方法变化缓慢,说明传感器数量的变化对本发明方
法的定位误差的影响小于现有的定位方法,定位性能稳定,这充分体现了本发明方法的稳
健性。
[0112] 由上述仿真结果可以看出,本发明方法具有良好的性能。与现有的定位方法相比,
本发明方法能够有效的减小均方根误差,提高定位的精度,噪声功率的增大和非视距误差
的增大并不会显著的减弱定位的性能;在网络中传感器比较少的情况下仍能相对准确定
位。这些都充分体现了本发明方法的稳健性。重要一点,本发明方法不用预先估计非视距误
差的分布,减少了本发明方法的复杂度,进一步说明了本发明方法的可行性及有效性。