一种基于地磁辅助WiFi的智能手机用户室内定位方法

【专利摘要】本发明涉及一种基于地磁辅助WiFi的智能手机用户室内定位方法,包括离线阶段和在线阶段,离线数据采集阶段包括:根据建筑物平面地图把待定位区域划分成小的网格;通过智能手机对待定为区域进行数据采集:智能手机用户拿着手机在每个网格中心采集WiFi信号强度和地磁强度数据一段时间;对每个网格采集的数据求平均值,构建离线指纹库并存储在手机中;在线定位阶段中,包括:位置初始化,计算每个指纹的权重,选择权重最大的k个指纹,以他们位置的加权作为初始化位置:手持智能手机来回旋转,初始化传感器;更新Rss权重和地磁权重;更新权重;估计位置。本发明仅通过智能手机即可达到较高的室内定位精度。

【专利说明】

一种基于地磁辅助W i F i的智能手机用户室内定位方法

技术领域

[0001]本发明属于移动终端应用领域,针对利用智能手机获得地磁场信息与WiFi信号强 度信息来对用户进行高精度室内定位问题。

【背景技术】

[0002] 随着无线通信技术的日益发展和成熟,基于位置的服务(Location Based SerVice,LBS)需求也越来越多。而可以提供较准确位置服务的全球定位系统(GPS)由于建 筑物的遮挡等原因不能够应用于室内定位。人员的室内定位技术主要指无线定位,根据室 内无线定位技术主要分为两种:一种是基于测距的方法,根据信号传播模型确定人与发射 源之间的距离,通过几何关系变换确定人员位置;另一种是非测距方法,把接收到的无线信 号强度组作为一个与位置关联的指纹,根据模式匹配的原理应用指纹法进行匹配定位。第 一种方法都需要额外建立硬件环境,而且受非视距、多径影响较为严重,因此在环境复杂时 定位效果不佳,难以推广和应用。而第二种方法也需要额外的搭建硬件环境,但是,随着无 线局域网(WiFi)的逐渐普及以及广范围内密集部署,这种额外搭建硬件设备的需要也越来 越小,而且基于位置指纹的定位方法受非视距和多径的影响小,因此这种方法更适合于实 际应用。而且随着智能终端的不断发展,智能手机集成多种传感器(磁力计、加速度计、陀螺 仪等)且功能越来越强大,这都为利用智能手机实现用户准确定位提供了可能。

[0003] 虽然利用WiFi信号强度来进行室内定位是目前最可行的方法之一,但是由于某些 地方,如楼道、厕所、无线信号非常微弱的地方,这种方法将会失效。而地磁场作为地球的固 有资源,是一个矢量场,具有全天时、全天候以及全地域的特征。在建筑结构及材料确定的 情况下,室内地磁场非常稳定,因此利用地磁场信息来辅助WiFi可以达到高精度、无死角室 内定位。

[0004] 很多研究者已经提出了关于如何利用地磁信息来进行室内定位的研究,但仍有问 题没有处理地很好,首先地磁场强度非常微弱(大约只有几十uT ),其次对于指纹法来说,利 用单一地磁场强度作为指纹来区分不同位置的分辨率太低。虽然三轴磁力计可以获得三维 的地磁场强度数据,但是通过磁力计获得的三个数据会随着传感器坐标系的变化而变化, 由于这些因素制约了地磁场在室内定位的应用。

【发明内容】

[0005] 本发明涉及一种基于地磁辅助WiFi的智能手机用户室内定位方法,利用室内无处 不在的地磁场信息来辅助WiFi信号强度,不依赖于外部架设额外的设备,智能手机用户仅 通过手机就可以在部署无线局域网的环境中获取自身位置。本发明的技术方案如下:

[0006] -种基于地磁辅助WiFi的智能手机用户室内定位方法,包括离线阶段和在线阶 段,设缚为离线指纹库中的指纹,

[0007]离线数据采集阶段包括以下步骤:

[0008] 1)根据建筑物平面地图把待定位区域划分成小的网格;

