以下是产生 m 序列的程序代码:
fbconnection =[0 1 0 1 1 1 1];
mseq = m_sequence(fbconnection);
保存为 mxulie. m,运行后在 MATLAB 命令窗口输入 mseq 就可以得到结果。其中 0101111
就是特征多项式的系数序列
其中自编函数 m sequence. m 用来产生 m 序列,输入参数为由本原多项式所对应的反馈连
接形式。其代码如下:
function [mseq]= m_sequence(fbconnection);
n = length(fbconnection);
N = 2^n-1;
register = [zeros(1,n-1) 1];%定义移位寄存器的初始状态
mseq(1)= register(n);
for i = 2:N
newregister(1)= mod(sum(fbconnection.*register),2);
for j = 2:n,
newregister(j)= register(j-1);
end;
register = newregister;
mseq(i) = register(n);
end