一种基站位置检测方法及装置与流程

文档序号:21927857发布日期:2020-08-21 14:49阅读:350来源:国知局
一种基站位置检测方法及装置与流程

本申请涉及无线通信领域,尤其涉及一种基站位置检测方法及装置。



背景技术:

在移动通信网络中,每个基站的位置信息(例如,基站的经纬度)作为一项重要的工程参数,在网络建设、网络运维优化以及定位用户位置时经常被用到。因此,一旦系统中记录的基站的位置信息出现错误,可能会影响整个通信网络的运行。

因此,如何方便、快捷的对系统中记录的基站位置进行检测,找到系统中记录错误的基站位置,这是本领域目前需要解决的问题。



技术实现要素:

本申请的实施例提供一种基站位置检测方法、装置,能够方便、快捷的对系统中记录的基站位置进行检测,找到系统中记录错误的基站位置。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,本申请实施例提供一种基站位置检测方法,包括:获取p条基站序列;其中,p条基站序列中各条基站序列,分别包括一个终端设备在一段时间内驻留过的基站的序列;依次从p条基站序列中各基站序列中,查找满足第一预设条件的初选基站,得到m个初选基站;其中,从在目标基站序列中,查找满足第一预设条件的初选基站,包括:在目标基站序列中,查找与相邻基站之间的工参距离超过预设距离的初选基站;工参距离,指根据工程参数数据库中记录的两个基站的位置信息,计算得到的两个基站之间的距离;目标基站序列为p条基站序列中任一条基站序列;在m个初选基站中,查找在工程参数数据库中的位置信息存在错误的n个基站;生成检测结果;检测结果用于指示工程参数数据库中n个基站的位置信息存在错误。

第二方面,本申请实施例提供一种基站位置检测装置,包括:获取单元,用于获取p条基站序列;其中,p条基站序列中各条基站序列,分别包括一个终端设备在一段时间内驻留过的基站的序列;初选单元,用于依次从p条基站序列中各基站序列中,查找满足第一预设条件的初选基站,得到m个初选基站;其中,从在目标基站序列中,查找满足第一预设条件的初选基站,包括:在目标基站序列中,查找与相邻基站之间的工参距离超过预设距离的初选基站;工参距离,指根据工程参数数据库中记录的两个基站的位置信息,计算得到的两个基站之间的距离;目标基站序列为p条基站序列中任一条基站序列;信息检测单元,用于在m个初选基站中,查找在工程参数数据库中的位置信息存在错误的n个基站;结果生成单元,用于生成检测结果;检测结果用于指示工程参数数据库中n个基站的位置信息存在错误。

第三方面,本申请实施例提供一种基站位置检测装置,包括一个或多个处理器,一个或多个处理器和一个或多个存储器耦合;一个或多个存储器存储有计算机指令;当一个或多个处理器执行计算机指令时,使得基站位置检测装置执行上述第一方面提供的基站位置检测方法。

第四方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令运行时,执行如上述第一方面提供的基站位置检测方法。

本申请实施例中,考虑到终端设备在运行时,因为终端设备的移动轨迹是连续的,因此在一段时间内终端设备所驻留过的基站序列中,相邻两个基站通常不会距离过远。所以,本申请中通过获取p条终端设备在一段时间内驻留过的基站的序列(即p条基站序列),然后从p条基站序列中,查找在一条基站序列中相邻两个基站之间的工参距离超过预设距离的情况,即可得到位置信息可能存在错误的m个初选基站。进而,再对上述m个初选基站在工程参数数据库中的位置信息进行检查,即可找到工程参数数据库中位置信息存在错误的n个基站。

通过上述方法,能够快速缩小检查范围,即将位置信息可能存在错误的基站的范围缩小到m个初选基站。然后,通过对上述m个初选基站在工程参数数据库中的位置信息进行检查,即可找到工程参数数据库中位置信息存在错误的n个基站。

附图说明

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

图1为本申请实施例提供的一种基站位置检测方法的流程示意图;

图2为本申请实施例提供的一种基站之间工参距离dist的示意图;

图3为本申请实施例提供的一种表现基站之间位置关系的地图的示意图;

图4为本申请实施例提供的一种基站位置检测装置的结构示意图之一;

图5为本申请实施例提供的一种基站位置检测装置的结构示意图之二;

图6为本申请实施例提供的一种基站位置检测装置的结构示意图之三。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

首先,对本申请的技术原理进行介绍:

基站的位置信息,作为一项重要的工程参数,在网络建设、网络运维优化以及定位用户位置时经常被用到。特别是目前很多服务都是基于用户位置来向用户提供定向服务的场景下,准确的基站的位置信息更是作为提供准确用户位置的保证。

进而,本申请中考虑到终端设备在运行时,因为终端设备的移动轨迹是连续的,因此在一段时间内终端设备所驻留过的基站序列中,相邻两个基站通常不会距离过远。因此,当终端设备在移动时,如果在两个相对距离较远的基站之间进行了驻留切换,那么很可能在这两个基站中存在位置信息存在错误的情况。

因此,本申请中提出可以通过获取p条终端设备在一段时间内驻留过的基站的序列(即p条基站序列),然后从p条基站序列中,查找在一条基站序列中相邻两个基站之间的工参距离超过预设距离的情况,即可得到位置信息可能存在错误的m个初选基站。进而,再对上述m个初选基站在工程参数数据库中的位置信息进行检查,即可找到工程参数数据库中位置信息存在错误的n个基站。

实施例一:

基于上述发明技术原理,本申请提供一种基站位置检测方法,如图1所示,该方法包括:

s101、基站位置检测装置获取p条基站序列。

其中,p条基站序列中各条基站序列,分别包括一个终端设备在一段时间内驻留过的基站的序列。

具体的,基站位置检测装置可以通过在网络设备接口上部署相应的探针进行数据收集。为了体现业务过程中的用户轨迹,在一种实现方式中,可以通过采集用户面接口s1uhttp的业务数据,获取p条基站序列。

例如,通过采集用户面接口s1uhttp的业务数据,可以得到多条终端设备的轨迹信息,其中下表1实例性的提供一种终端设备的轨迹信息:

表1

可以看出,表1中记录了用户标识为46001****64的终端设备在9点17分到9点18分这一分钟内,依次驻留过的小区的小区标识。然后,通过确认所记录的各小区的小区标识在基站,即可得到终端设备在9点17分到9点18分这一分钟内驻留过的基站的序列。

具体的,计算机在执行本申请所提供的方法时,可以用多个三元组数据构成的数据序列,来表示一条基站序列。其中,一个三元组数据中可以包括基站的经度、纬度以及时间戳三个数据参数。例如,p=(x,y,t)。

其中x表示经度,y表示纬度,t为时间戳。

进而,在计算机内,一条基站序列可以表示为trace=(p1,p2,…,pn)。

其中,其中,pi=(xi,yi,ti)为用户在第i个时间点所驻留基站的经纬度以及第i个时间点所对应的时间,n为轨迹中包含的轨迹点的数量,即轨迹的全部时间长度。

s102、基站位置检测装置依次从p条基站序列中各基站序列中,查找满足第一预设条件的初选基站,得到m个初选基站。

其中,从在目标基站序列中,查找满足第一预设条件的初选基站,包括:在目标基站序列中,查找与相邻基站之间的工参距离超过预设距离的初选基站。

工参距离,指根据工程参数数据库中记录的两个基站的位置信息,计算得到的两个基站之间的距离。

例如,在工程参数数据库中,记录了第一基站的位置信息:第一基站的经纬度为(107.40°,33.42°),以及第二基站的位置信息:第二基站的经纬度为(107.40°,33.42°),则可以根据上述两个经纬度计算出第一基站与第二基站之间的工参距离。

需要说明的是,本申请中所称工程参数数据库,具体可以指存储了基站的位置信息等工程参数的各类数据库。对此本申请可以不做限制。

目标基站序列为p条基站序列中任一条基站序列。

在一种实现方式中,考虑到不同基站的服务半径可能有所差异,因此,在判断两个基站的工参距离是否超过预设距离时,可以根据两个基站的服务半径来确定预设距离,进而能够筛选出更符合条件的初选基站。

因此,本申请中,上述步骤s102中,在目标基站序列中,查找与相邻基站之间的工参距离超过预设距离的初选基站,包括:

s1021、基站位置检测装置获取目标基站序列中,第一基站、第二基站分别在工程参数数据库中的位置信息。

其中,第一基站和第二基站为目标基站序列中相邻的两个基站。

s1022、基站位置检测装置根据第一基站、第二基站分别在工程参数数据库中的位置信息,计算第一基站和第二基站之间的工参距离。

s1023、基站位置检测装置根据第一基站的服务半径以及第二基站的服务半径基站,确定目标预设距离。

在一种实现方式中,可以将第一基站的服务半径以及第二基站的服务半径基站之和,作为目标预设距离。

