一、仿真要求
要求一:RSSI的测量值由对数路径损耗模型产生,为减小波动造成的误差,其值可由多次测量取平均值来得到。
要求二:对数路径损耗模型中的参考距离路径损耗和路径损耗因子可通过参考点相互之间的测量值估计。
要求三:完成理想情况下(参考距离路径损耗和路径损耗因子已知)与实际情况下的RMSE曲线对比图,横坐标为噪声方差,纵坐标为RMSE。
二、仿真方案设计
定位原理:利用已知发射信号强度和接收节点收到的信号强度,计算在传输过程的损耗,使用信号模型将损耗转化为待定位目标与已知节点之间的距离。
PL(d)表示距离发射机为d时接收端接收到的信号强度,即RSSI值;PL(d0)表示距离发射机为d0时接收端接收到的信号功率;d0为参考距离;n是路径损耗(Pass Loss)指数,通常是由实际测量得到,障碍物越多,n值越大,从而接收到的平均能量下降的速度会随着距离的增加而变得越来越快:ζ是一个以dBm为单位,平均值为0的高斯随机变量,反映了当距离一定时,接收到的能量的变化。
实际应用中一般采用简化的渐变模型。
流程图:
三、仿真结果
四、仿真代码
main.m代码:
%RSSI:
%the simulation of RSSI localization algorithm
clear all;
clc;
BS1=[0,0];
BS2=[500,0];
BS3=[500,500];
BS4=[0,500];
MS=[100,100];
std_var=[0,2,4,6];
A=[BS1;BS2;BS3;BS4];
number=300;
pd0=0;%pd0接收功率=0db
n=3; %n表示路径损耗因子
tt=5; %每5个锚节点测量RSSI值求平均得到RSSI值
% the number of RSSI measurement for each BS
for j=1:length(std_var)
error1=0;
error2=0;
std_var1=std_var(j);
for i=1:number
r1=A-ones(4,1)