www.pudn.com > RAKE.rar > ljq_2PPM_TH.m


%/*------------ PPM和TH-----------------*/ 
%PPM_TH调制 
  function [PPMTHseq,THseq]=ljq_2PPM_TH(seq,fc,Tc,Ts,dPPM,THcode)  
  %fc是抽样频率,Tc是码片时间,seq是输入二进制串,Ts是平均脉冲重复时间 
  %dPPM是PPM时移 
  dt=1./fc  ;                   
  framesamples=floor(Ts./dt)  ;  
  chipsamples=floor(Tc./dt); 
   PPMsamples=floor(dPPM./dt); 
  THp=length(THcode); 
  totlength= framesamples*length(seq); 
  PPMTHseq=zeros(1,totlength); 
  THseq=zeros(1,totlength); 
  for k=1:length(seq) 
      index=1+(k-1)* framesamples; 
      KTH=THcode(1+mod(k-1,THp));%TH 
      index=index+KTH* chipsamples; 
      THseq(index)=1; 
      index=index+PPMsamples*seq(k);%PPM 
      PPMTHseq(index)=1; 
  end