📄 inputf.m
字号:
function [filterout,truedata]=inputf(snr_in_dB,gold_seq,usernum,tempdata,dataleg)
Lc=31; %扩频增益kk
goldpn=gold_seq(1:usernum,:);
snr=10.^(snr_in_dB/10);
sgma=1;
Eb=2*sgma^2*snr; %达到SNR时的Eb
E_chip=Eb/Lc;
datanum=dataleg;
N=datanum;
truedata=tempdata;
for i=1:N
rec_sig=zeros(1,Lc);
for k=1:usernum
%generate data bits
temp=tempdata(k,i);
%repeat Lc times
repeated_data=zeros(1,Lc);
for j=1:Lc
repeated_data(j)=temp;
end
%transmitted signal
trans_sig(k,:)=sqrt(E_chip(k,1))*repeated_data.*goldpn(k,:);
%trans_sig(k,:)=(sqrt(Eb(k,1))/Lc)*repeated_data.*goldpn(k,:);
rec_sig=rec_sig+trans_sig(k,:);
end
noise=sgma*randn(1,Lc);
receivesig=rec_sig+noise;
%匹配滤波输砶k
for k=1:usernum
temp1=receivesig.*goldpn(k,:);
filterout(k,i)=sum(temp1);
end
end
for i=1:datanum
filterout(:,i)=filterout(:,i)/(norm(filterout(:,i)));
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -