Chan算法及其验证

由于实际条件,以TOA得出测量值对硬件要求很高,难以实现。所以我们由TDOA来得出算法所需的测量值。

实际中,基站根据接受到的信号难以得到移动点到基站的具体距离,则TDOA 定位是接收移动台发出的信号到达不同基站的时间差,由此计算出移动台到基站间的距离之差。根据移动台到两个基站的距离差能建立唯一的一条双曲线,根据至少3个基站建立的双曲线方程组求解求交点来得到移动台的坐标。而实际中由于种种误差,完全一致的交点是不存在的,需要较多的基站得到超过未知量数目(2)的方程组得到更多的冗余信息,来实现更准确的定位。Chan算法则是一种处理TDOA测量值得到估计点的可行的方法。

Chan算法是非递归双曲线方程组解法,具有解析表达式解。其主要的特点为在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加基站数量来提高算法精度。该算法的推导的前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。Chan算法可分为只有三个BS参与定位和三个以上BS 定位两种。而实际中往往采用三个以上BS定位。

当基站的数量大于3时,TDOA值得到的非线性方程组个数要多于未知变量的个数,现将初始的TDOA方程组化为线性方程组,然后用加权最小二乘法得到初始解,再用第一次的到的初始解等约束变量进行第二次加权最小二乘估计,最后得到改进的位置估计。以下为该处理过程的matlab语句如下:

%计算第一次WLS估计结果(远距算法)

