GSM蜂窝基站定位基本原理浅析

6 篇文章 0 订阅

位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,也越来越常用。本文简单介绍一下各种基于GSM蜂窝基站的定位方法及基本原理,给开发人员作为参考。我将尽量尝试用开发人员熟悉的方式来描述问题。

预备知识:GSM蜂窝网络基础结构

我们知道,GSM网络的基础结构是由一系列的蜂窝基站构成的,这些蜂窝基站把整个通信区域划分成如图所示的一个个蜂窝小区(当然实际上,一个基站往往不并不只是对应一个小区,但是这个与我们讨论的主题关系不大,我们不做深究)。这些小区小则几十米,大则几千米。如下图所示,我们用移动设备在GSM网络中通信,实际上就是通过某一个蜂窝基站接入GSM网络,然后通过GSM网络进行数据(语音数据、文本数据、多媒体数据等)传输的。也就是说我们在GSM中通信时,总是需要和某一个蜂窝基站连接的,或者说是处于某一个蜂窝小区中的。那么GSM定位,就是借助这些蜂窝基站进行定位。

2009698297_thumb1

 

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方法都是我虚构的,只是为了说明逻辑关系,并不一定实际存在。 

2.七号信令定位

该技术以信令监测为基础,能够对移动通信网中特定的信令过程,如漫游、切换以及与电路相关的信令过程进行过滤和分析,并将监测结果提供给业务中心,以实现对特定用户的个性化服务。该项技术通过对信令进行实时监测,可定位到一个小区,也可定位到地区。故适用对定位精确度要求不高的业务,如漫游用户问候服务,远程设计服务、平安报信和货物跟踪等。目前,国内各省和地区移动公司的短信欢迎系统采用的就是此种技术。

 

7.TOA/TDOA定位

TOA(Time of Arrival,到达时间)、TDOA(Time Difference of Arrival,到达时间差)都是基于电波传播时间的定位方法。同时也都是三基站定位方法,二者的定位都需要同时有三个位置已知的基站合作才能进行。

TOA_DTOA_thumb6

如上图所示,TOA/DTOA定位方法都是通过三对[Positioni,Ti](i=1,2,3)来确定设备的位置Location。二者的不同只是GetLocation()函数的具体算法上的不同。

TOA电波到达时间定位基本原理是得到Ti(i=1,2,3)后,由Ti*c得到设备到基站i之间的距离Ri,然后根据几何只是建立方程组并求解,从而求得Location值。如下图所示。

TOA_thumb1

由于图中距离的计算完全依赖于时间,因此TOA算法对系统的时间同步要求很高,任何很小的时间误差都会被放大很多倍,同时由于多径效应的影响又会带来很大的误差,因而单纯的TOA在实际中应用很少。

DTOA电波到达时间差定位是对TOA定位的改进,与TOA的不同之处在于,得到Ti后不是立即用Ti去求距离Ri,而是先对T1,T2,T3两两求差,然后通过一些巧妙的数学算法建立方程组并求解,从而得到Location值。如下图所示。

DTOA_thumb

DTOA由于其中巧妙设计的求差过程会抵消其中很大一部分的时间误差和多径效应带来的误差,因而可以大大提高定位的精确度。

由于DTOA对网络要求相对较低,并且精度较高,因而目前已经成为研究的热点。

 

4.AOA定位

AOA(Angle of Arrival,到达角度)定位是一种两基站定位方法,基于信号的入射角度进行定位。

AOA_thumb

如上图所示,知道了基站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蜂窝基站定位快速、省电、低成本、应用范围限制小,因此在一些精度要求不高的轻型场景下,也大有用武之地。

dp1234 CSDN认证博客专家 CSDN认证企业博客
码龄21年 暂无认证
16
原创
24万+
周排名
118万+
总排名
16万+
访问
等级
2172
积分
38
粉丝
10
获赞
18
评论
57
收藏
私信

分类专栏

uses-permission权限列表

