在发送端与接收端天线个数不同的情况下,MIMO系统的容量

clear all;
close all;
M=1000;%循环次数
n_bins=round(M/10);%round函数用于舍入到最接近的整数
Nt=[2:2:8];%发送端天线个数
SNR=[10];%信噪比,单位为dB
figure(1);
title('发送端未知CSI情况下MIMO系统容量的CCDF','FontSize',14);
xlabel('容量(bit/s/Hz)','FontSize',12);
ylabel('Pr(容量>=横坐标)','FontSize',12);
hold on;
text(1.8,0.8,'1*1','FontSize',12);
text(3,0.9,'2*2','FontSize',12);
text(6,0.8,'2*4','FontSize',12);
text(8,0.7,'2*6','FontSize',12);
text(10.4,0.2,'2*8','FontSize',12);
text(13,0.1,'4*4','FontSize',12);
text(19,0.1,'6*6','FontSize',12);
text(24,0.1,'8*8','FontSize',12);
%画1发1收时SISO系统容量
for n=1:1for m=1:M%产生瑞利信道,信道矩阵参见式(2-46)H=(randn(1,1)+1i*randn(1,1))/sqrt(2);rho=10^(SNR/10);%转换信噪比为幅值,而非dB值描述CU(m,n)=log2(real(det(eye(1)+rho*H*H')));end[cdf,c]=hist(CU(:,n),n_bins);%统计容量分布plot(c,1-(cumsum(cdf))/M);%画M个循环得到的容量平均值,用CCDF描述    cumsum累积和
enddisp(length(Nt))
%画收、发天线个数为2*4、2*6、2*8时的容量
for n=2:length(Nt)N=Nt(n);for m=1:MH=(randn(2,N)+1i*randn(2,N))/sqrt(2);rho=10^(SNR/10);%计算发送端未知信道状态信息情况下的容量,参见式(4-10)CU(m,n)=log2(real(det(eye(2)+rho*H*H'/2)));end[cdf,c]=hist(CU(:,n),n_bins);%统计容量分布plot(c,1-(cumsum(cdf))/M);
end
%画收、发天线个数为2*2、4*4、6*6、8*8时的容量
for n=1:length(Nt)N=Nt(n);for m=1:MH=(randn(N,N)+1i*randn(N,N))/sqrt(2);rho=10^(SNR/10);%计算发送端未知信道状态信息情况下的容量,参见式(4-10)CU(m,n)=log2(real(det(eye(N)+rho*H*H'/N)));end[cdf,c]=hist(CU(:,n),n_bins);%统计容量分布plot(c,1-(cumsum(cdf))/M);
end
grid on;

参考《MIMO-OFDM系统原理、应用及仿真》一书

发送端未知信道状态信息情况下MIMO系统容量仿真相关推荐

  1. csirs参考信号_一种信道状态信息参考信号CSI-RS的发送方法、装置及基站_2015109520063_说明书_专利查询_专利网_钻瓜专利网...

    本发明公开了一种信道状态信息参考信号CSI‑RS的发送方法.装置及基站,其方法包括:根据CSI‑RS与天线的映射关系,通过两个子帧的8端口CSI‑RS组合向用户终端UE发送对应的16端口CSI‑RS: ...

  2. LTE学习:MCS(调制与编码策略) CSI(信道状态信息)

    转自:http://bbs.c114.net/asktech/question.php?qid=15477 MCS(Modulation and Coding Scheme):调制与编码策略 LTE中 ...

  3. 在服务端没接显示器的情况下,nomachine远程连接客户端看到的是黑屏的问题

    这里遇到一个问题,在服务端没接显示器的情况下,nomachine远程连接客户端看到的是黑屏(我这里服务器是ubuntu18.04) 参考链接:https://blog.csdn.net/c133111 ...

  4. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

  5. Windows Server 2008 没有磁盘清理工具的情况下使用系统提供的磁盘清理工具

    服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,清理C盘的方法有很多,分享一下如何在Windows Server 2008 没有磁盘清理工具的情况下使用系统提供的磁盘清理工 ...

  6. 如何在Windows Server 2008 R2没有磁盘清理工具的情况下使用系统提供的磁盘清理工具...

    2019独角兽企业重金招聘Python工程师标准>>> 今天,刚好碰到服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,我知道清理C盘的方法有很多,但今天只 ...

  7. Windows 98 在没有注册的情况下对系统进行更新(转)

    Windows 98 在没有注册的情况下对系统进行更新(转)[@more@] 尽管Windows 98提供了前述自动更新功能,但它仅对注册用户开放,非注册用户不能使用(即使是正版用户,你没有注册或注册 ...

  8. linux表示第一块网卡,【单选题】一般情况下,Linux 系统中第一块以太网卡的名称是( ) A. 本地连接1 B. netcard0 C. loop0 D. eth0...

    [单选题]一般情况下,Linux 系统中第一块以太网卡的名称是( ) A. 本地连接1 B. netcard0 C. loop0 D. eth0 更多相关问题 [单选,A1型题] 女,32岁,5年前人 ...

  9. Windows密码忘记,如何在无密码情况下进入系统的 解决方法。(失效)

    ​​​​​​​在有的时候,我们的电脑忘记了密码,那么我们如何取回呢?(PS:在这里我使用的是Windows系统) 1.账号分类 大家都知道,在我们个人电脑中,为了安全起见,我们会设置开机密码,而这个开 ...

最新文章

  1. BCI competition IV 2b简介
  2. lua学习笔记之环境
  3. Python 实现程序的单一实例
  4. LoadRunner 参数模拟——快速得到并发用户的进场规则
  5. linux递归创建文件夹_Python中并发请求创建文件夹带来的线程安全问题
  6. 深度学习之卷积神经网络(3)卷积层实现
  7. 数据结构与算法--数组中出一次的数字
  8. 2020蓝桥杯省赛---java---B---7(分类计数)
  9. 信号与系统(六)z变换
  10. 【js 分页】js 分页 方法一 【实用】
  11. String与Date的类型转换
  12. Perl/Tkx ---- tcl/tk文本组件text
  13. a与文件下载-(下载一)
  14. Python lambda表达式用法
  15. 强化学习-Q-Learning算法
  16. 56-OvR 和 OvO
  17. 每日词根——viv(生命)
  18. IAP 促销优惠(promotional offer)后端接入指南
  19. python基础之浅谈布尔类型的变量
  20. Java实现第九届蓝桥杯快速排序

热门文章

  1. 虹科Pico汽车示波器学院 | 第二课直播精彩回顾
  2. 模拟电路—MOS管工作原理
  3. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc
  4. led灯模组是什么东西_【轻工标准抢先知】LED灯、LED灯具和LED模组的测试方法
  5. 清爽自然的淡雅冷香,更适合微凉的初春清风
  6. 独角兽企业麒麟合盛入驻郑东新区设立五大中心
  7. 数据库性能诊断的七种武器-图片参考附件
  8. 大数据行业盛会举办 百度吴华与学界产业专家共话大数据与AI产业发展
  9. matlab里excel汉字怎么显示,如果EXCEL里既有字母,汉字又有数据,在MATLAB中该如何读取?|excel提取重复项...
  10. Java Swing 经典小游戏之 ———— 黄金矿工