- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言源程序为 Int LFSR{ Staticunsignedlong Shiftregister=1; /*Anythingbut0.*/ Shiftregister=((((shiftregister7)∧(shiftregister5) ∧(shiftregister3)∧(shiftregister2) ∧(shiftregister1)∧shiftregister) 031)|(shiftregister1); returnshiftregister0 } 2.2.4m序列的统计性质 m序列的统计性质如下: (1)在一个周期内0和1的个数至多相差1位。 (2)游程特征基本符合Golomb要求: ①任一循环周期中含2n-1个1和2n-1-1个0。这是因为序列的排布完全取决于寄存器中状态的变化,每当a0移出一位成为序列中新加入的一个码元后,寄存器上一位又移入a0,可见a0有过些什么值,输出序列就出现些什么值。n位寄存器共2n种不同的状态,a0位为1与为0各占2n种的一半,即2n-1次,所以m序列的任一循环周期中1出现2n-1次;由于全0状态不出现,因而0出现2n-1-1次。 ②游程最长为n,有一个长为n的1游程,却没有长为n的0游程。这是因为只有一个全1状态,而没有全0状态。 ③没有长为n-1的1游程,却有一个长为n-1的0游程。这是因为已经有了一个全1状态,它的前一个状态是11…110,后一个状态是011…11,二者虽都是n-1个1的状态,却不能产生n-1的1游程,因为这三个状态进入系列后产生的是同一个长为n的1游程。而这两个n-1个1的状态既然已经出现,同一周期中就不会再出现第三个n-1个1的状态了。长为n-1的0游程却是可以存在的,这是由于不存在全0状态,所以n-1个0的状态100…00和00…001都可以存在,它们产生的是同一个长为n-1的0游程。 ④长为r≤n-2的1游程和0游程各为2n-r-2个。这是因为这种游程意味着状态中存在形如011…110(r个1)的串,这种游程的数目就等于状态中其余n-r-2位的状态数目,此即2n-r-2。 ⑤每一循环中共有2n-2个1游程和2n-2个0游程(长度大于1的)。这是因为: (3)周期为2n-1的m序列,其异相自相关函数等于 。 证明:由前知R(τ)等于{ai}和{ai+τ}两序列对应位置上有相同值的个数减去不同值的个数,再除以周期T。当{ai}与 {ai+τ}逐位相加后,得到的必然仍为S{Pn(x)}中的一个序列{bj}。{bj}中的0代表{ai}和{ai+τ}对应位相同的情况,{bj}中的1代表{ai}和{ai+τ}中对应位不同的情况,而由性质①知道,0的个数比1的个数少一个,故分子是-1,分母是周期2n-1。 (4)n级线性移位寄存器可以产生λ(n)种不同结构的m序列;每给定一种结构,还可以选择2n-1个不同的初始状态,因而所能产生密钥的总数是λ(n)·(2n-1)个。 2.2.5线性反馈移位寄存器输出序列的复杂度 能用线性反馈移位寄存器来产生有限长度的任意序列{ai}吗?设{ai}=a0a1a2…aN-1,序列长度为N。显然,长度为N的自然码中肯定包含它,因此N级LFSR肯定可以产生它,只要取反馈函数 f (x)=1+xN,初始状态是什么自然码就产生什么序列。然而这并不是最小的LFSR。 任意给定一个长度为N的伪随机序列{ai},如何构造一个尽可能短的LFSR来产生它?可以分三种情况来讨论: (1)存在一个n,恰能使N=2n-1,并且序列{ai}的排列情况在λ(n)种周期为N的m序列中可以找到,则相应的n级(LFSR)就是能产生{ai}的最短的发生器。 (2)虽然N=2n-1,但因所给定{ai}的排布花样更多,变化更复杂,以致于在N=2n-1的λ(n)个m序列中不能找到它,需要在更大的n值(比如n1n)的m序列中才能包括它,那么就可以用级数为n1的LFSR来产生它。显然,这时N1=2n1-1,使N1N,{ai}只是周期为N
文档评论(0)