code_gen.m
上传用户:shencti
上传日期:2016-08-16
资源大小:16k
文件大小:0k
源码类别:

邮电通讯系统

开发平台:

Matlab

  1. %%产生1023个伪码
  2. function [code]=code_gen(code_phase);
  3. G1=[1 1 1 1 1 1 1 1 1 1];
  4. G2=[1 1 1 1 1 1 1 1 1 1];
  5. for m=1:1023
  6.       X(m)=mod(G1(10)+G2(code_phase(1))+G2(code_phase(2)),2);
  7.       TEMP1=mod(G1(3)+G1(10),2);
  8.       TEMP2=mod(G2(2)+G2(3)+G2(6)+G2(8)+G2(9)+G2(10),2);
  9.       for n=10:-1:2
  10.           G1(n)=G1(n-1);
  11.           G2(n)=G2(n-1);
  12.       end
  13.       G1(1)=TEMP1;
  14.       G2(1)=TEMP2;
  15.      
  16. end
  17. index=find(X==0);
  18. X(index)=-1;
  19. code=X;
  20.           
  21.       
  22.