发明名称 一种非线性伪随机序列发生器
摘要 本发明提供非线性伪随机序列发生器,包括:移位寄存器单元;反馈逻辑单元,包括线性反馈逻辑单元、非线性反馈逻辑单元和合成单元;其中,线性反馈逻辑单元输入端按照其本原三项式反馈函数与移位寄存器单元的状态输出端对应连接,其输出端与合成单元的一个输入端连接;非线性反馈逻辑单元输入端按照其非线性特征函数与移位寄存器单元状态输出端对应连接,其输出端与合成单元的另一个输入端连接;合成单元包括异或门,其输入端分别与线性反馈逻辑单元输出端和非线性反馈逻辑单元输出端连接,所述的合成单元输出端与移位寄存器输入端连接。其生成的伪随机序列线性复杂度高,周期长,且生成方法简单。
申请公布号 CN102736892B 申请公布日期 2015.06.24
申请号 CN201210246275.4 申请日期 2012.07.08
申请人 安徽建筑工业学院;吕虹 发明人 吕虹;朱达荣;汪小龙;陈蕴;方俊初;张爱雪;戚鹏;常伟
分类号 G06F7/58(2006.01)I 主分类号 G06F7/58(2006.01)I
代理机构 代理人
主权项 一种非线性伪随机序列发生器,包括:移位寄存器单元,其中,移位寄存器单元由n个触发器或n个一位存储单元组成,高位触发器或高位存储单元的输出依次与相邻低位触发器或相邻低位存储单元的输入连接,最低位触发器或最低位存储单元的输出是移位寄存器单元的输出,最高位触发器或最高位存储单元的输入是移位寄存器单元的输入;反馈逻辑单元,包括线性反馈逻辑单元、非线性反馈逻辑单元和合成单元;其中,线性反馈逻辑单元输入端按照其本原三项式反馈函数与移位寄存器单元状态输出端对应连接,其输出端与合成单元的一个输入端连接;非线性反馈逻辑单元输入端按照其非线性特征函数与移位寄存器单元状态输出端对应连接,其输出端与合成单元的另一个输入端连接;合成单元包括异或门,其输入端分别与线性反馈逻辑单元输出端和非线性反馈逻辑单元输出端连接,所述的合成单元输出端与移位寄存器输入端连接;其中,线性反馈逻辑单元是基于本原三项式的最大长度线性移位反馈寄存器MLLFSR反馈逻辑单元,其逻辑电路由其反馈函数f(x)决定:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub><mo>&CirclePlus;</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000135367850000011.GIF" wi="671" he="94" /></maths>其中,<img file="FSB0000135367850000012.GIF" wi="55" he="57" />表示模2加;x<sub>i</sub>∈G F(2),为寄存器第i+1位状态,i=1...n‑1;其中,非线性反馈逻辑单元电路由非线性特征函数y(x)决定,所述的非线性特征函数y(x)是基于(1)式得到的,其形式如下:当(1)式中的x<sub>i</sub>所在位置满足<img file="FSB0000135367850000021.GIF" wi="207" he="113" />时,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mover><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&OverBar;</mo></mover><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mover><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>&OverBar;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000135367850000022.GIF" wi="1436" he="105" /></maths>当(1)式中的x<sub>i</sub>所在位置满足<img file="FSB0000135367850000023.GIF" wi="263" he="106" />时,<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mover><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&OverBar;</mo></mover><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mi>i</mi></mrow></msub><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mover><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>&OverBar;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000135367850000024.GIF" wi="1443" he="91" /></maths>其中,+表示逻辑加;n为移位寄存器位数;x<sub>i</sub>∈G F(2),为寄存器第i+1位状态,i=1...n‑1。
地址 230088 安徽省合肥市经济技术开发区紫云路292号