0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝牙信号RSSI与信标测距分析及应用

海阔天空的专栏 来源:桃瑞芯 作者:桃瑞芯 2023-11-07 18:01 次阅读

1.png

实际场景中RSSI会受到多个因素的影响,比如空中同频干扰信号,电磁波在不同物质表面的反射折射等造成的多径叠加,中间障碍物的遮挡,以及天线的性能和朝向等。这些因素会造成RSSI的大幅度波动,并且在不同场景下表现出不同的趋势和范围。下图是BLE在连接状态下,固定位置,1秒间隔内连续收到的100个数据包对应的RSSI: 图片

可以看到即便在固定位置的很短时间内,RSSI波动都可能有超过20db,对应的距离如下:图片

通过对足够数量的RSSI样本滤波可以过滤掉偏差很大的干扰值,减小距离映射的误差(实际的效果取决于距离和环境等因素)。

1.png

不同频率(BLE信道)在相同环境中对RSSI的测量值有一定影响,下图分别是连接状态下(37个信道自动跳频)和固定频率(channel 37)广播下在室内环境(0~5m)不同距离下测出的RSSI值:

图片

图片

连接下的多信道RSSI有平均15db以上的波动,但是信道37的广播只有平均5db的波动。实际使用中,多信道自动跳频更适合应用数据传输(抗干扰能力强),RSSI的波动可以通过适当的滤波来减小。

1.png

大的发射功率支持传输更远的距离,但是也会造成更大的RSSI波动。相反,较小的发射功率波动较小而且有利于功耗,但是覆盖范围有限。下图是在连接状态下,0~5m的距离内,使用8dbm发射功率和-25dbm发射功率分别测量的RSSI:

图片

两者表现出相同的趋势。-25dbm的数据的波动相对较小,但是对于远距离,RSSI的读值趋于平坦。两者在近距离内都可以通过滤波实现相同的效果,实际使用中应该根据应用场景在远距离和低功耗之间选择合适的发射功率。

1.png

场景中的噪声和其他物体造成的反射对RSSI有很大影响,以会议室场景和地下车库场景为例,会议室场景存在较多物体,而地下车库场景相对空旷,因此地下车库场景的RSSI波动较小一些,不同场景会直接影响测距和滤波的系数(系数需要针对不同场景校准)。

图片

1.png

BLE主从设备为ingchips916, 两个设备都经过了RSSI校准(+/-1.5db),确保不同增益切换对RSSI的影响最小。在如下的会议室中,双方进入连接状态(多信道自动跳频,-25dbm发射功率,10ms连接间隔),在0~5m内每间隔0.5m采集100个RSSI值(1s):

图片

假定每个位置的RSSI值服从正态分布,首先对每一组数据使用高斯滤波过滤掉偏差很大的值。这一步为可选项,高斯滤波对样本数量较小的情况提升不明显,如果RSSI测量个数很大,则可以考虑首先使用高斯滤波对数据进行处理。

参数[sigma = 1]的高斯滤波后的数据和原来数据的对比:

图片

接下来对数据使用卡尔曼滤波(Kalman),Kalman对噪声环境下的服从正态分布的数据预测有较好效果(参考[1])。此处使用参数[A=1, H=1, Q=0.1, R=2.5],滤波后的数据和原始数据对比:

图片

相比于原始数据,Kalman滤波后的数据相对收敛,将滤波后RSSI转换为距离(参数[n=1.6]),结果如下:

图片

对于较小的(3m之内)的误差,Kalman和原始数据的差别不大。对于较大的误差,Kalman可以通过和先前数据的平滑过滤掉偏差很大的值(结论参考[2])。

1.png

地下车库相对比较开阔,测试设备采用连接方式(多信道调频,8dbm发射功率)测量RSSI,在1~20m距离内每隔1m采集100个数据(10ms连接间隔,耗时1s)。和场景1类似,采用Kalman滤波(参数[A=1, H=1, Q=0.1, R=2.5])后的数据和原始数据对比:

