CN112954637B - 一种锚节点位置不确定情况下的目标定位方法 - Google Patents

一种锚节点位置不确定情况下的目标定位方法 Download PDF

Info

Publication number
CN112954637B
CN112954637B CN202110091536.9A CN202110091536A CN112954637B CN 112954637 B CN112954637 B CN 112954637B CN 202110091536 A CN202110091536 A CN 202110091536A CN 112954637 B CN112954637 B CN 112954637B
Authority
CN
China
Prior art keywords
node
target
anchor node
anchor
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110091536.9A
Other languages
English (en)
Other versions
CN112954637A (zh
Inventor
王海燕
杨舸
闫永胜
申晓红
贾天一
王天星
赵晨
张裕昌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northwestern Polytechnical University
Original Assignee
Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northwestern Polytechnical University filed Critical Northwestern Polytechnical University
Priority to CN202110091536.9A priority Critical patent/CN112954637B/zh
Publication of CN112954637A publication Critical patent/CN112954637A/zh
Application granted granted Critical
Publication of CN112954637B publication Critical patent/CN112954637B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/38Services specially adapted for particular environments, situations or purposes for collecting sensor information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

本发明提供了一种锚节点位置不确定情况下的目标定位方法,在得到锚节点与目标节点以及目标节点之间的TOA量测信息后,列出目标函数,并引入锚节点误差量。在对目标函数进行向量化后,利用S‑过程消除锚节点误差向量,同时引入了一个凸约束,最后再经过转化与松弛将问题变为一个可以解决的凸问题。该方法在定位***受环境影响,导致锚节点真实位置与量测得到的位置出现较大偏差时仍然能够较为准确地得到目标位置的估计,具有较强的鲁棒性和实用性。

Description

一种锚节点位置不确定情况下的目标定位方法
技术领域
本发明涉及一种目标定位方法,属于信号处理领域,适合无线传感器网络中多个锚节点定位多个目标节点的自定位***。
背景技术
无线传感器网络(WSN)的灵活性、广泛的覆盖范围和易于部署的特性在过去的几年中引起了广泛的关注。通常,一个无线传感器网络由一群在一定空间范围内分布的低成本和低功耗的传感器节点组成,它们可以用来执行常见的信号处理任务,例如探测、定位以及目标跟踪和目标状态变化的监测。其中,目标定位是无线传感器网络中最基础也是最重要的任务之一,许多物理量的获得都需要以明确节点位置为前提。许多类型的传感器量测值都可以用来进行目标定位,例如接收信号强度(RSS)、到达角(AOA)、到达时间(TOA)、到达时间差(TDOA)。在基于这些类型的量测值的目标定位方法中,基于TOA和TDOA的目标定位方案在定位性能和计算复杂度之间取得了良好的平衡。这两种定位方法可以有效地避免像基于AOA的定位方案那样部署成本高昂的传感器,也可以有效减小基于RSS的定位方法导致的较大的定位误差。
在TOA定位问题中,往往存在锚节点与待定位的目标节点时钟不同步的问题,消除时间不同步的影响主要有两种方法,一是将TOA定位问题转化为TDOA定位问题;二是使用双程TOA,即令锚节点和目标节点进行双程信息交换,利用锚节点与目标节点对应的时间戳来求解定位问题。另外,传统模型大多假设锚节点的位置是精确已知的,但是在实际应用中,这个条件很难达到,因为受环境的影响,锚节点的真实位置和通过量测得到的位置总会存在一定的误差。例如水上浮标节点,即使预先使用GPS获取了其位置,在定位过程中,受洋流的影响,节点也会发生漂移,导致其真实位置偏离量测得到的位置。如果不采取一定的措施,就会造成定位性能的下降。
锚节点真实位置坐标与量测得到的锚节点位置坐标的差值就是锚节点误差向量。目前对锚节点误差向量的建模方法有两种,一种是假设该向量服从均值为零的高斯分布,另一种不对该向量进行任何先验假设,只假设该向量模的最大值已知。在实际应用中,后一种情况更加符合实际,因为在不同的环境下锚节点误差模的最大值比高斯分布的协方差矩阵更易估算。而现有的目标定位方法,大多没有考虑锚节点位置由于环境因素存在误差,或者假设锚节点位置误差向量服从零均值的高斯分布。而在实际中,误差的统计分布往往很难获得,而锚节点误差向量模的最大值较易通过估算得到。而已有的误差向量模的最大值已知的方法中,Xu等人提出了一种多个锚节点定位单个目标节点,且只假设锚节点误差向量模的最大值已知的方法,然而这种方法只考虑了单个节点的定位场景,而且需要添加惩罚项,在实际操作过程中该惩罚项所对应的惩罚因子需要手动调节,增加了计算复杂度,减小了实用性。
发明内容
为了克服现有技术的不足,本发明提供一种锚节点位置不确定情况下的目标定位方法,仅仅需要已知锚节点误差向量的模的最大值,而不需要提前已知误差的统计分布,减弱了先验信息要求的苛求程度,同时没有设置需要手动调节的惩罚项,提升了实用性。
本发明解决其技术问题所采用的技术方案包括以下步骤:
第一步,获得传感器网络中各节点之间的TOA量测,对锚节点误差进行建模;
第二步,在锚节点与目标节点通信的原始TOA量测中引入锚节点误差项;
第三步,对锚节点误差项进行转化,利用S-过程消除锚节点误差向量;
第四步,通过对目标函数及约束条件的转化和松弛,将问题转化为一个凸问题;
第五步,求解凸优化问题,得到目标位置的估计。
所述的第一步设传感器网络中共M个位置已知但是存在误差的锚节点和N个待定位的目标节点,M≥3,M个锚节点的真实坐标分别为x1,x2,…,xM,N个待估计的目标节点的坐标为y1,y2,…,yN;通过节点之间的通信获得TOA量测集合,包括锚节点与目标节点之间进行通信的TOA量测以及目标节点间进行通信的TOA量测;锚节点与目标节点之间通信获得的TOA量测表达式为
Figure BDA0002912762480000021
其中i,j分别表示编号为i的锚节点与编号为j的目标节点,c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,eij服从均值为零、方差为
Figure BDA0002912762480000022
的高斯分布;目标节点之间相互通信获得的TOA量测表达式为
Figure BDA0002912762480000023
其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r'jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,e'jj'服从均值为零、方差为
Figure BDA0002912762480000031
的高斯分布;锚节点与目标节点之间的距离与节点位置之间的关系为rij=||xi-xj||2;目标节点与目标节点之间的距离与节点位置之间的关系为r'jj'=||yj-yj'||2;锚节点真实位置与量测得到的位置之间的关系为
Figure BDA0002912762480000032
式中
Figure BDA0002912762480000033
表示量测得到的锚节点位置,ξi是锚节点误差向量,ξi的模的最大值小于等于一个已知的常数ε。
所述的第二步利用一阶泰勒展开式将锚节点真实位置与量测位置的关系进一步转化为
Figure BDA0002912762480000034
其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量;令
Figure BDA0002912762480000035
则推得|δij|≤ε,其中
Figure BDA0002912762480000036
表示锚节点i与目标节点j之间的距离,与rij不同,这里的使用的锚节点i的坐标是已知的带有误差的锚节点位置,δij表示锚节点i与目标节点j之间的模的误差值;则最终锚节点与目标节点之间通信的TOA量测表示为
Figure BDA0002912762480000037
所述的第三步采用最大似然估计法来估计目标的位置,设Xu=[y1,y2,…,yN]为未知目标节点坐标的集合,Xa=[x1,x2,…,xK]是所有锚节点坐标的集合,同时定义dij=tij×c,d'jj'=t'jj'×c,dij和d'jj'分别为锚节点i与目标节点j之间,以及目标节点j与j'(j≠j')之间的带噪声的距离量测值;根据已有条件,将待优化的原始目标函数表示为
Figure BDA0002912762480000038
将第二步中的锚节点误差项代入,得到min-max次优化问题
Figure BDA0002912762480000039
经过对目标函数的向量化,以及通过应用S-过程消除锚节点误差向量,原始次优化问题被转化为
Figure BDA0002912762480000041
其中,λ和μ是为了转化锚节点误差向量新引进的常数,≥表示矩阵正定,I表示单位矩阵,Tr(·)表示求括号里面矩阵的迹,d1=[d11,d12,…,dMN]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d'12,d'13,…,d'N,N-1]T为目标节点之间通信的带噪声的距离量测,
Figure BDA0002912762480000042
为所有的带噪声的距离量测集合;定义
Figure BDA0002912762480000043
为锚节点与目标节点之间通信的真实距离量测,r2=[r'12,r'13,…,r'N,N-1]T为目标节点之间通信的真实距离量测,
Figure BDA0002912762480000044
为所有的真实距离量测集合,
Figure BDA0002912762480000045
G=blkdiag(G1,G2),Γ=1(M+N-1)×N,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(M+N-1)×N表示具有(M+N-1)×N个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素;同时定义中间变量
Figure BDA0002912762480000046
γjj'以及向量γ12和γ,
Figure BDA00029127624800000411
γ2=[γ1213,…,γN,N-1]T
Figure BDA0002912762480000049
所述的第四步引入中间矩阵
Figure BDA00029127624800000410
优化问题的最终形式为:
Figure BDA0002912762480000051
其中,Yu[w,v]表示引用矩阵Yu第w行,第v列的元素,w和v必须是整数;
Yu[j,N+1:N+l]表示矩阵Yu第j行,第N+1到N+l列的所有元素,Yu[N+1:N+l,N+1:N+l]表示矩阵Yu第N+1到N+l行,第N+1到N+l列的所有元素,Xu(:,j)表示矩阵Xu中第j列所有元素组成的列向量。
本发明的有益效果是:只假设锚节点误差向量的模的最大值已知,这更符合实际情况。在得到锚节点与目标节点以及目标节点之间的TOA量测信息后,列出目标函数,并引入锚节点误差量。在对目标函数进行向量化后,利用S-过程消除锚节点误差向量,同时引入了一个凸约束,最后再经过转化与松弛将问题变为一个可以解决的凸问题。该方法在定位***受环境影响,导致锚节点真实位置与量测得到的位置出现较大偏差时仍然能够较为准确地得到目标位置的估计,具有较强的鲁棒性和实用性。
附图说明
图1是锚节点位置不确定情况下目标定位方法框图。
图2是方法性能与TOA量测噪声方差的关系图。
图3是方法性能与锚节点误差向量模的最大值的关系图。
图4是方法性能与锚节点数量的关系图。
图5是方法性能与待定位的目标节点的数量关系图。
具体实施方式
下面结合附图和实施例对本发明进一步说明,本发明包括但不仅限于下述实施例。
针对实际定位问题中锚节点位置受环境影响而导致与量测所得位置出现误差的问题,提出了一种基于锚节点位置存在误差情况下的定位方法。选择l维定位场景,l=2或3。设传感器网络中共M个位置已知但是存在误差的锚节点,M≥3,和N个节点为待定位的目标节点。设M个位置已知的锚节点的真实坐标分别为x1,x2,…,xM,N个待估计的目标节点的坐标为y1,y2,…,yN
本发明的主步骤如下:
第一步:获得原始TOA量测,对锚节点误差进行建模
通过节点之间的通信获得TOA量测集合,该集合由两部分组成,分别是锚节点与目标节点之间进行通信的TOA量测以及目标节点间进行通信的TOA量测。锚节点与目标节点之间通信获得的TOA量测表达式为:
Figure BDA0002912762480000061
其中i,j均为正整数,分别表示编号为i的节点与编号为j的节点。c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为
Figure BDA0002912762480000062
的高斯分布。
目标节点之间相互通信获得的TOA量测表达式为:
Figure BDA0002912762480000063
其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r'jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为
Figure BDA0002912762480000064
的高斯分布。
锚节点与目标节点之间的距离与节点位置之间的关系为:
rij=||xi-xj||2
i=1,2,…,M,j=1,2,…,N
其中,|| ||2表示向量的2-范数。
同理,目标节点与目标节点之间的距离与节点位置之间的关系为:
r'jj'=||yj-yj'||2
j=1,2,…,N,j'=1,2,…,N
由于环境因素的影响,量测得到的锚节点位置与其真实位置之间会存在误差,锚节点真实位置与量测得到的位置之间的关系为:
Figure BDA0002912762480000071
式中
Figure BDA0002912762480000072
表示量测得到的锚节点位置,ξi是锚节点误差向量,它的模的最大值小于一个已知的常数ε,即
||ξi||≤ε
第二步:在锚节点与目标节点通信的原始TOA量测中引入锚节点误差项
利用一阶泰勒展开式,可以将锚节点真实位置与量测位置的关系进一步转化为:
Figure BDA0002912762480000073
i=1,2,…,M,j=1,2,…,N
其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量。
Figure BDA0002912762480000074
则可推得:
ij|≤ε
其中
Figure BDA0002912762480000075
表示锚节点i与目标节点j之间的距离,与rij不同,这里的使用的锚节点i的坐标是已知的带有误差的锚节点位置。δij表示锚节点i与目标节点j之间的模的误差值,符号“||”为求绝对值符号。
则最终锚节点与目标节点之间通信的TOA量测可以表示为:
Figure BDA0002912762480000076
第三步:对锚节点误差项进行转化
采用最大似然估计法来估计目标的位置。设Xu=[y1,y2,…,yN]为未知目标节点坐标的集合,Xa=[x1,x2,…,xK]是所有锚节点坐标的集合。同时定义:
dij=tij×c,i=1,2,…,M,j=1,2,…,N
d'jj'=t'jj'×c,j=1,2,…,N,j'=1,2,…,N
dij和d'jj'分别为锚节点i与目标节点j之间,以及目标节点j与j'(j≠j')之间的带噪声的距离量测值。
根据已有条件,可以将待优化的原始目标函数表示为:
Figure BDA0002912762480000081
将第二步中的锚节点误差项代入,可得min-max次优化问题:
Figure BDA0002912762480000082
subject to
Figure BDA0002912762480000083
r'jj'=||yj-yj'||,j=1,2,…,M,j'=1,2,…,N
其中,min表示求极小,max表示求极大,∑表示求和。subject to表示“受约束于”。
上述次优化问题是一个非线性和非凸问题,且目标函数的形式是元素求和的形式,同时目标函数中含有节点误差项δij,都导致该次优化问题十分难于求解。因此,接下来首先对目标函数进行向量化,给出向量化后的目标函数及约束条件,这时锚节点误差项被转化成了一个向量,而只对一个向量进行处理要易于对单个元素进行处理;在向量化完成后,使用S-过程(S-procedure)消除锚节点误差向量,通过引入两个常数变量,消除了锚节点误差项,并将其转化成一个凸约束。
经过对目标函数的向量化,以及通过应用S-过程消除锚节点误差向量,原始次优化问题被转化为:
Figure BDA0002912762480000084
其中,
Figure BDA0002912762480000085
表示开平方根,λ和μ是为了转化锚节点误差向量新引进的常数,≥表示矩阵正定,I表示单位矩阵,Tr(·)表示求括号里面矩阵的迹。且d1=[d11,d12,…,dMN]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d'12,d'13,…,d'N,N-1]T为目标节点之间通信的带噪声的距离量测,
Figure BDA0002912762480000091
为所有的带噪声的距离量测集合;定义
Figure BDA0002912762480000092
为锚节点与目标节点之间通信的真实距离量测,r2=[r'12,r'13,…,r'N,N-1]T为目标节点之间通信的真实距离量测,
Figure BDA0002912762480000093
为所有的真实距离量测集合。
Figure BDA0002912762480000094
G=blkdiag(G1,G2),Γ=1(M+N-1)×N。其中,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(M+N-1)×N表示具有(M+N-1)×N个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素。同时定义中间变量
Figure BDA00029127624800000910
γjj'以及向量γ12和γ:
Figure BDA0002912762480000095
Figure BDA0002912762480000096
Figure BDA0002912762480000097
Figure BDA0002912762480000098
以往类似的处理只是针对单节点定位问题,而现在的处理是针对多节点定位问题,且处理后的目标函数的形式也与其他方法的形式有所不同,其他类似的方法往往是假设整个目标函数都小于一个常数μ,从而将前半部分Tr[G(ΓγT-2drT)]也放到利用S-过程得到的凸约束里面去,而现在的处理方法是在目标函数中仍然保留前半部分,不放到约束中去。和之前的方法相比,这样处理减弱了松弛程度,优化了目标函数的结构。
第四步:将问题转化为一个凸问题
经过第三步的转化后,锚节点误差项被消除,但这时问题仍然不是一个可解的凸问题。这时通过对目标函数及约束条件的一系列转化和松弛,使问题转化为一个凸问题。采用的松弛方法是半正定松弛方法,最终,目标函数被转化为一个凸函数,约束条件被转化为凸约束条件,从而使该问题变得可解。
为了将问题转化为凸问题,引入中间矩阵Yu
Figure BDA0002912762480000099
通过该中间矩阵与待优化变量γ,Xu建立联系,并进行适当的松弛,就将所有的约束转化为凸约束,而目标函数也是凸函数,问题转化为了一个可解的凸问题。
优化问题的最终形式为:
Figure BDA0002912762480000101
其中,Yu[w,v]表示引用矩阵Yu第w行,第v列的元素,w和v必须是整数;Yu[j,N+1:N+l]表示矩阵Yu第j行,第N+1到N+l列的所有元素,Yu[N+1:N+l,N+1:N+l]表示矩阵Yu第N+1到N+l行,第N+1到N+l列的所有元素,Xu(:,j)表示矩阵Xu中第j列所有元素组成的列向量。
之前类似的算法中,往往在目标函数中加入了惩罚项,即加上一个很小的正数(惩罚因子)乘以某个待优化矩阵的所有元素和或者迹,这种方法需要手动选择惩罚因子,惩罚因子选择不合适,会导致算法性能的下降,因而实用性不强,而本发明没有加入惩罚项,从而避免了手动选择惩罚因子,增加了实用性。
第五步:求解凸优化问题,得到目标位置的估计
将第四步得到的凸优化问题用MATLAB中的CVX凸优化工具箱求解,从而得到目标位置的估计。
本发明的实施例考虑二维空间的定位问题,设在一个1200m×1200m的区域内有4个位置已知的锚节点与3个待定位的目标节点,即M=4,N=3。设4个位置已知的锚节点的真实坐标分别为x1,x2,x3,x4,N个待估计的目标节点的坐标为y1,y2,y3
第一步:获得原始TOA量测,对锚节点误差进行建模
通过节点之间的通信获得TOA量测集合。其中,锚节点与目标节点之间通信获得的TOA量测表达式为:
Figure BDA0002912762480000111
i,j均为正整数,分别表示编号为i的节点与编号为j的节点。c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为
Figure BDA0002912762480000112
的高斯分布。
目标节点之间相互通信获得的TOA量测表达式为:
Figure BDA0002912762480000113
其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r'jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为
Figure BDA0002912762480000114
的高斯分布。
锚节点与目标节点之间的距离与节点位置之间的关系为:
rij=||xi-xj||2
i=1,2,3,4,j=1,2,3
其中,|| ||2表示向量的2-范数。
同理,目标节点与目标节点之间的距离与节点位置之间的关系为:
r'jj'=||yj-yj'||2,j=1,2,3,j'=1,2,3
由于环境因素的影响,量测得到的锚节点位置与其真实位置之间会存在误差,锚节点真实位置与量测得到的位置之间的关系为:
Figure BDA0002912762480000115
式中
Figure BDA0002912762480000116
表示量测得到的锚节点位置,ξi是锚节点误差向量,它的模的最大值小于一个已知的常数ε,即
||ξi||≤ε
这里将ε设置为0.5m。
第二步:在锚节点与目标节点通信的原始TOA量测中引入锚节点误差项
利用一阶泰勒展开式,可以将锚节点真实位置与量测位置的关系进一步转化为:
Figure BDA0002912762480000121
i=1,2,3,4,j=1,2,3
其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量。
Figure BDA0002912762480000122
则有
Figure BDA0002912762480000123
ij|≤ε
其中
Figure BDA0002912762480000124
表示锚节点i与目标节点j之间的距离,与rij不同,这里的使用的锚节点i的坐标是已知的带有误差的锚节点位置。δij表示锚节点i与目标节点j之间的模的误差值,符号“||”为求绝对值符号。
则最终锚节点与目标节点之间通信的TOA量测可以表示为:
Figure BDA0002912762480000125
第三步:对锚节点误差项进行转化
采用最大似然估计法来估计目标的位置。设Xu=[y1,y2,y3]为未知目标节点坐标的集合,Xa=[x1,x2,x3,x4]是所有锚节点坐标的集合。同时定义:
dij=tij×c,i=1,2,3,4,j=1,2,3
d'jj'=t'jj'×c,j=1,2,3,j'=1,2,3
dij和d'jj'分别为锚节点i与目标节点j之间,以及目标节点j与j'(j≠j')之间的带噪声的距离量测值。
根据已有条件,可以将待优化的原始目标函数表示为:
Figure BDA0002912762480000126
将第二步中的锚节点误差项代入,可得min-max次优化问题:
Figure BDA0002912762480000131
subject to
Figure BDA0002912762480000132
r'jj'=||yj-yj'||,j=1,2,3,j'=1,2,3
其中,min表示求极小,max表示求极大,∑表示求和。subject to表示“受约束于”。
接下来,对目标函数进行向量化。对于单个TOA量测,锚节点误差满足|δij|≤ε,则向量化后的锚节点误差向量满足:
Figure BDA0002912762480000133
其中δ=[δ1112,…,δ43]T是M个锚节点与N个目标节点通信的锚节点模误差的集合,
Figure BDA0002912762480000134
表示开平方根。同样地,定义d1=[d11,d12,…,d43]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d'12,d'13,…,d'32]T为目标节点之间通信的带噪声的距离量测,
Figure BDA0002912762480000135
为所有的带噪声的距离量测集合;定义
Figure BDA0002912762480000136
为锚节点与目标节点之间通信的真实距离量测,r2=[r'12,r'13,…,r3'2]T为目标节点之间通信的真实距离量测,
Figure BDA0002912762480000137
为所有的真实距离量测集合。同时定义中间变量
Figure BDA0002912762480000138
γjj'以及向量γ12和γ:
Figure BDA0002912762480000139
Figure BDA00029127624800001310
Figure BDA00029127624800001311
Figure BDA00029127624800001312
则原次优化问题可以转化为:
Figure BDA00029127624800001313
subject to
γ[3(i-1)+j]=r2[3(i-1)+j],i=1,2,3,4,j=1,2,3
γ[12+3(j-1)+j']=r2[12+3(j-1)+j'],j=1,2,3,j'=1,2,3
Figure BDA00029127624800001314
r[12+3(i-1)+j]=||yj-yj'||,j=1,2,3,j'=1,2,3
其中
Figure BDA00029127624800001315
G=blkdiag(G1,G2),Γ=1(3+4-1)×3。其中,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(3+4-1)×3表示具有18个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素。
通过引入常数因子μ消除min-max优化问题中的max,即对于
Figure BDA0002912762480000141
有如下结论成立:
δTG1δ-2δTG1(d1-r1)≤μ
即:
Figure BDA0002912762480000142
其中
Figure BDA0002912762480000143
表示充分条件。
上式可进一步表示为:
Figure BDA0002912762480000144
通过应用S-过程,上述递推关系最终被转化为一个凸约束:
Figure BDA0002912762480000145
即:
Figure BDA0002912762480000146
式中λ和μ是为了转化锚节点误差向量新引进的常数,
Figure BDA0002912762480000148
表示“存在”,≥表示矩阵半正定。
同时,待优化的目标函数可转化为:
Tr[G(ΓγT-2drT)]+μ
式中,Tr(·)表示求括号里面矩阵的迹。
第四步:将问题转化为一个凸问题
经过第三步的转化后,锚节点误差项被消除,但这时问题仍然不是一个凸问题。这时通过对目标函数及约束条件的一系列转化和松弛,使问题转化为一个凸问题。采用的松弛方法是半正定松弛方法,最终,目标函数被转化为一个凸函数,约束条件被转化为凸约束条件,从而使该问题变得可解。
为了将问题转化为凸问题,引入中间矩阵Yu
Figure BDA0002912762480000147
则矩阵Yu中的元素与已有约束的关系为:
Figure BDA0002912762480000151
i=1,2,3,4,j=1,2,3
γ[12+3(j-1)+j']=Yu[j,j]+Yu[j',j']-Yu[j,j']-Yu[j',j]
j=1,2,3,j'=1,2,3
其中,Yu[j,j]表示引用矩阵Yu第j行第j列的元素。上述两个约束被转化成了凸约束。同时,将另外两个等式约束松弛成不等式约束,得:
γ[3(i-1)+j]≥r2[3(i-1)+j],i=1,2,3,4,j=1,2,3
γ[12+3(j-1)+j']≥r2[12+3(j-1)+j'],j=1,2,3,j'=1,2,3
矩阵Yu中隐藏的其他凸约束为:
yj=[Yu[j,4],Yu[j,5]]T,j=1,2,3
Figure BDA0002912762480000152
Yu≥03+2
这样就将所有的约束转化为凸约束,目标函数也是凸函数,问题转化为了一个可解的凸问题。
优化问题的最终形式为:
Figure BDA0002912762480000153
第五步:求解凸优化问题,得到目标位置的估计
由第四步得到的凸优化问题可以由MATLAB的CVX工具箱解决,工具是Sedumi。在MATLAB环境下进行编程,输入目标函数与约束条件,就可以得到目标位置的估计。

Claims (3)

1.一种锚节点位置不确定情况下的目标定位方法,其特征在于,包括以下步骤:
第一步,获得传感器网络中各节点之间的TOA量测,对锚节点误差进行建模;
所述的第一步设传感器网络中共M个位置已知但是存在误差的锚节点和N个待定位的目标节点,M≥3,M个锚节点的真实坐标分别为x1,x2,…,xM,N个待估计的目标节点的坐标为y1,y2,…,yN;通过节点之间的通信获得TOA量测集合,包括锚节点与目标节点之间进行通信的TOA量测以及目标节点间进行通信的TOA量测;锚节点与目标节点之间通信获得的TOA量测表达式为
Figure FDA0003675161820000011
其中i,j分别表示编号为i的锚节点与编号为j的目标节点,c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,eij服从均值为零、方差为
Figure FDA0003675161820000012
的高斯分布;目标节点之间相互通信获得的TOA量测表达式为
Figure FDA0003675161820000013
其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r′jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,e'jj'服从均值为零、方差为
Figure FDA0003675161820000014
的高斯分布;锚节点与目标节点之间的距离与节点位置之间的关系为rij=||xi-xj||2;目标节点与目标节点之间的距离与节点位置之间的关系为r′jj'=||yj-yj'||2;锚节点真实位置与量测得到的位置之间的关系为
Figure FDA0003675161820000015
式中
Figure FDA0003675161820000016
表示量测得到的锚节点位置,ξi是锚节点误差向量,ξi的模的最大值小于等于一个已知的常数ε。
第二步,在锚节点与目标节点通信的原始TOA量测中引入锚节点误差项;
第三步,对锚节点误差项进行转化,利用S-过程消除锚节点误差向量;
所述的第三步采用最大似然估计法来估计目标的位置,设Xu=[y1,y2,…,yN]为未知目标节点坐标的集合,Xa=[x1,x2,…,xK]是所有锚节点坐标的集合,同时定义dij=tij×c,d'jj'=t'jj'×c,dij和d'jj'分别为锚节点i与目标节点j之间,以及目标节点j与j'(j≠j')之间的带噪声的距离量测值;根据已有条件,将待优化的原始目标函数表示为
Figure FDA0003675161820000021
将第二步中的锚节点误差项代入,得到min-max次优化问题
Figure FDA0003675161820000022
经过对目标函数的向量化,以及通过应用S-过程消除锚节点误差向量,原始次优化问题被转化为
Figure FDA0003675161820000023
其中,λ和μ是为了转化锚节点误差向量新引进的常数,
Figure FDA00036751618200000211
表示矩阵正定,I表示单位矩阵,Tr(·)表示求括号里面矩阵的迹,d1=[d11,d12,…,dMN]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d′12,d′13,…,d'N,N-1]T为目标节点之间通信的带噪声的距离量测,
Figure FDA0003675161820000024
为所有的带噪声的距离量测集合;定义
Figure FDA0003675161820000025
为锚节点与目标节点之间通信的真实距离量测,r2=[r′12,r′13,…,r'N,N-1]T为目标节点之间通信的真实距离量测,
Figure FDA0003675161820000026
为所有的真实距离量测集合,
Figure FDA0003675161820000027
G=blkdiag(G1,G2),Γ=1(M+N-1)×N,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(M+N-1)×N表示具有(M+N-1)×N个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素;同时定义中间变量
Figure FDA0003675161820000028
γjj'以及向量γ12和γ,
Figure FDA0003675161820000029
γ2=[γ1213,…,γN,N-1]T
Figure FDA00036751618200000210
第四步,通过对目标函数及约束条件的转化和松弛,将问题转化为一个凸问题;
第五步,求解凸优化问题,得到目标位置的估计。
2.根据权利要求1所述的锚节点位置不确定情况下的目标定位方法,其特征在于,所述的第二步利用一阶泰勒展开式将锚节点真实位置与量测位置的关系进一步转化为
Figure FDA0003675161820000031
其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量;令
Figure FDA0003675161820000032
则推得|δij|≤ε,其中
Figure FDA0003675161820000033
表示锚节点i与目标节点j之间的距离,与rij不同,这里的使用的锚节点i的坐标是已知的带有误差的锚节点位置,δij表示锚节点i与目标节点j之间的模的误差值;则最终锚节点与目标节点之间通信的TOA量测表示为
Figure FDA0003675161820000034
3.根据权利要求1所述的锚节点位置不确定情况下的目标定位方法,其特征在于,所述的第四步引入中间矩阵
Figure FDA0003675161820000035
优化问题的最终形式为:
Figure FDA0003675161820000036
subject to
Figure FDA0003675161820000037
γ[(i-1)N+j]≥r2[(i-1)N+j]
γ[MN+(j-1)N+j']≥r2[MN+(j-1)N+j']
Figure FDA0003675161820000038
γ[MN+(j-1)N+j']=Yu[j,j]+Yu[j',j']-Yu[j,j']-Yu[j',j]
Xu(:,j)=Yu[j,N+1:N+l]
Yu[N+1:N+l,N+1:N+l]=Il
Figure FDA0003675161820000039
其中,Yu[w,v]表示引用矩阵Yu第w行,第v列的元素,w和v必须是整数;Yu[j,N+1:N+l]表示矩阵Yu第j行,第N+1到N+l列的所有元素,Yu[N+1:N+l,N+1:N+l]表示矩阵Yu第N+1到N+l行,第N+1到N+l列的所有元素,Xu(:,j)表示矩阵Xu中第j列所有元素组成的列向量。
CN202110091536.9A 2021-01-23 2021-01-23 一种锚节点位置不确定情况下的目标定位方法 Active CN112954637B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110091536.9A CN112954637B (zh) 2021-01-23 2021-01-23 一种锚节点位置不确定情况下的目标定位方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110091536.9A CN112954637B (zh) 2021-01-23 2021-01-23 一种锚节点位置不确定情况下的目标定位方法

Publications (2)

Publication Number Publication Date
CN112954637A CN112954637A (zh) 2021-06-11
CN112954637B true CN112954637B (zh) 2022-07-22

Family

ID=76236020

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110091536.9A Active CN112954637B (zh) 2021-01-23 2021-01-23 一种锚节点位置不确定情况下的目标定位方法

Country Status (1)

Country Link
CN (1) CN112954637B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113923590B (zh) * 2021-09-24 2023-07-21 西北工业大学 一种锚节点位置不确定情况下的toa定位方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2015200274A1 (en) * 2008-07-04 2015-02-12 Commonwealth Scientific And Industrial Research Organisation Wireless localisation system
CN104684081A (zh) * 2015-02-10 2015-06-03 三峡大学 基于距离聚类遴选锚节点的无线传感器网络节点定位算法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7457860B2 (en) * 2003-10-09 2008-11-25 Palo Alto Research Center, Incorporated Node localization in communication networks
FR3054886B1 (fr) * 2016-08-02 2018-08-24 Thales Sa Systeme et procede globalde geolocalisation a partir de mesures de distances et de positions d'ancres imprecises
CN109617662B (zh) * 2019-01-04 2020-05-12 浙江大学 基于水声ofdm-noma***下行链路的联合资源优化方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2015200274A1 (en) * 2008-07-04 2015-02-12 Commonwealth Scientific And Industrial Research Organisation Wireless localisation system
CN104684081A (zh) * 2015-02-10 2015-06-03 三峡大学 基于距离聚类遴选锚节点的无线传感器网络节点定位算法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"A range-angle based self-localization scheme for";Gao Jingjie;《IEEE》;20170622;全文 *
"Anchor Calibration for Real-Time-Measurement";Peter Krapež;《IEEE》;20200629;全文 *
"单锚节点水声网络高精度低开销初始化方法";高婧洁;《***工程与电子技术》;20170228;全文 *

Also Published As

Publication number Publication date
CN112954637A (zh) 2021-06-11

Similar Documents

Publication Publication Date Title
CN110673089B (zh) 未知视距和非视距分布情况下基于到达时间的定位方法
CN108668358B (zh) 一种应用于无线传感网络的基于到达时间的协作定位方法
CN109471061B (zh) 一种鲁棒处理模型参数误差的接收信号强度差定位方法
CN109186601A (zh) 一种基于自适应无迹卡尔曼滤波的激光slam算法
CN112284384A (zh) 考虑量测异常的集群式多深海潜航器的协同定位方法
CN110658490B (zh) 基于rss和aoa的三维无线传感网络非协作定位方法
CN109975840B (zh) 一种调零天线卫星导航接收机定位校正方法
CN112954637B (zh) 一种锚节点位置不确定情况下的目标定位方法
CN112887901A (zh) 一种基于量化toa量测的凸优化目标定位方法
CN106707234B (zh) 一种联合时延差与角度测量的传感器网络目标定位方法
Xia et al. A novel statistical manifold algorithm for position estimation
CN113923590B (zh) 一种锚节点位置不确定情况下的toa定位方法
CN108761384A (zh) 一种抗差的传感器网络目标定位方法
CN110398702B (zh) 一种基于多传感器融合的实时在线磁校准方法
CN111505575A (zh) 基于转化toa模型的针对tdoa定位的传感器选择方法
CN113030853B (zh) 基于rss和aoa联合测量的多辐射源无源定位方法
CN110940999A (zh) 一种基于误差模型下的自适应无迹卡尔曼滤波方法
CN112533284B (zh) 一种基于到达角的近远场统一定位方法
CN110850366B (zh) 混合视距和非视距环境下基于接收信号强度的定位方法
CN110673088B (zh) 混合视距和非视距环境中基于到达时间的目标定位方法
CN115616477A (zh) 一种非平面波单脉冲测角方法
CN115469314A (zh) 一种均匀圆环阵稳健水下目标方位跟踪方法及***
CN112835020B (zh) 面向非视距参数估计的刚体定位方法
CN112346032B (zh) 基于一致性扩展卡尔曼滤波的单红外传感器目标定轨方法
CN111505576B (zh) 一种针对tdoa定位的传感器选择方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant