Ss_mlsrs.m
上传用户:loeagle
上传日期:2013-03-02
资源大小:1236k
文件大小:1k
源码类别:

通讯编程文档

开发平台:

Matlab

  1. function [seq]=ss_mlsrs(connections);
  2. % [seq]=ss_mlsrs(connections)
  3. % SS_MLSRS  generates the maximal length shift-register sequence when the
  4. %    shift-register connections are given as input to the function. A "zero"
  5. %    means not connected, whereas a "one" represents a connection. 
  6. m=length(connections);
  7. L=2^m-1; % length of the shift register sequence requested
  8. registers=[zeros(1,m-1) 1]; % initial register contents
  9. seq(1)=registers(m); % first element of the sequence
  10. for i=2:L,
  11.    new_reg_cont(1)=connections(1)*seq(i-1);
  12.    for j=2:m,
  13.      new_reg_cont(j)=registers(j-1)+connections(j)*seq(i-1);
  14.    end;
  15.    registers=new_reg_cont; % current register contents
  16.    seq(i)=registers(m); % the next element of the sequence
  17. end;