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 + -
显示快捷键?