求教ZigBee测距的精度稳定性和稳定性

摘要: 由于室内实际环境中低功耗藍牙(bluetooth low energy, BLE)接收信号强度指示(received signal strength indication, RSSI)信号易受折射、多径、障碍物、散射等不稳定因素的影响测距误差较大, 针对这一问题,研究基于BLE的RSSI室内测距分析首先,选取3个室内主要环境影响因素研究其对RSSI测量的影响, 并进行实验分析;然后,分析RSSI室内测距模型参数根据具体室内实际环境采鼡平均值法优化测距模型参数;最后,提出3种不同滤波方法处理RSSI值实验结果表明,参数优化和高斯滤波后的测距精度稳定性最高测距誤差在0.5 m以内。

随着位置服务(location based service, LBS)应用的发展与智能手机的普及人们对位置服务的需求从室外转向室内,如何为用户提供精确的室内位置服务荿为近年来的研究热点在室内定位诸多方法中,蓝牙通讯定位是比较常用和具备可行性的一种蓝牙无线技术是目前使用最为广泛的无線通讯技术之一,低功耗蓝牙(bluetooth low energy, BLE)技术[]是蓝牙4.0版本的核心技术具有低功耗、低成本、高速连接等特点,使用一粒纽扣电池可连续工作数年之玖[]BLE的这些特点极大地推动了蓝牙室内定位技术的研究。但室内实际环境复杂障碍物与折射物较多,严重影响BLE信号的收发而且路径损耗指数的大小随着环境的变化而变化,造成较大的测距误差针对这类问题,章坚武等[]提出了3种实验数据处理方式, 并在基于ZigBee的硬件平台上進行实验, 结果表明高斯模型数据处理方式的测距精度稳定性最高, 在20 m内近距离测距时, 精度稳定性可达2 m;方震等[]利用加权和均值法来消除环境因素对RSSI(received signal strength indication)测量的影响, 得到了在15 m内测距精度稳定性可达到2 m;徐登彩等[]引入LQI(link quality indicator)并结合RSSI实现分段距离估计算法,采用卡尔曼滤波估计RSSI最优值测距誤差在0.6 m以内。

本文主要研究基于BLE的RSSI室内测距分析为了让测距模型更符合具体的室内环境,采用平均值法优化模型参数针对RSSI测量值的不穩定性,提出3种不同滤波方法处理RSSI值提高测距精度稳定性。

无线信号在传播过程中接收信号强度随着距离的增大而有规律的衰减,根據这个规律可以得到RSSI的衰减与距离d之间的关系目前,传播损耗模型是无线信号传输中普遍采用的理论模型[]此模型为:

式中,P表示距离為d时接收到的信号强度(dBm);d为实际距离;d0为参考距离;P0为距离为d0时的接收信号强度(dBm);ξ表示误差项是遮蔽因子;n表示路径损耗指数,n值主偠依赖于节点周围环境和构筑物的种类通常是通过实际测量得出,障碍物的数量越多n值就会越大,从而接收节点接收到的平均能量的丅降速率会随着距离的增加变得越来越迅速在实际测量中,不考虑遮蔽因子采用简化的测距模型:

为了便于表达和计算,通常取d0为1 m於是简化为:

式中,RSSI=PA=P0A是接收节点与发射节点距离等于1 m时接收节点所接收到的信号强度RSSI值[]

就是RSSI测量距离的最经典的模型,表现了RSSI值与傳输距离d的函数关系因此,如果已知接收到的RSSI值就可以根据室内测距模型计算出发射节点和接收节点间的距离d。常数An都是经验值咜们的取值与实际使用的低功耗蓝牙和实际环境有很大关系,因此在不同的实际环境下An的值不一样,所以室内测距模型也就不同

1.2 测距模型参数分析

由简化后的测距模型公式(3) 可以看出,RSSI和d的关系由常数An决定假设n不变, A值变化, 得到如所示的关系曲线图;假设A值不变, n不同時,得到如所示的关系曲线图

由可知, 前5 m距离接收信号强度RSSI衰减很快, 超过5 m距离时,RSSI衰减很缓慢当A不断变大时, 传输距离增加量似乎等于A的增加量与关系曲线在平缓块段斜率之比。从可以看出n越大时, RSSI衰减得越快, BLE信号传播距离越近。因此n值特性越好, 增加A值可使BLE信号传播距离变夶n值是由信号在空气中的散射、反射、折射、多路径效应、障碍物等干扰决定的, 干扰因素越少, n就越小, BLE信号的传输距离就越远, 并且RSSI的传输曲线和理论上的曲线越接近, RSSI测距越精确[]

1.3 测距模型参数优化

为了让测距模型最大程度地反映出室内实际环境的传播特性以提高RSSI测距的精喥稳定性,优化测距模型参数An必不可少采用平均值法优化测距模型的参数[],其原理如下:让固定发射节点与接收节点相距1 m时测量N次RSSI徝,并计算平均值得:

式中,RSSIi为第i次测量得到的接收信号强度值

发射节点与接收节点相距为d时的路径损耗指数n为:

式中,ni为通过第i次測量的RSSI值计算得出的路径损耗指数再计算N个路径损耗指数n的平均值得:

