发送端未知信道状态信息情况下MIMO系统容量仿真
在发送端与接收端天线个数不同的情况下,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系统容量仿真相关推荐
- csirs参考信号_一种信道状态信息参考信号CSI-RS的发送方法、装置及基站_2015109520063_说明书_专利查询_专利网_钻瓜专利网...
本发明公开了一种信道状态信息参考信号CSI‑RS的发送方法.装置及基站,其方法包括:根据CSI‑RS与天线的映射关系,通过两个子帧的8端口CSI‑RS组合向用户终端UE发送对应的16端口CSI‑RS: ...
- LTE学习:MCS(调制与编码策略) CSI(信道状态信息)
转自:http://bbs.c114.net/asktech/question.php?qid=15477 MCS(Modulation and Coding Scheme):调制与编码策略 LTE中 ...
- 在服务端没接显示器的情况下,nomachine远程连接客户端看到的是黑屏的问题
这里遇到一个问题,在服务端没接显示器的情况下,nomachine远程连接客户端看到的是黑屏(我这里服务器是ubuntu18.04) 参考链接:https://blog.csdn.net/c133111 ...
- 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...
- Windows Server 2008 没有磁盘清理工具的情况下使用系统提供的磁盘清理工具
服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,清理C盘的方法有很多,分享一下如何在Windows Server 2008 没有磁盘清理工具的情况下使用系统提供的磁盘清理工 ...
- 如何在Windows Server 2008 R2没有磁盘清理工具的情况下使用系统提供的磁盘清理工具...
2019独角兽企业重金招聘Python工程师标准>>> 今天,刚好碰到服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,我知道清理C盘的方法有很多,但今天只 ...
- Windows 98 在没有注册的情况下对系统进行更新(转)
Windows 98 在没有注册的情况下对系统进行更新(转)[@more@] 尽管Windows 98提供了前述自动更新功能,但它仅对注册用户开放,非注册用户不能使用(即使是正版用户,你没有注册或注册 ...
- linux表示第一块网卡,【单选题】一般情况下,Linux 系统中第一块以太网卡的名称是( )
A. 本地连接1 B. netcard0 C. loop0 D. eth0...
[单选题]一般情况下,Linux 系统中第一块以太网卡的名称是( ) A. 本地连接1 B. netcard0 C. loop0 D. eth0 更多相关问题 [单选,A1型题] 女,32岁,5年前人 ...
- Windows密码忘记,如何在无密码情况下进入系统的 解决方法。(失效)
在有的时候,我们的电脑忘记了密码,那么我们如何取回呢?(PS:在这里我使用的是Windows系统) 1.账号分类 大家都知道,在我们个人电脑中,为了安全起见,我们会设置开机密码,而这个开 ...
最新文章
- BCI competition IV 2b简介
- lua学习笔记之环境
- Python 实现程序的单一实例
- LoadRunner 参数模拟——快速得到并发用户的进场规则
- linux递归创建文件夹_Python中并发请求创建文件夹带来的线程安全问题
- 深度学习之卷积神经网络(3)卷积层实现
- 数据结构与算法--数组中出一次的数字
- 2020蓝桥杯省赛---java---B---7(分类计数)
- 信号与系统(六)z变换
- 【js 分页】js 分页 方法一 【实用】
- String与Date的类型转换
- Perl/Tkx ---- tcl/tk文本组件text
- a与文件下载-(下载一)
- Python lambda表达式用法
- 强化学习-Q-Learning算法
- 56-OvR 和 OvO
- 每日词根——viv(生命)
- IAP 促销优惠(promotional offer)后端接入指南
- python基础之浅谈布尔类型的变量
- Java实现第九届蓝桥杯快速排序
热门文章
- 虹科Pico汽车示波器学院 | 第二课直播精彩回顾
- 模拟电路—MOS管工作原理
- 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc
- led灯模组是什么东西_【轻工标准抢先知】LED灯、LED灯具和LED模组的测试方法
- 清爽自然的淡雅冷香,更适合微凉的初春清风
- 独角兽企业麒麟合盛入驻郑东新区设立五大中心
- 数据库性能诊断的七种武器-图片参考附件
- 大数据行业盛会举办 百度吴华与学界产业专家共话大数据与AI产业发展
- matlab里excel汉字怎么显示,如果EXCEL里既有字母,汉字又有数据,在MATLAB中该如何读取?|excel提取重复项...
- Java Swing 经典小游戏之 ———— 黄金矿工