matlab - 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
解决方案
要考虑渠道中所需的差异,您需要执行以下操作:
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));
推荐阅读
- ios - 如何使用 Twitter 移动应用对用户进行身份验证
- javascript - 如果消息不是以指定的单词开头,如何删除消息。不和谐.js
- python - 如何将图表从 fairseq 记录到 tensorboard
- angularjs - 在 ng-repeat 中动态添加选定的属性?
- numpy - 相关性 = 1 的 Numpy 双变量正态分布
- reactjs - React Hook 不更新条件组件
- vba - 在 VBA 中使用 MATCH 函数和表头
- php - PHP爆炸奇怪行为
- python - Python数据帧插值 - 向数据帧添加新行
- openshift - 返回 308 永久重定向的 OpenShift 路由