function [mseq]= m_sequence(fbconnection);
n = length(fbconnection);
N = 2^n-1; %m序列的长度
register = [zeros(1,n - 1) 1]; %定义移位寄存器的初始状态
mseq(1)= register(n); %m序列的第一个输出码元
for i = 2:N
newregister(1)= mod(sum(fbconnection.*register),2);%寄存器与反馈的模2和
for j = 2:n
newregister(j)= register(j-1);
end;
register = newregister; %移位后的寄存器
mseq(i) = register(n); %新的寄存器输出
end