Advertisement

MIMO信道容量与注水算法----------Matlab

阅读量:

一:实验内容
MIMO 信道容量;

注水算法的基本原理;

通过编写计算机程序实现注水算法。
二:实验数据及具体步骤
为求解 MIMO 信道容量的最大化问题(4),其操作流程如下:
1)生成随机矩阵 H,其中每个信道系数均满足均值为 0、方差为 1 的高斯分布(适用于 Rayleigh 分布情况)
2)对矩阵 H 进行奇异值分解,即 H = UDV^H(采用 matlab 中的 SVD 函数进行计算)
3)计算 Λ = D D^H
4)运用注水法解决问题(9)
5)计算 R = V X V^H ,并依据公式(3)得出信道容量数值(或根据问题(9)的最优解确定最大容量值)。

复制代码
    clc;
    nt=[2,4,8];      %发射天线的数目
    nr=[2,4,8];      %接收天线的数目
    Pt_db=[0:5:30];  %信噪比(单位dB)
    PT=10.^(Pt_db/10);   %信噪比的单位转换
    for i=1:3
    for j=1:length(Pt_db)
         Cn=[];
        for k=1:1000                      %仿真时的抽样数量
            H=(randn(nr(i),nt(i))+sqrt(-1)

全部评论 (0)

还没有任何评论哟~