非线性函数驱动时空混沌卫星导航测距码实现方法及系统与流程

文档序号:15753325发布日期:2018-10-26 18:11阅读:来源:国知局

技术特征:

1.一种非线性函数驱动时空混沌卫星导航测距码实现方法,用于单变量非线性函数驱动方式;其特征在于,包括以下步骤:

步骤1:构建分别作用于复数状态分量实部和虚部当前位置或偏移位置当前状态值的单变量非线性函数;

具体实现过程为:取单个复数状态矢量X+Yj在Nxy维线性空间其分量为{x(i)+y(i)j},称为单变量复数状态分量,{x(i)}和{y(i)}分别为一系列顺序排列且分别相互耦合的状态分量;i表示单变量复数状态分量的位置序号,i=1,2,...,Nxy,Nxy为正整数;

将作用于复数状态分量实部当前位置或偏移位置当前状态值的单变量非线性函数记为实部非线性函数,将作用于复数状态分量虚部当前位置或偏移位置的当前状态值的单变量非线性函数记为虚部非线性函数;

实部或虚部非线性函数的构建具体为:

实部或虚部非线性函数由k时刻实部或虚部分量分别构建一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的函数和/或复合函数和一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的变量;以各函数和/或复合函数负的非线性强度分别与各自含参数的函数和/或复合函数分别相乘并加上对应的实常数项,构成实部或虚部函数型非线性函数;以各变量负的非线性强度为权分别与各自含参数的变量分别相乘并加上对应的实常数项,构成实部或虚部变量型非线性函数;实部或虚部函数型非线性函数和实部或虚部变量型非线性函数为实部或虚部非线性函数;其中,函数的参数包括工作频率、函数的次方、函数的幅度值、函数的相位、位置序号、位置偏移量和状态平移量;变量的参数包括变量的次方、位置序号、位置偏移量和状态平移量;位置偏移量即函数或变量位置增加或减少的量;状态平移量即变量状态值增加或减少的量;

步骤2:设计单变量非线性函数驱动复数移位伪随机码发生器的反馈作用值;

实部或虚部非线性函数中由实部或虚部变量项非线性函数分别对通过各寄存器状态值实部或虚部抽头经过加、减、乘或除的运算,或者经过加、减、乘或除中至少两种的混合运算所得运算值输入到复数状态分量实部或虚部当前位置或偏移位置当前状态值进行作用,得实部或虚部第一变量项作用值,其作用值作为实部或虚部非线性函数中由实部或虚部函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,得实部或虚部第一函数项和/或复合函数项作用值,记实部或虚部第一变量项作用值、实部或虚部第一函数项作用值为实部或虚部作用值;基于扩散系数,对实部作用值和虚部作用值分别进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算;

步骤3:构建单变量非线性函数驱动复数移位伪随机码发生器G;

G由NG个复数线性移位寄存器构成,将复数线性移位寄存器状态值的实部和虚部分别直接赋值或进行加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算值分别赋值给实部或虚部变量项非线性函数的各变量,反馈值由步骤2获得,实部反馈作用值赋值给首位寄存器状态值的实部、虚部反馈作用值赋值给首位寄存器状态值的虚部;

步骤4:参数初始化及采用相同或不同的复数序列或复数伪随机数序列初始化G中移位寄存器的状态值;

步骤5:导航卫星伪随机数的产生;

根据复数状态分量位置,从G的相关移位寄存器状态值的实部或虚部分别抽头经过加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算,结果输出到步骤2中实部或虚部变量项非线性函数的各变量驱动其工作获得作用值,以这些作用值进行加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算所得值为函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,从而获得反馈作用值,将寄存器状态值依次移位,再将反馈作用值反馈给G的首位寄存器,实现复数伪随机数的产生;

步骤6:寄存器抽头输出伪随机数;

从复数移位伪随机码发生器相关寄存器状态值的实部和虚部分别抽头输出给定长度的伪随机数,分别记为实部第一伪随机数和虚部第一伪随机数;

步骤7:二值化;

