CN105182288A - 一种基于室内定位***的rssi卡尔曼滤波方法 - Google Patents
一种基于室内定位***的rssi卡尔曼滤波方法 Download PDFInfo
- Publication number
- CN105182288A CN105182288A CN201510587515.0A CN201510587515A CN105182288A CN 105182288 A CN105182288 A CN 105182288A CN 201510587515 A CN201510587515 A CN 201510587515A CN 105182288 A CN105182288 A CN 105182288A
- Authority
- CN
- China
- Prior art keywords
- rssi
- passage
- matrix
- data
- moment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0294—Trajectory determination or predictive filtering, e.g. target tracking or Kalman filtering
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/10—Position of receiver fixed by co-ordinating a plurality of position lines defined by path-difference measurements, e.g. omega or decca systems
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于室内定位***的RSSI卡尔曼滤波方法,包括以下几个步骤:步骤一、搭建室内场景的蓝牙Beacon环境并构建SSMap;步骤二、选取实测点,获得来自N个蓝牙Beacon的RSSI数据,分N个通道储存;步骤三、设计卡尔曼滤波器对接收到信号N个通道的RSSI进行滤波处理;本发明克服了室内电磁环境影响所带来的客户端接收到各个蓝牙Beacon的RSSI波动动态范围大的缺点,通过控制各通道RSSI的动态范围,有效地提高了室内定位的精度。
Description
技术领域
本发明涉及室内精确定位领域,提出一种基于室内定位***的RSSI(ReceivedSignalStrengthIndication接收的信号强度指示)卡尔曼滤波方法。
背景技术
室内定位是指在室内环境中实现位置定位,主要采用无线通讯、基站定位、惯导定位等多种技术集成形成一套室内位置定位体系,从而实现人员、物体等在室内空间中的位置监控。常见的室内无线定位的技术有:Wi-Fi、蓝牙、红外线、超宽带、RFID(RadioFrequencyIdentification射频识别)、ZigBee(紫蜂)和超声波。然而Wi-Fi信号容易受到其他信号干扰,红外信号传输距离短容易被墙壁等障碍物干扰的特点限制了它们在传统移动终端上的应用;而超带宽、RFID、ZigBee和超声波信号在现有的移动终端中暂时难以搭载。因而综合性价比和可行性分析,北京乐高乐华有限公司开发了基于蓝牙信号的室内定位导航STARnet基础网络***。就如同GPS导航需要向近地轨道发射几十颗信号传输卫星一样,STARnet***也是通过铺设全面覆盖的蓝牙Beacon来实现精确定位和导航服务。用户在客户端安装了室内定位的软件后,将接收到来自于附近蓝牙Beacon发出的信号,通过对该信号的RSSI进行分析进而解算出用户在室内的精确位置。然而客户端接收到的每个Beacon的RSSI受到复杂室内电磁环境的影响,存在很大的波动,进而影响到客户端对室内精确位置的估算,使得整个定位***稳定性下降。
发明内容
本发明的目的是为了解决室内定位客户端接收到的蓝牙信号受室内电磁环境干扰波动动态范围过大的问题,通过将客户端接收到的来自各个Beacon的RSSI进行卡尔曼滤波处理,达到减小其动态范围的目的,进而提高室内定位的稳定性。本发明首先需要搭载了一个室内定位的实验场景,并将此场景均匀划分成坐标网格;然后按照星型网与链型网混合的方式在该场景内布置N个蓝牙Beacon;首先通过设备客户端在试验场景中各个坐标位置分别接收来自N个蓝牙Beacon的信号并制作成SSMap(SignalStrengthMap信号强度地图)数据库,根据SSMap数据库信息获得***状态方差和距离与信号强度解算关系式;然后进入实测阶段,在室内任意位置通过设备客户端接收来自N个Beacon的信号,将这些信号RSSI分N个通道储存后设计卡尔曼滤波器进行滤波处理;最后将卡尔曼滤波后的RSSI通过距离与信号强度关系式解算出当前设备客户端距离各个Beacon位置,通过三点定位法实现定位。
本发明的一种基于室内定位***的RSSI卡尔曼滤波方法,包括以下几个步骤:
步骤一、搭建室内场景的蓝牙Beacon环境并构建SSMap;
步骤二、选取实测点,获得来自N个蓝牙Beacon的RSSI数据,分N个通道储存;
步骤三、设计卡尔曼滤波器对接收到信号N个通道的RSSI进行滤波处理。
本发明的优点在于:
本发明克服了室内电磁环境影响所带来的客户端接收到各个蓝牙Beacon的RSSI波动动态范围大的缺点,通过控制各通道RSSI的动态范围,有效地提高了室内定位的精度。
附图说明
图1是本发明的***流程图;
图2是本发明所搭建的室内场景图;
图3是本发明中minor30Beacon在整个室内环境中的SSMap分布;
图4是本发明中网格坐标(16,9)位置处第1通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图5是本发明中网格坐标(16,9)位置处第2通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图6是本发明中网格坐标(16,9)位置处第3通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图7是本发明中网格坐标(16,9)位置处第4通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图8是本发明中网格坐标(16,9)位置处第5通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图9是本发明中网格坐标(16,9)位置处第6通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图10是本发明中网格坐标(16,9)位置处第7通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图11是本发明中网格坐标(16,9)位置处第8通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图。
具体实施方式
下面将结合附图和实施例对本发明作进一步的详细说明。
本发明是一种基于室内定位***的RSSI卡尔曼滤波方法,其流程图如图1所示,包括以下几个步骤:
步骤一、搭建室内场景的蓝牙Beacon环境并构建SSMap。
具体为:
第一步,搭建室内场景。
假定该场景有M个楼层,并且每一个楼层按照W×L×H的空间分布均匀布局,其中:W是楼层的宽度,L是楼层长度,H是楼层净高;然后将每一层的水平面按照长宽均匀间距划分成A×B个坐标网格;在每一层场景的屋顶上按照星型网与链型网混合的方式等间隔地部署共计N个具有相同的信号发射功率的蓝牙Beacon,且每个蓝牙Beacon的广播信号中包含了记载其层数信息的majorID与记载其位置信息的minorID。
第二步,构建SSMap。
搭载一个高度为h1设备接收平台,将平台依次置于每一层A×B坐标网格的中心,然后分N个通道分别对N个蓝牙Beacon进行RSSI的数据获取并记录;同时,要求在同一个坐标网格的RSSI数据获取至少需要t1的采样时间积累以获得该坐标位置处单个通道的100个的数据积累;这样以来,通过A×B×N×M×100的RSSI数据库可以有效建立SSMap。
第三步,计算***状态方差与观测方差。
首先调用i通道下的SSMap的所有RSSI数据存成Pow矩阵,用Matlab中var函数求得该通道下所有RSSI数据的方差,用Q(i)记录,然后用观测设备误差分度值的平方为参考值建立***的观测方差,用R(i)记录,最后将i从1到N进行遍历。
步骤二、选取实测点,获得来自N个蓝牙Beacon的RSSI数据,分N个通道储存。
具体为:
在室内场景A×B坐标网格中选取任一坐标位置的实测点,通过客户端接收来自N个蓝牙Beacon分别的RSSI数据。要求在该实测点的RSSI数据获取至少需要t2的采样时间积累以获得该实测点位置处单个通道下的g个RSSI数据积累;然后计算该实测点各通道下的RSSI数据的波动最大值、波动最小值以及波动动态范围,连同RSSI数据本身以xml文件格式传递给后续的卡尔曼滤波器的处理。
步骤三、设计卡尔曼滤波器对接收到信号N个通道的RSSI进行滤波处理。
具体为:
第一步,卡尔曼滤波器模型建立。卡尔曼滤波器的设计分为***状态方程的预测和校正。首先列出***的状态方程,先从***状态方程一般式入手:
X(i,k+1)=AX(i,k)+W(i,k)(1)
S(i,k)=CX(i,k)+V(i,k)(2)
式中,X(i,k)和X(i,k+1)为***状态向量,分别代表着实测点分别在k时刻与k+1时刻接收信号第i个通道中待优化的RSSI估计值;S(i,k)为***观测向量,代表着实测点在k时刻接收信号第i个通道中RSSI的观测值;而A为***矩阵,C为***输出矩阵;W(i,k)和V(i,k)分别为在k时刻第i个通道的***状态噪声与观测噪声,且近似认为W(i,k)和V(i,k)是相互独立的零均值白噪声序列,满足:
E[W(i,k)]=E[V(i,k)]=0(3)
E[W(i,k)W(i,k)T]=Q(i)(4)
E[V(i,k)V(i,k)T]=R(i)(5)
由此状态方程,可以列出卡尔曼滤波器方程的预测过程:
P(i,k|k-1)=AP(i,k-1|k-1)AT+Q(i)(6)
式中,X(i,k|k-1)是第i个通道中在k时刻利用k-1时刻状态预测的结果,是第i个通道中在k时刻利用k-1时刻状态最优的结果,U(i,k)是在k时刻第i个通道中的状态控制量,而P(i,k|k-1)是对应的协方差矩阵,P(i,k-1|k-1)是对应的协方差矩阵。
进一步,可以列出卡尔曼滤波器方程的校正过程:
K(i,k)=P(i,k|k-1)CT[CP(i,k|k-1)CT+R(i)]-1(8)
P(i,k|k)=[I(i)-K(i,k)C]P(i,k|k-1)(10)
式中,K(i,k)为第i个通道中的卡尔曼增益,它的作用是使得后验估计误差协方差最小。
具体到室内定位对蓝牙BeaconRSSI进行滤波处理的问题上,由于***设计对同一个实测点接收信号处理有t2采样时间g个RSSI数据的积累,因而在同一个实测点位置处***状态参数不发生变化,这就意味着***矩阵A和***输出矩阵C均为单位阵,因而***预测过程可以改写为:
P(i,k|k-1)=P(i,k-1|k-1)+Q(i)(11)
***校正过程可以改写为:
K(i,k)=P(i,k|k-1)[P(i,k|k-1)+R(i)]-1(13)
P(i,k|k)=[I(i)-K(i,k)]P(i,k|k-1)(15)
第二步,卡尔曼滤波器的程序实现。本发明用Karman_Filter.m程序实现了对搭建的室内环境中任何给定位置设备接收到的RSSI信号卡尔曼滤波的处理。首先利用Matlab中的xmlread函数将设备接收到的N个通道各g组RSSI数据转化为[N×g]的矩阵数据z形式读取;之后对矩阵数据进行初始化,需要说明的是这里程序各初值的意义:
字母k代表***状态变化的时间节点,字母i代表观测的通道编码,每一个通道编码传递的数值指示了来自该通道接收到的蓝牙Beacon的RSSI。
xhat是[N×g]矩阵,表示对RSSI的后验估计值,即在k时刻,结合当前RSSI的测量值与k-1时刻RSSI先验估计,得到的估计值更新,对应于状态方程中的X,初始化时候将该矩阵第一个元素置零;
xhatminus是[N×g]矩阵,表示RSSI的先验估计,即在k-1时刻,对k时刻RSSI做出的估计,对应于状态方程中的X,初始化时候将该矩阵第一个元素置零;
P是[N×g]矩阵,表示后验估计的方差,初始化时候将该矩阵第一个元素置零;
Pminus是[N×g]矩阵,表示先验估计的方差,初始化时候将该矩阵第一个元素置零;
K是[N×g]矩阵,表示卡尔曼增益量,初始化时候将该矩阵第一个元素置零;
接下来本发明先从第i个通道着手处理,将第i个通道中xhat(i,1)赋值为输入信号对应通道的第一个值,再将该通道中P(i,1)赋值为1;到此为止程序中矩阵数据初始化完成。然后在同一个通道i中,按照***改写的预测方程和校正方程。
代码中***预测方程:
xhatminus(i,k)=xhat(i,k-1)(16)
Pminus(i,k)=P(i,k-1)+Q(i)(17)
代码中***校正方程:
K(i,k)=Pminus(i,k)/(Pminus(i,k)+R(i))(18)
xhat(i,k)=xhatminus(i,k)+K(i,k)*(z(i,k)-xhatminus(i,k)(19)
P(i,k)=(1-K(i,k))*Pminus(i,k)(20)
将k从2到g进行遍历,可以得出第i个通道RSSI后验估计值随着时刻点的变化,即反应了卡尔曼滤波效果;最后将i从1到N进行遍历,可以得到各个通道RSSI卡尔曼滤波效果;作图输出该实测点位置处各个通道蓝牙BeaconRSSI经过卡尔曼滤波处理后的效果图。
第三步,比较卡尔曼滤波前后该实测点处RSSI动态范围变化。调用judgeparaments.m文件,其中preinput配置滤波前的N个通道RSSI数据(单位dB),folinput配置滤波后的N个通道RSSI数据(单位dB);程序输出卡尔曼滤波前后N个通道分别的最大值、最小值以及其波动的动态范围。
最后,将卡尔曼滤波处理后的RSSI通过距离与信号强度的关系式解算出RSSI对应的距离。显然对于每个通道的蓝牙Beacon会解算出其距离上限与距离下限(分别对应该通道下RSSI最大值与最小值),再利用测量学中的空间距离后方交会法可以推算出实测点在搭建场景中距离位置范围。
实施例:
本发明是一种基于室内定位***的RSSI卡尔曼滤波方法,借助北京乐高乐华技术有限公司搭载的平台,其具体实施例如下:
步骤一、搭建室内场景的蓝牙Beacon环境并构建SSMap。
具体为:
第一步,搭建室内场景。如图2所示,该场景区域采用13m×7.579m×2.78m的空间布局,首先将室内场景水平面按照0.5m×0.5m的间距划分为26×16的二维平面坐标系,在此坐标系的基础上于场景的顶部设置8个蓝牙Beacon,其具体平面分布参数如下所示。
major | minor | X坐标 | Y坐标 |
14 | 29 | 12.60 | 7.30 |
14 | 30 | 6.50 | 7.30 |
14 | 31 | 1.00 | 7.30 |
14 | 32 | 3.35 | 3.70 |
14 | 33 | 9.67 | 3.70 |
14 | 34 | 12.70 | 0.30 |
14 | 35 | 6.50 | 0.30 |
14 | 36 | 0.30 | 0.30 |
需要说明的是这8个Beacon具有相同的的uuid编号(即F62D3F65-2FCB-AB76-00AB-681819202122),作为搭建平台***的硬件号;同时major14代表着室内环境的楼层,由于本项目的测试环境都在同一水平面(即楼层数M=1)上,故而major不发生改变;而minor各不相同,用作客户端接收机区分每个Beacon的依据。此外每个Beacon在向室内空间发送蓝牙信号同时也会广播自己的uuid、major、minor以及坐标位置等特有信息。
第二步,构建SSMap。首先搭建一个高度为1.41m,占地0.5m×0.5m的测试平台,将IOS设备放置于平台中心;然后从坐标系的(0,0)位置开始,通过IOS设备每秒1次的频率指示出8个蓝牙Beacon分别到该设备终端的蓝牙信号RSSI,并积累100s的观测时间获得每个Beacon在该坐标位置处的共计100×8个数据;按照同样方法遍历网格中每一坐标(26×16)处来自8个蓝牙Beacon的RSSI数据制成xml格式文档。图3展示了由uuid为F62D3F65-2FCB-AB76-00AB-681819202122,major14,minor30,位于X坐标6.50,Y坐标7.30位置处蓝牙Beacon产生的信号构成的SSMap。
第三步,计算***状态方差与观测方差。首先调用i通道下的SSMap的所有RSSI数据存成Pow矩阵,用Matlab中var函数求得该通道下所有RSSI数据的方差,用Q(i)记录;然后用观测设备误差分度值的平方为参考值建立***的观测方差,用R(i)记录;最后将i从1到8进行遍历。
步骤二、选取实测点,获得来自8个蓝牙Beacon的RSSI数据,分8个通道储存。
具体为:
在室内场景中选取坐标为(16,9)的实测点,获得来自8个蓝牙Beacon的RSSI数据。同样利用到IOS设备平台以每秒1次指示蓝牙BeaconRSSI的频率,进行30s的积累后得到8个通道分别的30组RSSI数据,并存成xml文件格式传递给后期处理。需要说明的是乐高乐华公司正在研制的蓝牙BeaconRSSI指示软件的设计标准是每秒10次的频率指示蓝牙BeaconRSSI,通过3秒的积累也可以得到8个通道分别30组RSSI数据。目前受设备限制本发明只能用当前IOS设备下的实测数据对设计产品数据进行仿真,然而本发明用的实测的数据仿真设计产品数据只是存在着输入时间的滞后,并不会带来数据本身的改变。
步骤三、设计卡尔曼滤波器对接收到信号8个通道的RSSI进行滤波处理。
具体为:
本发明用Karman_Filter.m程序实现了对任何给定位置的RSSI信号卡尔曼滤波处理。
第一步,卡尔曼滤波前数据提取。利用xmlread函数将IOS设备接收到的8个通道各30组RSSI数据转化为[8×30]的矩阵数据z读取。
第二步,矩阵数据的初始化。需要说明的是这里程序各初值的意义:
xhat矩阵是对RSSI的后验估计值,即在k时刻,结合当前RSSI的测量值与k-1时刻RSSI先验估计,得到的估计值更新,对应于状态方程中的X,初始化为[8×30]的零矩阵;然后将每个通道的第一个元素赋值为输入信号在该通道的第一个RSSI数据;
xhat(i,1)=z(i,1)(21)
xhatminus矩阵是RSSI的先验估计,即在k-1时刻,对k时刻RSSI做出的估计,对应于状态方程中的X,初始化为[8×30]的零矩阵;
P矩阵是后验估计的方差,初始化为[8×30]的零矩阵;然后将每个通道的第一个元素赋值为1;
P(i,1)=1(22)
Pminus矩阵是先验估计的方差,初始化为[8×30]的零矩阵;
K矩阵是卡尔曼增益量,初始化为[8×30]的零矩阵;
第三步,改写的预测方程和校正方程。在同一个通道i中,按照***状态方程改写迭代方程。
代码中***预测方程:
xhatminus(i,k)=xhat(i,k-1)(23)
Pminus(i,k)=P(i,k-1)+Q(i)(24)
代码中***校正方程:
K(i,k)=Pminus(i,k)/(Pminus(i,k)+R(i))(25)
xhat(i,k)=xhatminus(i,k)+K(i,k)*(z(i,k)-xhatminus(i,k)(26)
P(i,k)=(1-K(i,k))*Pminus(i,k)(27)
第四步,将k从2到30遍历。遍历后得到同一通道i中RSSI经卡尔曼滤波处理后的效果。
第五步,将i从1到8遍历。遍历后得到8个通道中RSSI经卡尔曼滤波处理后的效果。
第六步,作图输出网格坐标(16,9)位置处各个通道蓝牙BeaconRSSI经过卡尔曼滤波处理后的效果图,由图4-11所示。
图4是本发明中网格坐标(16,9)位置处第1通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图5是本发明中网格坐标(16,9)位置处第2通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图6是本发明中网格坐标(16,9)位置处第3通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图7是本发明中网格坐标(16,9)位置处第4通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图8是本发明中网格坐标(16,9)位置处第5通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图9是本发明中网格坐标(16,9)位置处第6通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图10是本发明中网格坐标(16,9)位置处第7通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图;
图11是本发明中网格坐标(16,9)位置处第8通道蓝牙BeaconRSSI经过卡尔曼滤波处理前后的效果图。
第七步,比较卡尔曼滤波前后该实测点处RSSI动态范围变化。调用judgeparaments.m文件,其中preinput配置滤波前的8个通道各30个RSSI数据(单位dB),folinput配置滤波后的8个通道各10个RSSI数据(单位dB);程序输出卡尔曼滤波前后8个通道分别的最大值、最小值以及其波动的动态范围。需要说明的是本实例中认为卡尔曼滤波在经过20个时间节点后趋于稳定(即对应理想设备2s后实现RSSI读数稳定),因而我们做下表展示进过卡尔曼滤波后(即从第20个时间节点开始到最后)对***波动动态范围的优化程度:
由上表可以看出,设备接收到的来自8个通道蓝牙BeaconRSSI在经过卡尔曼滤波处理以后动态范围明显减小,而这将极大地有利于我们通过距离与RSSI的解算关系实现室内精确定位的后续工作。
最后,将卡尔曼滤波处理后的RSSI通过距离与信号强度的关系式解算出RSSI对应的距离。显然对于每个通道的蓝牙Beacon我们会解算出其距离上限与距离下限(分别对应该通道下RSSI最大值与最小值),再利用测量学中的空间距离后方交会法可以推算出实测点在搭建场景中距离位置范围。
本发明主要针对室内精确定位中遇到的设备终端接收到蓝牙BeaconRSSI波动动态范围过大的问题,设计出卡尔曼滤波器对RSSI进行处理,有效地控制了其动态范围,进而达到提高设备终端定位精度的目的。通过实例分析,各通道的RSSI在经过卡尔曼滤波器后动态范围有了明显的改善。
Claims (1)
1.一种基于室内定位***的RSSI卡尔曼滤波方法,包括以下几个步骤:
步骤一、搭建室内场景的蓝牙Beacon环境并构建SSMap;
具体为:
第一步,搭建室内场景;
假定该场景有M个楼层,并且每一个楼层按照W×L×H的空间分布均匀布局,其中:W是楼层的宽度,L是楼层长度,H是楼层净高,然后将每一层的水平面按照长宽均匀间距划分成A×B个坐标网格,在每一层场景的屋顶上按照星型网与链型网混合的方式等间隔地部署共计N个具有相同的信号发射功率的蓝牙Beacon,且每个蓝牙Beacon的广播信号中包含了记载其层数信息的majorID与记载其位置信息的minorID;
第二步,构建SSMap;
搭载一个高度为h1设备接收平台,将平台依次置于每一层A×B坐标网格的中心,然后分N个通道分别对N个蓝牙Beacon进行RSSI的数据获取并记录;同时,要求在同一个坐标网格的RSSI数据获取至少需要t1的采样时间积累以获得该坐标位置处单个通道的100个的数据积累,最终,通过A×B×N×M×100的RSSI数据库建立SSMap;
第三步,计算***状态方差与观测方差;
首先调用i通道下的SSMap的所有RSSI数据存成Pow矩阵,获取该通道下所有RSSI数据的方差,用Q(i)记录,然后用观测设备误差分度值的平方为参考值建立***的观测方差,用R(i)记录,最后将i从1到N进行遍历;
步骤二、选取实测点,获得来自N个蓝牙Beacon的RSSI数据,分N个通道储存;
具体为:
在室内场景A×B坐标网格中选取任一坐标位置的实测点,通过客户端接收来自N个蓝牙Beacon分别的RSSI数据,在该实测点的RSSI数据获取至少需要t2的采样时间积累以获得该实测点位置处单个通道下的g个RSSI数据积累;然后计算该实测点各通道下的RSSI数据的波动最大值、波动最小值以及波动动态范围,连同RSSI数据以xml文件格式传递给后续的卡尔曼滤波器的处理;
步骤三、设计卡尔曼滤波器对接收到信号N个通道的RSSI进行滤波处理;
具体为:
第一步,卡尔曼滤波器模型建立;
***的状态方程为:
X(i,k+1)=AX(i,k)+W(i,k)(1)
S(i,k)=CX(i,k)+V(i,k)(2)
式中,X(i,k)和X(i,k+1)为***状态向量,分别代表着实测点分别在k时刻与k+1时刻接收信号第i个通道中待优化的RSSI估计值;S(i,k)为***观测向量,代表着实测点在k时刻接收信号第i个通道中RSSI的观测值;而A为***矩阵,C为***输出矩阵;W(i,k)和V(i,k)分别为在k时刻第i个通道的***状态噪声与观测噪声,且设W(i,k)和V(i,k)是相互独立的零均值白噪声序列,满足:
E[W(i,k)]=E[V(i,k)]=0(3)
E[W(i,k)W(i,k)T]=Q(i)(4)
E[V(i,k)V(i,k)T]=R(i)(5)
得到卡尔曼滤波器方程的预测过程:
P(i,k|k-1)=AP(i,k-1|k-1)AT+Q(i)(6)
式中,X(i,k|k-1)是第i个通道中在k时刻利用k-1时刻状态预测的结果,是第i个通道中在k时刻利用k-1时刻状态最优的结果,U(i,k)是在k时刻第i个通道中的状态控制量,而P(i,k|k-1)是对应的协方差矩阵,P(i,k-1|k-1)是对应的协方差矩阵;
列出卡尔曼滤波器方程的校正过程:
K(i,k)=P(i,k|k-1)CT[CP(i,k|k-1)CT+R(i)]-1(8)
P(i,k|k)=[I(i)-K(i,k)C]P(i,k|k-1)(10)
式中,K(i,k)为第i个通道中的卡尔曼增益;
设***矩阵A和***输出矩阵C均为单位阵,则***预测过程为:
P(i,k|k-1)=P(i,k-1|k-1)+Q(i)(11)
***校正过程为:
K(i,k)=P(i,k|k-1)[P(i,k|k-1)+R(i)]-1(13)
P(i,k|k)=[I(i)-K(i,k)]P(i,k|k-1)(15)
第二步,卡尔曼滤波器的程序实现;
首先将设备接收到的N个通道各g组RSSI数据转化为[N×g]的矩阵数据z形式读取;之后对矩阵数据进行初始化,设:
k:代表***状态变化的时间节点;
i:代表观测的通道编码,每一个通道编码传递的数值指示了来自该通道接收到的蓝牙Beacon的RSSI;
Xhat:为[N×g]矩阵,表示对RSSI的后验估计值,即在k时刻,结合当前RSSI的测量值与k-1时刻RSSI先验估计,得到的估计值更新,对应于状态方程中的X,初始化时候将该矩阵第一个元素置零;
Xhatminus:为[N×g]矩阵,表示RSSI的先验估计,即在k-1时刻,对k时刻RSSI做出的估计,对应于状态方程中的X,初始化时候将该矩阵第一个元素置零;
P:为[N×g]矩阵,表示后验估计的方差,初始化时候将该矩阵第一个元素置零;
Pminus:为[N×g]矩阵,表示先验估计的方差,初始化时候将该矩阵第一个元素置零;
K:为[N×g]矩阵,表示卡尔曼增益量,初始化时候将该矩阵第一个元素置零;
针对第i个通道,将第i个通道中xhat(i,1)赋值为输入信号对应通道的第一个值,再将该通道中P(i,1)赋值为1,矩阵数据初始化完成;
在同一个通道i中,***预测方程:
xhatminus(i,k)=xhat(i,k-1)(16)
Pminus(i,k)=P(i,k-1)+Q(i)(17)
***校正方程:
K(i,k)=Pminus(i,k)/(Pminus(i,k)+R(i))(18)
xhat(i,k)=xhatminus(i,k)+K(i,k)*(z(i,k)-xhatminus(i,k)(19)
P(i,k)=(1-K(i,k))*Pminus(i,k)(20)
将k从2到g进行遍历,得出第i个通道RSSI后验估计值随着时刻点的变化,即反应了卡尔曼滤波效果,最后将i从1到N进行遍历,得到各个通道RSSI卡尔曼滤波效果,作图输出该实测点位置处各个通道蓝牙BeaconRSSI经过卡尔曼滤波处理后的效果图;
第三步,比较卡尔曼滤波前后该实测点处RSSI动态范围变化;
根据滤波前的N个通道RSSI数据,滤波后的N个通道RSSI数据,输出卡尔曼滤波前后N个通道分别的最大值、最小值以及其波动的动态范围;
最后,将卡尔曼滤波处理后的RSSI通过距离与信号强度的关系式解算出RSSI对应的距离,对于每个通道的蓝牙Beacon解算出其距离上限与距离下限,分别对应该通道下RSSI最大值与最小值,得到实测点在搭建场景中距离位置范围。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510587515.0A CN105182288B (zh) | 2015-09-15 | 2015-09-15 | 一种基于室内定位***的rssi卡尔曼滤波方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510587515.0A CN105182288B (zh) | 2015-09-15 | 2015-09-15 | 一种基于室内定位***的rssi卡尔曼滤波方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105182288A true CN105182288A (zh) | 2015-12-23 |
CN105182288B CN105182288B (zh) | 2017-09-29 |
Family
ID=54904489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510587515.0A Active CN105182288B (zh) | 2015-09-15 | 2015-09-15 | 一种基于室内定位***的rssi卡尔曼滤波方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105182288B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106454892A (zh) * | 2016-08-30 | 2017-02-22 | 衢州学院 | 一种基于量化和事件的集值卡尔曼滤波方法 |
CN107657794A (zh) * | 2017-09-29 | 2018-02-02 | 深圳市深层互联科技有限公司 | 基于室内定位技术的应急预警*** |
CN109041087A (zh) * | 2018-07-31 | 2018-12-18 | 复旦大学 | 面向校园网的WiFi信号采集、可视化与故障定位*** |
CN109283489A (zh) * | 2018-11-29 | 2019-01-29 | 广东电网有限责任公司 | 一种uwb精定位方法、装置、设备和计算机可读存储介质 |
CN109917404A (zh) * | 2019-02-01 | 2019-06-21 | 中山大学 | 一种室内定位环境特征点提取方法 |
CN109978944A (zh) * | 2017-12-27 | 2019-07-05 | 财团法人工业技术研究院 | 坐标***制定方法、装置及数据结构产品 |
CN110133587A (zh) * | 2018-02-08 | 2019-08-16 | 上海询诺通信科技发展有限公司 | 一种综合蓝牙定位方法及*** |
EP3614348A1 (en) * | 2018-08-23 | 2020-02-26 | Nxp B.V. | System for securing keyless entry systems |
CN112964159A (zh) * | 2021-03-12 | 2021-06-15 | 烟台铁中宝钢铁加工有限公司 | 齿条的检测样板、检测方法及测评方法 |
CN113702959A (zh) * | 2021-08-17 | 2021-11-26 | 泰凌微电子(上海)股份有限公司 | 无线测距方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104507159A (zh) * | 2014-11-24 | 2015-04-08 | 北京航空航天大学 | 一种基于WiFi接收信号强度的混合室内定位方法 |
CN104619016A (zh) * | 2015-01-22 | 2015-05-13 | 南京邮电大学 | 一种基于rssi的室内定位方法 |
US20150145727A1 (en) * | 2010-10-08 | 2015-05-28 | HJ Laboratories, LLC | Tracking a mobile computer indoors using wi-fi and motion sensor information |
-
2015
- 2015-09-15 CN CN201510587515.0A patent/CN105182288B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150145727A1 (en) * | 2010-10-08 | 2015-05-28 | HJ Laboratories, LLC | Tracking a mobile computer indoors using wi-fi and motion sensor information |
CN104507159A (zh) * | 2014-11-24 | 2015-04-08 | 北京航空航天大学 | 一种基于WiFi接收信号强度的混合室内定位方法 |
CN104619016A (zh) * | 2015-01-22 | 2015-05-13 | 南京邮电大学 | 一种基于rssi的室内定位方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106454892A (zh) * | 2016-08-30 | 2017-02-22 | 衢州学院 | 一种基于量化和事件的集值卡尔曼滤波方法 |
CN106454892B (zh) * | 2016-08-30 | 2020-02-11 | 衢州学院 | 一种基于量化和事件的集值卡尔曼滤波方法 |
CN107657794A (zh) * | 2017-09-29 | 2018-02-02 | 深圳市深层互联科技有限公司 | 基于室内定位技术的应急预警*** |
CN109978944B (zh) * | 2017-12-27 | 2021-06-18 | 财团法人工业技术研究院 | 坐标***制定方法、装置及数据结构产品 |
CN109978944A (zh) * | 2017-12-27 | 2019-07-05 | 财团法人工业技术研究院 | 坐标***制定方法、装置及数据结构产品 |
CN110133587B (zh) * | 2018-02-08 | 2024-04-26 | 上海询诺通信科技发展有限公司 | 一种综合蓝牙定位方法及*** |
CN110133587A (zh) * | 2018-02-08 | 2019-08-16 | 上海询诺通信科技发展有限公司 | 一种综合蓝牙定位方法及*** |
CN109041087A (zh) * | 2018-07-31 | 2018-12-18 | 复旦大学 | 面向校园网的WiFi信号采集、可视化与故障定位*** |
EP3614348A1 (en) * | 2018-08-23 | 2020-02-26 | Nxp B.V. | System for securing keyless entry systems |
CN109283489A (zh) * | 2018-11-29 | 2019-01-29 | 广东电网有限责任公司 | 一种uwb精定位方法、装置、设备和计算机可读存储介质 |
CN109917404B (zh) * | 2019-02-01 | 2023-02-03 | 中山大学 | 一种室内定位环境特征点提取方法 |
CN109917404A (zh) * | 2019-02-01 | 2019-06-21 | 中山大学 | 一种室内定位环境特征点提取方法 |
CN112964159A (zh) * | 2021-03-12 | 2021-06-15 | 烟台铁中宝钢铁加工有限公司 | 齿条的检测样板、检测方法及测评方法 |
CN113702959A (zh) * | 2021-08-17 | 2021-11-26 | 泰凌微电子(上海)股份有限公司 | 无线测距方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105182288B (zh) | 2017-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105182288A (zh) | 一种基于室内定位***的rssi卡尔曼滤波方法 | |
EP3716677B1 (en) | Optimization system for distributed antenna system | |
CN105474031A (zh) | 用于移动终端的3d定位的3d扇区化路径损耗模型 | |
CN109275095A (zh) | 一种基于蓝牙的室内定位***、定位设备和定位方法 | |
CN103197280A (zh) | 一种基于射频信号强度的ap位置估计方法 | |
DE102013005985A1 (de) | Zugangspunkt-Ortsindentifikationsverfahren und -Vorrichtung auf der Basis von absolutem und relativem sammeln | |
CN104113868A (zh) | 利用众包维护的室内位置指纹库建立方法及*** | |
CN104462281A (zh) | 一种用于指纹定位的分布式并行勘测*** | |
CN105813194A (zh) | 基于指纹数据库二次校正的室内定位方法 | |
CN107911786A (zh) | 一种基于路网校正的混合室内定位方法 | |
CN105704652A (zh) | 一种wlan/蓝牙定位中的指纹库采集和优化方法 | |
CN103338509A (zh) | 一种基于隐含马尔可夫模型的wsn室内定位方法 | |
CN102984745A (zh) | Wi-Fi AP位置及路径损耗模型的联合估测方法 | |
CN105228244B (zh) | 一种无线定位方法及*** | |
CN103945526A (zh) | 基于诱发探测技术的无线设备定位方法及*** | |
Ji et al. | A novel Wi-Fi AP localization method using Monte Carlo path-loss model fitting simulation | |
US9232494B1 (en) | Virtual radio map constructing method and device using the same | |
Suchanski et al. | Radio environment maps for military cognitive networks: construction techniques vs. map quality | |
CN110839279A (zh) | 一种基于5g信号的智能终端定位方法及装置 | |
Arai et al. | Color radiomap interpolation for efficient fingerprint wifi-based indoor location estimation | |
Maeng et al. | LTE I/Q data set for UAV propagation modeling, communication, and navigation research | |
CN112114386B (zh) | 高时空分辨率微波降雨监测方法 | |
CN108957395A (zh) | 一种隧道内噪声免疫的移动目标三维定位方法 | |
CN114916059B (zh) | 基于区间随机对数阴影模型的WiFi指纹稀疏地图扩建方法 | |
KR101694521B1 (ko) | 전파지문지도 생성 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20151223 Assignee: Beijing Qiangwang Technology Co.,Ltd. Assignor: BEIHANG University Contract record no.: X2023990000710 Denomination of invention: A Method of RSSI Kalman filter Filtering Based on Indoor Positioning System Granted publication date: 20170929 License type: Common License Record date: 20230714 |