基于RSSI室内定位算法介绍

简介: 基于RSSI室内定位算法介绍

前言

基于RSSI的室内定位算法有很多,像三角/三边质心算法、加权质心算法、最小二乘法、双曲线法、位置指纹算法、融合算法以及各种改进衍生算法等等。而依据定位策略的不同,BLE信标定位算法可分为基于距离和信号指纹定位两类。基于距离的定位算法是通过测量接收信号强度(RSSI)进行测距,但是由于室内环境对信号多径衰落的影响,基于距离的定位算法定位精度较低。相比之下,基于信号的指纹定位更适应于室内环境,国内外应用也较为普遍。指纹定位算法首先在室内固定位置点测量不同信标的RSSI值,再利用这些RSSI值以其对应的位置信息建立指纹地图(Fingerprints),再将在线测量的RSSI值与指纹地图匹配,进而估计用户的位置。

f0b521bd6ac79c4f260d88a7027ab3f0_3ebf092bf1dc47789e59fb848e3f4264.jpeg

2.1 RSSI基于测距定位算法

(1)建立路径损耗模型


以之前写的的技术报告《基于低功耗蓝牙的博物馆室内定位系统设计》为例,建立路径损失模型。蓝牙信号在传播过程中,会出现衰减现象,且随着距离的增加,信号的衰减程度也会加深。基于RSSI的测距算法与距离存在一定的函数关系,通过此函数关系可测量出锚点(iBeacon标签位置)与用户接收端的距离。此函数关系可用对数距离路径损耗模型表示,表达式如下:

fcf4be889f7622630cfe8c483c22adec_5626e945b39a49279fcea340d28e5e78.png

在此函数式中,d表示锚点与游客终端设备之间的距离(即我们需要计算的距离);表示=1m时,RSSI的值,可将其简化为A=;n则表示路径损失比例系数,表示随着距离的增加,信号的损失程度,与定位环境有关;表示均值为零时的高斯分布随机变量。根据(1)式可求出d值:

在部署设备前,和n的值需要根据博物馆真实环境进行测量并拟合。

(2)三角质心定位算法


在基于测距的算法中,三角质心定位算法(这也是上个学期所采用的RSSI测距算法),是最基础的,也是使用最多的测距算法之一。由于信号的损耗,三个圆一般不会相交于一点,连接两个圆的圆心以及两个圆的交点、两条直线的交点即为策略点,则三个圆会得到三个策略点,策略点连线为一个三角形的区域,该区域的质心即为要求得的待定位点的坐标位置。其实在此基础上求P点坐标与上述三圆交于一点求法类似,无非是要获取到三角区域的质心而已。对于平面三角形来说,质心会和重心重合,记三个策略点的坐标为P4(,),P5(,),P6(,),则通过三角形质心公式,即可求出待测点P点坐标。基于测距定位的流程图如下图2.1所示

52aed515dc50cd88759fde81bd0a9d15_b39d36f9ba8e40beb8454a8d0e71f93c.png

图2.1 RSSI基于测距定位流程图

2.2 RSSI基于信号指纹定位算法

信号指纹定位算法的过程:首先在定位区域收集很多的指纹数据(无线信号的RSSI数据值,然后通过定义一个个网格点来采集无线信号的强度值),当需要定位的时候,就可以通过手机或其它终端设施采集到的无线信号和预先收集的指纹数据库对比,找出最相似的指纹的位置,从而标记在室内地图上。信号指纹定位的基本思想:根据所在位置和所有已观测到的位置测量值(指纹集)相匹配,接着根据所比较的情况进行定位。它是一种基于学习的模型,运用模式识别,可以将信号的不确定性考虑在内,在定位效果方面令人满意。在使用位置指纹算法来进行定位时,一般分两个阶段:离线阶段与在线阶段。离线阶段需要进行多次采集区域内各位置上的“指纹”数据(RSSI),并构建一个数据库,即训练集;在线阶段中,定位系统会根据未知节点接收的RSSI值,与指纹数据库比较,通常可以通过最邻近法(NN)、K邻近法(KNN)、加权K邻近法(WKNN)等定位匹配算法来估计它所在的位置。基于信号指纹定位的流程图如下图2.2所示。

397f2320978d6d3126eaad5f645aac01_47428392ebe64c30b264277e16bdc360.png

图2.2 RSSI基于信号指纹定位流程

2.3 RSSI与CSI指纹定位算法对比

