仿真的条件与之前讲解非线性算法之牛顿——拉夫森算法时候的仿真条件一致。从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置。

测量站的位置:x1 = [0,0]; x2 = [0,10]; x3 = [10,0]; x4 = [10,10];

目标的真实位置:x=[2,3].

信噪比正常定义,设定为30dB,从下图的定位示意图中可以看出,基本可以定位,因为估计出来的目标位置与目标真实位置基本重合,但存在一定的误差。这就要求我们去分析误差,看看什么样的误差我们能够接受,对应的信噪比是多少?

从下图的定位误差分析图中可以看出,信噪比为20dB时候的定位误差达到了730m,信噪比为30dB时候的定位误差为225m,这与之前的非线性方法相比,定位误差不相上下,但是与lls方法相比,定位误差小了一些,并且甚至比WLLS误差更小了。



给出函数:

function x = wls2(X,r,sigma2)
% two-step WLS algorithm
% --------------------------------
% x = wls2(X,r,sigma2)
% x = 2D position estimate
% X = matrix for receiver positions
% r = TOA measurement vector
% sigma2 = noise variance vector
%
L = size(X,2); % number of receivers% first step
A = [-2*X' ones(L,1)];
b = r.^2-sum(X'.^2,2);
W = (1/4)*diag(1./(sigma2.*r.^2));
C = pinv(A'*W*A);
z = C*A'*W*b;% second step
s = sign(z(1:2));
G = [1 0;0 1;1 1];
h = [z(1)^2;z(2)^2;z(3)];
Phi = pinv(diag([2*z(1:2);1])*C*diag([2*z(1:2);1]));
z = pinv(G'*Phi*G)*G'*Phi*h;
x = real(sign(s).*sqrt(z));

【 MATLAB】 Two-step WLS algorithm Simulation of TOA - Based Positioning相关推荐

  1. wls matlab code,【 MATLAB】 Two-step WLS algorithm Simulation of TOA - Based Positioning

    仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0]; x2 = [0,10] ...

  2. 【 MATLAB】Subspace algorithm Simulation of TOA - Based Positioning

    仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0];x2 = [0,10]; ...

  3. 【 MATLAB 】 WLLS algorithm Simulation of TOA - Based Positioning

    仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0];x2 = [0,10]; ...

  4. 【 SIMULATION 】RMSE Comparison of Linear Approaches for TOA - Based Positioning

    前面的博文对TOA定位的线性方法给予了仿真实验,这里将这些RMSE仿真结果放到一起,比较它们的定位性能. Repeat the test of  the linear approaches; that ...

  5. 【 Notes 】WLLS Algorithm of TOA - Based Positioning (include the two - step WLS estimator)

    目录 LLS review WLLS the two - step WLS estimator LLS review 前面有博文:LLS,提到了线性最小二乘算法,使用LLS去求解TOA-Based P ...

  6. CSI笔记【8】:基于MUSIC Algorithm的DoA/AoA估计以及MATLAB实现

    CSI笔记[8]:基于MUSIC Algorithm的DoA/AoA估计以及MATLAB实现 1.DoA/AoA 2.导向向量steering vector 3.MUSIC Algorithm (1) ...

  7. 【Matlab】智能优化算法_蜻蜓优化算法DA

    [Matlab]智能优化算法_蜻蜓优化算法DA 1.背景介绍 2.灵感 3.公式推导 3.1 勘探和开发操作 4.算法流程图 5.文件结构 6.伪代码 7.详细代码及注释 7.1 DA.m 7.2 d ...

  8. 【MATLAB】FOA优化算法整定PID控制器参数(五)—— 一阶带时延的被控对象

    [MATLAB]FOA优化算法整定PID控制器参数(五)-- 一阶带时延的被控对象 目录 [MATLAB]FOA优化算法整定PID控制器参数(五)-- 一阶带时延的被控对象 1研究背景 2果蝇优化算法 ...

  9. 【 MATLAB 】使用 filter 函数产生给定线性时不变系统的单位阶跃响应

    先给出filter的大致介绍:[ MATLAB ]filter 函数介绍(一维数字滤波器) 上篇博文写了产生一个系统的脉冲响应的博文,有兴趣可以看看:[ MATLAB ]使用 impz 函数计算并画出 ...

最新文章

  1. webpack自动打包功能配置
  2. IEEE conference 中出现的PDF字体嵌入的问题
  3. 如何实现DataGridView实时更新数据【Z】
  4. NSMutableArray利用for循环时要注意的问题
  5. 「小算法」回文数与数值合法性检验
  6. net 架构师-数据库-sql server-触发器
  7. 生物科技PSD分层海报模板|细胞光效微观,满满渗透感
  8. geohash美团附近酒店搜索-技术方案
  9. 直接学python3_新手应该学python2还是python3?
  10. 江苏计算机职称考试cad,江苏省职称计算机考试Auto_CAD(含答案).doc
  11. C#利用委托跨线程更新UI数据
  12. NV12剪切区域时的对齐代码
  13. 丹佛大学 电子与计算机学院,丹佛大学商业智能硕士.pdf
  14. mongoose 之Shema
  15. 常用git 命令备忘
  16. java和javaweb的区别_java和javaweb有什么关系吗?它们之间的区别是什么?
  17. 安卓10不支持qmc解码_鸿图之下iOS和安卓互通吗-10月21日不删档测试服务器规则介绍...
  18. Math.atan和Math.atan2函数
  19. css应该放在哪里,css文件应该放在哪
  20. mysql查询本周的周一(星期一)和周日(星期日)

热门文章

  1. 网管必看的好东东(一)
  2. sift线特征提取代码_Transformer 又立功了!又快(420 fps)又好的车道线检测算法
  3. android 线程信号量,iOS开发 多线程的高级应用-信号量semaphore
  4. boot访问resources下边的图片_SpringBoot系列之JDBC数据访问
  5. 企业为什么要开通银企直联_企业为什么要把人事外包出去
  6. php类的测试用例,快速入门:集成 PHPUnit 编写测试用例
  7. 不同分辨率下Apriltag识别精度测试
  8. 2021年春季学期-信号与系统-第十四次作业参考答案
  9. 几款不同颜色LED的伏安特性
  10. 第十六届全国大学生智能汽车竞赛设想