识别GNSS伪星数据的方法、装置以及相关设备转让专利

申请号 : CN202011180719.X

文献号 : CN114430292B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李继红葛乐尹照根谷扬

申请人 : 上海华为技术有限公司

摘要 :

本申请公开了一种识别GNSS伪星数据的方法,应用于通信领域,该方法包括:目标设备接收接入网设备发送的第一数据,第一数据包括第一星历信息和/或第一历书信息;目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。目标设备可以通过多份第一星历信息和/或多份第一历书信息来确定某份第一星历信息和/或某份第一历书信息异常,因此可以识别GNSS伪星数据,进而为进行相应的防护提供基础。

权利要求 :

1.一种识别全球导航卫星系统GNSS伪星数据的方法,其特征在于,包括:目标设备接收来自接入网设备的第一数据,所述第一数据包括第一星历信息和/或第一历书信息;

所述目标设备根据多份第一数据确定异常的第一数据,所述多份第一数据包括所述异常的第一数据,所述多份第一数据是所述目标设备从多个接入网设备得到的,所述多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。

2.根据权利要求1所述的方法,其特征在于,所述第一星历信息和/或所述第一历书信息是所述接入网设备利用哈希函数从第二星历信息和/或第二历书信息得到的,第二星历信息和/或第二历书信息是所述接入网设备从所述第一卫星得到的。

3.根据权利要求1或2所述的方法,其特征在于,所述异常的第一数据在所述多份第一数据中离群。

4.根据权利要求1或2所述的方法,其特征在于,在所述目标设备接收来自所述接入网设备的所述第一数据后,所述方法还包括:所述目标设备向接入网设备发送GNSS伪星提示,所述GNSS伪星提示包括所述第一卫星的编号。

5.一种识别全球导航卫星系统GNSS伪星数据的方法,其特征在于,包括:接入网设备向目标设备发送第一数据,所述第一数据包括第一星历信息和/或第一历书信息,所述第一数据用于所述目标设备根据多份第一数据确定异常的第一数据,所述多份第一数据包括所述异常的第一数据,所述多份第一数据是所述目标设备从多个接入网设备得到的,所述多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。

6.根据权利要求5所述的方法,其特征在于,在所述接入网设备向所述目标设备发送所述第一数据前,所述方法还包括:所述接入网设备从所述第一卫星接收第二星历信息和/或第二历书信息;

所述接入网设备利用哈希函数处理所述第二星历信息和/或所述第二历书信息,以得到所述第一星历信息和/或所述第一历书信息。

7.根据权利要求5或6所述的方法,其特征在于,所述异常的第一数据在所述多份第一数据中离群。

8.根据权利要求5或6所述的方法,其特征在于,在所述接入网设备向所述目标设备发送所述第一数据后,所述方法还包括:所述接入网设备接收所述目标设备发送的GNSS伪星提示,所述GNSS伪星提示包括所述第一卫星的编号;

所述接入网设备根据多个GNSS卫星的星历信息更新所述接入网设备的时间,所述多个GNSS卫星不包括所述第一卫星。

9.一种识别全球导航卫星系统GNSS伪星数据的装置,其特征在于,包括:接收模块,用于接收接入网设备发送的第一数据,所述第一数据包括第一星历信息和/或第一历书信息;

确定模块,用于根据多份第一数据确定异常的第一数据,所述多份第一数据包括所述异常的第一数据,所述多份第一数据是所述识别GNSS伪星数据的装置从多个接入网设备得到的,所述多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。

10.根据权利要求9所述的装置,其特征在于,所述第一星历信息和/或所述第一历书信息是所述接入网设备根据第二星历信息和/或第二历书信息得到的,第二星历信息和/或第二历书信息是所述接入网设备从所述第一卫星得到的。

11.根据权利要求9或10所述的装置,其特征在于,所述异常的第一数据在所述多份第一数据中离群。

12.根据权利要求9或10所述的装置,其特征在于,所述装置还包括:发送模块,用于向接入网设备发送GNSS伪星提示,所述GNSS伪星提示包括所述第一卫星的编号。

