orthogoldseq.m

来自「CDMA系统中开环发射分集系统的仿真和实现」· M 代码 · 共 35 行

M
35
字号
function [code]=orthogoldseq(user,seq,stage,ptap1, ptap2,regi1 ,regi2)                                                           % number of users
                                                 

%**************************** Preparation part *****************************




%********************** Spreading code initialization **********************

%user  = 2;                                                          % number of users
%seq   = 3;                                                          % 1:M-sequence  2:Gold  3:Orthogonal Gold
%stage = 3;                                                          % number of stages
%ptap1 = [1 3];                                                      % position of taps for 1st
%ptap2 = [2 3];                                                      % position of taps for 2nd
%regi1 = [1 1 1];                                                    % initial value of register for 1st
%regi2 = [1 1 1];                                                    % initial value of register for 2nd

%******************** Generation of the spreading code *********************

switch seq
case 1                                                              % M-sequence
    code = mseq(stage,ptap1,regi1,user);
case 2                                                              % Gold sequence
    m1   = mseq(stage,ptap1,regi1);
    m2   = mseq(stage,ptap2,regi2);
    code = goldseq(m1,m2,user);
case 3                                                              % Orthogonal Gold sequence
    m1   = mseq(stage,ptap1,regi1);
    m2   = mseq(stage,ptap2,regi2);
    code = [goldseq(m1,m2,user),zeros(user,1)];
end
code;

clen = length(code);

⌨️ 快捷键说明

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