另外,还可以在第一基站的服务半径r1以及第二基站的服务半径基站r2之和的基础上增加一个阈值δ,作为目标预设距离l。即,l=r1+r2+δ。这样一来,可以使结果的置信度更高。

s1024、基站位置检测装置若第一基站和第二基站之间的工参距离超过目标预设距离,则确定第一基站和第二基站为初选基站。

具体的,如图2所示,其中基站a的服务半径为r1,基站b的服务半径为r2,另外,若根据工程参数数据库中基站a和基站b的位置信息计算得到基站a和基站b的工参距离为dist。

那么,若dist>r1+r2+δ,则确定基站a和基站b为初选基站。

s103、基站位置检测装置在m个初选基站中,查找在工程参数数据库中的位置信息存在错误的n个基站。

具体的,在确定出m个初选基站后,即可通过对m个初选基站中各初选基站在工程参数数据库中的位置信息进行检查,得到在工程参数数据库中的位置信息存在错误的n个基站。

在一种实现方式中,考虑到在p条基站序列中,存在两次以上与相邻基站之间的工参距离均超过预设距离。则,该基站的位置信息记录有误的可能性很高。

例如,若基站序列a为基站a-基站b-基站c-基站d。其中,基站b与基站a的工参距离满足:dist1>ra+rb+δ(其中,dist1表示基站b与基站a的工参距离,ra为基站a的服务半径,rb为基站b的服务半径,δ为预设阈值),并且,基站b与基站c的工参距离满足:dist2>rb+rc+δ(其中,dist2表示基站b与基站c的工参距离,rb为基站b的服务半径,rc为基站c的服务半径,δ为预设阈值)。则可以确定基站b在工程参数数据库中的位置信息存在错误。

再例如,若基站序列a为:基站a-基站b-基站c-基站d。基站序列b为:基站e-基站b-基站f-基站g。其中,基站b与基站a的工参距离满足:dist1>ra+rb+δ(其中,dist1表示基站b与基站a的工参距离,ra为基站a的服务半径,rb为基站b的服务半径,δ为预设阈值)。并且基站b与基站e的工参距离满足:dist3>re+rb+δ(其中,dist3表示基站b与基站e的工参距离,re为基站e的服务半径,rb为基站b的服务半径,δ为预设阈值)。则可以确定基站b在工程参数数据库中的位置信息存在错误。

因此,本申请中,上述步骤s103具体可以包括:

在m个初选基站中,查找满足第二预设条件的基站,得到n个基站。

其中,满足第二预设条件的基站,包括:在p条基站序列中,存在两次以上与相邻基站之间的工参距离超过预设距离的情况的基站。

在另一种实现方式中,考虑到在一条基站序列中,若其中一个基站与其他多个基站的工参距离均超过预设距离。则该基站的位置信息记录有误的可能性很高。

例如,基站序列c为:基站a-基站b-基站c-基站d。在按照工程参数数据库中所记录的基站a、基站b、基站c、基站d的位置信息,将上述四个基站标记在地图上,如图3所示。可以看出,其中,基站c与基站a、基站b、基站d的工参距离均较大。因此,基站c的位置信息记录有误的可能性很高。

进而,本申请中,上述步骤s103具体可以包括:

在m个初选基站中,查找满足第二预设条件的基站,得到n个基站。

满足第二预设条件的基站,包括:在所在基站序列中,与多个基站之间的工参距离均超过预设距离的基站。

另外,在又一种实现方式中,结合上述两种实现方式,本申请中,上述步骤s103具体可以包括:

在m个初选基站中,查找满足第二预设条件的基站,得到n个基站。

满足第二预设条件的基站,包括:在p条基站序列中,存在两次以上与相邻基站之间的工参距离超过预设距离的情况的基站,以及,在所在基站序列中,与多个基站之间的工参距离均超过预设距离的基站。

s104、生成检测结果。

其中,检测结果用于指示工程参数数据库中n个基站的位置信息存在错误。

本申请实施例中,考虑到终端设备在运行时,因为终端设备的移动轨迹是连续的,因此在一段时间内终端设备所驻留过的基站序列中,相邻两个基站通常不会距离过远。所以,本申请中通过获取p条终端设备在一段时间内驻留过的基站的序列(即p条基站序列),然后从p条基站序列中,查找在一条基站序列中相邻两个基站之间的工参距离超过预设距离的情况,即可得到位置信息可能存在错误的m个初选基站。进而,再对上述m个初选基站在工程参数数据库中的位置信息进行检查,即可找到工程参数数据库中位置信息存在错误的n个基站。

