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)
还没有任何评论哟~