[0009] 2)通过智能手机对待定为区域进行数据采集:智能手机用户拿着手机在每个网格 中心采集WiFi信号强度和地磁强度数据一段时间;

[0010] 3)对每个网格采集的数据求平均值,构建离线指纹库并存储在手机中;每个离线 指纹存储力乂: ,.1:/…其中(Λ·/,.v/ )为离线指纹的位置, 为该离线指纹的地磁场强度进行坐标变化后得到绝对坐标系 下的平均值,离线指纹库中的指纹皮=[戽]为在网格中心RP接收到的η个WiFi信 号,即K,的信号强度的平均值;

[0011]在线定位阶段中,包括以下步骤:

[0012] 1)位置初始化,智能手机中的定位系统获得第一组WiFi信号强度数据 A =[?...,

[0014]选择权重最大的k个指纹,以他们位置的加权作为初始化位置:

[0016] 2)手持智能手机来回旋转,初始化传感器;

[0017] 3)更新Rss权重:当获得一个在线指纹R^R1,!?2, ...,Rn],分别计算R与离线指纹 库中每一个离线指纹的欧氏距离=|/?-i?/f,并计算Rss权重:

[0019] 4)地磁数据坐标变换:在获得在线指纹R时,也会获得三轴磁力计数据Mag =

[Magx,Magy,Magz]和三轴角度计数据Φ =[α,β, γ ],利用(J^^Mag进行坐标变换:

[0021 ]其中Rx,Ry和Rz分别传感器坐标系相对于绝对坐标系的旋转矩阵:

[0023] 5)更新地磁权重,分别计算Mag' = [1^\,]\&^%,]\^'2]与指纹库中所有指纹的 Magi的欧氏距离= ,并计算地磁权重:

[0025] 6)更新权重:

[0027] 7)加权计算位置,选择权重最大的k个指纹,以他们的位置的加权作为估计位置。 [0028]本发明的定位系统已经在智能手机中实现,开发运行在Andro i d系统的APP,利用 手机自带的WiFi模块获得接收信号强度,利用磁力计获得地磁强度数据,利用角度传感器 来获得智能手机沿着绝对坐标系旋转的角度。为判断本发明定位系统的精度与鲁棒性,雇 佣了五个人手持安卓智能手机在一个室内环境中进行定位实验,定位区域被划分为lm乘lm 的网格,每名志愿者随机走动约500米,本发明的平均定位误差大约在1.5m左右,而在只使 用接收的WiFi信号强度时,定位精度智能达到2到3m,由此可见,基于地磁辅助WiFi进行室 内定位可以达到较高的精度。

【附图说明】

[0029] 图1为智能手机传感器坐标轴示意图。

[0030] 图2为系统的离线阶段流程框图。

[0031]图3为系统的在线阶段流程框图。

【具体实施方式】

[0032]下面结合附图对本发明的一种基于地磁辅助WiFi的智能手机用户室内定位方法 做进一步的描述。

[0033] 智能手机作为一种随身携带的电子设备,自带磁力计、加速度计以及陀螺仪等多 种传感器。本发明通过智能手机自带的磁力计来获得地磁场强度数据,通过智能手机自带 的WiFi模块来获得WiFi信号强度,并结合角度传感器数据增加地磁信息分量,通过地磁信 息辅助WiFi进行智能手机用户的高精度室内定位。

[0034] 手机传感器坐标如图1所示,以用户手持智能手机于胸前,手机y轴指向运动方向 且屏幕向上为具体实例进行说明,手机内的磁力计以及角度计以大约25Hz的速度获取数 据,而Wi F i模块的采样速率由手机自身决定,大约为1 Hz左右。离线阶段待定为区域网格大 小可以在0.6m到lm之间,每个指纹采集的时间保证地磁强度数据在100组以上即可,离线阶 段流程如图2所示。本发明的定位方法根据这些数据实时地估计用户位置并显示,在线阶段 如图3所示,步骤如下:

[0035]在线定位阶段中,包括以下步骤:

