利用M序列生成电路产生伪随机序列
伪随机序列在信息传输、加密认证等领域扮演着重要的角色。其中,M序列是一种特殊的伪随机序列,其特点是周期为2^m-1,并且具有良好的相关性。在本文中,我们将介绍M序列生成电路的原理及实现方式。
原理
M序列生成电路是利用加性反馈移位寄存器(AFSR)实现的。所谓AFSR,就是将几个寄存器级联起来,其中每个寄存器的输出都要进行异或运算和模2加运算,最终经过一个线性反馈移位寄存器(LFSR)的异或输出得到生成的伪随机序列。AFSR的具体实现如下:
1.将若干个D触发器串连,其时钟信号为时钟源的信号,最后一个D触发器的输出与输入的连接点为反馈点
2.将M个异或门分别连接在D触发器输出端,其中M为所选数学模2(如M=2^m-1)
3.将M个线性反馈寄存器的各个位与对应的异或器相连
实现
从上述原理中可知,实现M序列生成电路的关键是要实现一个LFSR,并使用与之匹配的AFSR。实现M序列生成电路的步骤如下:
1.确定所需的位数n和移位寄存器数m
2.按规定的多项式选取初始状态
3.将LFSR中的位数进行异或操作并将结果输出
4.根据异或输出值判断输出的是0还是1
5.将输出值与AFSR中的对应位进行异或并生成下一个输出值
6.重复3-5步骤,直到产生所需的序列为止
应用
利用M序列生成电路可产生用于加密认证的伪随机序列。例如,在密码学中,M序列被广泛应用于密码加密中的密钥生成。由于M序列有很高的相关性,并且可以通过重复和移位等方法来生成不同的伪随机序列,因此,它具有很高的安全性和可拓展性。
此外,M序列还可以用于CDMA(码分多址)通信中的扩展码序列产生。在CDMA通信中,每个用户用不同的扩展码进行编码和解码,以实现对用户信息的隔离。M序列可以用于扩展码的产生,从而实现多用户的编码和解码。
总之,M序列生成电路是伪随机序列生成技术中的一种重要方法。通过了解M序列生成电路的实现原理和应用,我们可以更好地理解这种技术在信息传输、加密认证等领域的应用,并为相关领域的研究和开发提供参考。