13.一种识别全球导航卫星系统GNSS伪星数据的装置,其特征在于,包括:发送模块,用于向目标设备发送第一数据,所述第一数据包括第一星历信息和/或第一历书信息,所述第一数据用于所述目标设备根据多份第一数据确定异常的第一数据,所述多份第一数据包括所述异常的第一数据,所述多份第一数据是所述目标设备从多个接入网设备得到的,所述多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。

14.根据权利要求13所述的装置,其特征在于,所述装置还包括:接收模块,用于从所述第一卫星接收第二星历信息和/或第二历书信息;

处理模块,用于利用哈希函数处理所述第二星历信息和/或所述第二历书信息,以得到所述第一星历信息和/或所述第一历书信息。

15.根据权利要求13或14所述的装置,其特征在于,所述异常的第一数据在所述多份第一数据中离群。

16.根据权利要求13或14所述的装置,其特征在于,所述装置还包括:接收模块,用于接收所述目标设备发送的GNSS伪星提示,所述GNSS伪星提示包括所述第一卫星的编号;

更新模块,用于根据多个GNSS卫星的星历信息更新所述接入网设备的时间,所述多个GNSS卫星不包括所述第一卫星。

17.一种识别全球导航卫星系统GNSS伪星数据的设备,其特征在于,该设备包括收发器和处理器,所述收发器和所述处理器用于执行前述权利要求1至4任一项所述的方法;或所述收发器和所述处理器用于执行前述权利要求5至8任一项所述的方法。

说明书 :

识别GNSS伪星数据的方法、装置以及相关设备

技术领域

[0001] 本申请涉及通信领域,尤其涉及一种识别GNSS伪星数据的方法、装置以及相关设备。

背景技术

[0002] 全球导航卫星系统(Global Navigation Satellite System,GNSS)可以为用户提供定位和时间信息的服务。
[0003] GNSS包括地面站,GNSS卫星和GNSS接收机。地面站负责监控。地面站通过接收、测量各个GNSS卫星的信号,计算GNSS卫星的运行轨道,并将GNSS卫星的运行轨道信息发射给GNSS卫星,让GNSS卫星去转播。GNSS卫星负责向地面广播信号。GNSS接收机用于接收GNSS卫星广播的信号,从GNSS卫星的信号中获取GNSS卫星的星历,历书等信息。具体地,GNSS接收机从4颗GNSS卫星中获取4个3维坐标,根据以下方程组获取自身的位置和时间信息:
[0004] ((x‑x1)2+(y‑y1)2+(z‑z1)2)1/2+c×t=r1;
[0005] ((x‑x2)2+(y‑y2)2+(z‑z2)2)1/2+c×t=r2;
[0006] ((x‑x3)2+(y‑y3)2+(z‑z3)2)1/2+c×t=r3;
[0007] ((x‑x4)2+(y‑y4)2+(z‑z4)2)1/2+c×t=r4;
[0008] 其中,GNSS接收机的位置坐标为(x,y,z)。4颗GNSS卫星位置坐标分别为(xn,yn,zn),n=1,2,3,4。GNSS卫星到GNSS接收机的距离分别为r1,r2,r3,r4。c为光速,t为钟差。通过上述方程组,GNSS接收机可以获取自身的3维坐标,以及钟差t。GNSS接收机利用钟差t修正自身的时间,便可以将自身的时间和GNSS卫星的时间同步。
[0009] 若GNSS接收机输出的t不准确,安装有GNSS接收机的接入网设备无法准确与GNSS卫星进行时间同步。GNSS伪卫星(简称GNSS伪星)通过重放或者伪装的方式,给GNSS接收机提供伪造的星历,历书。对此,接入网设备并不能确定星历或历书是由GNSS伪星发送的,从而无法进行相应的防护。

发明内容

