好好说一说室内定位技术
室内定位技术进过了几十年的发展,从未像今天这样引起大家的关注,这无疑得益于VR技术在这几年的蓬勃发展,52VR的编辑们今天就梳理下已有的定位技术和手段,有哪些点值得我们参考和注意呢?
- 近邻法
- 三边(角)测量法
- 模式匹配法。
室内定位中的位置指纹法,简单来说,就是事先把各个位置上的信号特征(各Wi-Fi的信号强度)测量一遍,存入指纹数据库。定位的时候,将当前的信号特征与指纹库中的进行匹配,从而确定位置。
示意图(AP就是WiFi,RP是离线采集选取的参考点):
离线阶段:记录下每个RP处测到的信号强度,每组数据(指纹)包含4个信号强度和对应的位置。离线阶段:记录下每个RP处测到的信号强度,每组数据(指纹)包含4个信号强度和对应的位置。
在线阶段:使用当前的扫描到的4个信号强度,与数据库中的指纹进行匹配。
最常见的算法为kNN,也可以使用概率方法进行计算,实验定位精度大概3米左右(与WiFi热点个数有关),实际应用的话由于各种因素(人对信号的遮挡、环境的变化、指纹数据库的老化等)会使得精度有所降低。
这里有一篇经典论文,2000年Microsoft Research:IEEE Xplore Abstract,大家可以详细研究下。
2.GSM蜂窝基站定位基本原理浅析
预备知识:GSM蜂窝网络基础结构
我们知道,GSM网络的基础结构是由一系列的蜂窝基站构成的,这些蜂窝基站把整个通信区域划分成如图所示的一个个蜂窝小区(当然实际上,一个基站往 往不并不只是对应一个小区,但是这个与我们讨论的主题关系不大,我们不做深究)。这些小区小则几十米,大则几千米。如下图所示,我们用移动设备在GSM网 络中通信,实际上就是通过某一个蜂窝基站接入GSM网络,然后通过GSM网络进行数据(语音数据、文本数据、多媒体数据等)传输的。也就是说我们在GSM 中通信时,总是需要和某一个蜂窝基站连接的,或者说是处于某一个蜂窝小区中的。那么GSM定位,就是借助这些蜂窝基站进行定位。
1).COO(Cell of Origin)定位
COO定位是一种单基站定位,即根据设备当前连接的蜂窝基站的位置来确定设备的位置。那么很显然,定位的精度就取决于蜂窝小区的半径。在基站密集的 城市中心地区,通常会采用多层小区,小区划分的很小,这时定位精度可以达到50M以内;而在其他地区,可能基站分布相对分散,小区半径较大,可能达到几千 米,也就意味着定位精度只能粗略到几千米。目前Google地图移动版中,通过蜂窝基站确定“我的位置”,基本上用的就是这种方法。
从原理上我们可以看出,COO定位其精度是不太确定的。但是这却是GSM网络中的移动设备最快捷、最方便的定位方法,因为GSM网络端以及设备端都 不需要任何的额外硬件投入。只要运营商支持,GSM网络中的设备都可以以编程方式获取到当前基站的一个唯一代码,我们可以称之为基站ID,或 CellID。在一般的设备中,可能都存在一个类似如下的GetCurrentCellID()方法的接口来提供当前GSM蜂窝基站ID:
CellID = GetCurrentCellID();
通过这个接口获取到CellID后,我们还需要根据这个CellID查出该蜂窝基站所在的具体地理坐标。这时,我们可能就需要调用一些包含 [CellID,地理坐标]对应关系的外部数据以确定相应的地理坐标。这个外部数据,通常可以由一些第三方Web服务来提供。这些Web服务的接口可能类 似于如下形式:
Position=GetPosition(CellID);
当然,再次说明,上面的GetCurrentCellID方法、GetPosition方法都是我虚构的,只是为了说明逻辑关系,并不一定实际存在。关于COO方法在Windows Mobile环境下的具体编程方法,请参考《为Windows Mobile设备创建位置感知的应用程序》。
2).七号信令定位
该技术以信令监测为基础,能够对移动通信网中特定的信令过程,如漫游、切换以及与电路相关的信令过程进行过滤和分析,并将监测结果提供给业务中心, 以实现对特定用户的个性化服务。该项技术通过对信令进行实时监测,可定位到一个小区,也可定位到地区。故适用对定位精确度要求不高的业务,如漫游用户问候 服务,远程设计服务、平安报信和货物跟踪等。目前,国内各省和地区移动公司的短信欢迎系统采用的就是此种技术。
3).TOA/TDOA定位
TOA(Time of Arrival,到达时间)、TDOA(Time Difference of Arrival,到达时间差)都是基于电波传播时间的定位方法。同时也都是三基站定位方法,二者的定位都需要同时有三个位置已知的基站合作才能进行。
如上图所示,TOA/DTOA定位方法都是通过三对[Positioni,Ti](i=1,2,3)来确定设备的位置Location。二者的不同只是GetLocation()函数的具体算法上的不同。
TOA电波到达时间定位基本原理是得到Ti(i=1,2,3)后,由Ti*c得到设备到基站i之间的距离Ri,然后根据几何只是建立方程组并求解,从而求得Location值。如下图所示。
由于图中距离的计算完全依赖于时间,因此TOA算法对系统的时间同步要求很高,任何很小的时间误差都会被放大很多倍,同时由于多径效应的影响又会带来很大的误差,因而单纯的TOA在实际中应用很少。
DTOA电波到达时间差定位是对TOA定位的改进,与TOA的不同之处在于,得到Ti后不是立即用Ti去求距离Ri,而是先对T1,T2,T3两两求差,然后通过一些巧妙的数学算法建立方程组并求解,从而得到Location值。如下图所示。
DTOA由于其中巧妙设计的求差过程会抵消其中很大一部分的时间误差和多径效应带来的误差,因而可以大大提高定位的精确度。
由于DTOA对网络要求相对较低,并且精度较高,因而目前已经成为研究的热点。
4).AOA定位
AOA(Angle of Arrival,到达角度)定位是一种两基站定位方法,基于信号的入射角度进行定位。
如上图所示,知道了基站1到设备之间连线与基准方向的夹角α1,就可以画出一条射线L1;同样知道了知道了基站2到设备之间连线与基准方向的夹角α2,就可以画出一条射线L2。那么L1月L2的交点就是设备的位置。这就是AOA定位的基本数学原理。用函数调用表达如下。
Location=GetLocation([Pisition1,α1],[Position2,α2]);
AOA定位通过两直线相交确定位置,不可能有多个交点,避免了定位的模糊性。但是为了测量电磁波的入射角度,接收机必须配备方向性强的天线阵列。
5).基于场强的定位
该方法是通过测出接收到的信号场强和已知的信道衰落模型及发射信号的场强值估计收发信短的距离,根据多个三个距离值就可以得到设备的位置。从数学模型上看,和TOA算法类似,只是获取距离的方式不同。场强算法虽然简单,但是由于多径效应的影响,定位精度较差。
6).混合定位
混合定位就是同时使用两种以上的定位方法来进行定位。通过各种定位方法之间结合使用,互补短长,以达到更高的定位精度。
A-GPS定位(辅助GPS定位)就是一种混合定位,是GPS定位技术与GSM网络的结合。A-GPS具有很高的定位精度,目前正被越来越广泛的使用。
GPS定位作为一种传统的定位方法,仍是目前应用最广泛、定位精度最高的定位技术。但是相对而言,GPS定位成本高(需要终端配备GPS硬件)、定 位慢(GPS硬件初始化通常需要3~5分钟甚至10分钟以上的时间)、耗电多(需要额外硬件自然耗电多),因此在一些定位精度要求不高,但是定位速度要求 较高的场景下,并不是特别适合;同时因为GPS卫星信号穿透能力弱,因此在室内无法使用(关于GPS的定位原理可参考GPS定位基本原理浅析)。相比之下,GSM蜂窝基站定位快速、省电、低成本、应用范围限制小,因此在一些精度要求不高的轻型场景下,也大有用武之地。关于在Windows Mobile环境下GPS定位和GSM蜂窝基站定位的相关开发技术,可参考为Windows Mobile设备创建位置感知的应用程序。
3 电磁定位技术
磁定位技术主要包括静磁跟踪技术和电磁跟踪技术。两者都是通过计算磁场强度的方法来得到位置与姿态信息。要得到磁场强度的大小首先要确定磁场的分布状况。磁场分布模型用精确的数学表达式表示是比较复杂的,通常采用简化了的磁偶极子模型来表示磁场的分布,也有采用方形线圈模型。电磁定位系统中常使用缠绕成圆形的线圈。在这种系统中,作为发射器的源线圈被放置在特定的位置上,这些位置的空间坐标已知。通过交流电的激励,源线圈在其自身周围产生磁场。此时,周围的接收线圈中会相应地产生电压信号。
电压信号与接收线圈的空间位置与姿态相关,可以用空间位置的函数表示。如果能够得到接收线圈的电压信号,利用源线圈产生的磁场分布模型,我们就可以计算出接收线圈的空间位置参数。因此,磁场分布模型与电压信号的提取[8]对接收线圈空间信息的取得至关重要。
电磁定位技术的缺点:
1、基于电磁原理的追踪定位设备具有便携性强、操作简单、成本低等特点,但同时该系统也有如下的诸多不足:(1)电磁发射装置需要不断发射电磁信号功耗大,对供电系统要求高;(2)追踪和定位 PIG 时,受外界电磁干扰严重,操作繁琐,误差较大,对监测人员的操作要求高;(3)当无法预知管道走向或 PIG 卡堵地点操作人员不易进入时,本设备的使用受到限制
2、研究较多的是基于低频电磁波的发射与接收原理的。具有代表性的研究组织主要有沈阳工业大学、哈尔滨工业大学、天津大学、沈阳仪表科学研究院、沈阳石化设备研究院、天津绿清管道科技发展有限公司、新疆三叶管道技术有限公司等。
这里有一篇关于电磁定位的论文,52VR推荐大家看看:超低频电磁波定位技术研究报告.doc
国外有很一些商用化的磁定位产品,在本站首页下方的友情链接中有更多,先列举几个知名的:
1)Polhemus公司 | 电磁式位置追踪器 | http://polhemus.com/
小编找到了一台设备,一个电磁接收器和一个发射器,不过是有线的。
方位跟踪器能够很精确地计算出微型接收器在空间移动时它所处的方位。这种装置从根本上消除了延迟带来的问题,它提供了实时动态的6自由度测量位置,并且它是目前世界上能够提供的最高精度的电磁定位跟踪系统。
2)Ascension公司 | 电磁式位置追踪器 | http://www.ascension-tech.com/
3) VR-Space公司 | 电磁式位置追踪器win trackerIII | http://www.spacevr.co/
WinTracker 高稳定度及准确度,完全超越全球唯一的同级产品,此外、单机配备有1个发射器及 3 个接收器,更是全球唯一产品。使用者可以将接收器佩带在头部与双手,完全实现感受沉浸式虚拟现实。
文章转载自:http://www.52vr.com/article-355-1.html
好好说一说室内定位技术相关推荐
- 浅谈UWB(超宽带)室内定位技术(转载)
技术背景 随着无线通信技术的发展和数据处理能力的提高,基于位置的服务成为最有前途的互联网业务之一.无论移动在室内还是室外环境下,快速准确地获得移动终端的位置信息和提供位置服务的需求变得日益迫切.通信和 ...
- wifi定位算法 java_几种室内定位技术方案对比,室内定位种类的优缺点一目了然...
最近几年,随着物联网技术的发展,定位技术也随之发展起来,室内定位技能非常实用,运用广泛,如图书馆,养老院,体育馆,地下车库,学校,仓库等都能够完成对人员及物品的快速定位.目前,在苏州新导室内定位体系中 ...
- 室内定位技术之UWB篇
关注.星标公众号,直达精彩内容 来源:网络素材 伴随通信行业的发展和物联网行业的兴起,室内定位技术因强大的定位能力,迎来了发展的黄金时期.并且对于定位精度高,抗干扰能力要求高的应用场合,UWB定位技术 ...
- 室内定位技术将会怎样颠覆传统商业运营?
去到购物中心的地下停车场,购完物后,是不是有找不着停车位的时候?想象一下,下载一个商场的有全景功能APP,就可以直接以实景方式,引导你快速找到自己的车,省去在迷宫一样的地下停车场晕头转向的烦恼. 这其 ...
- 10种室内定位技术原理深度解析
在高度城市化的今天,室内空间越来越庞大复杂.人类战胜了大自然,却在自己构筑的钢筋水泥中迷了路. 东晋高僧法显西行求法乘船回国时写道:大海弥漫无边,不识东西,唯望日.月.星宿而进.大意就是说,大海辽阔无 ...
- 室内定位技术应用现状
室内定位技术应用现状 目录 蓝牙定位技术 WiFi定位技术 超宽带定位(UWB)技术 除了4G/5G移动通信网络可用于室内定位外,常见的室内定位技术还有:WiFi定位.红外定位.超声波定位.RFID定 ...
- 移动机器人室内定位技术综述
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 对于移动机器人,定位技术是保证移动机器人轨迹/运动作业的前提技术, ...
- 室内定位技术及机场方案建议
室内定位技术发展现状 在1996年左右,美国联邦通信委员会(FCC)要求移动运营商为移动电话用户提供E-911(紧急救援)服务.1999年,FCC又对定位精度做出新的要求.加之此后全球移动用户的迅猛发 ...
- 主流室内定位技术分析
主流室内定位技术 一. 当前室内定位的主流技术 Wi-Fi定位.蓝牙定位.RFID定位.红外技术.超声波等技术.惯导.UWB(超宽带)定位. 二. 技术分析 WIFI定位 WIFI定位主要采用近邻 ...
最新文章
- CDH6.3.2集群安装hue报错: HDFS dependency is missing.
- Unity User Group深圳站——Timeline Cinemachine分享
- python是一种编译语言_解释型语言和编译型语言的不同以及Python如何运行
- 使用idea导入文件夹作为项目时,在项目中的文件夹可能会被隐藏
- Program Library HOWTO(1)
- PAT (Basic Level) Practice 1006 换个格式输出整数
- 拓端tecdat|R软件SIR模型网络结构扩散过程模拟
- github 更纱黑体_更纱黑体v0.12.6
- 系统发育基因组学(Phylogenomics)的介绍以及实操
- linux b类地址设24位掩码,LINUX中的网络配置
- 2022年茶艺师(中级)考试题模拟考试题库及模拟考试
- 支配树 / Dominator_Tree(待补)
- php yar2,[原]PHP-yar拓展源码解读二-protocol篇
- cdoj 1354 柱爷很忙
- oracle怎么确定安装成功,怎么判断oracle是否安装成功
- iOS小工具合集-(合一Kit)
- ACM各OJ网站简介
- 滴滴轮回--顺风车带有明显的性暗示
- 【第三期】电子元器件创意作品,附带高清原图,共计60张
- 电子沙盘数字沙盘MR AR VR开发教程
热门文章
- 虚拟机忘记密码解决方法
- git clone 代码下载速度慢的解决方法
- ORA-12519, ORA-00020异常产生原因及解决方案
- SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
- [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题
- 如何将OutputStream转换为InputStream?
- vue 使用lib-flexable,px2rem 进行移动端适配 但是引入的第三方UI组件 vux 的样式缩小,解决方案...
- 安装npm出现Profile not found.的问题
- VCTransitionsLibrary –自定义iOS交互式转场动画的库
- WPF的ListBox中的RadioButton不能单选问题