资源简介
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
评论
共有 条评论