查找蓝牙低功耗设备的RSSI值的距离

pun*_*ria 31 iphone objective-c bluetooth-lowenergy ios7

我正在研究蓝牙低能耗概念项目.我得到的RSSI值介于1和100之间.当我移动标签时,RSSI值会随着外围设备离开iPhone而增加,并随着接近而减小.

任何人都可以帮我根据RSSI值获得iPhone和蓝牙标签之间的确切距离吗?有没有可用的配方?

我借助这种蓝牙低能量委托方法获得设备的RSSI值:

 - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral   
   *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
Run Code Online (Sandbox Code Playgroud)

小智 33

我在另一个帖子中回答了这个问题,在此重复一遍

在视线范围内(没有障碍导致RSSI发生变化),- 6dB似乎是距离的两倍.

如果你在1m距离读取RSSI -40dB然后2m给出-46dB,4m给出-52dB,8m给出-58dB,16m给出-64dB.

你不能得到一个确切的位置,只有一个圆形的最大距离.

使用2-3个或更多设备进行三角测量可以获得更准确的定位结果.您可以完全从广告包中获取此信息,但您必须禁用扫描 - >启用扫描或告诉iOS CoreBluetooth报告所有adv软件包.

在前台模式中,您可以执行此操作,但在后台模式下,您无法获得所有adv软件包.您必须连接并读取RSSI才能在后台执行此操作.

  • 不要挑剔,但在这种情况下,它实际上是三角测量,而不是三角测量.你不知道所涉及的角度,这就是整点,你所知道的是横向距离,因此它是三角形. (5认同)
  • 好.在我的情况下,我不认为这是真的.在我的情况下,在1米距离内,它总是读取约-66dB. (3认同)

for*_*tyj 27

有许多基于RSSI的定位技术,如三角测量和指纹识别.它们都不是完美的.RSSI受到许多因素的影响,如障碍物,多径衰落,天线极化和横向屏蔽.

RSSI和距离之间的理论关系如下:

RSSI[dbm] = ?(10n log10(d) ? A) 
Run Code Online (Sandbox Code Playgroud)

其中d是距离,A是距离BLE装置1米处测得的RSSI的偏移量.

只需谷歌谷歌RSSI[dbm] = ?(10n log10(d) ? A),你会发现一些相关的来源.

  • 这个等式中的'n'是什么? (5认同)

Ara*_*hil 9

寻找RSSI的距离有点棘手,它取决于很多因素,甚至测试环境和天线方向等.以下文章正在进行一些关于相同的研究 http://www.s2is.org/Issues/v1/n2/papers/ paper14.pdf