一种实现接收机二级码剥离的方法及装置的制造方法

文档序号:8456600阅读:452来源:国知局
一种实现接收机二级码剥离的方法及装置的制造方法
【技术领域】
[0001]本发明涉及卫星导航领域,尤指一种实现接收机二级码剥离的方法及装置。
【背景技术】
[0002]目前已有的卫星导航系统中,对于常用的民用频点来说,有全球定位系统(GPS,Global Posit1ning System)的 L1、北斗卫星导航系统(BDS)的 B1、格洛纳斯(GL0NASS)系统的LI和伽利略定位系统(Galileo)的El几个频点。这其中,除了 GPS的LI只使用1023码片的gold作为一级扩频码使用外,其余系统都由于各种原因,以各种形式存在二级码。如GL0NASS的LI使用Meander code作为二级码;Galileo的El频点的Q支路存在25bit的二级码;还有BDS系统的BI频点的NH码,BDS系统的BI频点的NH码被用在非卫星移动通信系统(GEO)卫星上,GEO卫星目前在BDS系统中占绝大多数,并且在弱信号条件下也需要其发挥主要作用。二级码的剥离在理论上可以将非GEO卫星的捕获灵敏度直接提高7dB左右,对于弱信号场景条件的性能优化非常重要。现有的卫星导航技术中,还没有专门针对二级码进行剥离的方法,这严重的影响了卫星导航接收机在弱信号场景的性能。

【发明内容】

