TDOA算法综述--(2)--Chan‘s Method

目录

 

1. 概要

2. 变量代换

3. 方程求解


1. 概要

        本文介绍TDOA求解算法之Chan's Method的求解推导过程。

        关于背景介绍参见TDOA算法综述(An overview of TDOA algorithm)--(1)

 

2. 变量代换

        根据以上关于Ri和Ri,1的定义,可以将式(1)重新整理为如下形式:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

        其中,20210914161555730.png20210914161555731.png 表示各Anc距离坐标原点的距离的。

        由此就得到了如下(以20210914161628742.png 作为未知常量)关于x,y的二元一次线性方程组,当然这不是真正的线性方程组,因为20210914161555732.png 中含有x,y的非线性项。 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

3. 方程求解

        Chan’s method的求解的思想可以简要地总结如下:

        Step1: 首先,把R1当作方程中的常量(although unknown),求解关于(x,y)的线性方程组(2)

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

        Step2: 将所解得的(x,y)的表达式(其中含有R1)代回R1的定义式,可以得到关于R1的一元二次方程,如以下形式: 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

        Step3: 求解该一元二次方程可以得到R1,然后再将R1代回以上 (x,y)的表达式(其中含有R1),即可求得待定位tag的位置(x,y) 

        但是,式(4)会给出两个解来。如果两个解是一正一负的话,那自然舍弃负的解即可。如果两个都是正的解(即解存在模糊性,ambiguity)的话,那么就需要额外的辅助信息来确定哪一个是有效解。但是根据[Jacek Stefanski],应该只需要考虑以下解(有待进一步确认):

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

        以上方程的具体求解比较复杂,这里就不再细说。需要了解详细的求解过程可以参见原始论文[Y.T.Chan]。在CSDN博客(https://blog.csdn.net/lpsl1882/article/details/51519303)中给出了一个理想情况下的闭式求解公式,这里直接摘抄结论如下:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

        进一步可得式(4)的三个系数表达式如下所示: 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

        由此可以解出R1的两个值,取其中合理的值,就可以进一步解出: 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA56yo54mb5oWi6ICV,size_20,color_FFFFFF,t_70,g_se,x_16

 

        在(A naive matlab implementation of TDOA Chan‘s Method)给出了以上理想条件下的闭式解的对应的matlab实现。

        但是在实际情况中,由于存在测量误差,一般来说不要可能以闭式解的方式求解出来。这就需要数值近似解法,这个后文再谈。

 

 

[Reference]

[Y.T.Chan, K.C.Ho]. A simple and efficient estimator for hyperbolic location[J]. IEEE Transactions on Signal Processing, 1994, 42(8):1905-1915

[Jacek Stefanski], Hyperbolic Position Location Estimation in the Multipath Propagation Environment. IFIP 2009.

【综合算法】不考虑误差的TDOA定位_artzers的专栏-CSDN博客

 A naive matlab implementation of TDOA Chan‘s Method

 

 

  • 9
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DOA-TDOA无源定位算法(Direction of Arrival-Time Difference of Arrival)是一种用于无线通信系统中定位目标的算法。该算法利用目标在不同接收站接收到信号的到达时间差和到达角度来确定目标的位置。 在DOA-TDOA算法中,通信系统中至少需要三个或更多的接收站来接收目标发送的信号。这些接收站可以是基站、天线阵列或其他接收设备。 首先,接收站通过测量目标信号在不同接收站之间的到达时间差(Time Difference of Arrival,TDOA)来确定目标的到达角度。这可以通过比较目标信号在不同接收站之间的到达时间来完成。通过使用多个接收站计算得到的到达角度,可以使用三角测量法确定目标的位置。 然后,利用目标信号在接收站之间的到达时间差和到达角度,可以使用多边超球体交点法(multilateration)来确定目标的精确位置。该方法通过计算目标到达各个接收站的距离,并使用这些距离的交点来确定目标位置。 DOA-TDOA无源定位算法可以用于各种无线通信系统,如雷达、无线定位系统和通信网络。这种算法的优势在于它不需要目标主动发送信号,而是通过分析接收到的信号来确定目标位置。然而,该算法也有一些限制,如对信号传播环境的要求较高,目标需要在至少三个接收站范围内,并且需要准确的时钟同步。 总之,DOA-TDOA无源定位算法是一种利用目标信号在不同接收站之间的到达时间差和到达角度来确定目标位置的算法。它在无线通信系统中有着广泛的应用,并且可以用于各种定位需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笨牛慢耕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值