将实部第一伪随机数和虚部第一伪随机数中各实数随机数按时间顺序分别与基准值比较,若大于基准值,则该实数随机数取值1,否则取值0,即可获得二值化的第一伪随机码和第二伪随机码;基准值分别为描述实部第一伪随机数、虚部第一伪随机数中实数伪随机数中间值大小的统计量,基准值采用统计分析法获得,即:实部第一伪随机数、虚部第一伪随机数的基准值分别为其中实数伪随机数经统计分析所得中间值;

步骤8:导航卫星伪随机码的产生;

将第一伪随机码和第二伪随机码进行模二和,得伪随机性良好的第三伪随机码;若第三伪随机码的伪随机性受到破坏,那么需要调整非线性函数的扩散系数、函数或复合函数或变量的非线性强度,微调函数的工作频率、相位,微调基准值重新二值化实部第一伪随机数和虚部第一伪随机数。

2.根据权利要求1所述的非线性函数驱动时空混沌卫星导航测距码实现方法,其特征在于:

步骤2中寄存器状态值实部或虚部抽头具体为:k时刻,将寄存器状态值的实部或虚部分别抽头进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算,运算结果分别输入到实部或虚部由变量项或函数项或复合函数项非线性函数的各变量,获得第一非线性函数作用值;

步骤2中实部或虚部驱动作用具体为:k时刻,第一非线性函数作用值进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算,运算结果分别输入到其余部分实部或虚部由变量项或函数项或复合函数项非线性函数的各变量,获得第二非线性函数作用值;

步骤2中实部或虚部反馈作用具体为:k时刻以扩散系数为权值第一非线性函数作用值、第二非线性函数作用值进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算,运算结果分别为实部或虚部的反馈作用值。

3.根据权利要求1所述的非线性函数驱动时空混沌卫星导航测距码实现方法,其特征在于,步骤5的具体实现包括以下子步骤:

步骤5.1:取位置序号i=1;

步骤5.2:取移位次数im=1;

步骤5.3:由步骤2进行寄存器状态值的实部或虚部抽头;

步骤5.4:根据步骤2实现驱动作用;

步骤5.5:根据步骤2计算反馈作用值;

步骤5.6:将G中寄存器状态值依次移位,反馈作用值赋值给Gk+1(1),取im=im+1,如果移位次数小于给定产生伪随机数长度和冗余长度之和,执行步骤5.3,否者执行步骤5.7;冗余长度为避免初始非混沌工作状态,而留出的一段缓冲段;

步骤5.7:i=i+1,如果位置序号小于Nxy,执行步骤5.2,否者执行步骤5.8;

步骤5.8:从G中寄存器状态值的实部和虚部分别抽头输出给定长度的伪随机数,分别记为实部第二伪随机数和虚部第二伪随机数;

Gk+1(1)表示k+1时刻第1个寄存器的状态值。

4.一种非线性函数驱动时空混沌卫星导航测距码实现方法,用于多变量非线性函数驱动方式;其特征在于,包括以下步骤:

步骤1:构建分别作用于复数状态分量实部和虚部当前位置或偏移位置当前状态值的多变量非线性函数;

具体实现过程为:

取单个复数状态矢量X+Yj在Nxy维线性空间其分量为称为多变量复数状态分量,分别为一系列顺序排列且分别相互耦合的状态分量;i表示多变量复数状态分量的位置序号,i=1,2,...,Nxy,Nxy为正整数;ix表示多变量复数状态分量实部分量x的序号,iy表示多变量复数状态分量虚部分量y的序号,ix=1,2,...,nx,iy=1,2,...,ny,nx和ny分别为状态分量x和y的数量,它们分别为大于1的整数;

将作用于复数状态分量实部当前位置或偏移位置当前状态值的多变量非线性函数记为实部非线性函数,将作用于复数状态分量虚部当前位置或偏移位置的当前状态值的多变量非线性函数记为虚部非线性函数;

实部或虚部非线性函数的构建具体为:

实部或虚部非线性函数由k时刻实部或虚部矢量的分量分别构建一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的函数和/或复合函数和以单独分量分别构建一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的变量;以各函数和/或复合函数负的非线性强度分别与各自含参数的函数和/或复合函数相乘并加上对应的实常数项,为实部或虚部函数型非线性函数;以各变量负的非线性强度分别与各自含参数的变量相乘并加上对应的实常数项,为实部或虚部变量型非线性函数;实部或虚部函数型非线性函数和实部或虚部变量型非线性函数为实部或虚部非线性函数;

