定位方法、装置以及计算机可读存储介质与流程

文档序号:18028328发布日期:2019-06-28 22:22阅读:138来源:国知局
定位方法、装置以及计算机可读存储介质与流程

本公开涉及通信技术领域,特别涉及一种定位方法、装置以及计算机可读存储介质。



背景技术:

位置业务是指移动通信系统通过特定的定位技术获取移动终端的地理位置信息(例如经纬度坐标),提供给移动用户本人、通信系统或第三方定位客户端,并借助一定的电子地图信息的支持,为移动用户提供与其位置相关的呼叫或非呼叫类业务。

gps(globalpositioningsystem,全球定位系统)等利用同步卫星进行定位的技术主要适用于室外场景。然而随着城市化的不断发展,人们对于室内定位的需求越来越大,而室内接收卫星信号较差,无法使用卫星定位系统。

目前,主要使用移动网络对用户进行室内定位,主要是基于无线信号强度(rsrp)的三角定位算法(aflt),并辅助室内外识别技术进行定位。



技术实现要素:

发明人发现:上述室内定位技术无法区分用户是在室内还是室外,所以需要通过一段时间内的用户移动特征分析、无线信号强度变化分析、和服务小区切换分析判断是否是室内用户,室内外识别的准确率只有60-70%,因此,用户定位的精度较低,偏差一般在100米以上。

本公开所要解决的一个技术问题是:如何提高对用户室内定位的精度。

根据本公开的一些实施例,提供的一种定位方法,包括:获取终端当前的服务小区以及用户号码;根据用户号码查询对应的地址信息库,其中地址信息库中包括:终端常驻的各移动网络小区的位置、终端历史连接的各无线网络的装机位置;根据服务小区的位置与地址信息库中各位置的距离,确定终端的位置。

在一些实施例中,在根据用户号码查询对应的地址信息库之前还包括:确定服务小区是否为室内分布系统的信源小区;在服务小区不是室内分布系统的信源小区的情况下,执行根据用户号码查询对应的地址信息库的步骤。

在一些实施例中,在服务小区是室内分布系统的信源小区的情况下,确定该信源小区下的室内分布系统数量;在该信源小区下的只有一个室内分布系统的情况下,将室内分布系统的位置确定为终端的位置。

在一些实施例中,在服务小区是室内分布系统的信源小区的情况下,确定该信源小区下的室内分布系统数量;在该信源小区下的室内分布系统数量大于1的情况下,将与接收信号最强的邻小区距离最近的室内分布系统的位置确定为终端的位置。

在一些实施例中,确定服务小区与终端常驻的各移动网络小区是否为同一小区,在服务小区与终端常驻的一个移动网络小区为同一小区的情况下,将该移动网络小区的位置确定为终端的位置;或者,确定服务小区的位置与终端历史连接的各无线网络的装机位置的距离,在服务小区与终端历史连接的一个无线网络的装机位置的距离小于阈值的情况下,将该无线网络的装机位置确定为终端的位置;其中,终端常驻的移动网络小区的位置为与该移动网络小区的位置的差距小于预设距离的终端历史连接的无线网络的装机位置。

在一些实施例中,获取终端当前的服务小区以及用户号码包括:从终端的测量报告中获取服务小区;根据终端的测量报告与移动性管理实体日志的关联性,将移动性管理实体日志中的用户号码回填至终端的测量报告中,并获取用户号码。

在一些实施例中,终端常驻的各移动网络小区包括:工作时段终端历史连接次数达到阈值的移动网络小区和非工作时段终端历史连接次数达到阈值的移动网络小区;终端常驻的各移动网络小区根据测量报告或历史记录数据cdr中获取;终端历史连接的各无线网络的装机位置是根据营帐系统crm中有线业务号和终端历史连接的各无线网络的装机位置的关联关系获得的,有线业务号是从深度报文解析系统中的数据提取的。

根据本公开的另一些实施例,提供的一种定位装置,包括:信息获取模块,用于获取终端当前的服务小区以及用户号码;地址查询模块,用于根据用户号码查询对应的地址信息库,其中地址信息库中包括:终端常驻的各移动网络小区的位置、终端历史连接的各无线网络的装机地址和位置;位置确定模块,用于根据服务小区的位置与地址信息库中各位置的距离,确定终端的位置。

在一些实施例中,该定位装置还包括:辅助定位模块,用于确定服务小区是否为室内分布系统的信源小区,在服务小区不是室内分布系统的信源小区的情况下,触发地址查询模块执行根据用户号码查询对应的地址信息库的步骤。

在一些实施例中,辅助定位模块用于在服务小区是室内分布系统的信源小区的情况下,确定该信源小区下的室内分布系统数量,在该信源小区下的只有一个室内分布系统的情况下,将室内分布系统的位置确定为终端的位置。

在一些实施例中,辅助定位模块用于在服务小区是室内分布系统的信源小区的情况下,确定该信源小区下的室内分布系统数量,在该信源小区下的室内分布系统数量大于1的情况下,将与接收信号最强的邻小区距离最近的室内分布系统的位置确定为终端的位置。

在一些实施例中,位置确定模块用于确定服务小区与终端常驻的各移动网络小区是否为同一小区,在服务小区与终端常驻的一个移动网络小区为同一小区的情况下,将该移动网络小区的位置确定为终端的位置;或者,确定服务小区的位置与终端历史连接的各无线网络的装机位置的距离,在服务小区与终端历史连接的一个无线网络的装机位置的距离小于阈值的情况下,将该无线网络的装机位置确定为终端的位置;其中,终端常驻的移动网络小区的位置为与该移动网络小区的位置的差距小于预设距离的终端历史连接的无线网络的装机位置。

在一些实施例中,信息获取模块用于从终端的测量报告中获取服务小区,根据终端的测量报告与移动性管理实体日志的关联性,将移动性管理实体日志中的用户号码回填至终端的测量报告中,并获取用户号码。

在一些实施例中,终端常驻的各移动网络小区包括:工作时段终端历史连接次数达到阈值的移动网络小区和非工作时段终端历史连接次数达到阈值的移动网络小区;终端常驻的各移动网络小区根据测量报告或历史记录数据cdr中获取;终端历史连接的各无线网络的装机地址根据深度报文解析系统中的数据获取。

根据本公开的又一些实施例,提供的一种定位装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器设备中的指令,执行如前述任一个实施例的定位方法。

根据本公开的又一些实施例,提供的一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任一个实施例的定位方法的步骤。

本公开中预先建立地址信息库,地址信息库中包括:终端常驻的各移动网络小区的位置、终端历史连接的各无线网络的装机地址和位置等位置信息,根据终端的用户号码查询地址信息库,并根据终端当前连接的服务小区的位置与地址信息库中各位置的距离,确定终端的位置。本公开整合了运营商前后端数据,对移动用户通过无线网络和移动网络上网的行为分析,针对室内场景进行用户位置定位,无线网络装机位置甚至可以精确到房间,大大提高了室内定位的精确度。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本公开的一些实施例的定位方法的流程示意图。

图2示出本公开的另一些实施例的定位方法的流程示意图。

图3示出本公开的一些实施例的定位装置的结构示意图。

图4示出本公开的另一些实施例的定位装置的结构示意图。

图5示出本公开的又一些实施例的定位装置的结构示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

针对现有的室内定位技术定位精确度低的问题,提出本方案。下面结合图1描述本公开的定位方法。

图1为本公开定位方法一些实施例的流程图。如图1所示,该实施例的方法包括:步骤s102~s106。

步骤s102,获取终端当前的服务小区以及用户号码。

可以从终端的测量报告(measurementreport,mr)中获取终端当前的服务小区,测量报告中携带服务小区的标识。

用户号码例如为手机号码,可以根据终端的测量报告与mme(mobilitymanagemententity,移动性管理实体)日志的关联性,将移动性管理实体日志中的用户号码回填至终端的测量报告中,并获取用户号码。测量报告中不包含用户号码的信息,但是包含mmeues1apid(移动性管理实体用户设备s1接口应用程序标识)以及对应的测量时间等信息。而mme日志中包含mmeues1apid的分配时间和释放时间以及对应的用户号码,测量报告中mmeues1apid的测量时间和mme日志中mmeues1apid分配时间和释放时间的时间段进行匹配,确定测量报告对应的用户号码。