图片

转换为距离后和原始数据对比为(参数分别为[n=1.4]和[n=1.35]):

图片

大于15m的距离,误差很大,数据没有使用的价值。小于15m的距离内,在较小误差的情况下,Kalman和原始数据差别不大,较大误差比如10m位置,Kalman则有约10%的提升。

1.png

对于需要判断距离变化趋势的应用场景,需要按时间顺序采集RSSI测量值,并通过对数据拟合后的斜率变化来判断距离趋势。考虑到RSSI和距离的映射关系为非线性,RSSI的变化趋势需要在小范围时间内进行拟合。

在会议室场景和地下车库场景,从远距离以步行速度靠近信源,原始数据和拟合曲线分别为:

图片

图片

可以观测到:

1.在远离信源的地方(10m之外),RSSI的变化趋势存在波动。

2.受环境和设备天线朝向等因素,RSSI绝对值在不同场景中表现不同。

3.而在靠近信源的地方(会议室场景在1.5m内,地下车库场景在3m范围内),信号强度的线性变化趋势较为明显。

实际使用场景中,如果RSSI测量设备的环境复杂或者靠近的路线不明确,都有可能导致最终的趋势预测不够可靠。但在已知场景下,可以通过对该区域内RSSI的测量来划分出不同区域,在靠近信源的区域(信号趋势明显),通过结合RSSI测量值以及线性拟合的斜率来判断测量点是在靠近还是远离信源。

1.png

  1. RSSI测距受包括收发天线,多径干扰,RSSI精度等多个因素影响,10m内有平均1~3m的误差。
  2. 不同信道对RSSI测距有一定影响,单信道测距要比跳频测距更稳定。
  3. 取决于实际使用需求,发射功率对RSSI测距的影响不明显。
  4. 为了达到相对收敛的效果,实际使用中应该对一定数量的样本滤波来过滤掉方差较大的测量值。
  5. RSSI距离映射公式和滤波的相关参数和特定环境相关,需要针对测定场景校准。
  6. 具体使用请参考Ingchips示例工程。

参考

[1] A. Mackey 和 P. Spachos,“智能建筑室内定位信标的性能评估”,2017 年 IEEE 全球信号与信息处理会议 (GlobalSIP),2017 年 11 月,第 823-827 页。

[2] 用于基于物联网的交互式智能博物馆室内定位的 BLE 信标 IEEE 高级会员 Petros Spachos 和 IEEE 院士 Konstantinos N. Plataniotis。

[3] 基于高斯-卡尔曼线性滤波的RSSI室内测距算法研究。

文章来源 桃瑞芯

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5760

    浏览量

    169735
  • BLE
    BLE
    +关注

    关注

    12

    文章

    650

    浏览量

    59318
  • RSSI
    +关注

    关注

    2

    文章

    95

    浏览量

    27693
