欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

WSN 定位]基于chan算法的多基站目标定位(附Matlab代码

最编程 2024-04-30 17:46:04
...

 ✅作者简介:热爱科研的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)

⛄ 运行结果

image.gif 编辑

⛄ 参考文献

[1]沙勇. 基于Matlab的WSN定位算法仿真设计[J]. 齐齐哈尔大学学报:自然科学版, 2017, 33(6):3.

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除