步骤s104,根据用户号码查询对应的地址信息库。

可以预先根据终端用户的行为对终端建立地址信息库,并以用户号码为索引,可以实时进行查询。可以为每一个终端建立对应的地址信息库,与用户号码相关联,地址信息库中包括:终端常驻的各移动网络小区的位置、终端历史连接的各无线网络的装机位置,位置包括经纬度。地址信息库中还可以包括终端常驻的各移动网络小区的地址、终端历史连接的各无线网络的装机地址,地址包括地址文本,例如用文本表示的城市、街道、门牌号等。位置信息便于在地图中直接标示出终端的位置,地址信息的显示便于用户查看终端的具体地址。

目前,一般家庭、公司等都会注册有线(包括:拨号、宽带、光纤等不同传输方式的有线网络)账号进行上网。用户在申请有线网络时,会登记有线业务号、装机地址和位置。进一步,通过路由器建立无线网络(例如wifi)可以实现网络的共享,路由器连接室内网线,即无线网络对应于有线业务号、装机地址和位置。首先,可以根据有线业务号、装机地址和位置、以及历史连接该有线业务号的用户号码建立有线地址库。装机地址可以使用具体地址文本表示,包括:例如城市、街道、门牌号等,可以精确到某栋楼某个房间。装机地址位置对应于的经纬度,可以精确到电子地图上的某个点。通过dpi(deeppacketinspection,深度报文解析)系统,分析有线网络对应的路由器(即无线网络下)的上网行为,提取连接该有线业务号的用户号码,建立有线业务号与用户号码的记录表,再整合crm(营帐系统)装机地址和位置、有线业务号与用户号码的记录表建立有线地址库。终端连接过的无线网络对应于某一有线业务和装机地址和位置,终端的用户号码则会被记录下来。

进一步,可以根据终端连接的移动通信基站下的小区,建立移动网络地址库。可以通过网络优化平台的测量报告或cdr(历史记录数)分析各用户的移动上网行为,获取用户号码连接过的移动通信基站小区,进一步,还可以获取连接各移动通信基站小区的次数,可以分别统计工作时段终端历史连接次数达到阈值的移动网络小区和非工作时段终端历史连接次数达到阈值的移动网络小区,作为常驻工作地小区、常驻居住地小区。常驻工作地小区和常驻居住地小区可以分别包括至少一个小区。移动网络地址库中可以包括终端的用户号码、常驻的移动网络小区标识、对应基站的经纬度和地址文本。

进一步,可以将上述有线地址库和移动网络地址库进行整合建立地址信息库,进行整合时以用户号码为索引,即根据用户号码将终端历史连接的各无线网络的装机位置与各常驻的移动网络小区的基站位置进行关联存储,同时与用户号码进行关联存储。进一步,可以比对用户号码对应的各无线网络的装机位置和各常驻的移动网络小区的基站位置进行比对,如果两者距离低于预设距离,则将移动网络小区位置设置为对应的装机位置,节省存储数据量。通常情况下,移动网络小区覆盖范围较大,直接利用移动网络小区对应的基站位置作为终端位置不太准确。并且一般室内均有无线网络覆盖,因此终端常驻的移动网络小区的位置都可以设置为无线网络的装机位置,以更精确的表示终端的常驻位置。

步骤s106,根据服务小区的位置与地址信息库中各位置的距离,确定终端的位置。

在一些实施例中,确定服务小区与终端常驻的各移动网络小区是否为同一小区,在服务小区与终端常驻的一个移动网络小区为同一小区的情况下,将该移动网络小区的位置确定为终端的位置,该移动网络小区的位置即为与其距离差距小于预设距离的终端历史连接的无线网络的装机位置。

在一些实施例中,确定服务小区的位置与终端历史连接的各无线网络的装机位置的距离,在服务小区与终端历史连接的一个无线网络的装机位置的距离小于阈值的情况下,将该无线网络的装机位置确定为终端的位置。

在一些实施例中,首先确定服务小区与终端常驻的各移动网络小区是否为同一小区,在服务小区与终端常驻的一个移动网络小区为同一小区的情况下,将该移动网络小区的位置确定为终端的位置。在服务小区与终端常驻的一个移动网络小区不是同一小区的情况下,确定服务小区的位置与终端历史连接的各无线网络的装机位置的距离,在服务小区与终端历史连接的一个无线网络的装机位置的距离小于阈值的情况下,将该无线网络的装机位置确定为终端的位置。

