function [X] = Chan3(BS,BSN,R)% 第一次WLS%k = x^2+y^2+z^2
for i =1:BSNk(i) = BS(1,i)^2 + BS(2,i)^2 + BS(3,i)^2;
end% h
for i = 1:BSN-1h(i) = 0.5*(R(i)^2 - k(i+1) + k(1));
end% Ga
for i = 1:BSN-1Ga(i,1) = -BS(1,i+1);%第i行的第一例数Ga(i,2) = -BS(2,i+1);Ga(i,3) = -BS(3,i+1);Ga(i,4) = -R(i);
end%Q为TDOA系统的协方差矩阵
Q = cov(R);%za,距离较远时
za1 = pinv(Ga'*pinv(Q)*Ga)*Ga'*pinv(Q)*h';% 第二次WLS%h2
X1 = BS(1,1);
Y1 = BS(2,1);
Z1 = BS(3,1);
h2 = [(za1(1,1) - X1)^2;(za1(2,1) - Y1)^2;(za1(3,1) - Z1)^2;za1(4,1)^2];%Ga2
Ga2 = [1,0,0;0,1,0;0,0,1;1,1,1];%B2
B2 = [za1(1,1)-X1,0,0,0;0,za1(2,1)-Y1,0,0;0,0,za1(3,1)-Z1,0;0,0,0,za1(4,1)];%za2
za2 = pinv( Ga2' * pinv(B2) * Ga' * pinv(Q) * Ga * pinv(B2) * Ga2) * (Ga2' * pinv(B2) * Ga' * pinv(Q) * Ga * pinv(B2)) * h2;%zp
zp(1,1) = abs(za2(1,1))^0.5+X1;
zp(2,1) = abs(za2(2,1))^0.5+Y1;
zp(3,1) = abs(za2(3,1))^0.5+Z1;X = zp;end
%基站数目
BSN = 7;%基站位置,每一列为一个基站位置
BS = [0, sqrt(3), 0.5*sqrt(3), -0.5*sqrt(3), -sqrt(3), -0.5*sqrt(3), 0.5*sqrt(3); 0,      0,         1.5,          1.5,        0,         -1.5,        -1.5;0,      0,           0,            0,        4,            0,           0];%当BS中z有一个有值时,三维定位的的Z轴精确度高
BS = BS(:,1:BSN);
BS = BS.*50;%MS 的实际位置
MS = [30,40,10];%无噪声情况下BS到MS的距离
for i = 1:BSNR0(i) =  sqrt((BS(1,i) - MS(1))^2 + (BS(2,i) - MS(2))^2 + (BS(3,i) - MS(3))^2);
end%噪声方差
Nosie = 1;%有噪声情况下BSi到MS的距离与BS1到MS的距离差,实际由TDOA*c求得
for i = 1:BSN-1R(i) = R0(i+1) - R0(1) +Nosie*randn(1);
endX = Chan3(BS,BSN,R)

X =28.968140.50268.4857

【论文】三维坐标下TDOA之chan算法相关推荐

  1. 基于TDOA的chan算法(定位算法)

    Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法. Chan算法是非递归双曲线方程组 ...

  2. 三维坐标 偏转_三维坐标下的旋转

    三维坐标的旋转有以下几种常见的表示形式:旋转向量,旋转矩阵,欧拉角,四元数,下面对这四种表示形式及其之间的转换进行介绍 旋转向量 通常为3x1的列向量,向量方向即为旋转轴,向量的模表示绕轴逆时针旋转的 ...

  3. 用C/C++实现输入IQ数据,计算时差(IQ数据互相关),完成TDOA定位(Chan算法)

    文末贴源码链接 需求:已知接收机IQ数据,根据IQ数据做互相关,求信号时差,最终通过TDOA(Chan算法)定位发射机坐标.输入输出坐标均为经纬度坐标,而在TDOA计算中,需要笛卡尔坐标系坐标,涉及坐 ...

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

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

  5. 基于TDOA的Chan氏算法代码解释

    基于TDOA的Chan氏算法(解释一下代码的问题) TDOA定位是啥自己找几个论文看看是啥就行,TDOA这玩意很适合超宽带定位,去找几篇博客或超宽带定位论文就能懂,这里不多说. 主要是对上传代码的解释 ...

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

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

  7. TDOA定位的Chan算法MATLAB源代码

    TDOA定位的Chan算法MATLAB源代码 . function [POS_ref,POS1,POS2,POS3,POS4] = TDOA_chan(R,Pbs,Q) %************** ...

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

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

  9. Ubutntu下使用realsense d435i(三):使用yolo v5测量目标物中心点三维坐标

    01 参考 本文下述使用参考的的工程均来自于下面的两个github yolo v5参考的代码:https://github.com/ultralytics/yolov5 本文参考的代码(仅获得深度): ...

最新文章

  1. Permission is only granted to system app
  2. 垃圾回收算法_垃圾回收算法有哪些
  3. Netty工作笔记0054---EventLoop组件
  4. Problem(三):工作中的记录。。。。
  5. 三菱PLC定位控制1
  6. liteon460w服务器电源管理系统,【LITEON PS-2112-5L 1200W C6100 C6220 C6220I服务器电源】价格_厂家 - 中国供应商...
  7. html js 跑马灯效果,Javascript实现跑马灯效果的简单实例
  8. 关于一些繁体字体显示乱码的问题
  9. 2D草图实时3D建模,可跑可跳无需手动绑定骨骼丨开源
  10. LiteFlowNet:用于光流估计的轻量级卷积神经网络
  11. sim卡换新卡显示无服务器,SIM卡又现新漏洞 SIM卡无服务 SIM卡被锁怎么办?
  12. mysql中vlookup函数_Vlookup + MySql 数据高效迁移
  13. 如何在微信公众号上传PDF文件?
  14. WIN32 完整的开发流程
  15. 2023 Mycode码支付系统PHP源码
  16. 基于单片机的智能饮水机设计
  17. 地图瓦片:矢量瓦片和栅格瓦片详解
  18. 致香港科技大学学生家长的公开信
  19. 阿撸php手册,《一屋赞客》原班人马 打造《宅男防撸手册》
  20. 重装系统后怎么处理Mysql数据库

热门文章

  1. MNE官网解读《Annotating continuous data》
  2. 阿里巴巴“新六脉神剑”背后的故事
  3. 微型计算机硬件调研报告,计算机软硬件的产品调查报告分析.doc
  4. 异常org.apache.ibatibinding.BindingException: Invalid bound statement (not found): com.sxt.mybatis.map
  5. 微信扫描普通二维码调起体验版与已发布版的小程序
  6. 我的世界服务器淬炼系统,我的世界淬炼指令 | 手游网游页游攻略大全
  7. 牧牛区块链,区块链经济学应该关注的问题
  8. ONF执行主席Dan Pitt:2014至2016 SDN 的市场化之路
  9. Windows 应用商店无法打开解决办法
  10. 最佳实践:MySQL CDC 同步数据到 ES