收藏 人收藏

    评论

    相关推荐

    关于蓝牙测距RSSI的提问

    本人刚开始接触蓝牙,想用蓝牙测距,可是苦于不能实现单片机控制蓝牙接收RSSI值,希望哪位热心的 朋友能够给一些指导帮助,万分感谢!!!
    发表于 05-26 09:48

    【平头哥CB6121 BLE及BLE Mesh评估板试用连载】蓝牙rssi测距项目

    本帖最后由 jf_11671167 于 2021-10-12 10:08 编辑 项目名称:蓝牙rssi测距项目试用计划:使用蓝牙的主从一体模式向外发数据包,扫描周边的
    发表于 07-31 10:57

    基于RSSI测距自修正的遗传定位算法

    基于RSSI测距自修正的遗传定位算法_杨路
    发表于 01-07 21:28 3次下载

    基于RSSI的室内测距模型优化技术_陶佳峰

    基于RSSI的室内测距模型优化技术_陶佳峰
    发表于 03-19 11:41 2次下载

    RSSI信号的滤波分析(均值滤波、高斯滤波)

    无线传感器网络(WSN )的定位方法比较多,基于信号强度指示( RSSI) 是测距的基本方法之一,因RSSI 测量只需要较少的开销和较低的实现复杂度,使其成为近几年定位研究的一个热点5
    发表于 10-28 11:52 31次下载
    <b class='flag-5'>RSSI</b><b class='flag-5'>信号</b>的滤波<b class='flag-5'>分析</b>(均值滤波、高斯滤波)

    蓝牙信标RSSI定位系统的原理分析

    蓝牙设备在广播中,信号接收端离发射端越远,接收到的RSSI场强值就越弱;信号接收端离发射端越近,接收到的RSSI场强值就越强。接收端收到的无
    发表于 11-15 10:09 1311次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b><b class='flag-5'>RSSI</b>定位系统的原理<b class='flag-5'>分析</b>

    蓝牙AOA定位相较于蓝牙4.2的RSSI定位有哪些优势?

    of Arrival)定位和蓝牙4.2的RSSI(Received Signal Strength Indicator)定位的基本概念和原理。蓝牙AOA定位是一种基于角度测量的定位技术,它使用
    的头像 发表于 11-30 11:17 678次阅读

    蓝牙信标RSSI定位原理

    随着低功耗蓝牙(BLE)技术的不断发展,蓝牙定位的测距算法也越来越多,比如RSSI(接收信号强度指示)、AoA(到达角)、AoD(出发角)、
    的头像 发表于 12-06 12:22 1324次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b><b class='flag-5'>RSSI</b>定位原理

    蓝牙信标距离和信号强度RSSI的关系

    使用华为手机在空旷的环境中,分别采集 5 个蓝牙信标距离手机 1m,2m,……10m 时手机接收到的 RSSI 值,每次取 100 个数据求平均值。以 1m 处 RSSI
    的头像 发表于 12-07 10:16 2016次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b>距离和<b class='flag-5'>信号</b>强度<b class='flag-5'>RSSI</b>的关系

    蓝牙信标定位原理

    定位原理:蓝牙信标的定位原理是基于RSSI蓝牙信号强度来做定位的。根据应用场景不同,通过RSSI
    的头像 发表于 01-08 18:06 998次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b>定位原理

    蓝牙信标覆盖范围

    蓝牙信标覆盖范围是一个重要的考虑因素,对于蓝牙技术的应用和部署至关重要。了解蓝牙信标的覆盖范围可以帮助我们更好地规划
    的头像 发表于 03-26 18:55 613次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b>覆盖范围

    蓝牙信标的人员定位系统介绍

    的距离。 这样只需要在一定位置布置好蓝牙信标,就可以通过移动设备接收这些信标信号,并根据信号的强度判断与
    的头像 发表于 03-28 17:15 1985次阅读

    蓝牙信标室内定位算法如何确定 A,n 值

    一、距离d和RSSI的计算公式d=10^((ABS(RSSI)-A)/(10*n))其中d为距离,单位是m。RSSI为手机接收到蓝牙信标
    的头像 发表于 05-21 20:13 514次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b>室内定位算法如何确定 A,n 值

    蓝牙信标人员定位系统原理及应用

    蓝牙信标人员定位系统是一种先进的信息化管理系统,可以实现对人员的实时定位和监控。该系统基于蓝牙技术,通过将蓝牙信标安装在特定的位置上,采用
    的头像 发表于 08-21 11:40 641次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>信标</b>人员定位系统原理及应用

    主动式蓝牙RSSI定位系统和被动式蓝牙RSSI定位系统的原理

    随着低功耗蓝牙(BLE)技术的不断发展,蓝牙定位的测距算法也越来越多,比如RSSI(接收信号强度指示)、AoA(到达角)、AoD(出发角)、
    的头像 发表于 08-30 10:47 512次阅读
    主动式<b class='flag-5'>蓝牙</b><b class='flag-5'>RSSI</b>定位系统和被动式<b class='flag-5'>蓝牙</b><b class='flag-5'>RSSI</b>定位系统的原理