CN104981011B - 基于序贯处理的WiFi热点数据采集与更新方法 - Google Patents
基于序贯处理的WiFi热点数据采集与更新方法 Download PDFInfo
- Publication number
- CN104981011B CN104981011B CN201410148954.7A CN201410148954A CN104981011B CN 104981011 B CN104981011 B CN 104981011B CN 201410148954 A CN201410148954 A CN 201410148954A CN 104981011 B CN104981011 B CN 104981011B
- Authority
- CN
- China
- Prior art keywords
- data
- hotspot
- formula
- battle array
- observation
- 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.)
- Active
Links
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种基于序贯处理的WiFi热点数据采集与更新方法,包括以下步骤:1)WiFi信号数据采集;2)WiFi信号数据计算,根据WiFi信号传播公式,利用最小二乘原理,平差求取未知参数,该未知参数包括WiFi热点的位置以及信号传播公式中的系数,然后对平差结果进行精度评定,获得这些参数之间的方差‑协方差阵;3)将WiFi热点的位置、信号传播公式中的系数和方差‑协方差阵放入数据库中;4)再次采集新的WiFi信号数据;5)利用新采集到的WiFi信号数据,结合数据库中保存的数据,采用序贯处理方式,获得参数的最优估值,并重新进行精度评定;6)WiFi数据库更新;7)更新WiFi热点位置。与现有技术相比,本发明具有减少数据存储空间、提高定位精度等优点。
Description
技术领域
本发明涉及一种定位方法,尤其是涉及一种基于序贯处理的WiFi热点数据采集与更新方法。
背景技术
近年来,WiFi热点的数量不断增加,为室内定位提供了契机。WiFi用于室内定位是一种非常方便且低成本的手段。如果已经知道一定数量的WiFi热点的位置,便可根据接收到的WiFi信号强度(RSSI),应用信号传播模型,计算出每个WiFi热点到用户的距离,进而通过距离交会的方法计算出用户的位置。
要在室内环境中使用WiFi定位,首先要进行信号的采集。通常按照一定的距离间隔,在不同的位置采集信号,然后根据采集到的一系列信号强度信息,反算出WiFi热点的位置,并拟合出WiFi信号传播公式中的各项系数,将这些信息一并存入数据库,用于后续的用户定位计算。由于各种环境因素的影响,如障碍物和人体的遮挡、信号反射等,导致接收到的WiFi信号很不稳定,从而影响WiFi位置反算的精度,进而影响用户的位置计算。为了提高定位精度,需要经常性的在不同时期采集WiFi数据,对数据库进行更新。
对于如何将不同时期采集的WiFi数据利用起来,现有的解决方案一般分为两类:(1)将不同时期采集的WiFi信号数据都保存在服务端,每隔一定时间重新计算WiFi热点的位置,以及信号传播公式中的系数。这种方法利用了不同时期的所有观测数据,可以不断提高精度,但是需要很大的存储空间来保存这些观测数据,同时也增加了计算量。(2)不保存以前的观测数据,仅保存必要的信息,如WiFi的位置和信号传播公式的系数。当新的观测数据到来时,做一个简单的融合处理,比如用以前保存的WiFi位置和信号传播公式的系数作为初值,进行最小二乘平差,或者将新计算出的结果与以前的结果取平均。这种处理方式理论上不严谨,没有合理的利用历史观测数据,从而没法保证精度。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种减少数据存储空间、提高定位精度的基于序贯处理的WiFi热点数据采集与更新方法。
本发明的目的可以通过以下技术方案来实现:
一种基于序贯处理的WiFi热点数据采集与更新方法,其特征在于,包括以下步骤:
1)WiFi信号数据采集,在室内环境中以设定的距离间隔进行采样,记录每个采样时刻接收到的WiFi热点信息,包括每个WiFi热点的MAC地址和RSSI;
2)WiFi信号数据计算,根据WiFi信号传播公式,利用最小二乘原理,平差求取未知参数,该未知参数包括WiFi热点的位置以及信号传播公式中的系数,然后对平差结果进行精度评定,获得这些参数之间的方差-协方差阵;
3)将WiFi热点的位置、信号传播公式中的系数和方差-协方差阵放入数据库中;
4)再次采集新的WiFi信号数据;
5)利用新采集到的WiFi信号数据,结合数据库中保存的数据,采用序贯处理方式,获得参数的最优估值,并重新进行精度评定;
6)WiFi数据库更新;
7)更新WiFi热点位置,返回步骤4)。
所述的步骤1)中的WiFi信号数据采集设备为具有WiFi功能的手机、电脑等信号接收设备。
所述的步骤2)中的WiFi信号数据计算具体过程如下:
信号衰减公式:
上式中,n和A为设定的常数,d为采样点到WiFi热点的距离,将RSSI简记为R;
采样点到WiFi热点的距离d的计算公式:
上式中x、y、z为采样点的位置,xs、ys、zs为WiFi热点的位置;
WiFi信号传播公式建立的平差模型公式:
上式中,v为观测值残差,l、B、的表达式如下
最小二乘原理求得参数的估值,如下
上式中的P为观测值权阵,;
接下来进行精度评定,先计算观测值残差v
v=B·(BTPB)-1BTPl-l
然后计算单位权中误差,公式如下
上式中,为单位权中误差;
求得参数之间的方差-协方差阵,
上式中,为参数的方差-协方差阵。
所述的步骤5)中的数据处理采用数据序贯处理的方式,具体过程如下:
设总的观测方程为
将观测数据分为两组,则观测方程可以写成以下形式
其中v1、B1、l1分别为第一个方程的观测值残差、观测矩阵、观测值自
由项,v2、B2、l2分别为第二个方程的观测值残差、观测矩阵、观测值自由项;
假设上式第一个方程中的观测值个数足够,按最小二乘原理求解第一个方程,得:
上式中的P1表示第一个方程中观测值的权阵,表示协因数阵;
结合式可知,协因数阵与协方差阵满足以下关系
同时求解式中的两个方程,得:
上式中的P2表示第二个方程中观测值的权阵,根据矩阵反演公式可以导出序贯平差的计算公式,如下所示
上式中,表示采用第一组观测值平差后得到的参数估值和参数之间的协因数阵。
与现有技术相比,本发明有以下两个优点:
(1)采用序贯处理的方式,不需要保存以前采集的WiFi信息,仅需保存根据以前WiFi信息计算出的每个热点的位置和信号传播公式中的系数,以及相应的精度信息(方差-协方差),因此减少了数据存储空间。
(2)有效利用了所有的历史观测数据,保证***的精度和稳定性,且随着观测数据的增加,***的定位精度也会不断提高。
附图说明
图1为本发明的步骤流程图;
图2为本发明的数据平差处理结果。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
实施例:
如图1,一种基于序贯处理的WiFi热点数据采集与更新方法,包括以下步骤:
1)WiFi信号数据采集:
以智能手机作为数据采集设备,在待实施定位功能的室内环境中,打开WiFi,以一定的距离间隔进行采样,在某些重要的兴趣点可以多次采样,运行于智能手机上的软件将记录每个采样时刻对应的采样点的坐标,以及接收到的WiFi热点信息,包括每个WiFi热点的MAC地址和RSSI。软件将数据采集的结果保存在文件中,用于后续的处理。下表作为一个示例,列出了其中一个采样时刻所记录的信息。
表1中,第1行记录采样点的序号;第2行的数据表示采样点的坐标,分别为经度(单位:度)、纬度(单位:度)、高度(单位:米);第3行记录的是采样开始时刻(单位:毫秒)和结束时刻(单位:毫秒);第4行记录的是本次采样所接收到的WiFi信号的数量;第5-12行记录的是每个WiFi信号对应的MAC地址和RSSI(单位:dBm)。
表1.一个采样时刻所记录的信息
1 |
114.17973537 22.30638789 3.78 |
2016 3543 |
8 |
6c:f3:7f:50:10:63 -52 |
6c:f3:7f:50:10:62 -53 |
24:de:c6:df:6b:63 -69 |
6c:f3:7f:50:0c:03 -67 |
6c:f3:7f:50:0c:04 -67 |
24:de:c6:df:6b:60 -69 |
00:21:29:9d:ea:c2 -75 |
6c:f3:7f:50:0f:60 -67 |
2)WIFI信号数据计算:
(1)首先将上一步中采集的WiFi信号数据进行预处理,得到分别对应每个WiFi热点的全部采样信息。下表作为一个示例,列出了其中一个WiFi热点所对应的全部采样信息。
表2.一个WiFi热点所对应的全部采样信息
1 |
6c:f3:7f:50:10:63 |
68 |
114.17973537 22.30638789 3.78 -52 |
114.17974293 22.30637673 3.78 -48 |
114.17975039 22.30635727 3.78 -57 |
114.17975871 22.30636628 3.78 -63 |
···············.. ···············.. ···.. ···. |
表2中,第1行表示WiFi热点的ID号;第2行表示WiFi热点的MAC地址;第3行表示采样点的数量;从第4行开始,每一行表示一个采样点信息,分别为经度(单位:度)、纬度(单位:度)、高度(单位:米),RSSI(单位:dBm)。
(2)根据WiFi信号传播公式,建立平差模型。WiFi信号传播公式,即信号衰减公式,其表达式如下:
上式中,n和A为待定的常数,d为采样点到WiFi热点的距离。d的计算公式如下:
对(1)式两边加一阶扰动,并将RSSI简记为R,得
(3)
对(2)式两边加一阶扰动,并整理得
将(4)式代入(3)式,并整理得
将上式记为
上式中,vi为观测值残差,Bi,li的表达式如下
式(6)是针对一个采样点所建立的观测方程,现将全部采样点考虑进去,建立以下形式的观测方程
式中的n为对应于该WiFi热点的全部采样数量。将上式简记为
上式即为根据WiFi信号传播公式建立的平差模型。
(3)平差计算,求取未知参数,并对结果进行精度评定。利用最小二乘原理进行平差,首先需要给定参数的初始值,其中n和A的初值按经验值给定,如下:
坐标x,y,z的初值则取所有采样点中RSSI值最大的点对应的坐标。然后根据最小二乘原理可以求得参数的估值,如下
上式中的P为观测值权阵。在本例中,P直接取单位阵。
接下来进行精度评定,先计算观测值残差v
v=B·(BTPB)-1BTPl-l (14)
然后计算单位权中误差,公式如下
上式中,为单位权中误差。于是可以求得参数之间的方差-协方差阵。
上式中,为参数的方差-协方差阵。
3)平差结果入库:
将平差结果写入数据库,每一个WiFi热点的信息作为一条记录,内容包括WiFi热点的ID号、MAC地址、信号传播公式中的系数n,A,热点的坐标X,Y,Z,以及这些量之间的方差-协方差阵的元素。
4)再次WiFi信号数据采集:
当WiFi数据库建立之后,便可用于定位,这时会不断的有新的WiFi信号数据传送到服务端,这些数据对应的采样点可能是随机的。为了进一步提供定位精度,可以在室内环境中按一定的距离间隔重新进行WiFi信号数据的采集,运行于智能手机上的软件将记录每个采样时刻对应的采样点的坐标,以及接收到的WiFi热点信息,包括每个WiFi热点的MAC地址和RSSI。软件将数据采集的结果保存在文件中,用于后续的处理。
5)数据处理:
本步骤采用序贯处理的方式,序贯处理是一种基于最小二乘原理的平差方法,适用于分期获得观测数据的情况。假设在不同时期对***进行了观测,而且利用先前的观测值对***进行过平差处理,获得了参数估值,以及参数的精度信息(方差-协方差阵),当有新增的观测数据到来时,便可根据先前保存的参数估值和精度信息,一起进行融合处理,得到更加优化的参数估值。
设总的观测方程为
将观测数据分为两组,则观测方程可以写成以下形式
假设上式第一个方程中的观测值个数足够,按最小二乘原理求解第一个方程,得
上式中的P1表示第一个方程中观测值的权阵,表示协因数阵。
结合式(16)可知,协因数阵与协方差阵满足以下关系
同时求解式(18)中的两个方程,得:
上式中的P2表示第二个方程中观测值的权阵。根据矩阵反演公式可以导出序贯平差的计算公式,如下所示
上式中,表示采用第一组观测值平差后得到的参数估值和参数之间的协因数阵。对应于本例,则表示根据之前采集的全部WiFi信号数据进行平差计算所求得的WiFi热点相关的参数估值,以及参数之间的协因数阵。根据前面的步骤已知,这些信息都已经保存在数据库中,现在从数据库读出即可。上式中的其它量,如B2,P2,l2,则需要根据第二组观测值,即新增加的WiFi信号数据来构建,计算方式详见(7)、(8)、(9)式。
确定以上这些量,则根据式(22)计算新的参数估值,以及参数之间的协因数阵,再根据式(20)计算协方差阵。
6)WiFi数据库更新:
将序贯平差处理得到的结果更新到数据库,包括新的参数估值,如信号传播公式中的系数n,A,WiFi热点的坐标X,Y,Z,以及这些量之间的方差-协方差阵的元素。
7)更新WiFi热点位置,返回步骤4):为了保持***的稳定性和提高定位精度,需要不断的重复步骤4)-6)的过程。
实验结果:
基于本发明提出的方法,开发了Android手机端的软件,WiFi热点数据则存储在服务器端。目前,该软件已经在多个室内环境进行过实验测试。以下介绍在其中一个室内环境的实验过程和处理结果。实验地点位于上海浦东新区某办公楼,实验工具为安装了数据采集软件的Android手机。实验过程如下:2013年10月16日上午进行第一次WiFi信号数据采集,然后处理,入库。两周后(2013年10月30日)进行了第二次数据采集,然后处理、并对数据库进行更新。为了便于对结果进行分析,事先制作了室内地图,并精确的测定了WiFi热点的位置,标注在地图上,作为参考。
图2显示了对WiFi信号数据进行平差处理的结果。图中的三角形点代表WiFi热点的真实位置,六边形点代表第一次WiFi信号数据采集后进行平差处理所计算出来的WiFi热点的位置,圆形点代表对两次采样数据进行序贯处理得到的WiFi热点的位置。从图中可以直观的看出,通过平差计算所得出的WiFi热点的位置,与真实位置存在一定差异。通过统计,其中对一次采样数据进行平差处理所计算出的WiFi位置,与真实位置的差值约为4.3m;对两次采样数据进行序贯处理计算出的WiFi位置,与真实位置的差值约为2.8m。以上结果说明了多次采样对提高精度的重要性,也验证了本发明方法的可行性。
Claims (3)
1.一种基于序贯处理的WiFi热点数据采集与更新方法,其特征在于,包括以下步骤:
1)WiFi信号数据采集,在室内环境中以设定的距离间隔进行采样,记录每个采样时刻接收到的WiFi热点信息,包括每个WiFi热点的MAC地址和RSSI;
2)WiFi信号数据计算,根据WiFi信号传播公式,利用最小二乘原理,平差求取未知参数,该未知参数包括WiFi热点的位置以及信号传播公式中的系数,然后对平差结果进行精度评定,获得这些参数之间的方差-协方差阵;
3)将WiFi热点的位置、信号传播公式中的系数和方差-协方差阵放入数据库中;
4)再次采集新的WiFi信号数据;
5)利用新采集到的WiFi信号数据,结合数据库中保存的数据,采用序贯处理方式,获得参数的最优估值,并重新进行精度评定;
6)WiFi数据库更新;
7)更新WiFi热点位置,返回步骤4);
所述的步骤2)中的WiFi信号数据计算具体过程如下:
信号衰减公式:
上式中,n和A为设定的常数,d为采样点到WiFi热点的距离,将RSSI简记为R;
采样点到WiFi热点的距离d的计算公式:
上式中x、y、z为采样点的位置,xs、ys、zs为WiFi热点的位置;
WiFi信号传播公式建立的平差模型公式:
上式中,v为观测值残差,l、B、的表达式如下
最小二乘原理求得参数的估值,如下
上式中的P为观测值权阵;
接下来进行精度评定,先计算观测值残差v
v=B·(BTPB)-1BTPl-l
然后计算单位权中误差,公式如下
上式中,为单位权中误差;
求得参数之间的方差-协方差阵,
上式中,为参数的方差-协方差阵。
2.根据权利要求1所述的一种基于序贯处理的WiFi热点数据采集与更新方法,其特征在于,所述的步骤1)中的WiFi信号数据采集设备为具有WiFi功能的手机、电脑等信号接收设备。
3.根据权利要求1所述的一种基于序贯处理的WiFi热点数据采集与更新方法,其特征在于,所述的步骤5)中的数据处理采用数据序贯处理的方式,具体过程如下:
设总的观测方程为
将观测数据分为两组,则观测方程可以写成以下形式
其中v1、B1、l1分别为第一个方程的观测值残差、观测矩阵、观测值自由项,v2、B2、l2分别为第二个方程的观测值残差、观测矩阵、观测值自由项;
假设上式第一个方程中的观测值个数足够,按最小二乘原理求解第一个方程,得:
上式中的P1表示第一个方程中观测值的权阵,表示协因数阵;
结合式可知,协因数阵与协方差阵满足以下关系
同时求解式中的两个方程,得:
上式中的P2表示第二个方程中观测值的权阵,根据矩阵反演公式可以导出序贯平差的计算公式,如下所示
上式中,表示采用第一组观测值平差后得到的参数估值和参数之间的协因数阵。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410148954.7A CN104981011B (zh) | 2014-04-14 | 2014-04-14 | 基于序贯处理的WiFi热点数据采集与更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410148954.7A CN104981011B (zh) | 2014-04-14 | 2014-04-14 | 基于序贯处理的WiFi热点数据采集与更新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104981011A CN104981011A (zh) | 2015-10-14 |
CN104981011B true CN104981011B (zh) | 2019-11-29 |
Family
ID=54276962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410148954.7A Active CN104981011B (zh) | 2014-04-14 | 2014-04-14 | 基于序贯处理的WiFi热点数据采集与更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104981011B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040876A (zh) * | 2017-03-31 | 2017-08-11 | 上海斐讯数据通信技术有限公司 | 一种基于wifi的定位方法和服务器 |
CN109661030B (zh) * | 2018-12-07 | 2020-11-13 | 南京工业大学 | 无线传感器网络中基于动态网格的未知目标定位算法 |
CN113780822B (zh) * | 2021-09-14 | 2023-10-31 | 上海师范大学 | 一种基于psr模型的城市生态安全预警方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102291817A (zh) * | 2011-07-11 | 2011-12-21 | 北京邮电大学 | 移动通信网络中的基于位置测量样本的群定位方法 |
CN102638761A (zh) * | 2012-04-24 | 2012-08-15 | 北京信息科技大学 | 一种wifi定位方法及其定位*** |
CN103260239A (zh) * | 2013-04-19 | 2013-08-21 | 北京理工大学 | 一种基于wifi的移动设备定位方法 |
CN103476113A (zh) * | 2013-09-06 | 2013-12-25 | 上海万畅交通科技有限公司 | 基于mnl概率辨识室内定位***及方法、定位模型建立*** |
CN103582119A (zh) * | 2013-10-12 | 2014-02-12 | 上海交通大学 | WiFi室内定位***的指纹数据库构建方法 |
CN103634901A (zh) * | 2013-11-05 | 2014-03-12 | 上海交通大学 | 基于核密度估计的新型定位指纹采集提取方法 |
-
2014
- 2014-04-14 CN CN201410148954.7A patent/CN104981011B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102291817A (zh) * | 2011-07-11 | 2011-12-21 | 北京邮电大学 | 移动通信网络中的基于位置测量样本的群定位方法 |
CN102638761A (zh) * | 2012-04-24 | 2012-08-15 | 北京信息科技大学 | 一种wifi定位方法及其定位*** |
CN103260239A (zh) * | 2013-04-19 | 2013-08-21 | 北京理工大学 | 一种基于wifi的移动设备定位方法 |
CN103476113A (zh) * | 2013-09-06 | 2013-12-25 | 上海万畅交通科技有限公司 | 基于mnl概率辨识室内定位***及方法、定位模型建立*** |
CN103582119A (zh) * | 2013-10-12 | 2014-02-12 | 上海交通大学 | WiFi室内定位***的指纹数据库构建方法 |
CN103634901A (zh) * | 2013-11-05 | 2014-03-12 | 上海交通大学 | 基于核密度估计的新型定位指纹采集提取方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104981011A (zh) | 2015-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108732553B (zh) | 一种激光雷达波形时刻鉴别方法与在线测距*** | |
CN109444813B (zh) | 一种基于bp和dnn双神经网络的rfid室内定位方法 | |
CN102932911B (zh) | 位置指纹定位方法及定位*** | |
CN105954712B (zh) | 联合无线电信号复包络和载波相位信息的多目标直接定位方法 | |
CN101986757B (zh) | 一种移动终端的定位方法及装置 | |
CN101923118B (zh) | 建筑物影响估计装置及建筑物影响估计方法 | |
CN102695272B (zh) | 一种匹配定位的方法和移动终端 | |
CN104301995B (zh) | 混合定位方法和装置 | |
CN103747524A (zh) | 一种基于云平台的Android终端室内定位方法 | |
CN103455811B (zh) | 室内无线定位指纹采集方法及*** | |
CN104125538A (zh) | 基于wifi网络的rssi信号强度的二次定位方法及装置 | |
CN103338516A (zh) | 一种基于总体最小二乘的无线传感器网络两步定位方法 | |
CN104981011B (zh) | 基于序贯处理的WiFi热点数据采集与更新方法 | |
CN105652235A (zh) | 基于线性回归算法的wlan室内定位多用户rss融合方法 | |
CN102967848B (zh) | 一种基于距离关系库及接收信号强度的定位方法 | |
CN101316439A (zh) | 服务器装置、移动终端以及定位方式选择方法 | |
CN103945526A (zh) | 基于诱发探测技术的无线设备定位方法及*** | |
CN106954190A (zh) | 一种基于指数映射域的wifi室内定位方法 | |
CN101799532A (zh) | 一种采用单站多信道的室内定位方法 | |
CN106455051B (zh) | 通过距离校准设备提升WiFi定位精度的方法 | |
CN113873640B (zh) | 无线通信设备定位方法、***、装置及计算机存储介质 | |
CN105187139B (zh) | 一种基于群智感知的室外无线信号接收强度地图构建方法 | |
US9377523B2 (en) | Determining wireless access point locations using clustered data points | |
WO2016070767A1 (zh) | 一种定位数据采集方法和装置 | |
CN113784291A (zh) | 基于网关的电力人员定位方法、装置、网关设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |