goldseq_gen1.m

来自「运用群操作进行多用户检测」· M 代码 · 共 24 行

M
24
字号
function goldseq = goldseq_gen1(offset)
% gold sequences generator
p = offset;
r=5;N=2^r-1; 
s1(1:5)=[1 0 0 0 0 ]; %initial value 1
s2(1:5)=[1 0 0 0 0 ]; %initial value 1
f1=[1 0 0 1 0 1]; %特征多项式f=x^5+x^2+1;
f2=[1 1 1 1 0 1]; %特征多项式f=x^5+x^4+x^3+x^2+1;
for n=r+1:N %creat pn 1
s1(n)=mod(sum(s1(n-r:n-1).*f1(1:r)),2);
end
for n=r+1:N %creat pn 2
s2(n)=mod(sum(s2(n-r:n-1).*f2(1:r)),2);
end

if (p == 2^r)
    goldseq = s1;
elseif (p == 2^r+1)
    goldseq = s2;
else
    s=[s1(1+p:N) s1(1:p)]; %creat pn gold
    goldseq = mod(s+s2,2);    
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?