1.一种通用卫星导航伪码生成方法,其特征在于,所述方法包括:
配置生成伪码的参数信息,所述参数信息包括golden码参数信息和weil码参数信息;
根据伪码请求,配置与伪码类型相匹配的码生成器;
通过所述码生成器生成对应类型的伪码。
2.根据权利要求1所述的通用卫星导航伪码生成方法,其特征在于,所述配置生成伪码的参数信息包括:获取参数后,按照通道将参数存放于指定内存地址下,等待伪码生成使用。
3.根据权利要求2所述的通用卫星导航伪码生成方法,其特征在于,对于weil码,只存储legendre序列,将计算出的legendre序列在初始化时写入指定存储ram中。
4.根据权利要求2所述的通用卫星导航伪码生成方法,其特征在于,配置golden码生成器,所述根据伪码请求,配置与伪码类型相匹配的码生成器,包括:
根据取码通道的序号和生成地址,读取相应参数;
对两个线性序列g1和g2配置移位寄存器初始值u32initg1、u32initg2;
对两个线性序列g1和g2配置多项式抽头u32coefg1、u32coefg2;
对两个线性序列g1和g2配置掩码值u32maskg1、u32maskg2;
对两个线性序列g1和g2配置截断长度u32truncklen1、u32truncklen2;
读入指定通道两个线性序列g1和g2移位寄存器状态以及伪码计数等历史信息;
完成参数配置后,将相关标志置高,等待取码信号。
5.根据权利要求3所述的通用卫星导航伪码生成方法,其特征在于,配置weil码生成器,所述根据伪码请求,配置与伪码类型相匹配的码生成器,包括:
根据取码通道的序号和生成地址,读取相应参数;
对两个legendre序列配置序列初始值u32prinit_a、u32prinit_b;
配置weil码序列长度u32weillen和截断长度u32trucklen;
读入指定通道两个legendre序列的地址计数、插入码计数以及伪码计数等历史信息;
完成参数配置后,将相关标志置高,等待取码信号。
6.根据权利要求4所述的通用卫星导航伪码生成方法,其特征在于,通过所述码生成器生成对应类型的伪码,包括:
根据伪码取码信号和使能开关,推动两个线性序列g1和g2基于配置的移位寄存器初始值进行移位操作,同时开始码片计数;
当码片计数到达g1或g2的配置截断长度,则相应将g1或g2序列恢复到初始值;
根据配置的多项式抽头,选择两个线性序列g1和g2中相应bit位异或相加,作为新的输入位;
根据配置的掩码值,选择两个线性序列g1和g2中相应bit位异或相加,得到g1序列和g2序列输出,再将两个序列的模2和作为该通道的golden码输出;
生成伪码有效标志,方便后级使用。
7.根据权利要求5所述的通用卫星导航伪码生成方法,其特征在于,通过所述码生成器生成对应类型的伪码,包括:
根据伪码取码信号和使能开关,推动两个legendre序列基于配置的初始地址进行递增操作,同时开启码片计数;
地址若到达插入码地址位置,则暂停计数和地址递增,开始插入码,完成插入码的插入操作后,恢复正常计数和地址递增;
码片计数若到达截断长度,则返回初始配置;
将两个legendre序列的模2和作为该通道的weil码;
生成伪码有效标志,方便后级使用。
8.根据权利要求6或7所述的通用卫星导航伪码生成方法,其特征在于,还包括生成伪码后,保存当前状态信息。
9.根据权利要求8所述的通用卫星导航伪码生成方法,其特征在于,所述保存当前状态信息包括:当前通道取码完成后,将两个线性序列g1和g2的移位寄存器当前状态以及伪码计数保存至指定内存中,等待下一通道取码。
10.根据权利要求8所述的通用卫星导航伪码生成方法,其特征在于,所述保存当前状态信息包括:当前通道取码完成后,将两个legendre序列的地址计数、插入码计数以及伪码计数保存至指定内存中,等待下一通道取码。