【 MATLAB】 Two-step WLS algorithm Simulation of TOA - Based Positioning
仿真的条件与之前讲解非线性算法之牛顿——拉夫森算法时候的仿真条件一致。从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置。
测量站的位置: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相关推荐
- wls matlab code,【 MATLAB】 Two-step WLS algorithm Simulation of TOA - Based Positioning
仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0]; x2 = [0,10] ...
- 【 MATLAB】Subspace algorithm Simulation of TOA - Based Positioning
仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0];x2 = [0,10]; ...
- 【 MATLAB 】 WLLS algorithm Simulation of TOA - Based Positioning
仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0];x2 = [0,10]; ...
- 【 SIMULATION 】RMSE Comparison of Linear Approaches for TOA - Based Positioning
前面的博文对TOA定位的线性方法给予了仿真实验,这里将这些RMSE仿真结果放到一起,比较它们的定位性能. Repeat the test of the linear approaches; that ...
- 【 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 ...
- CSI笔记【8】:基于MUSIC Algorithm的DoA/AoA估计以及MATLAB实现
CSI笔记[8]:基于MUSIC Algorithm的DoA/AoA估计以及MATLAB实现 1.DoA/AoA 2.导向向量steering vector 3.MUSIC Algorithm (1) ...
- 【Matlab】智能优化算法_蜻蜓优化算法DA
[Matlab]智能优化算法_蜻蜓优化算法DA 1.背景介绍 2.灵感 3.公式推导 3.1 勘探和开发操作 4.算法流程图 5.文件结构 6.伪代码 7.详细代码及注释 7.1 DA.m 7.2 d ...
- 【MATLAB】FOA优化算法整定PID控制器参数(五)—— 一阶带时延的被控对象
[MATLAB]FOA优化算法整定PID控制器参数(五)-- 一阶带时延的被控对象 目录 [MATLAB]FOA优化算法整定PID控制器参数(五)-- 一阶带时延的被控对象 1研究背景 2果蝇优化算法 ...
- 【 MATLAB 】使用 filter 函数产生给定线性时不变系统的单位阶跃响应
先给出filter的大致介绍:[ MATLAB ]filter 函数介绍(一维数字滤波器) 上篇博文写了产生一个系统的脉冲响应的博文,有兴趣可以看看:[ MATLAB ]使用 impz 函数计算并画出 ...
最新文章
- webpack自动打包功能配置
- IEEE conference 中出现的PDF字体嵌入的问题
- 如何实现DataGridView实时更新数据【Z】
- NSMutableArray利用for循环时要注意的问题
- 「小算法」回文数与数值合法性检验
- net 架构师-数据库-sql server-触发器
- 生物科技PSD分层海报模板|细胞光效微观,满满渗透感
- geohash美团附近酒店搜索-技术方案
- 直接学python3_新手应该学python2还是python3?
- 江苏计算机职称考试cad,江苏省职称计算机考试Auto_CAD(含答案).doc
- C#利用委托跨线程更新UI数据
- NV12剪切区域时的对齐代码
- 丹佛大学 电子与计算机学院,丹佛大学商业智能硕士.pdf
- mongoose 之Shema
- 常用git 命令备忘
- java和javaweb的区别_java和javaweb有什么关系吗?它们之间的区别是什么?
- 安卓10不支持qmc解码_鸿图之下iOS和安卓互通吗-10月21日不删档测试服务器规则介绍...
- Math.atan和Math.atan2函数
- css应该放在哪里,css文件应该放在哪
- mysql查询本周的周一(星期一)和周日(星期日)
热门文章
- 网管必看的好东东(一)
- sift线特征提取代码_Transformer 又立功了!又快(420 fps)又好的车道线检测算法
- android 线程信号量,iOS开发 多线程的高级应用-信号量semaphore
- boot访问resources下边的图片_SpringBoot系列之JDBC数据访问
- 企业为什么要开通银企直联_企业为什么要把人事外包出去
- php类的测试用例,快速入门:集成 PHPUnit 编写测试用例
- 不同分辨率下Apriltag识别精度测试
- 2021年春季学期-信号与系统-第十四次作业参考答案
- 几款不同颜色LED的伏安特性
- 第十六届全国大学生智能汽车竞赛设想