终端位于室内时连接移动网络,服务小区可能是室外小区也可能是室内分布系统的小区。终端连接移动网络小区的数量一般很大,因此,可以主要记录终端常驻小区的位置,如果服务小区为常驻小区,则表明终端位于常驻工作地或居住地等位置,可以直接根据地址信息库中常驻移动网络小区的位置即该小区对应的无线网络的装机位置确定终端位置。终端连接的无线网络数量一般不会太多,可以将各个无线网络装机位置都记录下来。由于服务小区和装机地址不属于同一种网络地址,服务小区一般范围较大,而装机地址较为精确,因此可以通过比对服务小区和各装机地址距离来确定终端在室内的位置。由于目前一般室内场景都会部署无线网络,终端可以连接,应用上述方案根据终端连接无线网络的记录可以准确确定终端在室内的位置。

上述实施例的方法中预先建立地址信息库,地址信息库中包括:终端常驻的各移动网络小区的位置、终端历史连接的各无线网络的装机位置等位置信息,根据终端的用户号码查询地址信息库,并根据终端当前连接的服务小区的位置与地址信息库中各位置的距离,确定终端的位置。上述实施例的方法整合了运营商前后端数据,对移动用户通过无线网络和移动网络上网的行为分析,针对室内场景进行用户位置定位,室内分布系统的位置可以精确到楼层,无线网络装机位置甚至可以精确到房间,大大提高了室内定位的精确度。

为进一步提高室内定位的精确度,本公开还提出针对上述方案进一步改进的定位方法,下面结合图2进行描述。

图2为本公开定位方法另一些实施例的流程图。如图2所示,该实施例的方法包括:步骤s202~s210。

步骤s202,获取终端当前的服务小区。

可以从终端的测量报告中获取终端当前的服务小区。

步骤s204,确定服务小区是否为室内分布系统的信源小区,如果是,则执行步骤s206,否则执行步骤s210。

室内分布系统是针对室内用户群、用于改善建筑物内移动通信环境的一种方案,利用室内天线分布系统将移动基站的信号均匀分布在室内每个角落,从而保证室内区域拥有理想的信号覆盖。信源小区是指主服务小区即直放站、rru(远端射频单元)等设备所在小区。

运营商系统中可以记录哪些小区为室内分布系统的信源小区,通过获取的服务小区的标识即可查询该小区是否为室内分布系统的信源小区。

步骤s206,确定该信源小区下的室内分布系统数量,判断该信源小区下是否只有1个室内分布系统,如果是,则执行步骤s207,否则执行步骤s208。

信源小区可以对应一个或多个室内分布系统。

步骤s207,将该室内分布系统的位置确定为终端的位置。

如果信源小区对应的只有1个室内分布系统,而且终端的服务小区为该信源小区,可以确定终端就在该室内分布系统内。运营商系统中可以记录室内分布系统的部署位置,一般可以精确到楼层,因此,便可获得终端在室内的精确位置。

步骤s208,将与接收信号最强的邻小区距离最近的室内分布系统的位置确定为终端的位置。

从测量报告中可以获取终端接收各个邻小区的接收信号,确定接收信号最强的邻小区,将距离最近的室内分布系统的位置确定为终端的位置。

步骤s210,获取终端的用户号码。

可以通过将测量报告与mme日志进行关联确定终端的用户号码。

步骤s212,根据用户号码查询对应的地址信息库。

步骤s214,确定服务小区与终端常驻的各移动网络小区是否为同一小区,如果是,则执行步骤s216,否则,执行步骤s218。

步骤s216,将与服务小区为同一小区的移动网络小区的位置确定为终端的位置。

终端常驻的移动网络小区的位置为与该移动网络小区的位置的差距小于预设距离的所述终端历史连接的无线网络的装机位置。

步骤s218,确定服务小区的位置与终端历史连接的各无线网络的装机位置的距离是否小于阈值,如果是,则执行步骤s220。

步骤s220,将与服务小区的位置的距离小于阈值的终端历史连接的无线网络的装机位置确定为终端的位置。

