首页 > 解决方案 > ZMCSCG频道的代码是这样的吗?h_1=sqrt(1/2)*(randn(N,1)+1i*randn(N,1));

问题描述

我们用 h_K 表示 N×1 矩阵,即 N 天线 TX 和单天线 RX k 之间的信道向量。假设每个 h_k 的条目是独立的零均值圆对称复高斯 (ZMCSCG) 随机变量,其方差 σ^2_{h,k} 取决于 TX 到 RX k 的传播损耗。

k的范围是1~4,我可以这样写代码吗?或者我应该改进什么?

h_1=sqrt(1/2)*(randn(N,1)+1i*randn(N,1));
h_2=sqrt(1/2)*(randn(N,1)+1i*randn(N,1));
h_3=sqrt(1/2)*(randn(N,1)+1i*randn(N,1));
h_4=sqrt(1/2)*(randn(N,1)+1i*randn(N,1));
h_kk=cat(2,h_1 ,h_2 ,h_3, h_4)

h_kk 是 ZMCSCG

标签: matlab

解决方案


要考虑渠道中所需的差异,您需要执行以下操作:

h_1=sqrt(sigmah1squared/2)*(randn(N,1)+1i*randn(N,1));
h_2=sqrt(sigmah2squared/2)*(randn(N,1)+1i*randn(N,1));
h_3=sqrt(sigmah3squared/2)*(randn(N,1)+1i*randn(N,1));
h_4=sqrt(sigmah4squared/2)*(randn(N,1)+1i*randn(N,1));
h_kk = [h1, h2, h3, h4];

或更紧凑

sigmasquared = [sigmah1squared, sigmah2squared, sigmah3squared, sigmah4squared];
h_kk = sqrt(sigmasquared/2)*(randn(N,4)+1i*randn(N,4));

推荐阅读