[0010] 本申请提供了一种识别GNSS伪星数据的方法、装置以及相关设备,可以识别GNSS伪星数据。
[0011] 本申请第一方面提供了一种识别GNSS伪星数据的方法。
[0012] 该方法包括:目标设备接收接入网设备发送的第一数据,第一数据包括第一星历信息和/或第一历书信息;目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。其中,多份第一数据中的每份第一数据包括第一卫星的第一星历信息和/或第一历书信息。接入网设备安装有星卡,即安装有GNSS接收机。对于同一颗GNSS卫星,GNSS卫星发出的星历或历书时效性和周期性,对应不同的GNSS卫星没有规律可循,GNSS伪星很难仿造其时效性和周期性。因此,目标设备可以通过多个接入网设备发送的多份第一星历信息和/或多份第一历书信息来确定某份第一星历信息和/或某份第一历书信息异常,即确定异常的第一数据,异常的第一数据便可能是GNSS伪星数据,进而为进行相应的防护提供基础。
[0013] 在第一方面的一种可选方式中,第一星历信息和/或第一历书信息是接入网设备利用哈希函数从第二星历信息和/或第二历书信息得到的,第二星历信息和/或第二历书信息是接入网设备从第一卫星得到的。其中,接入网设备通过哈希函数处理第二星历信息和/或第二历书信息,可以减少接入网设备和目标设备之间传输的数据量。并且,通过哈希函数处理后的第一星历信息和/或第一历书信息仍然保留有第二星历信息和/或第二历书信息的一些特性,因此仍然可用于目标设备确定异常的第一星历信息和/或第一历书信息。
[0014] 在第一方面的一种可选方式中,第一数据在多份第一数据中离群。其中,GNSS卫星发出的星历或历书时效性和周期性,多个接入网设备接收到的星历或历书应当是相同或类似的。因此,当第一数据在多份第一数据中离群时,则第一数据一般为异常的第一数据。
[0015] 在第一方面的一种可选方式中,在目标设备接收接入网设备发送的第一数据后,目标设备向接入网设备发送GNSS伪星提示,GNSS伪星提示包括第一卫星的编号。其中,目标设备向接入网设备反馈第一卫星的编号,可以让接入网设备知道第一数据为GNSS伪星数据,或让接入网设备知道第一卫星为GNSS伪星,进而为进行相应的防护提供基础。
[0016] 本申请第二方面提供了一种识别GNSS伪星数据的方法。
[0017] 该方法包括:接入网设备向目标设备发送第一数据,第一数据包括第一星历信息和/或第一历书信息,第一数据用于目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0018] 在第二方面的一种可选方式中,在接入网设备向目标设备发送第一数据前,方法还包括:接入网设备从第一卫星接收第二星历信息和/或第二历书信息;接入网设备利用哈希函数处理第二星历信息和/或第二历书信息,以得到第一星历信息和/或第一历书信息。
[0019] 在第二方面的一种可选方式中,第一数据在多份第一数据中离群。
[0020] 在第二方面的一种可选方式中,在接入网设备向目标设备发送第一数据后,接入网设备接收目标设备发送的GNSS伪星提示,GNSS伪星提示包括第一卫星的编号;接入网设备根据多个GNSS卫星的星历信息更新接入网设备的时间,多个GNSS卫星不包括第一卫星。
[0021] 本申请第三方面提供了一种识别GNSS伪星数据的装置。
[0022] 该装置包括:接收模块,用于接收接入网设备发送的第一数据,第一数据包括第一星历信息和/或第一历书信息;
[0023] 确定模块,用于根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0024] 在第三方面的一种可选方式中,第一星历信息和/或第一历书信息是接入网设备根据第二星历信息和/或第二历书信息得到的,第二星历信息和/或第二历书信息是接入网设备从第一卫星得到的。
[0025] 在第三方面的一种可选方式中,第一数据在多份第一数据中离群。
[0026] 在第三方面的一种可选方式中,装置还包括:
[0027] 发送模块,用于向接入网设备发送GNSS伪星提示,GNSS伪星提示包括第一卫星的编号。
[0028] 本申请第四方面提供了一种识别GNSS伪星数据的装置。
[0029] 该装置包括:发送模块,用于向目标设备发送第一数据,第一数据包括第一星历信息和/或第一历书信息,第一数据用于目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0030] 在第四方面的一种可选方式中,装置还包括:
[0031] 接收模块,用于从第一卫星接收第二星历信息和/或第二历书信息;
[0032] 处理模块,用于利用哈希函数处理第二星历信息和/或第二历书信息,以得到第一星历信息和/或第一历书信息。
[0033] 在第四方面的一种可选方式中,第一数据在多份第一数据中离群。
[0034] 在第四方面的一种可选方式中,装置还包括:
[0035] 接收模块,用于接收目标设备发送的GNSS伪星提示,GNSS伪星提示包括第一卫星的编号;
[0036] 更新模块,用于根据多个GNSS卫星的星历信息更新接入网设备的时间,多个GNSS卫星不包括第一卫星。
[0037] 本申请第五方面提供了一种识别GNSS伪星数据的设备。
[0038] 该设备包括:收发器和处理器;
[0039] 所述收发器用于接收接入网设备发送的第一数据,第一数据包括第一星历信息和/或第一历书信息;
[0040] 所述处理器用于根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0041] 在第五方面的一种可选方式中,第一星历信息和/或第一历书信息是接入网设备根据第二星历信息和/或第二历书信息得到的,第二星历信息和/或第二历书信息是接入网设备从第一卫星得到的。
[0042] 在第五方面的一种可选方式中,第一数据在多份第一数据中离群。
[0043] 在第五方面的一种可选方式中,装置还包括:
[0044] 发送模块,用于向接入网设备发送GNSS伪星提示,GNSS伪星提示包括第一卫星的编号。
[0045] 本申请第六方面提供了一种识别GNSS伪星数据的设备。
[0046] 该设备包括:收发器和处理器;
[0047] 所述收发器用于向目标设备发送第一数据,第一数据包括第一星历信息和/或第一历书信息,第一数据用于目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0048] 在第六方面的一种可选方式中,装置还包括:
[0049] 接收模块,用于从第一卫星接收第二星历信息和/或第二历书信息;
[0050] 处理模块,用于利用哈希函数处理第二星历信息和/或第二历书信息,以得到第一星历信息和/或第一历书信息。
[0051] 在第六方面的一种可选方式中,第一数据在多份第一数据中离群。
[0052] 在第六方面的一种可选方式中,装置还包括:
[0053] 接收模块,用于接收目标设备发送的GNSS伪星提示,GNSS伪星提示包括第一卫星的编号;
[0054] 更新模块,用于根据多个GNSS卫星的星历信息更新接入网设备的时间,多个GNSS卫星不包括第一卫星。
[0055] 本申请第七方面提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如第一方面或第一方面任意一种实施方式所述的方法,或使得所述计算机执行如第二方面或第二方面任意一种实施方式所述的方法。
[0056] 本申请第八方面提供了一种计算机程序产品,其特征在于,所述计算机程序产品在计算机上执行时,使得所述计算机执行如第一方面或第一方面任意一种实施方式所述的方法,或使得所述计算机执行如第二方面或第二方面任意一种实施方式所述的方法。

