本发明涉及一种室内定位方法。

背景技术:

随着WSN(Wireless Sensor Network,无线传感器网络)的快速发展,室内无线定位应用迎来了一个崭新的时代。在各个医院、展馆以及购物商场等大型建筑或公共场所,室内定位能够获取用户的位置信息,进而发掘用户行为,具有很大的应用市场和商业潜能。

目前,随着室内定位的不断发展,应用广泛的室内定位技术主要有RFID(Radio Frequency Identification,射频识别定位),UWB(Ultra Wide Band,超宽带定位),红外线定位、蓝牙定位和WiFi定位(Wireless Fidelity)。而随着室内和公共场所WiFi的大量普及,WiFi定位技术成为应用与研究最广泛的技术。

在定位领域,根据测距技术不同可分为TOA(Time of Arrival,到达时间),TDOA(Time Difference of Arrival),AOA(Angle of Arrival,到达角度)以及基于RSSI的定位。基于RSSI的WiFi定位技术只需要利用目前已大量普及的无线接入设备(如Access Point)即可实现定位,简单方便。

基于RSSI的WiFi定位技术又分为三点定位法和指纹定位法。指纹定位分成离线训练阶段和在线定位阶段,离线训练阶段,对每个采样点采集周围无线接入点或终端设备的信号强度,建立指纹特征,进而建立一个采样点与指纹特征一一对应的指纹数据库。在线定位阶段,终端设备采集周围无线接入点的信号强度或是无线接入点采集终端设备的信号强度,并与指纹数据库中的每个指纹点的指纹特征进行对比,得到最相似的一个或几个指纹点,进而得到对终端设备的位置估计。三点定位法利用无线接入点采集的RSSI值采用时钟同步或RSSI衰减模型的方式推出终端设备与无线接入点之间的距离,进而根据终端设备至三个无线接入点的距离,进而得到对终端设备的位置估计。

指纹定位在离线训练阶段需要有大量的指纹采集过程,增加大量工作量,在线定位阶段,每次定位都需要将采集到的RSSI值与指纹数据库中的所有指纹特征进行匹配,这样会导致定位效率降低。三点定位不需要有大量的前期准备工作,但会需要纳秒级的时间同步或会受到室内复杂环境(如障碍物、多径传播等因素)的干扰。通过RSSI计算距离一般采用对数距离路径损耗模型如下:

其中,γ为路径传播损耗指数,d0为参考距离,一般设为1m,d为无线信号接收端与发射端的距离,为参考距离d0处的路径传播损耗,即RSSI值,可实际测量出;RSSI为实际的路径损耗。

对于每个无线接入点,其对数距离路径损耗模型中的路径传播损耗指数γ和参考距离d0处的路径传播损耗都不尽相同,而且同一个无线接入点随着时间的变化,γ和也会随着变化。所以,无论指纹定位或是三点定位的定位效果都不够精确。

技术实现要素:

本发明要解决的技术问题是:提升WiFi定位的精度。

为了解决上述技术问题,本发明的技术方案是提供了一种通过距离校准设备提升WiFi定位精度的方法,其特征在于,包括以下步骤:

步骤1、在定位区域的某些固定位置布置至少两个的距离校准设备,每个距离校准设备具有各自的MAC地址,且距离校准设备周期性地向周围发送稳定的无线信号;

步骤2、在同一时刻,无线接入点扫描到进入定位区域的终端设备的无线信号,或距离校准设备的无线信号,无线接入点将扫描到的无线信号上传至定位服务器,由定位服务器上运行的定位引擎通过MAC地址判断无线信号是否来自距离校准设备,若不是,则进入步骤3,若是,则进入步骤4;

步骤3、保持定位引擎所采用的对数距离路径损耗模型中的路径传播损耗指数γ和参考距离d0处的路径传播损耗不变,进入步骤6;

步骤4、判断对数距离路径损耗模型中的路径传播损耗指数γ和参考距离d0处的路径传播损耗是否达到了更新时间,若没有达到,则返回步骤3,若达到更新时间,则进入步骤5;

步骤5、利用距离校准设备的已知信号强度值及已知位置坐标反推并更新路径传播损耗指数γ和参考距离d0处的路径传播损耗

步骤6、定位引擎依据路径传播损耗指数γ和参考距离d0处的路径传播损耗计算得到终端设备距无线接入点的距离d:

式中,RSSI为实际的路径损耗;

步骤7、定位引擎依据距离d计算得到终端设备的定位结果。

优选地,所述距离校准设备为定位标签、或定位区域的某个无线接入点。

优选地,所述步骤5包括:

步骤5.1、设所述距离校准设备的数量为两个,分别为距离校准设备一及距离校准设备二,则距离校准设备一经过滤波后的RSSI值为RSSIa,有:

