当前位置: 减弱器 >> 减弱器发展 >> 蓝牙RSSI定位原理蓝牙是如何做到米级定
RSSI是ReceivedSignalStrengthIndication的简称,是接收的信号强度指示,无线发送层的可选部分,用来判定链接质量以及是否增大广播发送强度。通过接收到的信号强弱测定信号点与接收点的距离,进而根据相应数据进行定位计算的一种定位技术。蓝牙RSSI定位是指通过蓝牙信号发射的信号强弱与发射点离接收点之间的距离关系,实现定位的技术,蓝牙RSSI的定位精度一般在2~5米。
每一个智能手机都有蓝牙功能,基于TWS方案的蓝牙耳机已随处可见,生活中内置蓝牙功能的智能设备随处可见。蓝牙芯片按照蓝牙协议的不同分为蓝牙4.0,4.1,4.2,蓝牙5.0,蓝牙5.1,而蓝牙RSSI定位是指基于蓝牙4.x协议,利用蓝牙RSSI信号衰减与距离之间的相关性关系来计算出蓝牙终端所在位置的一种定位方式。蓝牙定位具备定位精度相对高,一般为2~5米,容易部署,价格低等优势,在米级定位市场中,是最具性价比的一种定位方式
不管是蓝牙4.x还是蓝牙5.x,蓝牙设备都具备蓝牙广播、蓝牙扫描以及蓝牙连接功能,我们熟知的蓝牙连接,比如通过蓝牙耳机传输音频数据,蓝牙设备之间的传输图片或文件。蓝牙广播又称为蓝牙发现,是指蓝牙设备不断向四周发射自身的蓝牙广播信息,有点像电台的广播,而蓝牙的接收端就相当于收音机
蓝牙设备在广播中,信号接收端离发射端越远,接收到的RSSI场强值就越弱;接收端离发射端越近,接收到的RSSI场强值就越强。接收端收到的无线信号dBm一般都是负值,信号值越大代表信号越强,RSSI信号范围在0~-之间,0是理想情况,在实际应用中并不存在。
图中的白色和黑色的是蓝牙信标,也即蓝牙广播信号的发射端,手机为蓝牙接收端,最上面的RSSI值为-43,信号最强,说明手机离蓝牙信标比较近。根据蓝牙信号发射端和接收端的RSSI场强的大小,可得出距离与RSSI的对应关系如下:
根据方程P(R)=P(0)-10ylog(d),其中P(R)为接收端的距离,P(0)为发射端的位置起点
在实际应用中,发射端的位置是固定的,比如一个房间有3个发射端,也即铺设了三个蓝牙信标,BS1(x1,y1),BS2(x2,y2)以及BS3(x3,y3)
三个发射端(BS1,BS2,BS3)的坐标是固定的,利用三点定位原理即可近似计算出接入端所在的位置,也即发射端信号向外度扩散形成球面的交点,进而计算出E(x,y)所在的位置
在实际应用中算法可不只如此简单,还要考虑到不同环境的不同衰减因子,以及利用滤波算法过滤信号的干扰,让定位点更加平稳。在有些定位算法中,还会加入惯导算法。即便如此,利用蓝牙RSSI场强计算出的位置仍是近似位置。
为何说是近似计算出接收端的位置呢,因为蓝牙广播信号并不是稳定的,即使在空旷的环境中信号衰减与距离的相关性并不明确,有时候在同一位置,接收端收到同一发射源的RSSI信号也有可能相差数个dBm单位,甚至超过10dBm。由此造成的问题是信号衰减模型与距离的相关性就会减弱;即使在理想的环境中,定位精度最高只能做到2米,也即95%的定位点定位精度小于2米。在不那么理想的环境中,比如金属、玻璃、水较多的环境中,由于信号衍射和反射的作用,信号的衰减很大几率与距离呈现负相关,也即发射端远离接收端反而收到的RSSI信号值越大,这就造成很大的定位误差,在有些极端情况下定位误差甚至超过5米。
综合来说,蓝牙的定位精度一般为2~5米,对比GPS10~20米的定位精度来讲,蓝牙定位的效果已相当可观!
问题一,蓝牙定位的定位精度是多少
蓝牙定位的定位精度一般是2~5米,根据铺设定位信标的铺设密度,越密定位精度越高,最高为2米;
2米的定位精度并不是说,定位的点与真实点位之间的差值是2米,更小的定位精度比如小于1米就达不到;而是按概率来算,95%的定位区域定位精度都为2米才能称之为2米的定位精度。在实际应用中,如果发射端距离接收端特别近,接收端的定位精度是可达到10cm的精度,但是在距离发射端远的位置,是做不到如此高的精度的;综合所有区域的点位精度,蓝牙定位的精度最高为2米,也即95%发上的区域都能做到2米的定位精度
问题二,蓝牙定位时间有延迟吗
蓝牙定位接收端每次扫描上报的是有时间间隔的,并且蓝牙信标的广播也有广播间隔,蓝牙接收端数据上报到服务器经过网络也需要时间,定位算法计算同样需要时间,一般来说,蓝牙定位与实际定位点的延迟大约3秒
问题三,蓝牙定位为何会出现定位点波动,也即定位点在一个位置跳来跳去
由于蓝牙信号并不是稳定的,也即在一个点上接收端和发射端保持恒定的距离,接收端收到的信号RSSI也是波动的,大约在正负5dBm范围内波动,如果周围的环境稍微有其它物体的干扰,比如金属、水、玻璃以及人体的遮挡,信号值就会迅速波动,带来的就是定位点在一定范围内波动,正常情况下,定位点的波动范围小于3米
问题四,蓝牙广播的最长距离是多长
在蓝牙4.0的规范中,蓝牙广播距离最大为75米,以Nordic的芯片为例,广播功率在4dBm的情况下,空旷的环境一般在50~90米的范围。
蓝牙属于2.4GHz的频段,穿墙能力弱,如果隔一堵墙体,几乎收不到蓝牙的广播信号。
在定位环境中,信号的接收端离发射端的距离越远,信号与距离的衰减模型不相关性就越大,实际应用中信号的发射端与接收端的最长距离不建议超过10米。
问题五,蓝牙定位会对其它设备造成干扰嘛
不会,2.4G是一个民用频段,像我们的智能手机都有蓝牙模块,WiFi也属于2.4G,显然蓝牙设备是不会对其它设备的运行产生干扰的
问题六,佩戴蓝牙定位设备会有电磁幅射吗,会对人体产生危害吗?
蓝牙的发射功率只有1毫瓦,相对于其他无线设备的典型发射功率:Wi-Fi是80毫瓦,手机根据信号情况可能达到瓦特级别;相较于手机和WiFi,蓝牙的电磁幅射更小,对人体无影响。
问题七,蓝牙耳机只能连接一个手机,最多不超过三个设备,蓝牙定位的定位设备是不是最好也能只三个?
不是,蓝牙耳机与手机之间通讯采用的是蓝牙连接,蓝牙定位采用的是蓝牙广播,广播像电台,可以被无数个设备接收
问题八,什么是蓝牙的iBeacon协议?
蓝牙4.0和蓝牙4.2协议中蓝牙广播的数据量为32个字节,为了方便各个定位厂商形成统一的广播数据标准,苹果公司对蓝牙广播的32个字节的数据制定出规划,在广播数据报文中以UUID+Major+Minor的方式识别出蓝牙发射端,统一格式、统一规范。
iBeacon协议并不神秘,也有它自己的缺点,比如UUID+Major+Minor用于识别ID,数据冗余过大,不灵活,也无法传输一些智能终端要传输的其它信号,比如电池电量信息。
问题九,为什么说蓝牙5.0不适合室内定位?
蓝牙5.0由于发射功率较大,是4.2的4倍功率,功率大也即发射距离长,但是信号衰减与距离的变化相关性不大,所以无法通过RSSI来进行定位。准确的讲,蓝牙5.0不适合信号发射端,也即不适合作为蓝牙信标使用,但是可以作为蓝牙的接收端,也即蓝牙终端,如手环、胸牌。
蓝牙联盟在蓝牙5.1中加入到到达角度定位,也即蓝牙AoA,这和蓝牙5.0在定位上有本质的区别
问题十,蓝牙能做到厘米级的定位吗?
依靠蓝牙4.x是无法做到厘米级定位的,但是蓝牙5.1加入相控天线,可计算信号的到达角度,也即基于蓝牙AoA的定位,定位最高可达到10cm,和4.x相比在定位精度上有明显的优势,但是这不再是基于信号场强的定位方式。