% M序列A的生成:
X1=1;X2=0;X3=1;X4=0; %移位寄存器输入Xi初T态(1010), Yi为移位寄存器各级输出
m=60; %置M序列总长度
for i=1:m %1#
Y4=X4; Y3=X3; Y2=X2; Y1=X1;
X4=Y3; X3=Y2; X2=Y1;
X1=xor(Y3,Y4); %异或运算
if Y4==0
A(i)=0;
else
A(i)=Y4;
end
end
M=A
%绘图
i1=i
k=1:1:i1;
plot(k,A,k,A,'rx')
xlabel('k')
ylabel('M序列')
title('移位寄存器产生的M序列')
% M序列B的生成:
X1=0;X2=1;X3=0;X4=1; %移位寄存器输入Xi初T态(0101), Yi为移位寄 存器各级输出
m=60; %置M序列总长度
for i=1:m %1#
Y4=X4; Y3=X3; Y2=X2; Y1=X1;
X4=Y3; X3=Y2; X2=Y1;
X1=xor(Y3,Y4); %异或运算
if Y4==0
B(i)=0;
else
B(i)=Y4;
end
end
N=B
%绘图
i1=i
k=1:1:i1;
plot(k,B,k,B,'rx')
xlabel('k')
ylabel('M序列')
title('移位寄存器产生的M序列')
% 生成gold序列:
c=xor(A,B);
stairs(c);