⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inputf.m

📁 用BP神经网络实现的第三代移动通信CDMA多用户检测算法
💻 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 + -