[0003]为了解决上述技术问题,本发明提供了一种实现接收机二级码剥离的方法及装置,能够实现二级码的快速剥离,从而提升卫星导航接收机的性能。
[0004]为了达到本发明目的,本发明提供了一种实现接收机二级码剥离的方法,包括:
[0005]确定二级码接收时刻的码相位;
[0006]将确定的二级码接收时刻的码相位设置为二级码的初始码相位;
[0007]根据设置的二级码的初始码相位对齐二级码接收时刻和本地产生的二级码的码相位;
[0008]将对齐后的本地产生的二级码与对应的卫星信号做乘积计算,以剥离二级码。
[0009]进一步地,上述确定二级码接收时刻的码相位包括:
[0010]获取二级码接收时刻的二级码序列;
[0011]根据获得的二级码序列确定二级码序列的比特位的长度;
[0012]根据获得的二级码序列和确定的所述二级码序列的比特位的长度,确定二级码接收时刻的码相位。
[0013]进一步地,上述根据获得的二级码序列和确定的二级码序列的比特位的长度,确定二级码接收时刻的码相位,包括:
[0014]对获得的二级码接收时刻的二级码序列循环右移I比特二级码序列;
[0015]依次获取各个每右移I比特二级码序列相对应的数值以及与该每右移I比特二级码序列相对应的卫星信号的相关累加值;
[0016]根据获得的各个每右移I比特二级码序列相对应的数值以及与该每右移I比特二级码序列相对应的卫星信号的相关累加值,计算各个每右移I比特的二级码的乘积累加值;直至右移完所述二级码序列的比特位的长度;
[0017]根据计算出的各个每右移I比特的二级码的乘积累加值,通过鉴别器获取二级码接收时刻的码相位。
[0018]进一步地,上述通过鉴别器获取二级码接收时刻的码相位,包括:
[0019]鉴别出各个每右移I比特的二级码的乘积累加值中最大的二级码的乘积累加值;
[0020]最大的二级码的乘积累加值对应的索引值即为二级码接收时刻的码相位。
[0021]本发明还提供了一种实现接收机二级码剥离的装置,包括:确定模块、设置模块、对齐模块和剥离模块;其中,
[0022]确定模块,用于确定二级码接收时刻的码相位;
[0023]设置模块,用于将确定的二级码接收时刻的码相位设置为二级码的初始码相位;
[0024]对齐模块,用于根据设置的二级码的初始码相位对齐二级码接收时刻和本地产生的二级码的码相位;
[0025]剥离模块,用于将对齐后的本地产生的二级码与对应的卫星信号做乘积计算,以剥离二级码。
[0026]进一步地,确定模块包括获取单元、长度确定单元和时刻确定单元;
[0027]获取单元,用于获取所述二级码接收时刻的二级码序列;
[0028]长度确定单元,用于根据获得的二级码序列确定所述二级码序列的比特位的长度;
[0029]时刻确定单元,用于根据获得的二级码序列和确定的所述二级码序列的比特位的长度,确定二级码接收时刻的码相位。
[0030]进一步地,时刻确定模块,具体用于:
[0031]对所述获得的二级码接收时刻的二级码序列循环右移I比特二级码序列;
[0032]依次获取各个每右移I比特二级码序列相对应的数值以及与该每右移I比特二级码序列相对应的卫星信号的相关累加值;
[0033]根据获得的各个每右移I比特二级码序列相对应的数值以及与该每右移I比特二级码序列相对应的卫星信号的相关累加值,计算各个每右移I比特的二级码的乘积累加值;直至右移完所述二级码序列的比特位的长度;
[0034]根据计算出的各个每右移I比特的二级码的乘积累加值,通过鉴别器获取二级码接收时刻的码相位。
[0035]进一步地,所述时刻确定单元,具体用于:
[0036]鉴别出各个每右移I比特的二级码的乘积累加值中最大的二级码的乘积累加值;
[0037]最大的二级码的乘积累加值对应的索引值即为二级码接收时刻的码相位。
[0038]本发明技术方案包括:确定二级码接收时刻的码相位;将确定的二级码接收时刻的码相位设置为二级码的初始码相位;根据设置的二级码的初始码相位对齐二级码接收时刻和本地产生的二级码的码相位;将对齐后的本地产生的二级码与对应的卫星信号做乘积计算,以剥离二级码。本发明的技术方案,实现了二级码的快速剥离,从而提升了卫星导航接收机的性能。
【附图说明】
[0039]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0040]图1为本发明实现接收机二级码剥离的方法的流程图;
[0041]图2为本发明实现接收机二级码剥离的装置的结构示意图。
【具体实施方式】
[0042]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0043]本发明的目的是使卫星导航接收机能够实时快速的剥离卫星信号中调制的二级码,增加卫星信号的相干积分时间,有效的提高卫星信号的信噪比,从而提高了卫星导航接收机的捕获灵敏度,使接收机在复杂恶略的场景下更加稳定可靠。
[0044]图1为本发明实现接收机二级码剥离的方法的流程图,如图1所示,包括:
[0045]步骤101:确定二级码接收时刻的码相位。具体包括:
[0046]获取该时刻的二级码序列;
[0047]根据获得的二级码序列确定二级码序列的比特位的长度;
[0048]根据获得的二级码序列和确定的二级码序列的比特位的长度,确定二级码接收时刻的码相位。
[0049]其中,根据获得的二级码序列和确定的二级码序列的比特位的长度,确定二级码接收时刻的码相位,包括:
[0050]对获得的二级码接收时刻的二级码序列循环右移I比特二级码序列;
[0051]依次获取各个每右移I比特二级码序列相对应的数值以及与该每右移I比特二级码序列相对应的卫星信号的相关累加值;
[0052]根据获得的各个每右移I比特二级码序列相对应的数值以及与该每右移I比特二级码序列相对应的卫星信号的相关累加值,计算各个每右移I比特的二级码的乘积累加值;直至右移完所述二级码序列的比特位的长度;
[0053]根据计算出的各个每右移I比特的二级码的乘积累加值,通过鉴别器获取二级码接收时刻的码相位。
[0054]需要说明的是,关于如何将二级码序列右移(多少比特)得到二级码序列相对应的数值以及与之相对应的卫星信号的相关累加值,属于本领域技术人员所熟知的惯用技术手段,并不用来限制本发明的方法,在此不再赘述。
[0055]其中,通过鉴别器获取二级码接收时刻的码相位,包括:
[0056]鉴别出各个每右移I比特的二级码的乘积累加值中最大的二级码的乘积累加值;
[0057]最大的二级码的乘积累加值对应的索引值即为二级码接收时刻的码相位。
[0058]举例说明,假设二级码的长度为Mbit,则需要右移M次,得到M个二级码的乘积累加值,在这M个二级码的乘积累计值中找到最大的二级
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1