小C好好干饭: 感谢楼主分享

  • 一步步构建大型网站架构

    readyao: 学习了

  • Android 中的 Service 全面总结

    松风竹影: 您好,看了您的"android 中的 Service 全面总结"我有一个疑问: 您说建立Local Service不需要IPC.但是为什么在创建Local Service的时候,需要创建SimpleBinder这个binder对象呢?不是说binder是用于跨进程的吗.我们local service不需要跨进程,那binder的作用又是什么呢?

  • uses-permission权限列表

    Crane023: 谢谢楼主分享,谢谢楼主分享,谢谢楼主分享

  • Android 中的 Service 全面总结

    我梦仙: 顶!很好!

  • 目录

    .net
  • android
    46篇
  • android view
    12篇
  • eclipse
    1篇
  • iphone
    19篇
  • java
    6篇
  • UML
    1篇
  • 定位
    6篇
  • 设计模式
    2篇
  • virtualbox
    1篇
  • Objective-C
    13篇
  • 创业
    1篇
  • html5
    1篇
  • linux
    1篇
  • 架构
    1篇
  • 为什么被折叠? 到【灌水乐园】发言
    前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值

    相关内容推荐

    凡科建站代理出让小捣蛋免费建站日照企业建站免费模板建站系统建站之星模板安装教程美橙互联免费建站盐田全网建站系统上海自适应建站系统成都标准服务模板建站泉州论坛建站平台沈阳保温材料盘古建站建站手机版教程芯片外贸网站建站阿里云建站高级功能外贸建站哪家安全自助建站优缺点广西网站建设极速建站万网标准建站服务天津亚太互联建站sublime建站建站教程视频交流老榕树建站软件下载信息流橙子建站沈阳优质的建站方案自建站做广告咸宁哪里有建站的如何查询建站时间福州建站cms效果网站建站策划大纲淘宝建站文案5合一建站牙克石快速建站建站为什么大型模板建站平台黄石建站地址杭州建站加盟品牌铜陵专业建站公司电话武汉自助建站团队网站建站安装教程襄阳好的建站电话定安网络建站概况建站abc吧天极科技自建站域名建站转场邢台新河县盘古建站广州官网建站品牌广州快速建站免费咨询衡水h5建站建站企业名录怎么查vps如何建站南宁站定制模板建站重庆市企业建站国内企业建站招商项目三网合一建站系统源码国外建站费用webpress建站自己的域名怎么建站自动采集建站温州网页模版建站京东建站多少钱摄影大赛福建站宁夏网站建站优化凡科建站代理好做吗浙江外贸建站找哪家建站管家源码卡易信建站没技术如何建站珠海模板建站报价oem自助建站南通快速建站公司推荐汝阳建站公司太原建站企业电话模板建站有什么危险莱芜企业自助建站wap六感建站石家庄快速建站南宁企业模版建站广州外贸网站建站做外贸个人建站泉州企业建站模版苏州智能模板建站h5响应式自助建站汕头品牌建站平台临夏自建站最有前景建站代理项目seo优化自建站凡科建站教育直播厦门营销建站金华建站优化公司seo建站规范java cms建站WMS自建站中企动力建站多少钱屯昌媒体建站南通教育自助建站昌图盘企建站建站需要学习什么老榕树建站软件下载天津模板建站程序html建站模版档案用品 盘古建站企业自助建站制作屌丝建站教程自学网哈尔滨网络建站电话查询企业建站只需599元weebly建站教程温州企业建站品牌岳阳网站建设建站模板建站cs上海建站模版购买小兵建站 教育类国内自助建站代理南充智能建站建设uixkit快速建站个人建站软件下载造船必建站建站为应用微官网模板建站企业建站首选哪里有web建站公司河南定制网站建站腾脉模板建站阿里云建站教程视频深圳建站系统公司青岛独立站建站工具怀宁企业建站哪家不错凡建站平潭品牌建站方案昌江推广建站概况深圳全网建站公司推荐南宁移动建站服务建站建设代理360建站系统源码企业建站空间建站网 杭州建站加盟项目平台厦门模板建站新报价崇明区建站信阳网站建设建站模板内网如何建站ModStart建站揭阳建站系统哪家好临高建站活动简介建站模板哪个好宜昌网站建站哪家好些建站abc和凡科哪个好临朐建站系统岳麓区全网建站八爪鱼建站惠州seo建站价格河东 免费建站塔山双喜php阿里建站教程大开源2021年建站lpg建站规定建站教程 服务器端怎么谷歌建站优化西工建站公司选哪家个人建站怎么赚钱东莞公交新建站台建站公司骗局揭秘杭州建站优化保定网建站模板制作热力站建站九天自助建站系统破解版南昌diy建站公司aws建站教程python建站图片海南数据建站腾讯网建站本地建站是什么迁安市自建站魔站企业建站石家庄模版建站抚顺外贸自建站公募平台建站网络建站价格咨询淘宝联盟建站推广教程怎么谷歌建站优化建站abc升级海南媒体建站哪家好建站系统新闻自建站流量怎么开攀岩结组建站外贸建站贴吧宣城自建站乘风专业建站国内最好的建站公司自建站最便宜平台高港专业建站公司建站免费优化沈阳网页建站模板设计济南网络建站全流程飞飞cms建站教程网络外贸建站方案临沂建站便宜吗石家庄服务大型建站辽宁优化建站推荐上海网站建站服务遂平网站建站知识温州企业建站哪里有名春宵福建站

    合作伙伴

    凤巢SEO

    seo.07yue.com
    www.zhdaili.cn
    roldt.yhzu.cn
    dw.urkeji.com
    www.clhczx.cn
    www.bbswimming.cn
    kuai.urkeji.com
    idc.urkeji.com
    www.clhczx.cn
    www.tjwyj.com
    www.zhdaili.cn
    www.pifajia.net.cn
    www.imcrd.com
    www.clhczx.cn
    www.jsfengchao.com
    www.desai360.com
    www.lpjfm.cn
    www.3phw.com
    www.weiwin.cc
    seo.china185.com