通过上述方法,能够快速缩小检查范围,即将位置信息可能存在错误的基站的范围缩小到m个初选基站。然后,通过对上述m个初选基站在工程参数数据库中的位置信息进行检查,即可找到工程参数数据库中位置信息存在错误的n个基站。

实施例二:

基于与上述实施例一同一发明构思,本申请实施例还提供一种基站位置检测装置。如图4所示,该基站位置检测装置20,包括:获取单元201、初选单元202、信息检测单元203以及结果生成单元204。

其中:

获取单元201,用于获取p条基站序列;其中,p条基站序列中各条基站序列,分别包括一个终端设备在一段时间内驻留过的基站的序列;

初选单元202,用于依次从p条基站序列中各基站序列中,查找满足第一预设条件的初选基站,得到m个初选基站;

其中,从在目标基站序列中,查找满足第一预设条件的初选基站,包括:在目标基站序列中,查找与相邻基站之间的工参距离超过预设距离的初选基站;工参距离,指根据工程参数数据库中记录的两个基站的位置信息,计算得到的两个基站之间的距离;目标基站序列为p条基站序列中任一条基站序列;

信息检测单元203,用于在m个初选基站中,查找在工程参数数据库中的位置信息存在错误的n个基站;

结果生成单元204,用于生成检测结果;检测结果用于指示工程参数数据库中n个基站的位置信息存在错误。

可选的,在目标基站序列中,查找与相邻基站之间的工参距离超过预设距离的初选基站,包括:

获取目标基站序列中,第一基站、第二基站分别在工程参数数据库中的位置信息;其中,第一基站和第二基站为目标基站序列中相邻的两个基站;

根据第一基站、第二基站分别在工程参数数据库中的位置信息,计算第一基站和第二基站之间的工参距离;

根据第一基站的服务半径以及第二基站的服务半径基站,确定目标预设距离;

若第一基站和第二基站之间的工参距离超过目标预设距离,则确定第一基站和第二基站为初选基站。

可选的,信息检测单元203,具体用于在m个初选基站中,查找满足第二预设条件的基站,得到n个基站;

满足第二预设条件的基站,包括:在p条基站序列中,存在两次以上与相邻基站之间的工参距离超过预设距离的情况的基站。

可选的,信息检测单元203,具体用于在m个初选基站中,查找满足第二预设条件的基站,得到n个基站;

满足第二预设条件的基站,包括:在所在基站序列中,与多个基站之间的工参距离均超过预设距离的基站。

可选的,信息检测单元203,具体用于在m个初选基站中,查找满足第二预设条件的基站,得到n个基站;

满足第二预设条件的基站,包括:在p条基站序列中,存在两次以上与相邻基站之间的工参距离超过预设距离的情况的基站,以及,在所在基站序列中,与多个基站之间的工参距离均超过预设距离的基站。

本申请实施例中提供的基站位置检测装置中各模块所的功能以及所产生的效果可以参照上述实施例基站位置检测方法中的对应的描述内容,在此不再赘述。

需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用集成的单元的情况下,图5示出了上述实施例中所涉及的基站位置检测装置的一种可能的结构示意图。基站位置检测装置30包括:处理模块301、通信模块302和存储模块303。处理模块301用于对基站位置检测装置30的动作进行控制管理,例如,处理模块301用于支持基站位置检测装置30执行图1中的过程s101-s104。通信模块302用于支持基站位置检测装置30与其他实体的通信。存储模块303用于存储应用服务器的程序代码和数据。

其中,处理模块301可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块302可以是收发器、收发电路或通信接口等。存储模块303可以是存储器。

当处理模块301为如图6所示的处理器,通信模块302为图6的收发器,存储模块303为图6的存储器时,本申请实施例所涉及的基站位置检测装置可以为如下的基站位置检测装置40。

参照图6所示,该基站位置检测装置40包括:处理器401、存储器403。可选的,该基站位置检测装置40还包括:收发器402和总线404。

其中,处理器401、收发器402、存储器403通过总线404相互连接;总线404可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

处理器401可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

存储器403可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器403用于存储执行本申请方案的应用程序代码,并由处理器401来控制执行。收发器402用于接收外部设备输入的内容,处理器401用于执行存储器403中存储的应用程序代码,从而实现本申请实施例中提供的控制方法。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户终端线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求所述的保护范围为准。

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