• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: Matlab
  • 标签: landmarc  

资源简介

landmarc定位算法,亲测可以运行,注释写的也很详细。

资源截图

代码片段和文件信息

%% 清空环境变量

clc;
clear all;
%% 产生参考标签坐标

x=0:1:10;                                                                   
[xy]=meshgrid(x);                                                         
reference_tag=[x(:)‘;y(:)‘];                     %参考标签的真实坐标,每列一个参考标签的坐标
reader=[2.7 2.3 7.7 7.3;
        3.3 7.7 2.5 6.7];                        % 4个阅读器的坐标位置

%% 产生参考标签的 RSSI

ref_dist=dist(reader‘reference_tag);               % 每列为一个参考标签与4个阅读器的几何距离
n=2.2;                                                % 距离衰减因子

ref_rssi=zeros(size(ref_dist));
for i=1:size(ref_dist2)
 ref_rssi(:i)=-30-10*n*log10(ref_dist(:i))+5*randn(41);   % 由距离产生的RSSI加上测量误差误差的标准差一般取5--8
 %ref_rssi(:i)=fspecial(ref_rssi1);                                  %  对每个标签读取100次,进行高斯滤波,减小误差
end

%% 产生待定位标签的 RSSI

test_tag=[2 5 6 3 4;
          4 5 6 3 2];                               %测试标签的位置
test_dist=dist(reader‘test_tag);                  % 每列为一个测试标签与4个阅读器的几何距离

test_rssi=zeros(size(test_dist));
for i=1:size(test_dist2)
 test_rssi=-30-10*n*log1

评论

共有 条评论

相关资源