为了避免或解决RSSI值的不稳定性问题,使RSSI测量值趋于平滑提高RSSI测距精度稳定性,分别采用均值滤波[]、中位值滤波和高斯滤波[] 3种滤波方法处理RSSI值

均值滤波处理RSSI值方法比较简单,易实现当样本非常大,RSSI波动较小时信号的平滑度很高。该方法可以有效地解决RSSI值受干扰的问题但在干扰波动较大情况下,此方法的可信度不高

中位值滤波能够有效地处理因偶然因素导致RSSI值波动很大的问题,但当样本很少、脉冲干扰程度很强时滤波效果并不理想。

高斯模型处理数据的原则昰在自然界现象中大量随机变量都是服从或近似服从正态分布,如零件的尺寸、测量误差、化学成分、材料的性能等[]一个接收节点在楿同位置接收到固定发射节点的n个RSSI值,这其中一定存在着小概率事件[]使用高斯滤波模型筛选事件发生概率很高的RSSI测量值,然后再计算已經筛选出来的RSSI测量值的平均值此方法有效减少了一些大干扰和小概率事件对整体RSSI测量的影响,提高了RSSI测距的准确性

2 环境对RSSI测距影响实驗分析

BLE信号传播过程中都会受到一些不太稳定因素的干扰, 并且不同的环境受干扰的程度也不同。这些不稳定因素会影响发射节点BLE信号的传輸本文选取了3个主要影响因素,分析其对RSSI测量的影响

2.1 节点离地面高度对RSSI测量的影响

在中国矿业大学环测楼4层A409走廊,选取固定节点离地媔不同高度(0 m、1.3 m)的采样点在采样点进行100次采样,采样间隔为0.8 sRSSI值采集完毕后,画出两种情况RSSI值的变化离散图如所示。

由可以看出, 离地面高度为0 m时RSSI值的变化明显,起伏更大而离地高度为1.3 m时波动小,认为这可能是由于地面的反射、折射、散射等所导致的所以在部署BLE时,盡量不部署在离地面太近的地方以减少地面对RSSI值测量的影响。

由于室内环境比较复杂每个房间环境都不同,因此为了减小采样及研究的复杂性,把室内环境分为有视距和无视距研究其在离地面高度1.3 m、无人为走动情况下RSSI值的变化情况,采样步骤同上两种情况下RSSI值的變化离散图见。

由可知两组数据RSSI值变化起伏程度都不大,但有视距时RSSI平均值为-81.14 dBm;无视距时,RSSI平均值为-91.847 dBm无视距相比于有视距的情况下RSSI岼均值有了很大的下降,所以视距因素对RSSI值的测量影响非常明显因此在部署BLE时,尽量不部署在室内部署在每个房间室外的墙壁上即可。

室内一般具有空间小、空间密度大的特点, 同时也是人员活动较为密集的地方人为走动会使得BLE信号的多径传播出现扰动,并且会使得BLE信號出现短暂的无视距情况采样步骤同上,两种情况RSSI值的变化离散图如所示

由可知,在有人为走动时RSSI测量值变化比较大,RSSI平均值为-82.63 dBm;無人为走动时RSSI平均值为-81.14 dBm,RSSI整体均值改变较小对RSSI测距影响很小。

3 RSSI测距实验与分析3.1 测距模型优选实验

选择环测楼4层室内走廊为实际场景將节点置于离地面1.3 m处,固定好发射节点然后移动接收节点,在距离发射节点1 m、2 m处各进行一次RSSI值测试采集100次RSSI值。根据测得的数据计算得:A=-74.020n=2.737, 这样就得到了环测楼4层室内走廊环境下的测距模型:

通过采集8 m以内80组数据,画出散点图和参数优化后的RSSI测距模型曲线如所示。可见采用平均值法优化后的RSSI测距模型在5 m以内与当前实验环境的模型曲线拟合很好,说明测距模型符合当前环境

实验地点是在中国矿业大学環测学院4层室内走廊,测量范围为[0, 10] m每隔0.5 m测100组数据。实验场景如所示

3种滤波方法测距误差的比较如所示。从可得高斯滤波后,测距误差最小测距精度稳定性最高,中位值滤波测距误差最大均值滤波测距误差介于高斯滤波与中位值滤波之间。在4 m以内3种滤波方法的测距误差都在0.5 m以内;超过5.5 m后,测距误差大于2 m所以此测距模型经高斯滤波后,在5 m以内测距精度稳定性最为精确

本文对基于BLE的RSSI室内测距原理囷室内环境对RSSI测量的影响进行了全面的分析,改进了BLE部署方式尽量消除环境因素影响,通过平均值法优化模型参数得到符合实际室内環境的参数值,从而确定测距模型采用三种不同的滤波方法处理RSSI值,通过对比实验得到高斯滤波后的测距精度稳定性最高,测距误差茬0.5 m以内

纯净的硅(初级), 积分 755, 距离下一級还需 45 积分

纯净的硅(初级), 积分 755, 距离下一级还需 45 积分

要想把一个活动的物体限定在一个小范围内(比如说半径5m的范围)只要超出这个范围就报警。用ZigBee测距这个方法可行吗精度稳定性和稳定性是不是达不到要求啊?希望了解这方面知识的帮忙解答下非常感谢!

我要回帖

更多关于 精度稳定性 的文章

 

随机推荐