基于TDOA的Chan氏算法(解释一下代码的问题)

TDOA定位是啥自己找几个论文看看是啥就行,TDOA这玩意很适合超宽带定位,去找几篇博客或超宽带定位论文就能懂,这里不多说。
主要是对上传代码的解释。

先说下代码的运行先决条件:我使用的是MATLAB2018b。

我一共设置了4个参与定位的锚节点,很明显能发现4个锚节点的分布服从蜂窝,这样能使得算法性能最好,而且能发现主锚节点是啥,而且很明显还缺3个锚节点,后面有时间上传7个锚节点的。

我假设环境是LOS环境,4个基站全部位于LOS环境,也就是一般考虑多径效应这个误差。

标签节点我就是随便设置的,你只要设置在锚节点包围的范围中就行。而且我图方便,你可以自己拿回去改,改成标签节点的位置服从蒙卡罗特抽样都行,一般抽样个3000次啥的就差不多了,也可以服从均匀随机分布,或者直接自己选也行。

我感觉需要解释的代码如下:

ChanStandarddeviation = 1;

这里设置的是LOS系统噪声标准差,我是假设系统噪声服从高斯分布的,一般LOS环境下的系统误差也差不多服从高斯分布,Chan算法在处理服从高斯分布的噪声时的性能也最佳。
具体的值你可以改,但不能是0,要不Q矩阵会导致后面计算出现奇异值。也不要太大,因为不现实。一般也就0.15,0.5啥的就行。

Chandwwc = [0,0.2,0.4,0.6,0.8,1,1.2,1.4,1.6,1.8,2,2.2,2.4,2.6,2.8,3];

这是我图方便设置的后面画图的X轴的坐标,也就是定位误差。是CDF图的横坐标

       if Chanrmse < Chandwwc(j0)ChanCDFjs(j0) = ChanCDFjs(j0) + 1;end

这个也是为了图方便,就是比较计算出来的值有没有大于我设定的误差阈值,也是CDF图的CDF值的计算一部分吧。

其他的我感觉也没啥问题的。Chan算法的核心就是WLS估计,你看不懂就去看看LS和WLS算法,是在不行就把采样循环去了,对照着Chan算法的计算公式一行一行看,差不多就懂了

代码链接:link.

基于TDOA的Chan氏算法代码解释相关推荐

  1. 曼哈顿距离java实现_基于javascript实现获取最短路径算法代码实例

    这篇文章主要介绍了基于javascript实现获取最短路径算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 //A算法 自动寻路 ...

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

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

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

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

  4. (转载)基于TDOA声源定位算法仿真–MATLAB仿真

    (转载)基于TDOA声源定位算法仿真–MATLAB仿真 转载自:https://blog.xxcxw.cn/archives/28 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUS ...

  5. matlab 声源定位csdn_[转]基于TDOA声源定位算法仿真--MATLAB仿真

    声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUSIC和DOA算法并不适用该场景,本仿真主要用TDOA算法进行定位. 常用的阵列信号定位算法主要有三大类:基于高分辨率谱估计的定位技术 ...

  6. 基于TDOA声源定位算法仿真–MATLAB仿真

    评论或私信 5元获取解压码 声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUSIC和DOA算法并不适用该场景,本仿真主要用TDOA算法进行定位. 常用的阵列信号定位算法主要有三大类: ...

  7. 使用RANSAC的鲁棒TDOA Chan定位算法

    作者:姜小明 @github 日期:2020-09-03 关键字:RANSAC, TDOA, localization 如果我们知道点到各个监测站的距离,我们可以很方便的计算出位置.然而,一般情况下, ...

  8. 基于傅里叶变换的音频重采样算法 (附完整c代码)

    前面有提到音频采样算法: WebRTC 音频采样算法 附完整C++示例代码 简洁明了的插值音频重采样算法例子 (附完整C代码) 近段时间有不少朋友给我写过邮件,说了一些他们使用的情况和问题. 坦白讲, ...

  9. “泰迪杯”挑战赛 - 基于用户协同过滤算法的电影推荐系统(附算法代码)

    目录 第 1 章 绪论 1.1.研究背景 1.2.国际发展形势第 2 章 基于用户协同过滤推荐技术 第 2 章 基于用户协同过滤推荐技术 2.1 电子商务推荐系统概述 2.2 协同过滤推荐技术 第 3 ...

最新文章

  1. 解决IntelliJ IDEA无法读取配置文件的问题
  2. 字节跳动面试官问我看过哪些源码,然后就没有然后了
  3. jquery的全选代码
  4. 【elasticsearch】elasticsearch 7 index.lifecycle.rollover_alias does not point to index
  5. 第三方框架-纯代码布局:Masonry的简单使用
  6. Facebook 推出查找SSRF 漏洞的新工具
  7. 第6章 vector向量容器
  8. python爬虫毕业论文大纲参考模板_毕业论文提纲参考模板
  9. RGB格式学习:RGBx、xRGB、RGBA、ARGB等格式转换成RGB
  10. layui 上传图片 返回图片地址
  11. 第6节 构建简单局域网并实现远程管理路由器与交换机——基于PacketTracer仿真
  12. VS2010如何打开VS2012的项目
  13. 计算机图形处理的一些知识
  14. 刷脸时代:勿信谣言,告诉你真实的刷脸支付系统
  15. 武汉理工大学计算机考研考纲,2018年武汉理工大学825流体力学考试大纲
  16. 搜狗输入法切换全角半角
  17. 【基础强训】day4
  18. xcode4版本在哪里下载
  19. 堪比魔法水晶球!人工智能变身“占卜师”
  20. How To install a NAV Application Server (NAS)?

热门文章

  1. Windows 32bit 系统如何识别,使用 3GBytes 以上内存
  2. 易玩通总显示服务器没响应,《魔力宝贝》官方网站|经典魔力 新鲜乐趣
  3. 用XDOC预览文档的理由:简单、实用、免费
  4. 阿里大鱼php短信验证码,思梦PHP-阿里大鱼手机验证码
  5. BZOJ 5317: [Jsoi2018]部落战争
  6. android 组件的id,Android@id和@+id的区别 - 泡在网上的日子
  7. 外地驾驶证到期在上海可以换证吗,外地驾驶证在上海换证的具体流程
  8. 计算机配置动态硬盘,如何把硬盘的类型从动态变成基本?
  9. 情况:Tomat Deployment 没有Artifact选择,这个时候不能Run,如下图。
  10. HOW2J j2se实战小项目-记事本项目