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

📄 untitled4.m

📁 this a program of simulink about OFDM
💻 M
字号:
Rx=2;
Tx=1;
L=2;%实际多径数为2
Nc=6;
Cp=3;
j=sqrt(-1);
a=rand(Rx,Tx,(L+1));
e=rand(Tx,Nc+Cp);
E=zeros(Tx,Nc);
for i=1:Tx
    E(i,:)=fft(e(i,1:Nc));
end
E
%pause
f=zeros(Tx,(Nc+L));
f=e(:,(Cp-(L-1)):(Nc+Cp));
%pause
%b=zeros(Rx,Tx*L)
b=[];
%a(:,:,L)
for path=1:L+1
    b=[b,a(:,:,(L-path+2))];
end
%b%转置后的多径信道

tem1=zeros(Rx,(Nc+L)*Tx);
tem=zeros(Rx,1);
re=zeros(Rx*Nc,1);
ff=zeros(Rx,(Nc+L)*Tx,Nc);
for i=1:Nc  
    ff(:,:,i)=[zeros(Rx,(i-1)*Tx),b,zeros(Rx,(Nc-i)*Tx)];%扩展后的信道卷积矩阵
    re((i-1)*Rx+1:i*Rx)= ff(:,:,i)*(f.');
    %re
    %pause
end
%re
%Re=fft(re) 
%re
re=reshape(re,Rx,Nc)
%pause
temp=zeros(Rx,Tx,L+1);
H=zeros(Rx,Tx,Nc);
H_pinv=zeros(Tx,Rx,Nc);
%for t=1:N
    for path=1:L+1       
        temp(:,:,path)=a(:,:,path);
    end
    for i=1:Nc  
        for path=1:L+1
            H(:,:,i)=H(:,:,i)+temp(:,:,path)*exp(-j*2*pi*(path-1)*i/Nc);%temp2*exp(-j*2*pi*1*i/carrier_number)+temp3*exp(-j*2*pi*2*i/carrier_number);
        end
       % H
       % pause
            H_pinv(:,:,i)=pinv(H(:,:,i));   
   %         H(:,:,i,t)*H_pinv(:,:,i,t)
    end
    %H
    %end
   % H_pinv
    %ee=zeros(Nc*Rx,1)
    
  
    for jj=1:Nc
        %H_pinv(:,:,jj)
        S_de(:,jj)=H_pinv(:,:,jj)*re(:,jj);
        %pause 
    end
    S_de

⌨️ 快捷键说明

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