函数的参数包括工作频率、函数的次方、函数的幅度值、函数的相位、位置序号、位置偏移量和状态平移量;变量的参数包括变量的次方、位置序号、位置偏移量和状态平移量;位置偏移量即函数或变量位置增加或减少的量;状态平移量即函数或变量状态值增加或减少的量;

步骤2:设计多变量非线性函数驱动复数移位伪随机码发生器的反馈作用值;

实部或虚部非线性函数中由实部或虚部变量项非线性函数分别对通过各寄存器状态值实部或虚部抽头经过加、减、乘或除的运算,或者经过加、减、乘或除中至少两种的混合运算所得运算值输入到复数状态分量实部或虚部当前位置或偏移位置当前状态值进行作用,得实部或虚部第二变量项作用值,其作用值作为实部或虚部非线性函数中由实部或虚部函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,得实部或虚部第二函数项作用值,记实部或虚部第二变量项作用值、实部或虚部第二函数项作用值为实部或虚部作用值;基于扩散系数,对实部和虚部作用值分别进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算;

步骤3:构建多变量非线性函数驱动复数移位伪随机码发生器G;

G由NG个复数线性移位寄存器构成,将复数线性移位寄存器状态值的实部和虚部分别直接赋值给实部和虚部各变量项非线性函数的变量或进行加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算值分别赋值给实部和虚部各变量项非线性函数的变量,反馈值由步骤2获得,实部反馈作用值赋值给首位寄存器状态值的实部、虚部反馈作用值赋值给首位寄存器状态值的虚部;

步骤4:参数初始化及采用相同或不同的复数序列或复数伪随机数序列初始化G中移位寄存器的状态值;

步骤5:导航卫星伪随机数的产生;

根据复数状态分量位置,从G的相关移位寄存器状态值的实部或虚部分别抽头经过加、减、乘或除的混合运算输出到步骤2中实部或虚部变量项非线性函数的变量驱动其工作获得作用值,以这些作用值进行加、减、乘或除的混合运算所得值为函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,从而获得反馈作用值,将寄存器状态值依次移位,再将作用值反馈给G的首位寄存器,实现复数伪随机数的产生;

步骤6:寄存器抽头输出伪随机数;

从复数移位伪随机码发生器相关寄存器状态值的实部和虚部分别抽头输出给定长度的伪随机数,分别记为实部第二伪随机数和虚部第二伪随机数;

步骤7:二值化;

将实部第二伪随机数和虚部第二伪随机数中各实数随机数按时间顺序分别与基准值比较,若大于基准值,则该实数随机数取值1,否则取值0,即可获得二值化的第四伪随机码和第五伪随机码;基准值分别为描述实部第二伪随机数、虚部第二伪随机数中实数伪随机数中间值大小的统计量,基准值采用统计分析法获得,即:实部第二伪随机数、虚部第二伪随机数的基准值分别为其中实数伪随机数经统计分析法所得中间值;

步骤8:导航卫星伪随机码的产生;

将第四伪随机码和第五伪随机码进行模二和,得伪随机性良好的第六伪随机码。

5.根据权利要求4所述的非线性函数驱动时空混沌卫星导航测距码实现方法,其特征在于:

步骤1中多变量非线性函数以多变量复数状态分量实部或虚部的一组分量为基础分别构建一组相同次方或不同次方的含有不同参数值的当前位置或偏移位置的函数和/或复合函数和/或变量、作为每个函数和/或复合函数和/或变量权值的非线性强度和实常数构成的多项式,其中函数和/或复合函数包含的参数为工作频率、函数的次方、函数的幅度值、函数的相位值、位置序号、位置偏移量、状态平移量,变量包含的参数为变量的次方、位置序号、位置偏移量、状态平移量,参数中实数精度为10-5,多变量非线性函数中以非线性强度为权值的函数和/或复合函数和/或变量之间进行①加、减、乘或除的运算、②预设混合运算。

6.根据权利要求4所述的非线性函数驱动时空混沌卫星导航测距码实现方法,其特征在于:

步骤2中寄存器状态值实部或虚部抽头具体为:k时刻,将寄存器状态值的实部或虚部分别抽头进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算,运算结果分别输入到一部分实部或虚部由变量项和/或函数项和/或复合函数项非线性函数的各变量,获得第三非线性函数作用值;

步骤2中实部或虚部驱动作用具体为:k时刻,第三非线性函数作用值进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算,运算结果分别输入到其余部分实部或虚部由变量项和/或函数项和/或复合函数项非线性函数的各变量,获得第四非线性函数作用值;

步骤2中实部或虚部反馈作用具体为:k时刻以扩散系数为权值第三非线性函数作用值、第四非线性函数作用值进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算,运算结果分别实部或虚部的反馈作用值;

步骤2中实部第一或第二伪随机数和虚部第一或第二伪随机数既可通过不同寄存器状态值的实部和虚部抽头获得,也可通过反馈端不同位置的不同非线性函数作用值获得;

步骤2中对非线性函数作用值进行①加、减、乘或除的运算、②预设混合运算、③以扩散系数为权值的加、减、乘或除的运算或④以扩散系数为权值的预设混合运算;

步骤2中非线性函数的驱动是以寄存器的状态值抽头输出作为第一组非线性函数的变量的输入直接驱动其工作,以其值为第二组非线性函数的变量输入值获得作用值,然后再以其值为第三组非线性函数的变量输入值获得作用值,依次类推实现所有非线性函数逐级驱动,或以寄存器的状态值抽头输出对一部分非线性函数进行逐级驱动,对另一部分非线性函数进行直接驱动,实现非线性函数的混合驱动。

7.根据权利要求1或4所述的非线性函数驱动时空混沌卫星导航测距码实现方法,其特征在于:步骤4中,采用相同或不同的复数序列或复数伪随机数序列初始化中各移位寄存器的状态值,所述复数序列或复数伪随机数序列要保证各复数状态分量处于混沌工作状态,若复数序列或复数伪随机数序列不能保证混沌工作状态,则需要调整函数和/或复合函数和/或变量的非线性强度、非线性函数的扩散系数。

8.一种非线性函数驱动时空混沌卫星导航测距码实现系统,用于单变量非线性函数驱动方式;其特征在于:包括单变量非线性函数构建模块、反馈作用值设计模块、非线性函数驱动复数移位伪随机码发生器构建模块、初始化模块、伪随机数的产生模块、实数伪随机数序列提取模块、二值化模块、模二运算模块;

所述单变量非线性函数构建模块,用于构建分别作用于复数状态分量实部和虚部当前位置或偏移位置当前状态值的单变量非线性函数;具体实现过程为:取单个复数状态矢量X+Yj在Nxy维线性空间其分量为{x(i)+y(i)j},称为单变量复数状态分量,{x(i)}和{y(i)}分别为一系列顺序排列且分别相互耦合的状态分量;i表示单变量复数状态分量的位置序号,i=1,2,...,Nxy,Nxy为正整数;将作用于复数状态分量实部当前位置或偏移位置当前状态值的单变量非线性函数记为实部非线性函数,将作用于复数状态分量虚部当前位置或偏移位置的当前状态值的单变量非线性函数记为虚部非线性函数;

实部或虚部非线性函数的构建具体为:

实部或虚部非线性函数由k时刻实部或虚部分量分别构建一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的函数和/或复合函数和一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的变量;以各函数和/或复合函数负的非线性强度分别与各自含参数的函数和/或复合函数分别相乘并加上对应的实常数项,为实部或虚部函数型非线性函数;以各变量负的非线性强度为权分别与各自含参数的变量分别相乘并加上对应的实常数项,为实部或虚部变量型非线性函数;实部或虚部函数型非线性函数和实部或虚部变量型非线性函数为实部或虚部非线性函数;其中,函数的参数包括工作频率、函数的次方、函数的幅度值、函数的相位、位置序号、位置偏移量和状态平移量;变量的参数包括变量的次方、位置序号、位置偏移量和状态平移量;位置偏移量即函数或变量位置增加或减少的量;状态平移量即函数或变量状态值增加或减少的量;

