蓝牙信号强度RSSI

简介: 蓝牙信号强度RSSI

 1.RSSI是什么

Received Signal Strength Indication接收的信号强度指示,无线发送层的可选部分,用来判定链接质量,以及是否增大广播发送强度。RSSI(Received Signal Strength Indicator)是接收信号的强度指示,它的实现是在反向通道基带接收滤波器之后进行的。(摘自百度)。

2.初识蓝牙RSSI

第一次听说蓝牙RSSI的概念,是在2015年,那个时候还是大二的学生,那个时候对它的印象就是可以通过RSSI信号值,来计算蓝牙设备和主设备之间的距离,也有RSSI三点定位算法,但那个时候也只是听说,没有实际的应用,不得不说到现在为止我也不能描述清楚这个东西,只能站在前人的肩膀上,加上自己的总结,若有纰漏,欢迎指出,共同探讨。

3.RSSI为什么是负值

RSSI的单位是dbm,在蓝牙中,我们可以直接理解为,收到蓝牙信号的强度,RSSI = 10*log P,P代表接收到的信号功率,蓝牙会发送广播,距离不同会影响接收到的信号功率,假设发射功率取最大值为1mw,那么RSSI的值为0,也就是说你的距离离蓝牙最近时在理想状态下所获取的RSSI的值为0,但在实际中基本不会存在这个理想状态,因此RSSI的值基本都为负数,而在蓝牙中,当距离很近时,所收到的RSSI的信号值大约在-50dbm。

4.RSSI应用

得到RSSI值之后,因为在理想状态,所发射的功率全部被接收时RSSI的值为0,那么在同等环境下,我们可以认为接收到-20dbm信号值的强度大于接收到-50dbm信号值的强度。

计算距离:

计算公式:

   d = 10^((abs(RSSI) - A) / (10 * n))

其中:

   d - 计算所得距离

   RSSI - 接收信号强度(负值)

   A - 发射端和接收端相隔1米时的信号强度

   n - 环境衰减因子

A值和N值需要不断的通过场地测试才可以得到,不同场地环境衰减因子不同,甚至同一场地物体阻碍也会很大程度影响环境衰减因子。但是在同一场地我们把A和N两个参数取默认值,是可以大致判断出相对距离的远近的。

三点定位:

顾名思义假设在一个房间内,我们部署了三个蓝牙节点,分别为A、B、C,我们假设一个应用场景就是我们要判断房间内儿童的位置,那么我们要获取儿童到A、B、C三个节点的RSSI的信号值,在房间内我们设定好了abc的坐标,那么可以求得儿童未知点的坐标。此处我不知道如何画圆取描述,不在同一条直线上的三个点,按照半径为到未知点的距离画圆必有一个交点。希望深入的朋友可以看下收藏的一片论文:

链接:https://pan.baidu.com/s/1uZii4SazWtAaGWR7nrBRNQ 密码:1zpc



目录
相关文章
H8
|
物联网 数据安全/隐私保护 智能硬件
女朋友问: 你知道蓝牙耳机的原理吗?
蓝牙是一种无线通讯技术标准,用来让固定与移动设备,在短距离间交换资料,以形成个人局域网(PAN)。其使用短波特高频(UHF)无线电波,经由2.4至2.485GHz的ISM频段来进行通信。1994年由电信商(Ericsson)发展出这个技术。它最初的设计,是希望创建一个RS-232数据线的无线通信替代版本。
H8
440 0
|
Linux 网络安全
树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
5011 4
一文带你认识蓝牙 GATT 协议
|
传感器 前端开发 算法
蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
527 3
蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
|
安全 芯片
bluez5.50+pulseaudio实现蓝牙音响音频播放
bluez5.50+pulseaudio实现蓝牙音响音频播放
880 0
bluez5.50+pulseaudio实现蓝牙音响音频播放
|
编解码
【经典蓝牙】蓝牙AVRCP协议分析
蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议。定义了音频/视频的控制、浏览、查询、通知等一系列的命令集。常用来蓝牙耳机对手机的音乐进行控制,以及获取手机的音乐信息等场景。AVRCP协议有两个角色,分别是controller(CT)和 target(TG)。CT: 发送控制命令到对端,控制对端媒体播放器的设备,例如蓝牙耳机,蓝牙遥控器等。TG:接收对端的控制命令,并执行操作,进行回复的设备,例如手机,电脑等。
2965 0
【经典蓝牙】蓝牙AVRCP协议分析
|
编解码 算法 数据格式
【经典蓝牙】蓝牙 A2DP协议分析
A2DP(Advanced Audio Distribution Profile)是蓝牙高音质音频传输协议, 用于传输单声道, 双声道音乐(一般在 A2DP 中用于 stereo 双声道) , 典型应用为蓝牙耳机。         A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。A2DP还支持其他高级编解码器,例如AAC、aptX和LDAC,这些编解码器比SBC提供更好的音质,但这些编解码器的支持取决于设备本身的支持情况。
2426 0
【经典蓝牙】蓝牙 A2DP协议分析
|
Android开发
STM32+HC05串口蓝牙设计简易的蓝牙音箱
STM32+HC05串口蓝牙设计简易的蓝牙音箱
550 0
STM32+HC05串口蓝牙设计简易的蓝牙音箱