BIT: 产生原信号二进制比特流 PPM-TH: 进行PPM-TH 调制 Repcode: 进行重复编码 TH: 产生TH 码 TRANSMITTER_2PPM_TH:产生UWB 信号 waveform: 产生功率归一化的脉冲波形 1、FUNCTION: "bit" % 产生二进制原信号 % 原信号比特数 numbis 作为输入 function [bits]=bit(numbits) bits=rand(1,numbits)>0.5; %rand 产生的是在 0~1 上均匀分布的随机数 %这些数>0.5 的几率各是一半,即 bis 为 0,1 的几率各半 3、FUNCTION: "repcode" % 产生重复编码 % 'Ns' :码元重复数 function [repbits]=repcode(bits,Ns) numbits = length(bits); temprect=ones(1,Ns); temp1=zeros(1,numbits*Ns); temp1(1:Ns:1+Ns*(numbits-1))=bits; temp2=conv(temp1,temprect); repbits=temp2(1:Ns*numbits); 3、 FUNCTION: "PPM_TH" % 引入 TH 码并进行PPM 调制 % 参数如下: % 'seq':二进制源码 % 'fc' :抽样频率 % 'Tc' :时隙长度 % 'Ts' :脉冲平均重复周期 % 'dPPM':PPM 引入的时移 % 'THcode' :TH 码 % 产生两个输出: % '2PPMTHseq' :TH 和 PPM 共同调制信号 % 'THseq' :未经 PPM 调制的信号 function [PPMTHseq,THseq] = PPM_TH(seq,fc,Tc,Ts,dPPM,THcode) % 调制 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); % 引入TH 码和PPM %s(t)=sum(p(t-jTs-CjTc-aE)) for k = 1 : length(seq) % 脉冲位置,表示第几个脉冲-jTs index = 1 + (k-1)*framesamples; % 引入TH 码,-CjTc,表示第几个时隙 kTH = THcode(1+mod(k-1,THp)); index = index + kTH*chipsamples; THseq(index) = 1; % 引入PPM 时移,-aE,表示在时隙内的位置 index = index + PPMsamples*seq(k); PPMTHseq(index) = 1; end 4、 FUNCTION : "TH" % 产生 TH 码 % Np:跳时码周期 % Nh:跳时码最大上界 function [THcode]=TH(Nh,Np); THcode = floor(rand(1,Np).*Nh); 5、 FUNCTION : "transmitter_2PPM_TH" %产生 UWB 信号 % 参数定义如下: % Pow:传输功率 % fc;抽样频率 % numbits...