公司网站制作的教程,网站建设与维护 计算机,wordpress博客管理工具,长沙中小企业网站建设移位寄存器的结构 nnn级线性移位寄存器的结构如下图 当生成多项式g(x)g(x)g(x)为本原多项式时#xff0c;产生的序列为m序列。例如 g(x)x5x21g(x)x^5x^21g(x)x5x21的本原多项式#xff0c;初态为10000的5级m序列#xff0c;其周期为25−1312^5-13125−131#xff0c;结构如…移位寄存器的结构
nnn级线性移位寄存器的结构如下图 当生成多项式g(x)g(x)g(x)为本原多项式时产生的序列为m序列。例如 g(x)x5x21g(x)x^5x^21g(x)x5x21的本原多项式初态为10000的5级m序列其周期为25−1312^5-13125−131结构如下图所示。
代码
m序列的性质在此不多赘述感兴趣的可查阅相关资料MATLAB生成m序列的代码
function mCode mCodeGen(polynomial,reg)% m序列产生器函数% polynomial为本原多项式次数如对x^5x^21polynomial [5 2 0]% reg为置寄存器初始值,也相当于PN码的初始相位如初态为[1 0 0 0 0]时寄存器初始状态如上图所示ntap length(polynomial);grade polynomial(1); % 延时级数mlen 2^grade-1; % m序列一个周期的长度mCode zeros(1,mlen);tap grade1-polynomial(1:ntap-1); % 抽头位置% 产生一个周期的PN码% 寄存器为 0 0 0 0 1 右边输出for i 1:mlenmCode(i)reg(1); m mod(sum(reg(tap)),2);reg(1:grade-1) reg(2:grade);reg(grade) m;end
end