m序列是最长线性反馈移位寄存器序列的简称。它是由带线性反馈的移存器产生的周期最长的序列。一般来说,一个n级线性反馈移存器可能产生的最长周期等于(2^n -1)。
m序列是一种典型的伪随机序列。在通信领域有着广泛的应用,如扩频通信、卫星通信的码分多址(CDMA),数字数据中的加密、加扰、同步、误码率测量等领域。
序列是CDMA系统中采用的最基本的PN序列。
主要步骤就是寄存器的移位和异或运算。就是硬件实现上用寄存器的移位和异或来实现;这和x86汇编语言编程中的寄存器概念有所不同;
实现原理、Matlab m语言程序、反馈系数参阅下文,
https://blog.csdn.net/cjbct/article/details/78153616
下面来单步手工输入看一下;先输入一个向量coef;
输入相关的变量和初始序列;
继续;
输入循环语句;输入完end之后,回车,就出来结果;
结果看上去没错;得到15位的m序列;
m序列的硬件实现图看上去大体类似如下;