[0036] 1)位置初始化,智能手机中的定位系统获得第一组WiFi信号强度数据 凡=[?..,,

[0038]选择权重最大的3到5个指纹,以他们位置的加权作为初始化位置:

[0040] 2)传感器初始化,手持智能手机来回旋转,初始化传感器。

[0041] 3)更新Rss权重:当获得一个在线指纹RztR1,!?2, . . .,Rn],分别计算R与离线指纹 库中每一个离线指纹的欧氏距离严|f,并计算Rss权重:

[0043] 4)地磁数据坐标变换:在获得在线指纹R时,也会获得三轴磁力计数据Mag =

[Magx,Magy,Magz]和三轴角度计数据Φ =[α,β, γ ],利用进行坐标变换:

[0045]其中Rx,Ry和Rz分别传感器坐标系相对于绝对坐标系的旋转矩阵:

[0047] 5)更新地磁权重:分别计算Mag ' = [Mag ' x,Mag ' y,Mag ' z ]与指纹库中所有离线指纹 的地磁强度的欧氏距离減~ ,并计算地磁权重:

[0049] 6)更新权重:

[0050] w( = wf4' · wf,,s 〇

[0051] 7)加权计算位置,根据经验与实验结果,最大权重点选择的个数不宜太大大约在3 到6之间即可,以他们的位置的加权作为估计位置:

[0053] 8)当智能手机的WiFi模块再次扫描完WiFi信号获得一组接收信号强度时,系统将 重复(3)到(7)步估计用户位置。

【主权项】