上述实施例的方法,在终端的服务小区是室内分布系统的信源小区的情况下,根据室内分布系统确定终端的位置,在服务小区不是室内分布系统的信源小区根据地址信息库确定终端的位置,提高了室内定位的效率和定位精确度。

本公开还提供一种定位装置,下面结合图3进行描述。

图3为本公开定位装置的一些实施例的结构图。如图3所示,该实施例的装置30包括:信息获取模块302,地址查询模块304,位置确定模块306。

信息获取模块302,用于获取终端当前的服务小区以及用户号码。例如,信息获取模块302用于执行步骤s102。

在一些实施例中,信息获取模块302用于从终端的测量报告中获取服务小区,根据终端的测量报告与移动性管理实体日志的关联性,将移动性管理实体日志中的用户号码回填至终端的测量报告中,并获取用户号码。

地址查询模块304,用于根据用户号码查询对应的地址信息库。例如,地址查询模块304用于执行步骤s104。

地址信息库中例如包括:终端常驻的各移动网络小区的位置、终端历史连接的各无线网络的装机位置。终端常驻的各移动网络小区例如包括:工作时段终端历史连接次数达到阈值的移动网络小区和非工作时段终端历史连接次数达到阈值的移动网络小区。终端常驻的各移动网络小区可以根据测量报告或历史记录数据cdr中获取。终端历史连接的各无线网络的装机位置是根据营帐系统crm中有线业务号和所述终端历史连接的各无线网络的装机位置的关联关系提取获得的,所述有线业务号是从深度报文解析系统中的数据提取的。

位置确定模块306,用于根据服务小区的位置与地址信息库中各位置的距离,确定终端的位置。例如,位置确定模块306用于执行步骤s106。

在一些实施例中,位置确定模块306用于服务小区与终端常驻的各移动网络小区是否为同一小区,在服务小区与终端常驻的一个移动网络小区为同一小区的情况下,将该移动网络小区的位置确定为终端的位置。终端常驻的移动网络小区的位置为与该移动网络小区的位置的差距小于预设距离的终端历史连接的无线网络的装机位置。

或者,位置确定模块306用于确定服务小区的位置与终端历史连接的各无线网络的装机位置的距离,在服务小区与终端历史连接的一个无线网络的装机位置的距离小于阈值的情况下,将该无线网络的装机位置确定为终端的位置。

在一些实施例中,定位装置30还可以包括:辅助定位模块308。

辅助定位模块308,用于确定服务小区是否为室内分布系统的信源小区,在服务小区不是室内分布系统的信源小区的情况下,触发地址查询模块304执行根据用户号码查询对应的地址信息库的步骤。

在一些实施例中,辅助定位模块308用于在服务小区是室内分布系统的信源小区的情况下,确定该信源小区下的室内分布系统数量,在该信源小区下的只有一个室内分布系统的情况下,将室内分布系统的位置确定为终端的位置。

在一些实施例中,辅助定位模块308用于在服务小区是室内分布系统的信源小区的情况下,确定该信源小区下的室内分布系统数量,在该信源小区下的室内分布系统数量大于1的情况下,将与接收信号最强的邻小区距离最近的室内分布系统的位置确定为终端的位置。

本公开还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任一个实施例的定位方法的步骤。

本公开的实施例中的定位装置可各由各种计算设备或计算机系统来实现,下面结合图4以及图5进行描述。

图4为本公开定位装置的一些实施例的结构图。如图1所示,该实施例的装置40包括:存储器410以及耦接至该存储器410的处理器420,处理器420被配置为基于存储在存储器410中的指令,执行本公开中任意一些实施例中的定位方法。

其中,存储器410例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。

图5为本公开定位装置的另一些实施例的结构图。如图5所示,该实施例的装置50包括:存储器510以及处理器520,分别与存储器410以及处理器420类似。还可以包括输入输出接口530、网络接口540、存储接口550等。这些接口530,540,550以及存储器510和处理器520之间例如可以通过总线560连接。其中,输入输出接口530为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口540为各种联网设备提供连接接口,例如可以连接到数据库服务器或者云端存储服务器等。存储接口550为sd卡、u盘等外置存储设备提供连接接口。

本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1