在HD-GR导航软件中负责卫星导航电攵处理和星历(历书)解码的分别是电文处理任务(message_task)和星历处理任务(ephemeris_task),它们各自的核心目标是:对于每个保持有效跟踪状态的通道处理和保存每个完整子帧数据,以及将它们转换为星历(历书)下面分别讨论HD-GR导航软件解码GPS L1和BDS B1I星历(历书)的一般处理逻辑,包括其中涉及的┅些重要技术和算法
本小节首先讨论解码GPS L1星历(历书)的一般处理逻辑,随后分析导航电文处理过程中所应用的帧同步技术和奇偶校验算法
一个GPS L1信号通道有待电文处理任务(message_task)来处理,意味着有一位数据(a bit)需要它保存这一事件促使它调用gps_/gps-sdr,列在这里仅作学习的参考。
本小節首先讨论解码BDS B1I星历(历书)的一般处理逻辑随后分析导航电文处理过程中所应用的帧同步技术及纠错、校验技术。
j个信息位其值为1~11;i组BCH码,其值为1 或2; m个校验位其值为1~4。
根据编码规则纠错译码分3 个步骤完成:(1)首先对接收到嘚导航电文码进行“每1-位串/并转换”;(2)将30-位导航电文分成两组BCH码,分别进行纠错译码;(3)最后将得到的两组15-位的纠错码进行“每1-位并/串转换”如图4-7所示。
BCH(15,11,1)译码框图见图4-8其中,初始时移位寄存器清零BCH 码组逐位输入到除法电路和15 级纠错缓存器中,當BCH 码的15 位全部输入后利用除法电路的4 级移位寄存器的状态 D3?、D2?、D1?、D0?查找纠错信号ROM 表,得到15 位纠错信号与15 级纠错缓存器里的值模二加最后输出纠错后的信息码组。纠错信号的ROM表见表4-2 0
下面解释一下表4-2的由来,详细参见“北斗2代B1I信号导航电文分析”一文 由(1)中所述的編码过程可以得到以下监督方程组:
a4?,…,a14?为11个信息码元;C0?,…,C3?为与生成多项式所产生的4个校验位相对应的4个校验位监督码元。 0
通过这個监督方程组监督码元对信息码元实行监督,使原来完全独立的信息码元被约束到了这种联系当中当码元在传输过程中发生差错时,方程组中与这些码元相应的方程式被破坏因此,接收端很容易通过监督方程组来发现错误而且由于信息码元受到多个监督码元的多重監督,不仅能发现错误还能纠正错误。
将监督方程组改写成误差方程组的形式:
如果接收的码组没有错误则(2)式 0 11, 1)编码只能进行1位纠错,所以如果码组中发生单个错误按以下两种方法进行纠错:1)当只有某一个 δi???=0时,若该 0 δi?所在的误差方程中的某个码元没有出现在其它3个误差方程中则该码元即为误码位置;2)当有多个 δi???=0时,若某个码元同时出现在这几个 0 δi?所在的误差方程中则该码元即为誤码位置。这样接收端便可根据 δi?的不同值唯一地确定误码的位置,计算结果如表4-3所示所以若知道了错误的位置,只要将收到的该位码元变号将1变为0,或0变为1就纠正了错误。比较表4-2和表4-3知道它们完全相同。
二级建造师安装预算员,房地產经纪人协理工程师,医疗审批建设
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。