1. 一种基于地磁辅助WiFi的智能手机用户室内定位方法,包括离线阶段和在线阶段, 设皆为离线指纹库中的指纹, 离线数据采集阶段包括W下步骤: 1) 根据建筑物平面地图把待定位区域划分成小的网格; 2) 通过智能手机对待定为区域进行数据采集:智能手机用户拿着手机在每个网格中屯、 采集WiFi信号强度和地磁强度数据一段时间; 3) 对每个网格采集的数据求平均值,构建离线指纹库并存储在手机中;每个离线指纹 存储为乂二h' ·片',Μ巧;· Μ巧;·論貧f,起成,...,及。,其中始:,:yf >为离线指纹的位置, Μα各於,为该离线指纹的地磁场强度进行坐标变化后得到绝对坐标系 下的平均值,离线指纹库中的指纹岭=[巧,1,也,…,及,"]为在网格中屯、RP接收到的η个WiFi信 号,即[皆,及.3,...,炎."]的信号强度的平均值; 在线定位阶段中,包括W下步骤: 1 )位置初始化,智能手机中的定位系统获得第一组WiFi信号强度数据 =[成,的,…,巧'],计算Ro与离线指纹库中每个指纹的欧式距离诈计算每个 指纹的权重:选择权重最大的k个指纹,W他们位置的加权作为初始化位置:2) 手持智能手机来回旋转,初始化传感器; 3) 更新Rss权重:当获得一个在线指纹R=[Ri,R2, . . .,r],分别计算R与离线指纹库中 每一个离线指纹的欧氏距离并计算Rss权重:4) 地磁数据坐标变换:在获得在线指纹R时,也会获得Ξ轴磁力计数据Mag= [Magx, Magy,Magz]和Ξ轴角度计数据Φ =[α,β, 丫],利用φ对Mag进行坐标变换:其中Rx,Ry和Rz分别传感器坐标系相对于绝对坐标系的旋转矩阵:5)更新地磁权重,分别计算Mag ' = [Mag ' X, Mag ' y, Mag ' z ]与指纹库中所有指纹的Magi的 欧氏距离成=1始您M/g. f,并计算地磁权重:7)加权计算位置,选择权重最大的k个指纹,W他们的位置的加权作为估计位置。

【文档编号】G01S1/08GK106093843SQ201610379059

【公开日】2016年11月9日

【申请日】2016年5月31日

【发明人】马永涛, 窦智

【申请人】天津大学

手机室内地磁定位软件_一种基于地磁辅助WiFi的智能手机用户室内定位方法相关推荐

  1. 手机室内地磁定位软件_一种基于地磁的智能手机实时定位方法与流程

    本发明涉及室内地磁定位导航方法,具体涉及一种基于地磁的智能手机实时定位方法,属于移动计算和室内定位技术领域. 背景技术: 随着室内定位导航的日益需求,利用地磁信息作为位置指纹的室内定位导航技术显示出其 ...

  2. 手机室内地磁定位软件_一种基于手机地磁和场景图像的室内定位方法与流程

    本发明属于室内定位领域,具体涉及一种利用地磁和场景图像搭建地图,并用卷积神经网络提取出位置特征,以粒子滤波算法进行动态定位的方法. 背景技术: 室内定位技术在现在的提高我们的日常生活便利中起着非常重大 ...

  3. 手机室内地磁定位软件_一种基于智能手机的室内地磁定位系统

    [1]谢仕民, 李邦清, 李文耀,等. 地磁匹配技术及其基本匹配算法仿真研究[J]. 航天控制, 2008, 26(5):55-59. [2]SUBBU K P, GOZICK B, DANTU R ...

  4. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

  5. android 绘画笔迹回放_一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置与流程...

    本发明涉及笔迹显示领域,更具体地,涉及一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置. 背景技术: 智能移动设备平台上的回放技术已遍布许多安卓(Android)软件中,比如:字帖类软件,画图类软件 ...

  6. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  7. ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法

    一种基于芯片ft232h的usb接口电路的制作方法 [技术领域] [0001 ] 本实用新型涉及一种USB接口电路,具体涉及一种基于芯片FT232H的USB接口电路. [背景技术] [0002]USB ...

  8. 语音识别维特比解码_一种基于维特比算法的花洒语音识别系统及方法与流程

    本发明涉及语音识别技术领域,具体涉及一种基于维特比算法的花洒语音识别系统及方法. 背景技术: 随着生活水平的提高和住房条件的改善,很多家庭都安装了沐浴设施,花洒是其中最常见的淋浴装置.目前花洒产品多为 ...

  9. 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...

    一种基于at89c51单片机的超市寄存装置的制造方法 [专利摘要]一种基于AT89C51单片机的超市寄存装置,主要包括AT89C51单片机最小系统.按键模块.电源模块.箱柜控制模块.语音提醒模块.管理 ...

最新文章

  1. php7+的php-fpm参数配置,注意事项
  2. ThreadLocal和单例对象比较
  3. Android数据适配器Adapter简介
  4. 天大计算机英语面试,天大学姐英语面试干货,适合“三无”考研党!
  5. hibernate正向生成数据库表以及配置——Teacher.hbm.xml
  6. SpringSource通过Spring for Android 1.0将Spring Framework引入到Android上
  7. 五个温度带的分界线_女神建筑师在拿破仑故乡打造的海景别墅,超美!超有温度!【环球设计2225期】...
  8. 计算机网络课程设计之网络代理服务器的设计与实现
  9. 小白浅论JAVA数组中“for加强版”
  10. R语言 神经网络与深度学习(二)
  11. winxp下安装虚拟机,并安装linux操作系统
  12. 仿微信选项卡主页面创建
  13. 区块链社会:解码区块链全球应用与投资案例
  14. C++中 sprintf函数的用法
  15. 解决‘GNN’中‘over—smoothing’问题(通俗易懂)
  16. python云计算1_python云计算1
  17. hacker vip教程
  18. webpack调用vue中报错, [WDS] Disconnected!解决方法
  19. 【单片机笔记】基于STM32的8通道的开源无线遥控器手柄
  20. 遍历列表的两种常见方式

热门文章

  1. 嵌入式常见总线分类总结
  2. ssm+JSP计算机毕业设计游戏网站设计n8q96【源码、程序、数据库、部署】
  3. 编译caffe时,遇到问题:无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
  4. CYGWIN 安装教程
  5. java update 8_java 8 update 77可以删除吗
  6. 数据交换实践:创建业务系统间高速公路
  7. Neovim Python个人配置
  8. 聚观早报 | 首个国产新冠药停产;阿里巴巴创始人马云已回国内
  9. 渐进算法分析(简称算法分析)详解
  10. oracle 优化器之执行计划