王朝百科
分享
 
 
 

反馈移位寄存器

王朝百科·作者佚名  2010-09-25  
宽屏版  字体: |||超大  

(一)、反馈移位寄存器的介绍

1. 什么是反馈移位寄存器

ai表示二值(0,1)存储单元,ai的个数n成为反馈移位寄存器的级。在某一时刻,这些级构成该反馈移位寄存器的一个状态,共有2n个可能状态,每一个状态对应于域GF(2)上的一个n维向量,用(a1,a2,a3,…an)表示。

在主时钟周期的周期区间上,每一级存储器ai都将内容向下一级ai-1传递,并根据寄存器的当前状态f(a1,a2,a3,…an)作为an的下一时间内容,即从一个状态转移到下一个状态。其中函数f(a1,a2,a3,…an)称为该反馈移位寄存器的反馈函数。

2. 线性反馈移位寄存器和非线性反馈移位寄存器

如果反馈函数f(a1,a2,a3,…an)是a1,a2,a3,…an 的线性函数函数,则该反馈移位寄存器是线性反馈移位寄存器用LFSR表示,比如:f(a1,a2,a3,…an)=kna1♁kn-1a2♁….♁k2an-1♁k1an,其中系数ki∈{0,1}(i=1,2,3,…,n)。

相应的如果反馈函数f(a1,a2,a3,…an)是a1,a2,a3,…an 的非线性函数函数,则该反馈移位寄存器是非线性反馈移位寄存器。

(二)、反馈移位寄存器的性质

1.移位寄存器序列

反馈函数f(a1,a2,a3,…an)为n元布尔函数。在时钟脉冲时,如果反馈移位寄存器的状态为si=(ai,…..ai+n-1)则

ai+n=f(ai,ai+1,...,ai+n-1), (2.1)

这个ai+n 又是移位寄存器的输入。在ai+n的驱动下,移位寄存器的各个数据向前推进一位,使状态变为si+1=(ai+1,…..ai+n),同时,整个移位寄存器的输出为ai。由此得到的一系列数据:a1,a2,a3,…,an,…。该序列称为满足关系式(2.1)的一个反馈移位寄存器序列。

例如,线性反馈移位寄存器设f(a1,a2,a3,…an)=cna1♁cn-1a2♁….♁c2an-1♁c1an,

输出序列{ai}满足an+i= cnai♁cn-1ai+1♁….♁c2an-2+i♁c1an-1+i,其中i为非负整数。则该序列{ai}称为该反馈移位寄存器序列。

2.m序列

对于一个n级反馈移位寄存器来说,最多可以有2n个状态,对于一个线性反馈移位寄存器来说,全“0”状态不会转入其他状态,所以线性移位寄存器的序列的最长周期为2n-1。当n级线性移位寄存器产生的序列{ai}的周期为T=2n-1时,称{ai}为n级m序列。

已经证明,n级m序列{ai}具有以下性质:

在一个周期内,0,1出现次数分别为2n-1-1次和2n-1次;

在一个周期圈内,总游程(是指一个元素连续出现的次数)数为2n-1,对1≤i≤n-2,长度为i的游程有2n-i-1个,且0,1游程各半,长为n-1的0游程1个长为n的1游程1个;

所以可以看出,该序列满足Golomb的三个公设,具有良好的随机特性。

当反馈函数f(a1,a2,a3,…an)为非线性函数时,便构成非线性移位寄存器,其输出序列为非线性序列。输出序列的周期最大可达2n,并称周期达到最大值的非线性移位寄存器序列为m序列。在m序列的一个周期内,0和1的个数是相同的。在一个周期圈内,总游程数为2n-1,对1≤i≤n-2,长度为i的游程有2n-i-1个,且0,1游程各半,长为n-1的游程不存在,长度为n的0游程和1游程各一个。

3. 特征多项式

对于线性反馈移位寄存器的输出序列{ai}满足递推关系an+i= cnai♁cn-1ai+1♁….♁c2an-2+i♁c1an-1+i,对于任意i≥1成立。其中c0=1,成为该线性移位寄存器或者该递推关系的特征多项式,当cn≠0时,线性移位寄存器是非奇异的,有时也称非奇异的线性移位寄存器是非退化的。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有