式中,da为无线接入点到距离校准设备一的实际距离;

距离校准设备二经过滤波后的RSSI值为RSSIb,有:

式中,db为无线接入点到距离校准设备二的实际距离;

步骤5.2、参考距离d0处的路径传播损耗为:

参考距离d0处的路径传播损耗指数γ为:

本发明将距离校准设备部署在实际现场,无线接入点扫描到距离校准设备的信号强度为真实数据,通过距离校准设备反推RSSI衰减模型中计算距离的两个参数能够反映出无线接入点的真实状态,进而通过对数距离路径损耗模型计算出的距离与之前固定参数的对数距离路径损耗模型比较更为准确,进而计算得到终端设备的距离和位置坐标也更为准确。相对于现有的WiFi定位方案,本发明解决了目前三点定位中每个无线接入点的RSSI衰减模型的参数会变化而导致定位不够精确的问题。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

定位引擎通过终端设备的信号强度值来计算距离,RSSI衰减模型中计算距离的两个参数(路径传播损耗指数γ和路径传播损耗)会随着不同品牌不同类型的无线接入点的不同而不同。对于定位引擎而言,如果对所有无线接入点进行参数测试,会增加大量的工作量。并且针对同一个无线接入点,其参数也会随着时间变化而发生变化。所以,本发明通过布置距离校准设备来解决此问题。

本发明中的距离校准设备必须:1)能够向外发射稳定的无线信号;2)具有MAC地址。距离校准设备优选为无线接入点,若在用于定位的无线接入点中挑选几个作为距离校准设备,则不需要再额外布置距离校准设备;若挑选不用于定位的无线接入点作为距离校准设备,则需要额外布置距离校准设备。距离校准设备与无线接入点一同部署在定位区域内。

在本实施例中每1000平方米的定位区域内均部署两个距离校准设备。在位于后端的定位服务器中同步更新距离校准设备的点位信息,包括信号强度以及位置坐标。距离校准设备周期性地向周围发送无线信号,距离校准设备与终端设备均可被无线接入点扫描到。无线接入点将扫描到的距离校准设备和终端设备的RSSI值通过网络传输上报给定位服务器。定位引擎通过MAC地址判断信号强度是否属于距离校准设备,如果属于距离校准设备并且达到更新时间,则对对数距离路径损耗模型的路径传播损耗指数γ和参考距离d0处的路径传播损耗进行更新。参数更新时,利用距离校准设备的位置坐标与RSSI值反推每个无线接入点的对数距离路径损耗模型中的参数γ和进而提升WiFi定位精度。

结合图1,基于上述原理的通过校准距离参数提升WiFi定位精度的方法,包括以下步骤:

步骤1、在定位区域的某些固定位置布置两个距离校准设备,每个距离校准设备具有各自的MAC地址,距离校准设备周期性地向周围发送稳定的无线信号;

步骤2、在同一时刻,无线接入点扫描到进入定位区域的终端设备的无线信号,或距离校准设备的无线信号,无线接入点将扫描到的无线信号上传至定位服务器,由定位服务器上运行的定位引擎通过MAC地址判断无线信号是否来自距离校准设备,若不是,则进入步骤3,若是,则进入步骤4;

步骤3、保持定位引擎所采用的对数距离路径损耗模型中路径传播损耗指数γ和参考距离d0处的路径传播损耗不变,进入步骤6;

步骤4、判断对数距离路径损耗模型中路径传播损耗指数γ和参考距离d0处的路径传播损耗是否达到了更新时间,若没有达到,则返回步骤3,若达到更新时间,则进入步骤5;

步骤5、利用距离校准设备的已知信号强度值及已知位置坐标反推并更新γ和

例如:一个无线接入点扫描到距离校准设备一和距离校准设备二的无线信号,得到:

其中,RSSIa和RSSIb分别为无线接入点扫描到距离校准设备一和距离校准设备二经过滤波后的RSSI值,da和db分别为无线接入点到距离校准设备一和距离校准设备二的实际距离。由于距离校准设备一、距离校准设备二及无线接入点的位置固定,因此其位置坐标均已知,所以da和db也是已知的,即:

其中,x和y分别为无线接入点的x坐标与y坐标,xa和ya分别为距离校准设备一的x坐标与y坐标,xb和yb距离校准设备二的x坐标与y坐标。

进而,反推出参考距离d0处的路径传播损耗为:

路径传播损耗指数γ为:

步骤6、定位引擎依据γ和计算得到终端设备距无线接入点的距离d:

步骤7、定位引擎依据距离d计算得到终端设备的定位结果。

