从式(1)可以看出,如果知道参考节点与盲节点之间的RSSI值,则可以估算出两个节点之间的距离。然而不同的环境下可能存在不同的信号干扰,采用节点之间的RSSI值估算距离必然存在一定的误差。这时可以根据特定的环境对测量到的距离采用传统的最小二乘法进行修正[7]。得到修正后的距离,从而可以更加精确地估算出盲节点的坐标。具体步骤如下:
① 根据实际情况布置好节点,参考节点(Mi,Ni)与盲节点(Mj,Nj)的位置坐标均已知。可以根据xi=(Mi-Mj)2+(Ni-Nj)2得到实际节点之间的距离。
② 根据式(1)估算出盲节点与各个参考节点之间的距离yi。
③ 采用最小二乘法拟合实际距离xi与估计距离yi的关系。假设两者之间的关系为yi=axi+b,为了使所有数据偏差的平方和很小,假设R2=∑mi=1(yi-axi-b)2。可以把R2看作自变量a和b的二元函数,要使得R2最小,分别对自变量求导,令其等于零。