matlabTDOA定位

本文对比了TDOA定位中的Chan算法和Taylor算法,详细介绍了两种算法的原理及MATLAB实现过程,通过RMSE评估了算法性能,并讨论了算法优劣。

一、要求

要求一:编写两个函数TDOA_CHAN和TDOA_Taylor得到位置的估计。

要求二:用RMSE实现两种算法的性能比较, 得到两种算法的RMSE曲线对比图,横坐标为噪声方差,纵坐标为RMSE。

二、原理

TDOA是一种利用时间差进行定位的方法。通过某一被测信号源的位置发送无线信号到达不同基站的时间差得到被测信号达到监测站的距离,进而确定信号的位置。

在这里插入图片描述

三、chan算法代码

function theta=TDOACHAN(A,p,sigma) 
[m,~]=size(A); 
k=sum(A.^2,2); 
G1=[A(2:end,:)-ones(m-1,1)*A(1,:),p]; 
h1=1/2*(p.^2-k(2:end,:)+ones(m-1,1)*k(1,:)); %构建矩阵h
Q=diag(ones(m-1,1)*sigma); %构建TDOA的协方差矩阵
theta0=inv(G1'*inv(Q)*G1)*G1'*inv(Q)*h1; %通过一次WLS算法进行求解,
s=A(2:end,:)-ones(m-1,1)*theta0(1:2,:)'; 
d=sum(s.^2,2);
B1=diag(d.^(1/2)); 
cov1=B1*Q*B1;
% first wls 
theta1=inv(G1'*inv(cov1)*G1)*G1'*inv(cov1)*h1; %进行第一次WLS计算
cov_theta1=inv(G1'*inv(cov1)*G1); %得到theta1的协方差矩阵
% second wls 
G2=[1,0
评论 33
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值