android 距离校准,通过距离校准设备提升WiFi定位精度的方法与流程相关推荐

  1. 一种提升语音识别准确率的方法与流程

    本发明涉及语音识别技术领域,特别涉及一种提升语音识别准确率的方法. 背景技术: 人机交互是通过输入,输出设备,以有效的方式实现人与机器对话的技术.已广泛应用在消费电子,通信,家电,医疗,汽车等各个行业 ...

  2. softAP配网:用Android手机为linux无屏设备输入wifi密码

    softAP配网,即利用设备的无线芯片,将设备进入到softAP模式,开启一个无线局域网,手机(或其它移动设备)通过连入设备开启的无线局域网后,向设备发送路由器的ssid及password等信息,让设 ...

  3. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

  4. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...

    本发明涉及计算机审计技术领域,具体涉及一种在Linux系统下审计USB设备历史使用情况的方法. 背景技术: 如今,在linux系统中,对于USB设备的插入拔出事件,系统自身是不带有审计功能的,这使得普 ...

  5. 提升Wi-Fi速率的方法有哪些

    " 上一篇文章以实例梳理和介绍了Wi-Fi的速率的情况,对比说明了真实速率和宣称速率的差别,这一篇文章将从技术的角度分析实际影响Wi-Fi传输速率的因素,以及对应的优化方法." P ...

  6. arcgis android gif,一种基于动态地图符号的移动GIS可视化方法与流程

    本发明具体涉及一种基于动态地图符号的移动GIS可视化方法动态地图符号的技术领域 背景技术: 随着移动设备的高度集成化和处理器的快速发展,终端设备的计算和处理能力不断增强,移动GIS的应用领域越来越广泛 ...

  7. android h5游戏图片不缓存,H5小游戏资源缓存方法与流程

    本发明涉及H5资源缓存领域,尤其涉及H5小游戏资源缓存方法. 背景技术: 随着移动互联网的发展和手机硬件性能的不断提升,H5小游戏这种不需要下载安装即可使用的全新游戏应用得到了爆发式发展.这种用完即走 ...

  8. android epg界面实现,一种EPG引擎及页面解析方法与流程

    本发明涉及浏览器页面解析领域,更具体的说是涉及一种EPG引擎及页面解析方法. 背景技术: 传统的浏览器客户端当中,需要消耗相当大的资源和文档对象模型接口进行交互,通常是用JS库.参照图1,浏览器解析页 ...

  9. android字符串两端对齐,一种AndroidTextView两端对齐的实现方法与流程

    技术特征: 1.一种Android TextView两端对齐的实现方法,其特征在于,包括: 数据管理器拿到系统属性,从缓存管理器中获取测量数据: 测量管理器从数据管理器中获取各种所需系统属性与文本内容 ...

最新文章

  1. 不止于刷榜,三大CV赛事夺冠算法技术的“研”与“用”
  2. 跨域?拒绝说概念(内含demo)
  3. 需求分析的定义(转)
  4. [云炬创业基础笔记]第五章创业机会评估测试9
  5. 中海达手部链接电脑安装软件_山东水文局:较大含沙量条件下中海达ADCP外接测深仪测流系统试验成功...
  6. 傲腾明年爆发 Intel霸占企业市场,成SSD真正赢家
  7. 使用AndroidStudio时 R标红的一些问题总结
  8. 6.4 SQL Server 加密
  9. How Not to Crash #2: Mutation Exceptions 可变异常(不要枚举可变的集合)
  10. LINUX搭建EtherCalc环境
  11. DS4000系列存储配置storage manager介绍
  12. php调用纯真ip,PHP调用纯真IP数据库返回具体地址
  13. 三菱MDS-D-SVJ3-10/20/10NA/20NA伺服驱动器
  14. 2022年茶艺师(初级)考试试题及在线模拟考试
  15. 揭秘微信红包:架构、抢红包算法、高并发和降级方案
  16. GIC介绍 (三)——GIC400 Register
  17. 交房后,如何办理产权证、土地证?
  18. 反欺诈概念库-虚拟银行卡
  19. arc107_d Number of Multisets dp
  20. 《路人甲》 很适合喜欢动脑的人!

热门文章

  1. 使用Java随机产生四位字母作为验证码
  2. 关于seekbar的thumb被截取的问题
  3. Android 自定义SeekBar 的thumb遮挡问题解决
  4. 变天!用小程序月入21000笔!狂吸粉165万,他们做对了什么?
  5. Python小工具:将对象转换为不可变类型并计算其哈希值
  6. java 之file文件/目录创建
  7. 2019阿里巴巴内推首轮面试总结
  8. raspberry pi 用树莓派来听落网电台
  9. 记一下网络电台收集网址
  10. MongoDB——数据类型详解