附图说明

[0057] 图1为接入网设备进行时间同步的场景结构示意图;
[0058] 图2为本申请实施例的网络框架示意图;
[0059] 图3为本申请实施例中识别GNSS伪星数据的流程示意图;
[0060] 图4为本申请实施例中通过聚类识别GNSS伪星数据的结构示意图;
[0061] 图5为本申请实施例中识别GNSS伪星数据的装置的一个结构示意图;
[0062] 图6为本申请实施例中识别GNSS伪星数据的装置的另一个结构示意图;
[0063] 图7为本申请实施例中识别GNSS伪星数据的设备的结构示意图。

具体实施方式

[0064] 本申请实施例提供了一种识别GNSS伪星数据的方法、装置以及相关设备,应用于通信领域,可以识别GNSS伪星数据。示例性的,本申请实施例所涉及附图中的以虚线标识的特征或内容可理解为实施例可选的操作或者可选的结构。
[0065] GNSS可以为用户提供定位和时间信息的服务。GNSS包括地面站,GNSS卫星(简称卫星)和GNSS接收机。地面站负责监控。地面站通过接收、测量各个GNSS卫星的信号,计算GNSS卫星的运行轨道,并将GNSS卫星的运行轨道信息发射给GNSS卫星,让GNSS卫星去转播。GNSS卫星负责向地面广播信号。GNSS接收机用于接收GNSS卫星广播的信号,从GNSS卫星的信号中获取GNSS卫星的星历,历书等信息。具体地,如图1所示,图1为接入网设备进行时间同步的场景结构示意图。图1包括GNSS卫星102,GNSS卫星103和GNSS卫星104,以及其它更多的GNSS卫星。接入网设备101从多个GNSS卫星接收多个星历,历书。通过解析星历中的内容,接入网设备101可以获取GNSS卫星的3维坐标。理论上,接入网设备101只需获取3个GNSS卫星的3维坐标,就可以确定自身方位置。但是由于接入网设备101和GNSS卫星可能存在钟差(也叫时差),接入网设备101需要获取4个GNSS卫星的3维坐标,并通过以下方程组获取自身的位置和时间信息:
[0066] ((x‑x1)2+(y‑y1)2+(z‑z1)2)1/2+c×t=r1;
[0067] ((x‑x2)2+(y‑y2)2+(z‑z2)2)1/2+c×t=r2;
[0068] ((x‑x3)2+(y‑y3)2+(z‑z3)2)1/2+c×t=r3;
[0069] ((x‑x4)2+(y‑y4)2+(z‑z4)2)1/2+c×t=r4;
[0070] 其中,接入网设备101的位置坐标为(x,y,z)。4颗GNSS卫星位置坐标分别为(xn,yn,zn),n=1,2,3,4。GNSS卫星到接入网设备101的距离分别为r1,r2,r3,r4。c为光速,t为钟差。通过上述方程组,接入网设备101可以获取自身的3维坐标,以及钟差t。接入网设备101利用钟差t修正自身的时间,便可以将自身的时间和GNSS卫星的时间同步。
[0071] 可是,若上述4颗GNSS卫星中包括一颗GNSS伪星,则接入网设备101根据上述方程组解出的t就可能不准确。若t不准确,则接入网设备101无法准确与GNSS卫星进行时间同步。接入网设备101的同步系统是一个单项向跟踪系统,没有闭环;当GNSS的参考源(或者通过1588接口传递过来的GNSS参考源)出现误差时,独立的接入网设备101无法识别误差,会正常跟踪已有相偏的参考源;接入网设备101的同步系统被带偏后,作为本系统的基准会被应用到基带和射频模块,导致发送的无线帧有一定的偏移,并导致周边站点的干扰。为此,本申请提供了识别GNSS伪星数据的方法。在该方法中,接入网设备向目标设备发送第一数据,第一数据包括第一星历信息或第一历书信息,目标设备根据多个接入网设备发送的多份第一数据确定异常的第一数据。其中,多份第一数据包括多份第一星历信息或多份第一历书信息,每份第一星历信息或第一历书信息都是不同接入网设备从第一卫星接收到的星历或历书信息。需要说明的是,第一星历信息或第一历书信息是接入网设备认为从第一卫星获取的数据,并不一定是第一卫星发送的数据,有可能是GNSS伪星假冒的第一卫星。
[0072] 请参阅图2,图2为本申请实施例的网络框架示意图。图2包括GNSS卫星201,接入网设备202,接入网设备203,接入网设备204,干扰源205和目标设备206。GNSS卫星201周期性的广播星历或历书,由于GNSS卫星201的信号覆盖范围较大,因此会有许多接入网设备可以接收到201的星历,历书。此处只是举例说明许多接入网设备包括接入网设备202,接入网设备203,接入网设备204。干扰源205可以是来自军用设备的干扰,也可以是来自民用设备的干扰。干扰源一般分为2种,以图2中的干扰源205为例。1种是压制型的干扰源205,压制性的干扰源205会使得接入网设备204无法正常接收GNSS卫星201发送的星历和历书,使得接入网设备204接收到的星历和历书不准确。另一种是欺骗型的干扰源205,欺骗型的干扰源205会发送GNSS卫星201类似的信号,但是该信号可能是GNSS卫星201前阵子的信号,仍然会导致使得接入网设备204接收到的星历和历书不准确。目标设备206接收多个接入网设备发送的多个第一数据,然后根据多个第一数据确定异常的第一数据。
[0073] 本申请实施例中的接入网设备202~204是网络中用于将终端设备接入到无线网络的设备。接入网设备安装有星卡或GNSS接收机。接入网设备可以为无线接入网中的节点,又可以称为基站,还可以称为无线接入网(radio access network,RAN)节点(或设备)。网络设备可以包括长期演进(long term evolution,LTE)系统或演进的LTE系统(LTE‑Advanced,LTE‑A)中的演进型基站(NodeB或eNB或e‑NodeB,evolutional Node B),如传统的宏基站eNB和异构网络场景下的微基站eNB,或者也可以包括第五代移动通信技术(5th generation,5G)新无线(new radio,NR)系统中的下一代节点B(next generation node B,gNB),或者还可以包括无线网络控制器(radio network controller,RNC)、节点B(Node B,NB)、基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、传输接收点(transmission reception point,TRP)、家庭基站(例如,home evolved NodeB,或home Node B,HNB)、基带单元(base band unit,BBU)、基带池BBU pool,或WiFi接入点(access point,AP)等。
[0074] 本申请实施例中的目标设备206可以是服务器,台式电脑,笔记本电脑。还可以某台网管设备。GNSS卫星201可以是GPS卫星,或者北斗卫星等。
[0075] 第一数据包括第一星历数据和/或第一历书数据。为了方便描述,下面将以第一数据包括第一星历信息为例,对本申请实施例中的识别GNSS伪星数据的方法进行描述。请参阅图3,图3为本申请实施例中识别GNSS伪星数据的流程示意图。
[0076] 在步骤301中,接入网设备获取第二星历信息。
[0077] 接入网设备可以是上述图2中的接入网设备202~204。接入网设备从第一卫星的导航电文中接收第二星历信息。以GPS为例,GPS的导航电文以帧的形式编排为比特流,每一帧为1500比特,这1500比特又分为5个子帧,每个子帧为300比特。每一子帧又分为10个字。每一比特发送需要20ms,发送一帧需要30s。导航电文的第二子帧和第三子帧的数据合在一起可以提供一套卫星星历(Ephemeris)参数。星历参数包括星历参考时间,卫星轨道半长轴A的平方根,卫星轨道偏心率,星历参考时间时的轨道倾角,近地点角距等。除了星历参数,导航电文的第二子帧和第三子帧还包括星历数据的期号,星历数据的有效期指示标志,AODO(Age of Data Offset)等,第二星历信息包括星历参数的部分或全部信息,例如第二星历信息包括星历参考时间,或者第二星历信息包括星历参考时间和卫星轨道半长轴A的平方根。同理,当第一数据包括第一历书信息,与第一历书信息对应的第二历书信息可以包括历书参数的部分或全部信息。历书参数携带于导航电文的第四子帧和第五子帧。
[0078] GPS卫星属于地球中轨卫星,卫星轨道的平均高度约为20200km,运行轨道是一个很接近于正圆的椭圆,运行周期为11小时58分。考虑到周期为24小时的地球自转,那么相对于地面上的一个固定观测点而言,卫星的运行和分布状况大约每隔23小时56分(1436分)重复一次。当接入网设备接收的第二星历信息不符合该周期性的要求时,接入网设备需要排除该第二星历信息。即在步骤303中,接入网设备不向目标设备发送第一星历信息。由于接入网设备一般可以接收到多个卫星的星历信息,因为排除个别星历信息并不会影响本申请实施例中识别GNSS伪星数据的方法。
[0079] 在步骤302中,接入网设备通过哈希函数处理第二星历信息,得到第一星历信息。
[0080] 哈希(Hash)函数,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。本申请通过使用哈希函数处理第二星历信息,得到数据量较小的第一星历信息。
[0081] 在步骤303中,接入网设备向目标设备发送第一星历信息。
[0082] 除了第一星历信息,接入网设备还可以向目标设备发送第一卫星的编码,用于表示第一星历信息与第一卫星的对应关系。因为在实际应用中,接入网设备除了可以获取第一卫星的第一星历信息,还可以获取其它卫星的星历信息,向目标设备发送其它卫星的星历信息。因此,接入网设备需要保证星历信息和卫星的对应关系。当然,接入网设备也可以不向目标设备发送第一卫星的编码。例如,接入网设备需要向目标设备发送32颗卫星中的6颗卫星对应的星历信息。接入网设备生成一张32个空位的表格,32个空位和32颗卫星一一对应。接入网设备将6颗卫星对应的星历信息填入表格中对应的6个空位,向目标设备发送该表格。目标设备根据事先和接入网设备的约定,便可以通过星历信息在表格中的位置,确定每个星历信息对应的卫星。
[0083] 在步骤304中,目标设备根据多份第一星历信息确定异常的第一星历信息。
[0084] 目标设备可以从多个接入网设备接收到多份第一星历信息,每份第一星历信息都与第一卫星对应。同一颗卫星发送的星历参数或历书参数有时效性和周期性,对应不同卫星没有规律可循;GNSS伪星很难仿造时效性和周期性。因此,每份第一星历信息应当相同或类似。以第一星历信息包括星历参考时间为例,多份第一星历信息包括多份星历参考时间。当某个星历参考时间在多份星历参考时间中离群,则目标设备可以确定该星历参考时间对应的第一星历信息异常。第一星历信息为异常的星历信息。本申请并不限制离群的相关算法,例如某个星历参考时间与多份星历参考时间的中值的差值大于N。
[0085] 目标设备可以从多个接入网设备接收到多份第一星历信息,目标设备可以对多份第一星历信息进行聚类。将相同或相近的第一星历信息归为一类。通过聚类可以得到多数类和少数类。以图4为例,图4为本申请实施例中通过聚类识别GNSS伪星数据的结构示意图。在图4中,目标设备将多份第一星历信息分为了5个组,分别是Group 1,Group 2,Group3,Group 4和Group m。其中,Group 1,Group 2,Group 3,Group 4为少数类,也称为异常聚类。
Group m为多数类,也称为正常聚类。每个少数类中的第一星历数据的个数一般少于10个,因为GNSS伪星,即干扰源的发射功率有限。少数类中的第一星历信息便为异常的第一星历数据。
[0086] 异常的第一星历信息对应的第一卫星便是异常的第一卫星,依次类推,目标设备还可以判断其它的卫星是否为伪星,可以得到表一。
[0087]
[0088] 表一
[0089] 如表一所示,第一列表示时间,更为具体地,该时间可以具体到小时。第二列表示接入网设备的代号,例如gNB1,gNB2等。第三列表示卫星的在位状态,例如对于gNB1而言,总共有32个GNSS卫星,8号卫星在位,9号卫星不在位。例如对于gNB2而言,8号卫星不在位,9号卫星不在位。当然,对于gNB1而言,8号卫星有可能是伪星,即真的8号卫星可能不在位。第三列表示卫星的状态,是目标设备根据异常的星历信息得到,例如gNB1中的8号卫星,gNB1向目标设备发送了8号卫星对应的星历信息,目标设备根据多个接入网设备发送的与8号卫星对应的多个星历信息后,确定gNB1发送的星历信息为异常的星历信息,从而确定gNB1中的8号卫星为伪星。类似的,gNB1中的6号卫星也被目标设备确定为伪星。
[0090] 在步骤305中,目标设备向接入网设备发送GNSS伪星提示。
[0091] 在上述步骤304中,目标设备确定了异常的第一星历信息,目标设备向发送该第一星历信息的接入网设备发送GNSS伪星提示。此处,假设异常的第一星历信息为在步骤303中接入网设备向目标设备发送的。在GNSS伪星提示中,包括第一卫星的编码。
[0092] 之后,接入网设备在根据多个卫星的星历信息与卫星进行时间同步。具体地,接入网设备采用上述图1的相关描述中的方程组计算钟差t。在使用4个卫星的星历信息计算该方程组时,4个卫星不包括第一卫星。因此,接入网设备可以提高t的准确性,提高了时间同步的准确性。
[0093] 上面对本申请实施例中识别GNSS伪星数据的方法进行了描述,下面对本申请实施例中识别GNSS伪星数据的装置进行描述。请参阅图5,图5为本申请实施例中识别GNSS伪星数据的装置的一个结构示意图。
[0094] 该装置包括:接收模块501,用于接收接入网设备发送的第一数据,第一数据包括第一星历信息和/或第一历书信息;
[0095] 确定模块502,用于根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0096] 在其他实施例中,该装置还可以包括发送模块等。该装置中的模块具体用于执行前述图4对应的实施例中的目标设备可以执行的全部或部分操作。
[0097] 请参阅图6,图6为本申请实施例中识别GNSS伪星数据的装置的另一个结构示意图。
[0098] 该装置包括:发送模块601,用于向目标设备发送第一数据,第一数据包括第一星历信息和/或第一历书信息,第一数据用于目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0099] 在其他实施例中,该装置还可以包括接收模块或处理模块等。该装置中的模块具体用于执行前述图4对应的实施例中的接入网设备可以执行的全部或部分操作。
[0100] 上面对本申请实施例中识别GNSS伪星数据的装置进行了描述,下面对本申请实施例中的识别GNSS伪星数据的设备进行描述。
[0101] 请参阅图7,图7为本申请实施例中识别GNSS伪星数据的设备的结构示意图。
[0102] 如图7所示,识别GNSS伪星数据的设备700包括处理器710,与所述处理器710耦接的收发器720。处理器710可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器还可以是专用集成电路(application‑specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field‑programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器710可以是指一个处理器,也可以包括多个处理器。
[0103] 在其他实施例中,识别GNSS伪星数据的设备还包括存储器,存储器可以包括易失性存储器(volatile memory),例如随机存取存储器(random‑access memory,RAM);存储器720也可以包括非易失性存储器(non‑volatile memory),例如只读存储器(read‑only memory,ROM),FRAM存储器,快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid‑state drive,SSD);存储器还可以包括上述种类的存储器的组合。
[0104] 当识别GNSS伪星数据的设备是目标设备时:
[0105] 收发器720用于接收接入网设备发送的第一数据,第一数据包括第一星历信息和/或第一历书信息;处理器710用于根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0106] 在其他实施例中,处理器710还用于执行存储器中的计算机可读指令后,按照所述计算机可读指令的指示,执行目标设备可以执行的全部或部分操作,例如目标设备在与图3对应的实施例中执行的操作。
[0107] 当识别GNSS伪星数据的设备是接入网设备时:
[0108] 收发器720用于向目标设备发送第一数据,第一数据包括第一星历信息和/或第一历书信息,第一数据用于目标设备根据多份第一数据确定异常的第一数据,多份第一数据包括异常的第一数据,多份第一数据是目标设备从多个接入网设备得到的,多份第一数据中的多份第一星历信息和/或多份第一历书信息与第一卫星对应。
[0109] 在其他实施例中,处理器710还用于执行存储器中的计算机可读指令后,按照所述计算机可读指令的指示,执行接入网设备可以执行的全部或部分操作,例如接入网设备在与图3对应的实施例中执行的操作。
[0110] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0111] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0112] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0113] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:闪存盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。