所述反馈作用值设计模块,用于设计单变量非线性函数驱动复数移位伪随机码发生器的反馈作用值;实部或虚部非线性函数中由实部或虚部变量项非线性函数分别对通过各寄存器状态值实部或虚部抽头经过加、减、乘或除的运算,或者经过加、减、乘或除中至少两种的混合运算所得运算值输入到复数状态分量实部或虚部当前位置或偏移位置当前状态值进行作用,得实部或虚部第一变量项作用值,其作用值作为实部或虚部非线性函数中函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,得实部或虚部第一函数项作用值,记实部或虚部第一变量项作用值、实部或虚部第一函数项作用值为实部或虚部作用值;基于扩散系数,对实部作用值和虚部作用值分别进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算;

所述非线性函数驱动复数移位伪随机码发生器构建模块,用于构建单变量非线性函数驱动复数移位伪随机码发生器G;G由NG个移位复数线性移位寄存器构成,将复数线性移位寄存器状态值的实部和虚部分别直接赋值或进行加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算值分别赋值给实部或虚部由变量项和/或函数项和/或复合函数项非线性函数的各变量,反馈值由步骤2获得,实部反馈作用值赋值给首位寄存器状态值的实部、虚部反馈作用值赋值给首位寄存器状态值的虚部;

所述初始化模块,用于参数初始化及采用相同或不同的复数序列或复数伪随机数序列初始化G中移位寄存器的状态值;

所述伪随机数的产生模块,用于导航卫星伪随机数的产生;根据复数状态分量位置,从G的相关移位寄存器状态值的实部或虚部分别抽头经过加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算,结果输出到步骤2中实部或虚部一部分由变量项和/或函数项和/或复合函数项非线性函数的各变量驱动其工作获得作用值,以这些作用值进行加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算所得值为其它变量项和/或函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,从而获得反馈作用值,将寄存器状态值依次移位,再将反馈作用值反馈给G的首位寄存器,实现复数伪随机数的产生;

所述实数伪随机数序列提取模块,用于从复数移位伪随机码发生器相关寄存器状态值的实部和虚部分别抽头输出给定长度的伪随机数,分别记为实部第一伪随机数和虚部第一伪随机数;

所述二值化模块,用于将实部第一伪随机数和虚部第一伪随机数中各实数随机数按时间顺序分别与基准值比较,若大于基准值,则该实数随机数取值1,否则取值0,即可获得二值化的第一伪随机码和第二伪随机码;基准值分别为描述实部第一伪随机数、虚部第一伪随机数中实数伪随机数中间值大小的统计量,基准值采用统计分析法获得,即:实部第一伪随机数、虚部第一伪随机数的基准值分别为其中实数伪随机数经统计分析所得中间值;

所述模二运算模块,用于将第一伪随机码和第二伪随机码进行模二和,得伪随机性良好的第三伪随机码;若第三伪随机码的伪随机性受到破坏,那么需要调整非线性函数的扩散系数、函数和/或复合函数和/或变量的非线性强度,微调函数的工作频率、相位,微调基准值重新二值化实部第一伪随机数和虚部第一伪随机数。

9.一种非线性函数驱动时空混沌卫星导航测距码实现系统,用于多变量非线性函数驱动方式;其特征在于:包括多变量非线性函数构建模块、反馈作用值设计模块、非线性函数驱动复数移位伪随机码发生器构建模块、初始化模块、伪随机数的产生模块、实数伪随机数序列提取模块、二值化模块、模二运算模块;

所述多变量非线性函数构建模块,用于构建分别作用于复数状态分量实部和虚部当前位置或偏移位置当前状态值的多变量非线性函数;

具体实现过程为:

取单个复数状态矢量X+Yj在Nxy维线性空间其分量为称为多变量复数状态分量,分别为一系列顺序排列且分别相互耦合的状态分量;i表示多变量复数状态分量的位置序号,i=1,2,...,Nxy,Nxy为正整数;ix表示多变量复数状态分量实部分量x的序号,iy表示多变量复数状态分量虚部分量y的序号,ix=1,2,...,nx,iy=1,2,...,ny,nx和ny分别为状态分量x和y的数量,它们分别为大于1的整数;

将作用于复数状态分量实部当前位置或偏移位置当前状态值的多变量非线性函数记为实部非线性函数,将作用于复数状态分量虚部当前位置或偏移位置的当前状态值的多变量非线性函数记为虚部非线性函数;

