蓝牙rssi距离计算公式及代码

蓝牙室内定位技术蓝牙是一种短距离、低功耗的无线传输技术,基于它的室内定位技术是基于接收信号强度指示测距的。通过在室内安装适当数量的蓝牙局域网接入点,再把基础网络的链接模式配置成基于多用户、主设备为蓝牙局域网接入点,就可以计算出定位节点的位置坐标。目前,蓝牙定位技术受到蓝牙信号传播距离短的制约主要应用于小范围定位。
由于蓝牙室内定位系统具有设备体积小、易于集成在其它系统中等优点,因此比较容易推广普及。而且,当采用该技术进行室内小范围定位时,蓝牙信号传输不受视距的影响,并且设备很容易就能够被系统发现。其缺点为蓝牙设备的成本比较大,在复杂的空间环境中,蓝牙定位系统受噪声信号干扰大,且稳定性较差。
蓝牙rssi距离计算公式 利用corelocation.framework很容易扫描获得周边蓝牙设备,苹果开源代码airlocate有具体实现
所获得的ibeacon在corelocation里以clbeacon表示,其中有rssi值(接收信号强度),可以用来计算发射端和接收端间距离。
计算公式:
d = 10^((abs(rssi) - a) / (10 * n))
其中:
d - 计算所得距离
rssi - 接收信号强度(负值)
a - 发射端和接收端相隔1米时的信号强度
n - 环境衰减因子
计算公式的代码实现 [objc] view plain copy- (float)calcdistbyrssi:(int)rssi
{
int irssi = abs(rssi);
float power = (irssi-59)/(10*2.0);
return pow(10, power);
}
传入rssi值,返回距离(单位:米)。其中,a参数赋了59,n赋了2.0。
由于所处环境不同,每台发射源(蓝牙设备)对应参数值都不一样。按道理,公式里的每项参数都应该做实验(校准)获得。
当你不知道周围蓝牙设备准确位置时,只能给a和n赋经验值(如本例)。
修改airlocate的aplrangingviewcontroller.m展现部分代码,输出计算距离
[objc] view plain copy- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath
{
static nsstring *identifier = @“cell”;
uitableviewcell *cell = [tableview dequeuereusablecellwithidentifier:identifier];
// display the uuid, major, minor and accuracy for each beacon.
nsnumber *sectionkey = [self.beacons allkeys][indexpath.section];
clbeacon *beacon = self.beacons[sectionkey][indexpath.row];
cell.textlabel.text = [beacon.proximityuuid uuidstring];
// nslog(@“%@”, [beacon.proximityuuid uuidstring]);
// nsstring *formatstring = nslocalizedstring(@“major: %@, minor: %@, acc: %.2fm, rssi: %d, dis: %.2f”, @“format string for ranging table cells.”);
// cell.detailtextlabel.text = [nsstring stringwithformat:formatstring, beacon.major, beacon.minor, beacon.accuracy, beacon.rssi, [self calcdistbyrssi:beacon.rssi]];
nsstring *formatstring = nslocalizedstring(@“acc: %.2fm, rssi: %d, dis: %.2fm”, @“format string for ranging table cells.”);
cell.detailtextlabel.text = [nsstring stringwithformat:formatstring, beacon.accuracy, beacon.rssi, [self calcdistbyrssi:beacon.rssi]];
return cell;
}
扫描结果
展现了每台蓝牙设备的acc(精度)、rssi(信号强度)和dis(距离)。

治理城市灰霾,voc在线监测仪在行动
为什么主动式PFC电源能够成为主流电源
3DP打印技术的原理、特点及应用
作为第二大可编程逻辑器件厂商 英特尔正计划采用新战略来开拓业务
基于Petri网的飞机配电系统可靠性分析
蓝牙rssi距离计算公式及代码
第87届中国电子展展商巡礼:深圳市汇晟通科技发展有限公司
携手产学界 欧盟METIS加速5G标准制定
如何设计一款出色的美容产品,美容产品怎么设计
关于3D DLP技术的技术解答
74ls136中文资料_74ls136引脚图及功能表_特性参数
如何得到一张电池薄膜的真实的SEM图像
基于传感器节点的结构框图与各模块功能分析
人工智能可预测人类何时死亡并能够猜测哪些患者早亡的风险较高
智能电视的发展所面临的问题
奥兰多——SAP正在向物联网领域进军
青岛这场国内最大样本的5G远程手术成功
不黑它它却自黑!iPhone8连炸不回供货商,真要破罐子破摔
基于单片机简易数字频率计设计方案汇总
自制无线话筒电路