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

📄 rx_diversity_proc1.m

📁 MIMO-OFDM 信道的自适应仿真程序
💻 M
字号:
%参考史凡的程序,4.10
function output = rx_diversity_proc1(rx_signal,Modulation,H,ll,s, K)
%rx_signal
r1=rx_signal(1,:);
r2=rx_signal(2,:);

H=H.';

H_sum=0;

for i=1:2
    for j=1:2
        H_sum=H_sum+abs(H(i,j))^2;
    end
end

for  i=1:2:ll;
    for j=1:K
        b11=r1(i)*conj(H(1,1))+conj(r1(i+1))*H(2,1);
        b12=r2(i)*conj(H(1,2))+conj(r2(i+1))*H(2,2);
        b1_temp=b11+b12;
        b1(j)=abs(b1_temp-s(j))^2+abs(2*H_sum-1)*abs(s(j))^2;
        
        
        b21=r1(i)*conj(H(2,1))-conj(r1(i+1))*H(1,1); 
        b22=r2(i)*conj(H(2,2))-conj(r2(i+1))*H(1,2);  
        b2_temp=b21+b22;
        b2(j)=abs(b2_temp-s(j))^2+abs(2*H_sum-1)*abs(s(j))^2;
         end
    
    [x1,o1]=min(b1);
    %[y1,p1]=min(x1);
    
    [x2,o2]=min(b2);
    %[y2,p2]=min(x1);
  
    
    out(i:i+1)=[s(o1) s(o2)];

end

    output=out(1:2:8*floor(length(r1)/8));
        
    clear b11 b12 b21 b22
    clear b1 b2 x1 x2 %y1 y2 
    clear o1 o2  






for  i=1:2:ll
 
    for j=1:K
        for k=1:K
            b(j,k)=abs(r1(i)-H(1,1)*s(j)-H(2,1)*s(k))^2+abs(r2(i)-H(1,2)*s(j)-H(2,2)*s(k))^2+...
                abs(r1(i+1)+H(1,1)*conj(s(k))-H(2,1)*conj(s(j)))^2+abs(r2(i+1)+H(1,2)*conj(s(k))-H(2,2)*conj(s(j)))^2;
        end
    end
    
    [x,o]=min(b);
    [y,p]=min(x);
    output(i:i+1)=[s(o(p)) s(p)];
    clear b o p x y
end

⌨️ 快捷键说明

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