资源简介
经典LANDMARC定位算法,利用RFID阅读器进行室内定位
代码片段和文件信息
%% 清空环境变量
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_rssi1=-30-10*n*log10(ref_dist(:i))*ones(1100)+5*randn(4100); % 由距离产生的RSSI加上测量误差误差的标准差一般取5--8
ref_rssi(:i)=gaussfilter(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(
评论
共有 条评论