CN112954637B - 一种锚节点位置不确定情况下的目标定位方法 - Google Patents
一种锚节点位置不确定情况下的目标定位方法 Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating 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量测表达式为其中i,j分别表示编号为i的锚节点与编号为j的目标节点,c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,eij服从均值为零、方差为的高斯分布;目标节点之间相互通信获得的TOA量测表达式为其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r'jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,e'jj'服从均值为零、方差为的高斯分布;锚节点与目标节点之间的距离与节点位置之间的关系为rij=||xi-xj||2;目标节点与目标节点之间的距离与节点位置之间的关系为r'jj'=||yj-yj'||2;锚节点真实位置与量测得到的位置之间的关系为式中表示量测得到的锚节点位置,ξi是锚节点误差向量,ξi的模的最大值小于等于一个已知的常数ε。
所述的第二步利用一阶泰勒展开式将锚节点真实位置与量测位置的关系进一步转化为其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量;令则推得|δij|≤ε,其中表示锚节点i与目标节点j之间的距离,与rij不同,这里的使用的锚节点i的坐标是已知的带有误差的锚节点位置,δij表示锚节点i与目标节点j之间的模的误差值;则最终锚节点与目标节点之间通信的TOA量测表示为
所述的第三步采用最大似然估计法来估计目标的位置,设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')之间的带噪声的距离量测值;根据已有条件,将待优化的原始目标函数表示为将第二步中的锚节点误差项代入,得到min-max次优化问题经过对目标函数的向量化,以及通过应用S-过程消除锚节点误差向量,原始次优化问题被转化为其中,λ和μ是为了转化锚节点误差向量新引进的常数,≥表示矩阵正定,I表示单位矩阵,Tr(·)表示求括号里面矩阵的迹,d1=[d11,d12,…,dMN]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d'12,d'13,…,d'N,N-1]T为目标节点之间通信的带噪声的距离量测,为所有的带噪声的距离量测集合;定义为锚节点与目标节点之间通信的真实距离量测,r2=[r'12,r'13,…,r'N,N-1]T为目标节点之间通信的真实距离量测,为所有的真实距离量测集合,G=blkdiag(G1,G2),Γ=1(M+N-1)×N,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(M+N-1)×N表示具有(M+N-1)×N个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素;同时定义中间变量γjj'以及向量γ1,γ2和γ,γ2=[γ12,γ13,…,γN,N-1]T,
其中,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量测表达式为:
其中i,j均为正整数,分别表示编号为i的节点与编号为j的节点。c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为的高斯分布。
目标节点之间相互通信获得的TOA量测表达式为:
其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r'jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为的高斯分布。
锚节点与目标节点之间的距离与节点位置之间的关系为:
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
由于环境因素的影响,量测得到的锚节点位置与其真实位置之间会存在误差,锚节点真实位置与量测得到的位置之间的关系为:
||ξi||≤ε
第二步:在锚节点与目标节点通信的原始TOA量测中引入锚节点误差项
利用一阶泰勒展开式,可以将锚节点真实位置与量测位置的关系进一步转化为:
i=1,2,…,M,j=1,2,…,N
其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量。
令
则可推得:
|δij|≤ε
则最终锚节点与目标节点之间通信的TOA量测可以表示为:
第三步:对锚节点误差项进行转化
采用最大似然估计法来估计目标的位置。设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')之间的带噪声的距离量测值。
根据已有条件,可以将待优化的原始目标函数表示为:
将第二步中的锚节点误差项代入,可得min-max次优化问题:
subject to
r'jj'=||yj-yj'||,j=1,2,…,M,j'=1,2,…,N
其中,min表示求极小,max表示求极大,∑表示求和。subject to表示“受约束于”。
上述次优化问题是一个非线性和非凸问题,且目标函数的形式是元素求和的形式,同时目标函数中含有节点误差项δij,都导致该次优化问题十分难于求解。因此,接下来首先对目标函数进行向量化,给出向量化后的目标函数及约束条件,这时锚节点误差项被转化成了一个向量,而只对一个向量进行处理要易于对单个元素进行处理;在向量化完成后,使用S-过程(S-procedure)消除锚节点误差向量,通过引入两个常数变量,消除了锚节点误差项,并将其转化成一个凸约束。
经过对目标函数的向量化,以及通过应用S-过程消除锚节点误差向量,原始次优化问题被转化为:
其中,表示开平方根,λ和μ是为了转化锚节点误差向量新引进的常数,≥表示矩阵正定,I表示单位矩阵,Tr(·)表示求括号里面矩阵的迹。且d1=[d11,d12,…,dMN]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d'12,d'13,…,d'N,N-1]T为目标节点之间通信的带噪声的距离量测,为所有的带噪声的距离量测集合;定义为锚节点与目标节点之间通信的真实距离量测,r2=[r'12,r'13,…,r'N,N-1]T为目标节点之间通信的真实距离量测,为所有的真实距离量测集合。G=blkdiag(G1,G2),Γ=1(M+N-1)×N。其中,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(M+N-1)×N表示具有(M+N-1)×N个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素。同时定义中间变量γjj'以及向量γ1,γ2和γ:
以往类似的处理只是针对单节点定位问题,而现在的处理是针对多节点定位问题,且处理后的目标函数的形式也与其他方法的形式有所不同,其他类似的方法往往是假设整个目标函数都小于一个常数μ,从而将前半部分Tr[G(ΓγT-2drT)]也放到利用S-过程得到的凸约束里面去,而现在的处理方法是在目标函数中仍然保留前半部分,不放到约束中去。和之前的方法相比,这样处理减弱了松弛程度,优化了目标函数的结构。
第四步:将问题转化为一个凸问题
经过第三步的转化后,锚节点误差项被消除,但这时问题仍然不是一个可解的凸问题。这时通过对目标函数及约束条件的一系列转化和松弛,使问题转化为一个凸问题。采用的松弛方法是半正定松弛方法,最终,目标函数被转化为一个凸函数,约束条件被转化为凸约束条件,从而使该问题变得可解。
为了将问题转化为凸问题,引入中间矩阵Yu:
通过该中间矩阵与待优化变量γ,Xu建立联系,并进行适当的松弛,就将所有的约束转化为凸约束,而目标函数也是凸函数,问题转化为了一个可解的凸问题。
优化问题的最终形式为:
其中,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量测表达式为:
i,j均为正整数,分别表示编号为i的节点与编号为j的节点。c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为的高斯分布。
目标节点之间相互通信获得的TOA量测表达式为:
其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r'jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,它服从均值为零,方差为的高斯分布。
锚节点与目标节点之间的距离与节点位置之间的关系为:
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
由于环境因素的影响,量测得到的锚节点位置与其真实位置之间会存在误差,锚节点真实位置与量测得到的位置之间的关系为:
||ξi||≤ε
这里将ε设置为0.5m。
第二步:在锚节点与目标节点通信的原始TOA量测中引入锚节点误差项
利用一阶泰勒展开式,可以将锚节点真实位置与量测位置的关系进一步转化为:
i=1,2,3,4,j=1,2,3
其中o(||ξi||)表示锚节点误差向量模||ξi||的高阶无穷小量。
令
则有
即
|δij|≤ε
则最终锚节点与目标节点之间通信的TOA量测可以表示为:
第三步:对锚节点误差项进行转化
采用最大似然估计法来估计目标的位置。设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')之间的带噪声的距离量测值。
根据已有条件,可以将待优化的原始目标函数表示为:
将第二步中的锚节点误差项代入,可得min-max次优化问题:
subject to
r'jj'=||yj-yj'||,j=1,2,3,j'=1,2,3
其中,min表示求极小,max表示求极大,∑表示求和。subject to表示“受约束于”。
接下来,对目标函数进行向量化。对于单个TOA量测,锚节点误差满足|δij|≤ε,则向量化后的锚节点误差向量满足:
其中δ=[δ11,δ12,…,δ43]T是M个锚节点与N个目标节点通信的锚节点模误差的集合,表示开平方根。同样地,定义d1=[d11,d12,…,d43]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d'12,d'13,…,d'32]T为目标节点之间通信的带噪声的距离量测,为所有的带噪声的距离量测集合;定义为锚节点与目标节点之间通信的真实距离量测,r2=[r'12,r'13,…,r3'2]T为目标节点之间通信的真实距离量测,为所有的真实距离量测集合。同时定义中间变量γjj'以及向量γ1,γ2和γ:
则原次优化问题可以转化为:
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
r[12+3(i-1)+j]=||yj-yj'||,j=1,2,3,j'=1,2,3
其中G=blkdiag(G1,G2),Γ=1(3+4-1)×3。其中,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(3+4-1)×3表示具有18个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素。
δTG1δ-2δTG1(d1-r1)≤μ
即:
上式可进一步表示为:
通过应用S-过程,上述递推关系最终被转化为一个凸约束:
即:
同时,待优化的目标函数可转化为:
Tr[G(ΓγT-2drT)]+μ
式中,Tr(·)表示求括号里面矩阵的迹。
第四步:将问题转化为一个凸问题
经过第三步的转化后,锚节点误差项被消除,但这时问题仍然不是一个凸问题。这时通过对目标函数及约束条件的一系列转化和松弛,使问题转化为一个凸问题。采用的松弛方法是半正定松弛方法,最终,目标函数被转化为一个凸函数,约束条件被转化为凸约束条件,从而使该问题变得可解。
为了将问题转化为凸问题,引入中间矩阵Yu:
则矩阵Yu中的元素与已有约束的关系为:
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
Yu≥03+2
这样就将所有的约束转化为凸约束,目标函数也是凸函数,问题转化为了一个可解的凸问题。
优化问题的最终形式为:
第五步:求解凸优化问题,得到目标位置的估计
由第四步得到的凸优化问题可以由MATLAB的CVX工具箱解决,工具是Sedumi。在MATLAB环境下进行编程,输入目标函数与约束条件,就可以得到目标位置的估计。
Claims (3)
1.一种锚节点位置不确定情况下的目标定位方法,其特征在于,包括以下步骤:
第一步,获得传感器网络中各节点之间的TOA量测,对锚节点误差进行建模;
所述的第一步设传感器网络中共M个位置已知但是存在误差的锚节点和N个待定位的目标节点,M≥3,M个锚节点的真实坐标分别为x1,x2,…,xM,N个待估计的目标节点的坐标为y1,y2,…,yN;通过节点之间的通信获得TOA量测集合,包括锚节点与目标节点之间进行通信的TOA量测以及目标节点间进行通信的TOA量测;锚节点与目标节点之间通信获得的TOA量测表达式为其中i,j分别表示编号为i的锚节点与编号为j的目标节点,c为信号传播速度,tij表示锚节点i与目标节点j相互通信所得到的时间量测,rij表示锚节点i与目标节点j之间的距离,eij表示锚节点i与目标节点j之间通信的加性高斯白噪声,eij服从均值为零、方差为的高斯分布;目标节点之间相互通信获得的TOA量测表达式为其中j和j'分别表示编号为j和j'的目标节点,且j≠j',t'jj'表示目标节点j与目标节点j'相互通信所得到的时间量测,r′jj'表示目标节点j与目标节点j之间的距离,e'jj'表示目标节点j与目标节点j之间通信的加性高斯白噪声,e'jj'服从均值为零、方差为的高斯分布;锚节点与目标节点之间的距离与节点位置之间的关系为rij=||xi-xj||2;目标节点与目标节点之间的距离与节点位置之间的关系为r′jj'=||yj-yj'||2;锚节点真实位置与量测得到的位置之间的关系为式中表示量测得到的锚节点位置,ξ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')之间的带噪声的距离量测值;根据已有条件,将待优化的原始目标函数表示为将第二步中的锚节点误差项代入,得到min-max次优化问题经过对目标函数的向量化,以及通过应用S-过程消除锚节点误差向量,原始次优化问题被转化为其中,λ和μ是为了转化锚节点误差向量新引进的常数,表示矩阵正定,I表示单位矩阵,Tr(·)表示求括号里面矩阵的迹,d1=[d11,d12,…,dMN]T为锚节点与目标节点通信的带噪声的距离量测,d2=[d′12,d′13,…,d'N,N-1]T为目标节点之间通信的带噪声的距离量测,为所有的带噪声的距离量测集合;定义为锚节点与目标节点之间通信的真实距离量测,r2=[r′12,r′13,…,r'N,N-1]T为目标节点之间通信的真实距离量测,为所有的真实距离量测集合,G=blkdiag(G1,G2),Γ=1(M+N-1)×N,diag{·}表示对角矩阵,矩阵的对角线元素为大括号中的元素,blkdiag{·}表示分块对角矩阵,1(M+N-1)×N表示具有(M+N-1)×N个元素全为1的列向量,γ[·],r[·]表示引用向量γ,r中的元素;同时定义中间变量γjj'以及向量γ1,γ2和γ,γ2=[γ12,γ13,…,γN,N-1]T,
第四步,通过对目标函数及约束条件的转化和松弛,将问题转化为一个凸问题;
第五步,求解凸优化问题,得到目标位置的估计。
subject to
γ[(i-1)N+j]≥r2[(i-1)N+j]
γ[MN+(j-1)N+j']≥r2[MN+(j-1)N+j']
γ[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
其中,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列所有元素组成的列向量。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113923590B (zh) * | 2021-09-24 | 2023-07-21 | 西北工业大学 | 一种锚节点位置不确定情况下的toa定位方法 |
Citations (2)
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)
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***下行链路的联合资源优化方法 |
-
2021
- 2021-01-23 CN CN202110091536.9A patent/CN112954637B/zh active Active
Patent Citations (2)
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)
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 |