Za = inv(Ga.'*inv(Q)*Ga)*Ga.'*inv(Q)*ha

%第一次WLS计算(近距算法)

Va2 = sqrt((Za2(1)-Pbs(2:N,1)).^2+(Za2(2)-Pbs(2:N,2)).^2)

Ba2 = diag(Va2);

Fa2 = Ba2*Q*Ba2;

Za2 = inv(Ga.'*inv(Fa2)*Ga)*Ga.'*inv(Fa2)*ha;

Zacov2 = inv(Ga.'*inv(Fa2)*Ga);

%第二次WLS计算(近距算法)

hb = [(Za2(1)-Xb)^2; (Za2(2)-Yb)^2; Za2(3)^2]

Gb = [1 0;0 1;1 1];

Bb2 = [Za2(1)-Pbs(1,1) 0 0;0 Za2(2)-Pbs(1,2) 0;0 0 sqrt((Za2(1)-Pbs(1,1))^2+(Za2(2)-Pbs(1,2))^2)];

Fb2 = 4*Bb2*Zacov2*Bb2;

Zb2 = inv(Gb'*inv(Fb2 )*Gb)*Ga.'*inv(Fb2 )*hb;

matlab chan算法定位,chan算法定位 matlab相关推荐

  1. 【老生谈算法】matlab实现TDOA定位的Chan算法源码——TDOA定位

    TDOA定位的Chan算法MATLAB源代码 1.原文下载: 本算法原文如下,有需要的朋友可以点击进行下载 序号 原文(点击下载) 本项目原文 [老生谈算法]TDOA定位的Chan算法MATLAB源代 ...

  2. matlab chan算法定位,MATLAB实现基于Chan氏算法的三维TDOA定位

    % 功能:基于chan算法的TDOA三维定位 function [zp] = Chan_3(Noise,MS) %基站数目 BSN = 7; %基站位置,每一列为一个基站位置 BS = [0, 2*s ...

  3. TDOA定位 chan算法和Taylor算法比较仿真 matlab

    最近在学习TDOA定位算法,需要比较chan(查恩算法)和Taylor(泰勒级数算法)的定位效果. 分别实现的效果图: 运动目标从零点开始沿x=y做匀速运动. 观测站坐标如下: 在不同的雷达测距误差下 ...

  4. 【定位问题】基于matlab chan算法、fang算法、taylor算法求解目标定位问题【含Matlab源码 2135期】

    ⛄一.chan+taylor算法移动基站无源定位简介 1 引言 随着无人机的普及,低空空域的安全问题受到人们的极大关注.针对该问题,本研究对"非合作型"无人机采用一种基于时差法的无 ...

  5. 光斑定位技术在空间激光通信中扮演着重要的角色。本文将详细介绍光斑定位的相关知识,并使用Matlab实现一些相关的算法。

    光斑定位技术在空间激光通信中扮演着重要的角色.本文将详细介绍光斑定位的相关知识,并使用Matlab实现一些相关的算法. 一.光斑定位技术 光斑定位技术是一种通过计算像素位置来确定目标物体位置的技术,广 ...

  6. tdoa/aoa定位的扩展卡尔曼滤波定位算法matlab源码,TDOA/AOA定位的扩展卡尔曼滤波定位跟踪算法Matlab源码...

    TDOA/AOA定位是无线定位领域里使用得最多的一种定位体制,扩展卡尔曼滤波器是最经典的非线性滤波算法,可用于目标的定位和动态轨迹跟踪,GreenSim团队实现了该算法,本源码由GreenSim团队原 ...

  7. matlab破损皮革定位,matlab-code-of-TDOAFDOa 干扰源定位代码,应该在 的求解过程中有帮助。 276万源代码下载- www.pudn.com...

    文件名称: matlab-code-of-TDOAFDOa下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 38 KB 上传时间: 2014-05-31 下载 ...

  8. TDOA定位Taylor算法

    基于TDOA的经典定位算法分为两类,一类是可以求出解析解的算法,如Fang算法.Chan算法的:另一类是迭代算法,如Taylor算法. Taylor级数展开法是一种迭代算法,在Taylor级数展开的基 ...

  9. 蚁狮优化算法( Ant Lion Optimizer,ALO)-Matlab源码

    获取更多资讯,赶快关注上面的公众号吧! 文章目录 蚁狮优化器Ant Lion Optimizer (ALO) 启发 ALO算子 随机游走 困于蚁狮坑 构造陷阱 蚂蚁滑向蚁狮 捕捉猎物和重建坑 精英 A ...

  10. 基于目标运动模型和观测模型的交互多模算法IMM卡尔曼滤波目标跟踪matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 IMM算法的基本思想是用多个不同的运动模型匹配机动目标的不同运动模式,不同模型间的转移概率是–个马尔 ...

最新文章

  1. 平板python_Wacom平板电脑的Python示例
  2. 统一认证服务CAS 5安装
  3. Cloud一分钟 | 马云发表致股东的公开信;5G算什么?中国已着手研究6G相关工作...
  4. android卸载弹出窗口,卸载Android app弹出浏览器的一种实现
  5. fms +fme 视频直播
  6. AIX查看某个端口被哪个进程占用
  7. 基于java的毕业论文设计的题目_关于java的论文题目_基于java的毕业设计题目_有创意的java毕业设计题目...
  8. CAXA2016破解版
  9. g7108 android5,三星G7108V移动4G版一键Root权限获取及USB驱动
  10. Oracle数据库SQL技术——习题1
  11. SOM网络(Kohonen自组织网络)学习第二篇
  12. 曲苑杂坛--DML操作中如何处理那些未提交的数据
  13. 开启超高清时代 联诚发5G+8K大屏点亮智慧展厅及银行业
  14. 2018年4月——英语
  15. Resharper快捷键
  16. gma 地理空间绘图:(1)绘制简单的世界地图-1.地图绘制与细节调整
  17. JAVAEE学习day02
  18. win服务器系统路由器,Windows server 2012 之路由功能
  19. 安卓开发腾讯Bugly热修复集成和使用思路
  20. 快手通过标签添加你什么意思_快手通过发现添加是什么意思

热门文章

  1. android 微信读书,微信读书(com.tencent.weread) - 5.4.3 - 应用 - 酷安
  2. 怎么样用计算机打字,如何使用电脑键盘练习打字【拼音打字】
  3. 2021年N1叉车司机新版试题及N1叉车司机考试试卷
  4. 使用JS获取当前地理位置方法汇总
  5. 商用密码安全性评估简介
  6. C语言指针用法完善篇
  7. 《天才在左,疯子在右》读记
  8. linux 函数式编程,理解函数式编程_Linux编程_Linux公社-Linux系统门户网站
  9. 中文的括号和英文的括号区别_如何在word里快捷键入六角括号
  10. md5值是什么?md5值有什么用?