实部或虚部非线性函数的构建具体为:

实部或虚部非线性函数由k时刻实部或虚部矢量的分量分别构建一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的函数和/或复合函数和以单独分量分别构建一组相同次方或不同次方的含不同参数值的当前位置或偏移位置的变量;以各函数和/或复合函数负的非线性强度分别与各自含参数的函数和/或复合函数相乘并加上对应的实常数项,为实部或虚部函数型非线性函数;以各变量负的非线性强度分别与各自含参数的变量相乘并加上对应的实常数项,为实部或虚部变量型非线性函数;实部或虚部函数型非线性函数和实部或虚部变量型非线性函数为实部或虚部非线性函数;

函数的参数包括工作频率、函数的次方、函数的幅度值、函数的相位、位置序号、位置偏移量和状态平移量;变量的参数包括变量的次方、位置序号、位置偏移量和状态平移量;位置偏移量即函数或变量位置增加或减少的量;状态平移量即函数或变量状态值增加或减少的量;

所述反馈作用值设计模块,用于设计多变量非线性函数驱动复数移位伪随机码发生器的反馈作用值;实部或虚部非线性函数中由实部或虚部变量项非线性函数分别对通过各寄存器状态值实部或虚部抽头经过加、减、乘或除的运算,或者经过加、减、乘或除中至少两种的混合运算所得运算值输入到复数状态分量实部或虚部当前位置或偏移位置当前状态值进行作用,得实部或虚部第二变量项作用值,其作用值作为实部或虚部非线性函数中由实部或虚部函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,得实部或虚部第二函数项作用值,记实部或虚部第二变量项作用值、实部或虚部第二函数项作用值为实部或虚部作用值;基于扩散系数,对实部和虚部作用值分别进行加、减、乘、除或包含加、减、乘、除中至少两种运算的混合运算;

所述非线性函数驱动复数移位伪随机码发生器构建模块,用于构建多变量非线性函数驱动复数移位伪随机码发生器G;G由NG个复数线性移位寄存器构成,将复数线性移位寄存器状态值的实部和虚部分别直接赋值给实部和虚部变量项和/或函数项和/或复合函数项非线性函数的变量或进行加、减、乘或除或者加、减、乘或除中至少两种运算的混合运算值分别赋值给实部和虚部变量项和/或函数项和/或复合函数项非线性函数的变量,反馈值由步骤2获得,实部反馈作用值赋值给首位寄存器状态值的实部、虚部反馈作用值赋值给首位寄存器状态值的虚部;

所述初始化模块,用于参数初始化及采用相同或不同的复数序列或复数伪随机数序列初始化G中移位寄存器的状态值;

所述伪随机数的产生模块,用于导航卫星伪随机数的产生;根据复数状态分量位置,从G的相关移位寄存器状态值的实部或虚部分别抽头经过加、减、乘或除的混合运算输出到步骤2中实部或虚部一部分变量项和/或函数项和/或复合函数项非线性函数的变量驱动其工作获得作用值,以这些作用值进行加、减、乘或除的混合运算所得值为其它变量项和/或函数项和/或复合函数项非线性函数的变量的输入值驱动其工作,从而获得反馈作用值,将寄存器状态值依次移位,再将作用值反馈给G的首位寄存器,实现复数伪随机数的产生;

所述实数伪随机数序列提取模块,用于从复数移位伪随机码发生器相关寄存器状态值的实部和虚部分别抽头输出给定长度的伪随机数,分别记为实部第二伪随机数和虚部第二伪随机数;

所述二值化模块,用于将实部第二伪随机数和虚部第二伪随机数中各实数随机数按时间顺序分别与基准值比较,若大于基准值,则该实数随机数取值1,否则取值0,即可获得二值化的第四伪随机码和第五伪随机码;基准值分别为描述实部第二伪随机数、虚部第二伪随机数中实数伪随机数中间值大小的统计量,基准值采用统计分析法获得,即:实部第二伪随机数、虚部第二伪随机数的基准值分别为其中实数伪随机数经统计分析法所得中间值;

所述模二运算模块,用于将第四伪随机码和第五伪随机码进行模二和,得伪随机性良好的第六伪随机码。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1