基于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博客

相关文章
|
7月前
|
算法 物联网 定位技术
基于WIFI指纹的室内定位算法matlab仿真
基于WIFI指纹的室内定位算法matlab仿真
|
7月前
|
算法 数据建模
基于TDOA和FDOA的RSSI定位算法matlab仿真
基于TDOA和FDOA的RSSI定位算法matlab仿真
|
7月前
|
算法
基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真
基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真
|
2月前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。
|
11天前
|
算法 数据安全/隐私保护 索引
OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度
本项目展示了在MATLAB 2022a环境下,通过选择映射(SLM)与相位截断星座图(PTS)技术有效降低OFDM系统中PAPR的算法实现。包括无水印的算法运行效果预览、核心程序及详尽的中文注释,附带操作步骤视频,适合研究与教学使用。
|
19天前
|
算法 数据挖掘 数据安全/隐私保护
基于FCM模糊聚类算法的图像分割matlab仿真
本项目展示了基于模糊C均值(FCM)算法的图像分割技术。算法运行效果良好,无水印。使用MATLAB 2022a开发,提供完整代码及中文注释,附带操作步骤视频。FCM算法通过隶属度矩阵和聚类中心矩阵实现图像分割,适用于灰度和彩色图像,广泛应用于医学影像、遥感图像等领域。
|
20天前
|
算法 调度
基于遗传模拟退火混合优化算法的车间作业最优调度matlab仿真,输出甘特图
车间作业调度问题(JSSP)通过遗传算法(GA)和模拟退火算法(SA)优化多个作业在并行工作中心上的加工顺序和时间,以最小化总完成时间和机器闲置时间。MATLAB2022a版本运行测试,展示了有效性和可行性。核心程序采用作业列表表示法,结合遗传操作和模拟退火过程,提高算法性能。
|
21天前
|
存储 算法 决策智能
基于免疫算法的TSP问题求解matlab仿真
旅行商问题(TSP)是一个经典的组合优化问题,目标是寻找经过每个城市恰好一次并返回起点的最短回路。本文介绍了一种基于免疫算法(IA)的解决方案,该算法模拟生物免疫系统的运作机制,通过克隆选择、变异和免疫记忆等步骤,有效解决了TSP问题。程序使用MATLAB 2022a版本运行,展示了良好的优化效果。
|
20天前
|
机器学习/深度学习 算法 芯片
基于GSP工具箱的NILM算法matlab仿真
基于GSP工具箱的NILM算法Matlab仿真,利用图信号处理技术解析家庭或建筑内各电器的独立功耗。GSPBox通过图的节点、边和权重矩阵表示电气系统,实现对未知数据的有效分类。系统使用MATLAB2022a版本,通过滤波或分解技术从全局能耗信号中提取子设备的功耗信息。
|
20天前
|
机器学习/深度学习 算法 5G
基于MIMO系统的SDR-AltMin混合预编码算法matlab性能仿真
基于MIMO系统的SDR-AltMin混合预编码算法通过结合半定松弛和交替最小化技术,优化大规模MIMO系统的预编码矩阵,提高信号质量。Matlab 2022a仿真结果显示,该算法能有效提升系统性能并降低计算复杂度。核心程序包括预编码和接收矩阵的设计,以及不同信噪比下的性能评估。
38 3
下一篇
无影云桌面