📄 nt_process.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -