1基于地磁场的室内定位技术云平台及移动应用技术方案黄步添2015年8月2第一章技术方案一、总体技术概述(一)技术方案所依据的技术原理(1000字之内):提出了一种基于地磁场和历史定位轨迹的室内定位方法,该室内定位方法不仅可以进行精确的室内位置定位,而且能够自动发现和纠正因测量误差等造成的错误定位结果。另外,由于地磁场无源、稳定、无辐射特性,基于地磁的室内定位费用低廉且更为稳定、安全。该定位系统包括移动终端和服务器,移动终端用于采集地磁场数据,服务器用于进行数据存储和定位计算。根据指纹库和实时获取的地磁场信息进行定位建立指纹库实时获取地磁场信息定位结果利用历史定位轨迹对定位结果进行验证图1定位方法流程图室内定位方法如下:步骤1:建立指纹库,指纹库中的数据既包含磁场强度信息(即地磁场特征数据),又包含该磁场强度对应的真实位置信息(参考点的坐标)。设定参考点时相邻两个参考点之间的距离为3~10m。步骤2:按照预设的定位周期基于地磁场定位法对当前位置进行定位得到相应的定位结果,每次定位时如下:先采集当前时刻所处位置的地磁场信息,然后与指纹库进行匹配进而得到定位结果。当定位此时达到预设的次数阈值时,得到定位结果后还进行如下操作:(S1)以本次定位结果和历史定位轨迹中本次定位结果之前的K-1次定位结果作为定位集合,其中K等于所述的次数阈值;(S2)计算定位集合中各个定位结果的置信度,本实施例中基于信号传播衰减原理计算定位集合中各个定位结果的置信度,具体如下:(1)从定位集合中选出一个定位结果作为起始节点并赋以初始置信度(本实施3例中初始置信度为1)。(1-1)计算定位集合中各个定位结果的局部密度,第i个定位结果Si的局部密度density(Si):,其中,d(Si)为各个d(Si)为定位结果Si到其第m邻近点的距离;(1-2)比较各个定位结果的局部密度,以局部密度最大的定位结果作为起始节点。(2)按就近原则在定位集合中确定选择m个定位结果作为起始节点的邻近节点,m为K/2的上确界;(3)根据起始节点的初始置信度,按照传播衰减公式对各个邻近节点赋以置信度;(4)各个邻近节点获取置信度后均循环操作一次步骤(2)和步骤(3);每个节点选取获取的置信度中的最大值作为相应的定位结果的最终置信度。计算得到的定位集合中,定位结果S1的局部密度最大,被确定为定位置信度最高的位置,作为起始节点,记为O。在定位方法中,还可以在定位验证本次定位结果错误后,根据历史定位轨迹和本次定位时的运动速度计算当前定位结果,并添加至历史定位轨迹:根据历史定位轨迹确定本次定位时的运动方向,并根据速度传感器采集自身的运动速度,然后结合定位周期计算得到本次定位的定位结果。主要技术与性能指标(500字之内):1、平台支持的并发量网站面临高并发访问和海量数据流的情况屡见不鲜,系统中的各个核心设备所负担的处理能力和计算强度也会相应增大,使得单一设备根本无法承担。在此种情况下,通过设计负载均衡机制将工作任务相对均衡地分摊到多个节点(服务器集群)上执行,从而提升整个业务系统的性能。根据未来一年的业务量的估算,系统需要支持10万并发连接数,随着云平台性能的提升,可无限扩展。2、定位的精确度根据实测结果,定位精度可以控制在5m以内,5m以内已能满足民用的室内定位要求。目前算法还在持续完善中,精度有望进一步提高。3、定位的请求时间定位的请求时间,指从调用端,如移动手机发起请求,到定位服务端反馈回的时间,较短的时间能够提高用户在使用定位的服务的体验。目前根据测试结果表明,请求时间能够控制在0.5S以内。4、基于智能手机的社交终端;定位开放平台提供相应的SDK包和API调用服务,方便各类企业和个人开发4者使用定位服务,该接口和sdk包要能够应用于IOS及Andriod移动平台操作系统。(二)创新内容创新类别□理论创新■应用创新■技术创新□工艺创新□结构创新创新内容(1200字之内):创新内容要根据选择的创新类别,用技术语言按创新点分条目描述,尽可能多用实验数据,要有数据分析、对比。如果是技术创新,请说明目前一般采用什么技术,申报项目对什么技术进行了创新,;如果是结构创新、工艺创新,需进行新旧结构或工艺对比,并画出新旧结构图和工艺流程图。本项目的主要创新点有:一、技术创新1、提出了一种基于地磁场和历史定位轨迹的新型室内定位方法,该方法不仅能够进行室内位置的定位,而且能够智能纠错,发现和改正错误的定位位置。该方法费用低廉、定位精度显著优于以往的室内定位方法。2、除了一种发现和纠正错误定位位置的传播算法,该算法能够有效的发现并纠正错误定位位置,避免错误定位。3、提出了一种加入手持设备角度、加速度等数据进行辅助定位的位置定位方法。该方法能够显著提高室内位置定位的精度。4、提出了一种通过用户的行为数据对用户的生活习惯以及生活圈进行分析的方法,通过将用户的主观行为意愿与客观行为数据相结合,所得到的结果能很好的反映用户真实的生活方式。5、提出一种基于用户生活习惯与生活圈的线下好友推荐方法。这种方法独立于用户的交际圈,更加注重对用户生活圈信息的挖掘,与传统方法相比,本方法得到的推荐结果不会收敛至一个相对较小的朋友圈,更加利于用户的扩散。6、提出了一种基于室内定位技术采集用户在室内场所中的行为数据,据此对用户进行线下好友推荐。该方法相比于传统好友推荐方法所依据的前提条件:(1)特定的场所具有特定的用户群体;(2)用户是出于主观意愿而前往特定的场所,这是用户生活习惯(生活方式)的一种客观体现;更加客观,更具备普适性。二、应用创新1、为大众用户提供室内微距社交应用,应用基于云象网络自主知识产权的地磁定位技术、WiFi定位技术和好友推荐技术等创新技术。2、室内微距社交应用为用户提供了定位导航、社交和导购等方面应用,应用形式上区别于目前市场上主流的社交应用。3、提供开放云平台,方便各类企业和个人开发者使用sdk包和api快速应用定位服务。5(三)与项目相关的知识产权情况权利人相关说明:申报人或团队使用单位知识产权(申报人为非权利人)的,要逐一说明是否得到了权利人的许可使用(提供许可证明文件为有效)、是否存在股权关系、合作关系等。二、项目技术开发可行性(一)项目技术发展现状国内外相关技术的研究、开发现状的介绍、分析(1200字之内):国际上谷歌、诺基亚、博通、IndoorAtals、Qubulus、杜克大学在室内定位技术领域有一定的进展。(1)谷歌方案:谷歌手机地图6.0版的时候已经在一些地区加入了室内导航功能,此方案主要依靠GPS(室内一般也能搜索到2~3颗卫星)、wifi信号、手机基站以及根据一些“盲点”(室内无GPS、wifi或基站信号的地方)的具体位置完成室内的定位。目前此方案的精度还不是很满意,所以谷歌后来又发布了一个叫“GoogleMapsFloorPlanMarker”的手机应用,号召用户按照一定的步骤来提高室内导航的精度。(2)诺基亚方案:诺基亚采用的是HAIP技术,正在努力使之成为蓝牙协议的一部分,这样只要你的设备带有蓝牙模块,就能够使用这种技术进行定位。当然,仅有一个蓝牙模块还不能完成定位,还需要在室内安装一种定位发射台,通过这两者之间的通信完成定位。这种发射台可以覆盖100m×100m的范围,定位精度在30cm~100cm,据说这种发射台还有成本低、功耗低等特点,一台或多台都能完成定位。(3)博通方案:博通公司研制了一种用于室内定位的新芯片(BCM4752),具备三维定位功能(即你所在位置的高度也算出来)。这种芯片可以通过wifi、蓝牙或NFC等技术来提供室内定位系统支持。更强大的是,该芯片可以结合其它传感器,例如手机里的陀螺仪、加速度传感器、方位传感器等,将你位置的变化实时计算出来,甚至做到没有死角。博通公司的如意算盘是将这种芯片内置到智能手机里。(4)IndoorAtlas方案:IndoorAtlas是一家专注于室内导航解决方案的公司,刚成立不久。IndoorAtlas的方案基于地球磁场,依据是每一个具体位置的磁场信息都不一样。不过使用这种技术进行导航比较麻烦,首先用户需要上传建筑平面图,然后还需要你拿着移动设备绕室内一圈,记录下各个位置的地磁信号特征,这些信息需要上传到IndoorAtlas的服务器。(5)Qubulus方案:跟IndoorAtlas不同的是,Qubulus公司根据无线电信号(RadioSignature)来定位。每一个位置的无线电信号数量、频度、强度等也是不同的,Qubulus根据这些差异计算出你的具体位置。使用Qubulus的方案,你同样需要收集室内的无线电信号。Qubulus也提供了开发工具包,很容易申请下来。开发工具包里有一个例子,可以使用Eclipse直接编译通过。(6)杜克大学方案:杜克大学则借助现实生活中路标(landmarks)的思想,正在开发一个叫做UnLoc的应用。此应用通过感知wifi、3G信号死角,以及一些运动特征,如电梯、楼梯等,并根据这些位置已知的路标来计算你的位置。当你移动的时候,就根据其他感应器(陀螺仪、加速度传感器、方位传感器等)6来跟踪你的位置。(二)项目主要研究内容项目研究开发内容及涉及的关键技术及技术指标描述(1500字之内):逐条阐述项目研究开发的主要内容及涉及的关键技术及技术指标。项目将地磁场室内定位技术,提供面向各类企业和个人开发者的开放云平台服务以及面向大众用户、商场的移动应用产品。项目主要研究内容及关键技术如下:1、基于地磁场的室内定位技术利用手持设备采集地磁强度,通过匹配指纹库进行当前位置定位,然后结合历史定位轨迹进行剔除错误定位,提高定位的精确性。本项目提出了一种基于地磁场和历史定位轨迹的新型室内定位方法,该方法不仅能够进行室内位置的定位,而且能够智能纠错,发现和改正错误的定位位置。该方法费用低廉、定位精度显著优于以往的室内定位方法;提出了一种加入手持设备角度、加速度等数据进行辅助定位的位置定位方法。该方法能够显著提高室内位置定位的精度;首次提出了一种发现和纠正错误定位位置的传播算法,该算法能够有效的发现并纠正错误定位位置,避免错误定位。图表22、基于Hadoop技术的海量数据存储、管理、检索信息管理平台基于Hadoop技术研发海量数据存储管理平台,为上层应用提供高效的海量数据存储管理、查询和检索服务以及并行数据处理工具。HBase–HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储7集群。HBase系统架构如下:(1)、ZookeeperQuorum中除了存储了-ROOT-表的地址和HMaster的地址,HRegionServer也会把自己以Ephemeral方式注册到Zookeeper中,使得HMaster可以随时感知到各个HRegionServer的健康状态。(2)、HBase中可以启动多个HMaster,通过Zookeeper的MasterElection机制保证总有一个Master运行,HMaster在功能上主要负责Table和Region的管理工作。(3)、HRegionServer主要负责响应用户I/O请求,向HDFS文件系统中读写数据,是HBase中最核心的模块。(4)、HStore存储是HBase存储的核心了,其中由两部分组成,一部分是MemStore,一部分是StoreFiles。MemStore是SortedMemoryBuffer,用户写入的数据首先会放入MemStore,当MemStore满了以后会Flush成一个StoreFile(底层实现是HFile),当StoreFile文件数量增长到一定阈值,会触发Compact合并操作,将多个StoreFiles合并成一个StoreFile,合并过程中会进行版本合并和数据删除,因此可以看出HBase其实只有增加数据,所有的更新和删除操作都是在后续的compact过程中进行的,这使得用户的写操作只要进入内存中就可以立即返回,保证了HBaseI/O