nt_process.m

来自「一种基于噪声模板的 uwb 仿真 将训练序列进行叠加」· M 代码 · 共 30 行

M
30
字号
function  [ber]=NT_process(Stx,eb,ag,hf,head_size,body_size,Ts,fc,body_bits)
N=length(Stx);
numbits=head_size+body_size;
%高斯白噪声
[noise] = ...
   cp0801_Gnoise1(Stx.*ag,eb,numbits);  %加入高斯白噪声  每一行是相应的发送序列加上所设定的噪声  
%高斯白噪声

%经过信道
Stx=conv(Stx,hf);
Stx=Stx(1:N);

%加上高斯白噪声
Stx=Stx+noise;
clear noise;
%模板估计
mask=mask_NT(Stx,head_size,Ts,fc);
%相关接收
rxbit=zeros(1,body_size);
L=Ts*fc;
for i=1:body_size
    a=head_size*L+(i-1)*L+1;
    b=head_size*L+i*L;
    r=Stx(a:b);
    rxbit(i)=NT_correlation(mask,r);
end
%BER
num_err=sum(abs(body_bits-rxbit));
ber=num_err/body_size;
 

⌨️ 快捷键说明

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