CSI反映了OFDM 系统中所有子载波的幅度和相位信息,因此它比多径无线信号叠加值的RSS具有更好的稳定性、更小的多径效应和更细的颗粒度。对CSI而言,RSSI仅仅表征了信道的接收总能量,没有更详细地表征多径等环境特性。相对于传统的RSSI,CSI包含幅值和相位两个维度的信息,利用高维度的CSI信息可构建丰富的指纹库,从而提高指纹匹配的定位精度。在某种程度上来说,CSI和RSSI指纹定位类似,因为在进行位置估计时,都分为离线阶段和在线阶段,而且都需要建立指纹数据库表征位置信息。

注:CSI指纹定位可参考:室内定位之CSI指纹定位_数产小黑娃的博客-CSDN博客

相关文章
|
9月前
|
算法 物联网 定位技术
基于WIFI指纹的室内定位算法matlab仿真
基于WIFI指纹的室内定位算法matlab仿真
|
9月前
|
算法
基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真
基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真
|
9月前
|
算法 数据建模
基于TDOA和FDOA的RSSI定位算法matlab仿真
基于TDOA和FDOA的RSSI定位算法matlab仿真
|
1天前
|
传感器 算法
基于GA遗传算法的多机无源定位系统GDOP优化matlab仿真
本项目基于遗传算法(GA)优化多机无源定位系统的GDOP,使用MATLAB2022A进行仿真。通过遗传算法的选择、交叉和变异操作,迭代优化传感器配置,最小化GDOP值,提高定位精度。仿真输出包括GDOP优化结果、遗传算法收敛曲线及三维空间坐标点分布图。核心程序实现了染色体编码、适应度评估、遗传操作等关键步骤,最终展示优化后的传感器布局及其性能。
|
1天前
|
机器学习/深度学习 算法 安全
基于深度学习的路面裂缝检测算法matlab仿真
本项目基于YOLOv2算法实现高效的路面裂缝检测,使用Matlab 2022a开发。完整程序运行效果无水印,核心代码配有详细中文注释及操作视频。通过深度学习技术,将目标检测转化为回归问题,直接预测裂缝位置和类别,大幅提升检测效率与准确性。适用于实时检测任务,确保道路安全维护。 简介涵盖了算法理论、数据集准备、网络训练及检测过程,采用Darknet-19卷积神经网络结构,结合随机梯度下降算法进行训练。
|
2天前
|
算法 数据可视化 数据安全/隐私保护
一级倒立摆平衡控制系统MATLAB仿真,可显示倒立摆平衡动画,对比极点配置,线性二次型,PID,PI及PD五种算法
本课题基于MATLAB对一级倒立摆控制系统进行升级仿真,增加了PI、PD控制器,并对比了极点配置、线性二次型、PID、PI及PD五种算法的控制效果。通过GUI界面显示倒立摆动画和控制输出曲线,展示了不同控制器在偏转角和小车位移变化上的性能差异。理论部分介绍了倒立摆系统的力学模型,包括小车和杆的动力学方程。核心程序实现了不同控制算法的选择与仿真结果的可视化。
31 15
|
2天前
|
算法
基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真
本程序基于海鸥优化算法(SOA)进行三维曲面最高点搜索的MATLAB仿真,输出收敛曲线和搜索结果。使用MATLAB2022A版本运行,核心代码实现种群初始化、适应度计算、交叉变异等操作。SOA模拟海鸥觅食行为,通过搜索飞行、跟随飞行和掠食飞行三种策略高效探索解空间,找到全局最优解。
|
3天前
|
算法 数据安全/隐私保护 计算机视觉
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。
|
4天前
|
机器学习/深度学习 数据采集 算法
基于GWO灰狼优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB2022a,展示了时间序列预测算法的运行效果(无水印)。核心程序包含详细中文注释和操作视频。算法采用CNN-GRU-SAM网络,结合灰狼优化(GWO),通过卷积层提取局部特征、GRU处理长期依赖、自注意力机制捕捉全局特征,最终实现复杂非线性时间序列的高效预测。
|
4天前
|
传感器 算法 物联网
基于粒子群算法的网络最优节点部署优化matlab仿真
本项目基于粒子群优化(PSO)算法,实现WSN网络节点的最优部署,以最大化节点覆盖范围。使用MATLAB2022A进行开发与测试,展示了优化后的节点分布及其覆盖范围。核心代码通过定义目标函数和约束条件,利用PSO算法迭代搜索最佳节点位置,并绘制优化结果图。PSO算法灵感源于鸟群觅食行为,适用于连续和离散空间的优化问题,在通信网络、物联网等领域有广泛应用。该算法通过模拟粒子群体智慧,高效逼近最优解,提升网络性能。

热门文章

最新文章