著录项信息
专利名称 | 基站位置更新方法及系统 |
申请号 | CN201110123407.X | 申请日期 | 2011-05-13 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2011-08-17 | 公开/公告号 | CN102158844A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W8/02 | IPC分类号 | H;0;4;W;8;/;0;2;;;H;0;4;W;2;4;/;0;0查看分类表>
|
申请人 | 中国联合网络通信集团有限公司 | 申请人地址 | 北京市西城区金融大街21号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国联合网络通信集团有限公司 | 当前权利人 | 中国联合网络通信集团有限公司 |
发明人 | 黄文良;钟志强;张尼 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 刘芳 |
摘要
本发明公开了一种基站位置更新方法及系统,方法包括:接收移动终端上报的基站数据;检测参考位置信息是否在第一阈值范围内,若是,则更新当前位置信息,否则将参考位置信息存入待定缓存区。系统包括:用于接收移动终端上报的基站数据的接收模块;用于检测参考位置信息是否在第一阈值范围内并根据检测结果将参考位置信息提供至第一计算模块或者待定缓存区的检测模块;用于采用第一预定算法根据参考位置信息和已存储的基站的当前位置信息进行计算,并将计算结果提供给数据更新模块的第一计算模块;用于根据获取到的计算结果更新当前位置信息的数据更新模块。根据本发明提供的基站位置更新方法及系统,能够避免对数据中的基站位置的恶意篡改。
1.一种基站位置更新方法,其特征在于,包括:
接收移动终端上报的基站数据,所述基站数据至少包括所述基站的基站号和所述基站的参考位置信息,所述基站号包括LAC号和Cell-ID号,其中LAC号是所述基站的位置区码,Cell-ID号是所述基站覆盖的蜂窝小区的ID号;
检测所述参考位置信息是否在第一阈值范围内,若是,则采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算,并根据计算结果更新所述当前位置信息,否则,将所述参考位置信息存入待定缓存区;
所述基站位置更新方法还包括:当监测到所述待定缓存区中存储的参考位置信息数量达到最大门限值时,采用第二预定算法根据各参考位置信息进行计算,并根据计算结果更新所述当前位置信息;
其中,所述参考位置信息和所述当前位置信息分别包括位置的纬度值和经度值;
所述采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算包括:
计算所述参考位置信息和当前位置信息的纬度值的平均值,作为纬度值的计算结果;
计算所述参考位置信息和当前位置信息的经度值的平均值,作为经度值的计算结果;
所述采用第二预定算法根据各参考位置信息进行计算包括:
计算位于第二阈值范围内的各参考位置信息的纬度值的平均值,作为纬度值计算结果;
计算位于所述第二阈值范围内的各参考位置信息的经度值的平均值,作为经度值计算结果。
2.根据权利要求1所述的基站位置更新方法,其特征在于,从所述移动终端接收所述基站数据之前,还包括:
所述移动终端基于全球定位系统获取所述移动终端所在位置的信息,作为所述参考位置信息进行上报。
3.根据权利要求2所述的基站位置更新方法,其特征在于,还包括:
当接收到所述移动终端发送的位置查询请求时,将所述基站的当前位置信息作为所述移动终端的估算位置信息反馈给所述移动终端。
4.根据权利要求1所述的基站位置更新方法,其特征在于,所述检测所述参考位置信息是否在第一阈值范围内包括:
计算所述参考位置信息和所述当前位置信息的差值;
将所述差值与所述第一阈值进行比较,判断所述差值是否小于所述第一阈值,所述差值包括纬度值之差、经度值之差和位置距离差值中的至少一种。
5.根据权利要求1所述的基站位置更新方法,其特征在于,所述根据计算结果更新所述当前位置信息时,还包括:清空所述待定缓存区。
6.根据权利要求1所述的基站位置更新方法,其特征在于,在所述当监测到所述待定缓存区中存储的参考位置信息数量达到最大门限值时的步骤之后,且在所述根据计算结果更新所述当前位置信息的步骤之前,还包括:
判断待定缓存区中的各参考位置信息位于第二阈值范围内的比例,如果所述比例超出预设比例值,则进行后续步骤。
7.根据权利要求1所述的基站位置更新方法,其特征在于,还包括:
存储被替换的所述当前位置信息作为历史位置信息;
对所述当前位置信息进行核对,如果所述当前位置信息发生错误,根据所述历史位置信息更新所述当前位置信息。
8.根据权利要求1所述的基站位置更新方法,其特征在于,还包括:
对更新所述当前位置信息的操作进行计数;
当根据计数值监测到更新的频率超过第三阈值时,发出报警信息并中断更新操作。
9.根据权利要求1所述的基站位置更新方法,其特征在于,所述待定缓存区存储所述参考位置信息的个数至少为3个。
10.一种基站位置更新系统,其特征在于,包括:
接收模块,用于接收移动终端上报的基站数据,所述基站数据至少包括所述基站的参考位置信息;
检测模块,用于检测所述参考位置信息是否在第一阈值范围内,并根据检测结果将所述参考位置信息提供至第一计算模块或者待定缓存区;
第一计算模块,用于采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算,并将计算结果提供给数据更新模块,所述采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算包括:计算所述参考位置信息和当前位置信息的纬度值的平均值,作为纬度值的计算结果,以及计算所述参考位置信息和当前位置信息的经度值的平均值,作为经度值的计算结果;
数据更新模块,用于根据获取到的所述计算结果更新所述当前位置信息;
第二计算模块,用于采用第二预定算法根据所述待定缓存区中的各参考位置信息进行计算,并将计算结果提供给所述数据更新模块,所述采用第二预定算法根据各参考位置信息进行计算包括:计算位于第二阈值范围内的各参考位置信息的纬度值的平均值,作为纬度值计算结果,以及计算位于所述第二阈值范围内的各参考位置信息的经度值的平均值,作为经度值计算结果。
11.根据权利要求10所述的基站位置更新系统,其特征在于,还包括:
查询模块,用于接收所述移动终端发送的位置查询请求并根据所述查询请求查询已存储的基站的当前位置信息,且将查询得到的结果作为所述移动终端的估算位置信息反馈给所述移动终端。
12.根据权利要求10或11所述的基站位置更新系统,其特征在于,所述检测模块包括:
第三计算模块,用于计算所述参考位置信息和所述当前位置信息的差值,并将所述差值提供至第一判断模块;
所述第一判断模块,用于比较所述差值与所述第一阈值,并将比较结果提供至提供模块;
所述提供模块,用于根据所述比较结果判断将所述参考位置信息提供至第一计算模块或所述待定缓存区。
13.根据权利要求10或11所述的基站位置更新系统,其特征在于,所述基站位置更新系统还包括:
清空模块,用于检测所述数据更新模块,当所述数据更新模块发生更新所述当前位置信息的操作时,清空所述待定缓存区。
14.根据权利要求10所述的基站位置更新系统,其特征在于,所述基站位置更新系统还包括:
第二判断模块,用于判断所述待定缓存区中的各参考位置信息是否位于第二阈值范围内并将所述判断结果提供给所述第二计算模块,所述第二计算模块根据所述判断结果确定是否执行计算操作。
15.根据权利要求10所述的基站位置更新系统,其特征在于,所述基站位置更新系统还包括:
报警模块,用于对更新所述当前位置信息的操作进行计数,当根据计数值检测到更新的频率超过第三阈值时,发出报警信息并中断更新操作。
16.根据权利要求10所述的基站位置更新系统,其特征在于,所述基站位置更新系统还包括:
存储模块,所述存储模块与所述数据更新模块相连,用于存储被替换的当前位置信息作为历史位置信息。
基站位置更新方法及系统\n技术领域\n[0001] 本发明涉及无线通讯技术,尤其涉及一种基站位置更新方法及系统。\n背景技术\n[0002] 随着无线通信技术的发展和数据处理能力的提高,基于移动终端位置的服务成为最具有发展潜力的移动网络业务之一。无论在室内还是室外的环境下,快速且准确地获得移动终端的位置信息以及提供获取位置信息服务的需求变得日益迫切。\n[0003] 现在的移动终端大多是采用全球定位系统定位(GPS)和基于移动网络的基站小区定位这两种定位方法。利用全球定位系统的定位方法主要是通过接收全球定位系统卫星信号以计算移动终端的位置,其具有定位精度高等优点。但是这种方法的有效性依赖于全球定位系统信号的质量:全球定位系统卫星信号属于非常微弱的信号,比较容易受周边环境的干扰与反射,信号质量波动较大。尤其是在室内以及复杂环境下几乎无法实现定位。\n并且,这种方法定位时间较长。由此可知,在无法接收全球定位系统信号的情况下,是无法实现基于全球定位系统定位的。而基于基站的小区定位技术具有定位范围广、定位速度快、耗电低等优点,但是其定位精度较低,而且运营商小区位置信息,即基站位置对应的LAC和Cell-ID号并不对公众开放,这样,普通用户和消费者无法免费使用。\n[0004] 现有技术中存在以一种采用全球定位系统及基站号结合的方法和系统的方法实现对移动终端的粗略定位。首先,移动终端通过获取全球定位系统定位方法,对基站号的位置信息进行学习,并将该位置信息上传至数据库保存起来。这样在无法接收全球定位系统信号时,移动终端通过基站号获取其在数据库内存储的该基站所对应的位置信息,并将该位置信息作为该移动终端的位置,以实现对移动终端的粗略定位。\n[0005] 但是,这种方法需要保证数据库中基站所对应的位置信息的准确性及可靠性。而当今环境下,经常出现对数据库中的数据进行恶意篡改的行为,例如:1)针对多个基站发送随机的位置信息;2)针对同一基站发送随机的位置信息。这些操作不仅能够使数据库中的位置信息变得不准确,而且频繁且大量的更新操作很有可能导致基站位置更新系统的崩溃,不利于其稳定性。\n发明内容\n[0006] 本发明提供一种基站位置更新方法及系统,用以避免对数据中的基站位置的恶意篡改。\n[0007] 本发明实施例提供一种基站位置更新方法,包括:\n[0008] 接收移动终端上报的基站数据,所述基站数据至少包括所述基站的基站号和所述基站的参考位置信息,所述基站号包括LAC号和Cell-ID号,其中LAC号是所述基站的位置区码,Cell-ID号是所述基站覆盖的蜂窝小区的ID号;\n[0009] 检测所述参考位置信息是否在第一阈值范围内,若是,则采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算,并根据计算结果更新所述当前位置信息,否则,将所述参考位置信息存入待定缓存区。\n[0010] 根据上述的基站位置更新方法,优选地,从所述移动终端接收所述基站数据之前,还包括:\n[0011] 所述移动终端基于全球定位系统获取所述移动终端所在位置的信息,作为所述参考位置信息进行上报。\n[0012] 根据上述的基站位置更新方法,优选地,还包括:\n[0013] 当接收到所述移动终端发送的位置查询请求时,将所述基站的当前位置信息作为所述移动终端的估算位置信息反馈给所述移动终端。\n[0014] 根据上述的基站位置更新方法,优选地,所述参考位置信息和所述当前位置信息分别包括位置的纬度值和经度值。\n[0015] 根据上述的基站位置更新方法,优选地,所述检测所述参考位置信息是否在第一阈值范围内包括:\n[0016] 计算所述参考位置信息和所述当前位置信息的差值;\n[0017] 将所述差值与所述第一阈值进行比较,判断所述差值是否小于所述第一阈值,所述差值包括纬度值之差、经度值之差和位置距离差值中的至少一种。\n[0018] 根据上述的基站位置更新方法,优选地,所述采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算包括:\n[0019] 计算所述参考位置信息和当前位置信息的纬度值的平均值,作为纬度值的计算结果;\n[0020] 计算所述参考位置信息和当前位置信息的经度值的平均值,作为经度值的计算结果。\n[0021] 根据上述的基站位置更新方法,优选地,所述根据计算结果更新所述当前位置信息时,还包括:清空所述待定缓存区。\n[0022] 根据上述的基站位置更新方法,优选地,还包括:\n[0023] 当监测到所述待定缓存区中存储的参考位置信息数量达到最大门限值时,采用第二预定算法根据各参考位置信息进行计算,并根据计算结果更新所述当前位置信息。\n[0024] 根据上述的基站位置更新方法,优选地,在所述当监测到所述待定缓存区中存储的参考位置信息数量达到最大门限值时的步骤之后,且在所述根据计算结果更新所述当前位置信息的步骤之前,还包括:\n[0025] 判断待定缓存区中的各参考位置信息位于第二阈值范围内的比例,如果所述比例超出预设比例值,则进行后续步骤。\n[0026] 根据上述的基站位置更新方法,优选地,所述采用第二预定算法根据各参考位置信息进行计算包括:\n[0027] 计算位于所述第二阈值范围内的各参考位置信息的纬度值的平均值,作为纬度值计算结果;\n[0028] 计算位于所述第二阈值范围内的各参考位置信息的经度值的平均值,作为经度值计算结果。\n[0029] 根据上述的基站位置更新方法,优选地,还包括:\n[0030] 存储被替换的所述当前位置信息作为历史位置信息;\n[0031] 对所述当前位置信息进行核对,如果所述当前位置信息发生错误,根据所述历史位置信息更新所述当前位置信息。\n[0032] 根据上述的基站位置更新方法,优选地,还包括:\n[0033] 对更新所述当前位置信息的操作进行计数;\n[0034] 当根据计数值监测到更新的频率超过第三阈值时,发出报警信息并中断更新操作。\n[0035] 根据上述的基站位置更新方法,优选地,所述待定缓存区存储所述参考位置信息的个数至少为3个。\n[0036] 本发明还提供了一种基站位置更新系统,包括:\n[0037] 接收模块,用于接收移动终端上报的基站数据,所述基站数据至少包括所述基站的参考位置信息;\n[0038] 检测模块,用于检测所述参考位置信息是否在第一阈值范围内,并根据检测结果将所述参考位置信息提供至第一计算模块或者待定缓存区;\n[0039] 第一计算模块,用于采用第一预定算法根据所述参考位置信息和已存储的基站的当前位置信息进行计算,并将计算结果提供给数据更新模块;\n[0040] 数据更新模块,用于根据获取到的所述计算结果更新所述当前位置信息。\n[0041] 根据上述的基站位置更新系统,优选地,还包括:\n[0042] 查询模块,用于接收所述移动终端发送的位置查询请求并根据所述查询请求查询已存储的基站的当前位置信息,且将查询得到的结果作为所述移动终端的估算位置信息反馈给所述移动终端。\n[0043] 根据上述的基站位置更新系统,优选地,还包括:\n[0044] 第二计算模块,用于采用第二预定算法根据所述待定缓存区中的各参考位置信息进行计算,并将计算结果提供给所述数据更新模块。\n[0045] 根据上述的基站位置更新系统,优选地,所述检测模块包括:\n[0046] 第三计算模块,用于计算所述参考位置信息和所述当前位置信息的差值,并将所述差值提供至第一判断模块;\n[0047] 所述第一判断模块,用于比较所述差值与所述第一阈值,并将比较结果提供至提供模块;\n[0048] 所述提供模块,用于根据所述比较结果判断将所述参考位置信息提供至第一计算模块或所述待定缓存区。\n[0049] 根据上述的基站位置更新系统,优选地,所述基站位置更新系统还包括:\n[0050] 清空模块,用于检测所述数据更新模块,当所述数据更新模块发生更新所述当前位置信息的操作时,清空所述待定缓存区。\n[0051] 根据上述的基站位置更新系统,优选地,所述基站位置更新系统还包括:\n[0052] 第二判断模块,用于判断所述待定缓存区中的各参考位置信息是否位于第二阈值范围内并将所述判断结果提供给所述第二计算模块,所述第二计算模块根据所述判断结果确定是否执行计算操作。\n[0053] 根据上述的基站位置更新系统,优选地,所述基站位置更新系统还包括:\n[0054] 报警模块,用于对更新所述当前位置信息的操作进行计数,当根据计数值检测到更新的频率超过第三阈值时,发出报警信息并中断更新操作。\n[0055] 根据上述的基站位置更新系统,优选地,所述基站位置更新系统还包括:\n[0056] 存储模块,所述存储模块与所述数据更新模块相连,用于存储被替换的当前位置信息作为历史位置信息。\n[0057] 根据本发明提供的基站位置更新方法及系统,能够避免对数据中的基站位置的恶意篡改。\n附图说明\n[0058] 图1为根据本发明实施例一的基站位置更新方法的流程图;\n[0059] 图2为根据本发明实施例五的基站位置更新系统的示意图;\n[0060] 图3为根据本发明实施例六的基站位置更新系统的示意图;\n[0061] 图4为根据本发明实施例七的基站位置更新系统的示意图;\n[0062] 图5为根据本发明实施例八的基站位置更新系统的示意图。\n具体实施方式\n[0063] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、清晰地辅助说明本发明实施例的目的。\n[0064] 需要指出的是,本发明中的“参考位置信息”指的是由移动终端上报的该移动终端的位置信息,“当前位置信息”指的是通过计算得到的对基站位置的估算位置信息,该“当前位置信息”将作为对移动终端进行粗略定位时的位置信息。当前位置信息可存储于一个特定的数据库中,该数据库可位于本发明的基站位置更新系统中,也可以位于基站位置更新系统之外。当然,还可以根据实际需要设定当前位置信息的存储的位置。\n[0065] 根据统计结果表明,当针对多个基站发送随机的位置信息或针对同一基站发送随机的参考位置信息时,发送的随机参考位置信息的数值通常相差较大。例如,相邻发送的随机参考信息较大多数位于不同的地理区域,如位于不同的省份或不同的城市。基于上述统计结果,本发明提供了基站位置更新方法和基站位置更新系统,并采用下述实施例进行分别说明。\n[0066] 实施例一\n[0067] 图1为根据本实施例一的基站位置更新的方法的流程图,该方法的执行主体是基站位置更新系统,本实施例的更新方法具体适用于通过预先获取的基站位置粗略估算移动终端位置的情况。\n[0068] 步骤101,接收移动终端上报的基站数据,基站数据至少包括基站号和该基站的参考位置信息。其中,基站号包括LAC号和Cell-ID号,LAC号是基站的位置区码,Cell-ID号是该基站覆盖的蜂窝小区的ID号。\n[0069] 移动终端获取基站数据的方法有很多。例如,移动终端基于全球定位系统获取移动终端所在位置的信息,作为参考位置信息进行上报。这样,在接收到移动终端提供的位置查询请求时,能够将基站的当前位置信息作为移动终端的估算位置信息反馈给移动终端,以对移动终端进行定位。\n[0070] 这里的参考位置信息和当前位置信息可以分别包括位置的纬度值和经度值,还可以是其它地任何现有的表示位置的方法,例如以某一固定建筑为参照物的坐标表示方法,在此不再进行赘述。\n[0071] 步骤102,检测参考位置信息是否在第一阈值范围内,若是,则采用第一预定算法根据参考位置信息和已存储的基站的当前位置信息进行计算,并根据计算结果更新当前位置信息,否则,将参考位置信息存入待定缓存区。其中,可以根据实际需要设定第一阈值。例如,步骤102中检测参考位置信息是否在第一阈值范围内的具体操作为检测参考位置信息与当前位置信息的差值是否在第一阈值范围内时,该第一阈值可以设定为该基站所覆盖的范围的最大值。当步骤102中检测参考位置信息是否在第一阈值范围内的具体操作为仅采用参考位置信息与第一阈值进行比较,此时,该第一阈值可以设定为该基站所能够覆盖的位置范围。通过比较判断该参考位置信息是否位于该范围内,如果是,则可判断该参考位置信息没有超出第一阈值范围。\n[0072] 可选地,检测参考位置信息是否在第一阈值范围内的步骤包括:计算参考位置信息和当前位置信息的差值;将差值与第一阈值进行比较,判断差值是否小于第一阈值,差值包括纬度值之差、经度值之差和位置距离差值中的至少一种。\n[0073] 例如,参考位置信息为(LAC,Cell-ID,X1,Y1)这样一个四元组数据,其中X1是通过全球定位系统检测得到的移动终端的纬度值,Y1是通过全球定位系统检测得到的移动终端的经度值。同样,所存储的当前位置信息也为这样一个四元组数据,为(LAC,Cell-ID,X2,Y2),X2和Y2分别为同一个的基站在数据库中已经存储的由移动终端上报并经过计算的纬度值和经度值,作为基站的位置估算值。这里的比较,可以仅比较X1和X2,也可以仅比较Y1和Y2,同样还可以仅对参考位置信息和当前位置信息的距离值进行比较,当然,也可以综合考虑上述比较方式,即考虑其中的任意两种或全部进行考虑。当比较值位于预设的第一阈值内时,可以判断该新接收到的参考位置信息并非为恶意攻击,即可以根据该参考位置信息更新当前位置信息,使当前位置信息更加准确。否则,将该参考位置信息放入待定缓存区,以进一步判断该参考位置信息是由于恶意攻击引起的还是由于基站搬迁引起的。\n[0074] 其中,可选地,采用第一预定算法根据参考位置信息和已存储的基站的当前位置信息进行计算包括:计算参考位置信息和当前位置信息的纬度值的平均值,作为纬度值的计算结果;计算参考位置信息和当前位置信息的经度值的平均值,作为经度值的计算结果。\n这样,随着移动终端上传的参考位置信息的数量越来越多,使得对基站的位置估算的越来越精确。\n[0075] 当参考位置信息为(LAC,Cell-ID,X1,Y1)四元组数据,当前位置信息为(LAC,Cell-ID,X2,Y2),其中符号所代表的意义与上述的一致,在此不再进行赘述。计算X3=(X1+X2)/2,Y3=(Y1+Y2)/2,更新后的当前位置信息为(LAC,Cell-ID,X3,Y3)。\n[0076] 当然,第一算法还可为其它各种已知的算法。例如,首先对当前位置信息的更新次数进行统计,更新了n次时,其中n为自然数,X4=[X1+nX2]/(n+1),Y4=[Y1+nY2]/(n+1),更新后的当前位置信息为(LAC,Cell-ID,X4,Y4)。\n[0077] 根据本实施例,将超出第一阈值的参考位置信息确定为恶意篡改的信息。这是由于,在基站固定的情况下,其所覆盖的范围是一定的,如果超出了这个范围,很有可能就是恶意篡改行为。本实施例通过对参考位置信息和第一阈值的比较,确定新接收到的参考位置信息是否为恶意篡改的位置参考信息,以判断是否对当前位置信息进行更新。当针对多个基站提供随机的位置信息或针对同一基站提供随机的位置信息时,可以通过本实施例的方法进行初步识别,这样,在能够确保所存储的基站的当前位置信息的及时更新的情况下,能够避免由于恶意攻击造成的更新操作频繁而给基站位置更新系统带来巨大的负荷。\n[0078] 实施例二\n[0079] 本实施例基于实施例一中的方案,当发生基站搬迁的情况时,也会出现所接收到的参考位置信息不在第一阈值范围内的情况。这个时候就需要其它的方法进一步判别。本实施例二将对发生基站搬迁时的基站位置信息更新方法做详细地描述。\n[0080] 本实施例二中的基站位置更新方法还包括:\n[0081] 当检测到待定缓存区中存储的参考位置信息数量达到最大门限值时,采用第二预定算法根据待定缓存区中的各参考位置信息进行计算,将根据计算结果更新当前位置信息。\n[0082] 上述步骤可以放在步骤101之前、步骤101和步骤102之间以及步骤102之后,优选地,放在步骤102之后,以能够及时地更新基站搬迁后地位置信息。\n[0083] 第二预定算法可以选择为计算待定缓存区中各参考位置信息的平均值。当参考位置信息包括位置的纬度值和经度值时,可以计算各参考位置信息的纬度值的平均值,作为纬度值计算结果,并计算各参考位置信息的经度值的平均值,作为经度值计算结果。具体举例为,当待定缓存区中的各参考位置信息为如实施例一中的四元数据组时,分别为(LAC,Cell-ID,X11,Y11)、(LAC,Cell-ID,X22,Y22)和(LAC,Cell-ID,X33,Y33)时,X44=(X11+X22+X33)/3,Y44=(Y11+Y22+Y33)/3,则更新后的当前位置信息为(LAC,Cell-ID,X44,Y44).\n[0084] 优选地,判断待定缓存区中的各参考位置信息中否位于第二阈值范围内。可以对位于第二阈值中的比例做一个设定,例如超过50%的各参考位置信息位于第二阈值内,即可判定发生了基站搬迁的情况。然后,采用第二预定算法根据待定缓存区中位于第二阈值范围内的参考位置信息进行计算,并根据计算结果更新当前位置信息。这是由于,当发生针对同一基站或针对不同基站提供随机的参考位置信息时,待定缓存区中的数据很快就满了,而这些参考位置信息并不是准确的,即并不是由于基站搬迁引起的而是由于恶意篡改引起的,这样再通过对待定缓存区中的各参考位置信息的判断,可以避免对当前位置信息的错误更新。第二阈值可以设定为该基站所能够覆盖的最大范围,如果待定缓存区中的某个参考位置信息为恶意篡改的数据时,根据统计结果显示,该参考位置信息往往与其它地参考位置信息有着很大程度上的不同。可选地,待定缓存区能够存储参考位置信息的个数至少为3个。由于基站迁移时,上传的参考位置信息是放在待定缓存区的。如果待定缓存区中所存储的参考位置信息过多,则会延缓数据更新的时间。因此,待定缓存区能够存储参考位置信息的个数优选为3~5个。\n[0085] 对待定缓存区的清空,可以是在根据计算结果更新当前位置信息时。该清空操作同样包括根据非待定缓存区中的参考位置信息进行的更新操作。即,当所存储的当前位置信息发生更新操作时就对待定缓存区进行清空。例如,当连续接收到2个超过第一阈值的参考位置信息时,接收到的第3个参考位置信息是位于第一阈值范围内的,这时就可以判断之前连续的2个超过第一阈值的参考位置信息是属于恶意篡改的行为,在所存储的当前位置信息更新后,即对待定缓存区进行清空。或者是,当连续接收到3个超过第一阈值的参考位置信息时,此时,待定缓存区的存储空间已满并对待定缓存区中的参考位置信息进行判断后,确定是否根据待定缓存区中所存储的参考位置信息进行更新,如果更新操作发生,将随后对待定缓存区进行清空。\n[0086] 根据本实施例,当发生基站迁移时,就是连续接到超过第一阈值的参考位置信息的时候。当待定缓存区的存储空间已满,就能够及时判断是否对当前位置信息进行更新,并进一步地通过排除待定缓存区中超过第二阈值范围的参考位置信息保证了所更新的当前位置信息的准确性和可靠性。\n[0087] 实施例三\n[0088] 本实施例三基于实施例一和实施例二做进一步地改进。基站位置更新方法还包括:对更新当前位置信息的操作进行计数;当根据计数值监测到更新的频率超过第三阈值时,发出报警信息并中断更新操作。\n[0089] 上述计数可以根据实际需要仅针对某一基站的更新操作进行计数,也可以对大量基站的更新操作进行计数,还可以分别针对某一基站的更新操作进行计数后再将这些计数进行汇总。上述最后一种方式属于综合考虑的方式,既可以考察某一基站的更新操作的频率是否在规定范围内,也可以考察多个基站的更新操作的频率是否在规定范围内。本实施例的基站位置更新系统通过上述计数方式以判断是否发出警报信息以及进行中断更新操作。\n[0090] 当发生以下几种情况时:第一种情况,在短时间内针对某一基站提供相同的参考位置信息;第二种情况,在短时间内针对某一基站提供均在第一阈值范围内的参考位置信息的情况时;第三种情况,在短时间内针对数据库多个存储单元提供随机的参考位置信息的情况时,上述情况的恶意攻击造成频繁的数据更新操作,很有可能造成基站位置更新系统的崩溃。\n[0091] 需要指出的是,本实施例中的第三阈值,可以根据预先统计的当前位置信息更新频率设定。例如,在未遭受到恶意篡改的情况下,对当前位置信息的更新频率预先进行统计,并根据该统计结果设定第三阈值。当监测到更新的频率超过第三阈值时,即可判断为此时的基站位置更新系统可能遭受到了攻击,可以发出警报以及中断更新操作。\n[0092] 根据本实施例,通过对更新操作的计数,能够避免上述大量且频繁的更新操作,以防止系统负荷过重。\n[0093] 实施例四\n[0094] 为了进一步确保所存储的当前位置信息的准确性,本实施例四基于上述实施例做进一步地改进。\n[0095] 基站位置更新方法还包括:存储被替换的当前位置信息作为历史位置信息;对当前位置信息进行核对,如果当前位置信息发生错误,根据历史位置信息更新当前位置信息。\n[0096] 具体地,当采用第二预定算法更新当前位置信息时,即是认为基站已经发生搬迁的情况。对当前位置信息进行核对的方法有很多,例如通过人工查询基站是否发生搬迁。如果基站未搬迁,则根据历史位置信息更新当前位置信息。优选地,当采用第二预定算法根据各参考位置信息进行计算并根据计算结果更新当前位置信息时,立即对当前位置信息进行核对。在这种情况下,历史位置信息可以仅为更新前的最后一个当前位置信息。例如,更新前地最后一个当前位置信息为(LAC,Cell-ID,X2,Y2),根据第二预定算法将当前位置信息更新为(LAC,Cell-ID,X3,Y3),并存储(LAC,Cell-ID,X2,Y2)为历史位置信息。此时通过人工查询的方法发现基站并未搬迁,则将当前位置信息重新更新为(LAC,Cell-ID,X2,Y2)。\n[0097] 根据本实施例,通过核对的方式进一步判断当前位置信息是否正确,如果不正确则根据历史位置信息更新当前位置信息,保证了当前位置信息的准确性和可靠性。并且,通过存储的历史记录,无需对当前位置信息重新计算,节省了不必要的操作步骤。\n[0098] 实施例五\n[0099] 如图2所示,为根据本实施例的基站位置更新系统的示意图。基站位置更新系统包括接收模块201、检测模块202、第一计算模块203和数据更新模块204。待定缓存区211可以根据实际需要位于该基站位置更新系统内,也可以位于该基站位置更新系统外。本实施例中将待定缓存区211设置在该基站位置更新系统之内。优选地,待定缓存区211能够存储参考位置信息的个数至少为3个。\n[0100] 其中,接收模块201用于接收移动终端210上报的基站数据,基站数据至少包括基站号和该基站的参考位置信息,其中,基站号包括LAC号和Cell-ID号,LAC号是基站的位置区码,Cell-ID号是该基站覆盖的蜂窝小区的ID号;检测模块202用于检测参考位置信息是否在第一阈值范围内,并根据检测结果将参考位置信息提供至第一计算模块203或者待定缓存区211;第一计算模块203用于采用第一预定算法根据参考位置信息和已存储的基站的当前位置信息进行计算,并将计算结果提供给数据更新模块204;数据更新模块204用于根据获取到的计算结果更新当前位置信息。第一阈值的设定与实施例一中的相同。\n[0101] 可选地,该基站位置更新系统还包括查询模块205。其中,查询模块205用于接收移动终端210提供的位置查询请求并根据查询请求在数据库(未示出)中查询已存储的基站的当前位置信息,且将查询得到的结果作为移动终端210的估算位置信息反馈给移动终端210。\n[0102] 可选地,该基站位置更新系统还包括第二计算模块206,用于采用第二预定算法根据待定缓存区211中的各参考位置信息进行计算,并将计算结果提供给数据更新模块204。\n[0103] 具体地,检测模块202包括第三计算模块301、第一判断模块302和提供模块303。\n第三计算模块301用于计算参考位置信息和当前位置信息的差值,并将差值提供至第一判断模块302;第一判断模块302用于比较差值与第一阈值,并将比较结果提供至提供模块\n303;提供模块303用于根据比较结果判断将参考位置信息提供至第一计算模块203或待定缓存区211。\n[0104] 具体举例为,第一预定算法为计算参考位置信息和当前位置信息的经度值的平均值和纬度值的平均值,第二预定算法为计算各参考位置信息的纬度值和经度值的平均值。\n[0105] 根据上述基站更新系统,当发生对同一基站提供随机的参考位置信息这样的恶意攻击时,或者对于大量基站提供随机的经纬度信息时,能够避免对数据的频繁更新而造成的系统负荷,并且保证了数据的准确性和及时更新。\n[0106] 实施例六\n[0107] 本实施例六对实施例五中的基站位置更新系统进行改进,如图3所示,为根据本实施例的基站位置更新系统的示意图。其中,基站位置更新系统还包括:清空模块207用于清空待定缓存区211,即可以通过检测数据更新模块204,当数据更新模块204发生更新当前位置信息的操作时,清空待定缓存区211。\n[0108] 优选地,该基站位置更新系统还包括第二判断模块212。该第二判断模块212用于判断待定缓存区211中的各参考位置信息是否位于第二阈值范围内时,并将判断结果提供给第二计算模块206,第二计算模块206根据判断结果确定是否执行计算操作。第二判断模块212的对待定缓存区211中的各参考位置信息的判断方法与实施例二中的相同。\n[0109] 根据本实施例,当数据更新模块204发生更新操作时,清空模块207立即对待定缓存区211进行清空。这样及时地清空,可以避免当待定缓存区211中的数据已满,而此时待定缓存区211中的数据均是恶意篡改的参考位置信息时,发生的更新当前位置信息的错误行为。\n[0110] 实施例七\n[0111] 本实施例七基于上述实施例对基站位置更新系统做进一步地改进。如图4所示,为根据本实施例的基站位置更新系统的示意图。基站位置更新系统还包括报警模块208,图\n4示出了清空模块207和第二判断模块212。报警模块208用于检测数据更新模块204或者清空模块207,对更新当前位置信息的操作进行计数,当根据计数值检测到更新的频率超过第三阈值时,发出报警信息并中断更新操作。该清空模块207所采用的判断方式与实施例三中的相同。\n[0112] 根据本实施例,当在短时间内针对同一基站提供相同的参考位置信息,或者在短时间内针对同一基站提供均在第一阈值范围内的参考位置信息的情况,或者在短时间内针对数据库多个存储单元提供随机的参考位置信息,这些恶意攻击将造成频繁的数据更新操作,很有可能造成基站位置更新系统的崩溃。根据本实施例,通过报警模块208对更新操作的计数,并根据计数的结果判断是否发出报警及中断操作行为,能够避免上述大量且频繁的更新操作,以防止系统负荷过重。\n[0113] 实例八\n[0114] 本实施例八将对上述基站位置更新系统实施例做进一步地改进,如图5所示,为根据本实施例八的基站位置更新系统的示意图。图5中示出了清空模块207、第二判断模块\n212和报警模块208。\n[0115] 基站位置更新系统200还包括:存储模块220,与数据更新模块204相连,用于存储被替换的当前位置信息作为历史位置信息。\n[0116] 存储模块220可以存储所有的被替换的当前位置信息作为历史位置信息,但是为了减轻存储模块220的负荷同时也为了便于查找,优选为存储模块220中仅存储当前位置更新前地最后一个当前位置信息作为历史位置信息。\n[0117] 具体举例为,更新前地最后一个当前位置信息为(LAC,Cell-ID,X2,Y2),根据第二预定算法将当前位置信息更新为(LAC,Cell-ID,X3,Y3),则在存储模块220中存储(LAC,Cell-ID,X2,Y2)作为历史位置信息。以在后续的核对过程中,如果发现更新后的当前位置信息为错误的位置信息,例如认为基站已经发生搬迁而通过人工查询方式发现基站并未搬迁所做的当前位置更新,则可以通过存储模块220中的历史位置信息将当前位置信息重新更新为(LAC,Cell-ID,X2,Y2)。\n[0118] 根据本实施例,通过存储模块220中所存储的历史位置信息,在发现所更新的当前位置信息出现错误时,可以通过直接调用存储模块220中的历史位置信息进行更新,而无需对当前位置信息重新计算,节省了不必要的操作步骤。\n[0119] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
法律信息
- 2014-02-05
- 2011-09-28
实质审查的生效
IPC(主分类): H04W 8/02
专利申请号: 201110123407.X
申请日: 2011.05.13
- 2011-08-17
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |