✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
Chan 算法是 TDOA 定位方法的一个很赞的 trick。但是很多方法一旦从学术的角度去看,就罩上了奇异的光环。TDOA,the time differnces of arrival,到达时间差。Chan 算法1是非递归双曲线方程组解法,具有解析表达式解。其主要的特点为在测量误差服从理想高斯分布时,它的定位精度高、计算量小。该算法的推导的前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
编辑
读取基站经纬度---获取每个基站测到目标信号的时间--根据速度*时间求其基站与基站到目标的距离差,得到两组方程--使用CHAN算法求解该双曲线方程组--舍弃无效解,得到目标位置,与GPS定位进行比较,使用大地主题公式求其距离误差。
⛄ 部分代码
clc;
clear;
M=8;
%L1=7;
L1=[7,6,5];
for i=1:3,
[rmse1(i),rmse(i)]=lyl(M,L1(i));
end
L1=5:1:7;
plot(L1,rmse1,'r-square');
hold on;
plot(L1,rmse,'b-pentagram');
xlabel('含LOS路径的基站数目L1');
ylabel('RMSE/m');
legend('基本的加权算法:方形','改进的加权算法:五角形')
grid on;
%[rmse1,rmse]=lyl(M,L1)
⛄ 运行结果
编辑
⛄ 参考文献
[1]沙勇. 基于Matlab的WSN定位算法仿真设计[J]. 齐齐哈尔大学学报:自然科学版, 2017, 33(6):3.
❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除