基于Bluetooth和TOA定位算法的图书馆导航系统
我们把用户便携设备(手机)接收到的信号强度值与它到该蓝牙信号发射点的距离拟合为三个线性的函数,信号强度与距离的函数关系为:
距离在[0,3]m时:Bi=257.323 1*di-1.028 8即di=(1.028 8+Bi)/257.323 1;
距离在[3,6]m时:Bj=255.192 6*dj-0.5045即dj=(0.504 5+Bj)/255.192 6;
距离在[6,9]m时:Bk=270.625 6*dk-3.083 3即dk=(3.083 3+Bk)/270.625 6;
此时,设用户手机终端(M)位置为(x,y),蓝牙信号发射点BSi,BSj,BSk的坐标分别为(xi,yi),(xj,yj),(xk,yk),用户从M到BSi,BSj,BSk的距离为:di,dj,dk,则下式成立:
![](http://m.amcfsurvey.com/uphotos/fetch/20130729/152509_3_0.jpg)
每次
定位用户手机终端从搜索到的有效蓝牙信号发射点中每10 s从队列中选取最多6个点并且三三组合测试信号强度。之后分别利用上述
算法估算出用户所在位置,最后从得到的20个点中计算中心位置作为当前用户位置。如果搜索到的有效蓝牙信号发射点小于3个则休眠半分钟后继续寻找,直到找到为止。如果测试得到的信号强度值不在230~270之间,
系统则会重新测试其信号强度,如果仍然没有得到正确结果
系统会暂时抛弃这个蓝牙信号发射点,搜索其他有效蓝牙信号发射点进行
定位。
评论