len =5;
L=2^len-1;
registersone=[0 0 0 0 1];
seqone(1)=registersone(1);
registerstwo=[0 0 0 0 1];
seqtwo(1)=registerstwo(1);
for i=2:L
newregistersone(2:len)=registersone(1:len-1);
newregistersone(1)=mod((registersone(5)+registersone(3)+registersone(2)+regist
ersone(1)),2);
%对应本原多项式[75],即:系数为5321;
registersone=newregistersone;
seqone(i)=registersone(1);
newregisterstwo(2:len)=registerstwo(1:len-1);
newregisterstwo(1)=mod((registerstwo(5)+registerstwo(4)+registerstwo(3)+registerstwo(1)),2);
%对应本原多项式[67],即:系数为5431;
registerstwo=newregisterstwo;
seqtwo(i)=registerstwo(1);
end
translocationone=seqone;
for n=1:31
translocationone(n+31)=translocationone(n);
end
for n=32:62
translocationone(n+31)=translocationone(n-31);
end
%码序列循环延长,便于自互相关计算;
for k=1:61
for j=1:31
trans(j)=translocationone(j+k);
mxor(j)=xor(seqone(j),trans(j));mxoronetwo(j)=xor(seqtwo(j),trans(j));
end
cor(k)=31-2*sum(mxor);
coronetwo(k)=31-2*sum(mxoronetwo);
%相关值为:两序列对应模二加,相同的个数减去不同的个数;
end
subplot(2,1,1):plot(cor)
subplot(2,1,2):plot(coronetwo)
L=2^len-1;
registersone=[0 0 0 0 1];
seqone(1)=registersone(1);
registerstwo=[0 0 0 0 1];
seqtwo(1)=registerstwo(1);
for i=2:L
newregistersone(2:len)=registersone(1:len-1);
newregistersone(1)=mod((registersone(5)+registersone(3)+registersone(2)+regist
ersone(1)),2);
%对应本原多项式[75],即:系数为5321;
registersone=newregistersone;
seqone(i)=registersone(1);
newregisterstwo(2:len)=registerstwo(1:len-1);
newregisterstwo(1)=mod((registerstwo(5)+registerstwo(4)+registerstwo(3)+registerstwo(1)),2);
%对应本原多项式[67],即:系数为5431;
registerstwo=newregisterstwo;
seqtwo(i)=registerstwo(1);
end
translocationone=seqone;
for n=1:31
translocationone(n+31)=translocationone(n);
end
for n=32:62
translocationone(n+31)=translocationone(n-31);
end
%码序列循环延长,便于自互相关计算;
for k=1:61
for j=1:31
trans(j)=translocationone(j+k);
mxor(j)=xor(seqone(j),trans(j));mxoronetwo(j)=xor(seqtwo(j),trans(j));
end
cor(k)=31-2*sum(mxor);
coronetwo(k)=31-2*sum(mxoronetwo);
%相关值为:两序列对应模二加,相同的个数减去不同的个数;
end
subplot(2,1,1):plot(cor)
subplot(2,1,2):plot(coronetwo)
