前几天老师让推导了瑞利信道容量公式以及信道容量与信噪比的关系,差不多就是这个:

前面两周一度以为是把这个题手工肝出来,结果就是肝不出来(好难过好伤心我好菜),然后开会的时候发现老师主要看仿真出来的图,同时还顺手又给我了一个任务:仿真fundamental of wireless communicating这本书上figure5.14 -outage capacity as a fraction of AWGN capacity under Rayleigh fading, for = 0.1 and = 0. 01(灰灰哭泣),就是这个图:

      好吧,算是一波未平一波又起了,不过明确了目标啥都好做了,MATLAB走起。首先对于这个信道可以看做单入单出的MIMO信道,也就是SISO信道,扒拉了一位大佬的MIMO信道容量仿真代码然后稍微修改了一下(下已附链接,如侵权请联系删除):

就是改成了利用raylrnd函数产生瑞利随机变量对其遍历,将收发天线数置为1,遍历原理如下:

该图截自参考文章二

至此,第一个任务应该是完成了吧,应该没错吧(灰灰哭泣)。代码被我改的和第二个任务整合一起了,文末一起放出来。

对于无线通信原理这本书上,有下面这几个公式:

高信噪比下:

低信噪比下:

公式好多不全部打出来了,(灰灰手累)

那么什么算高信噪比,什么算低信噪比呢?在原文中我并没有找到关于高低的定义,可能是我没仔细看吧,不过在郑贱平老师的lecture4中我找到了如下的讲解:

我理解的意思就是在0<x<<1的时候认为是低信噪比条件,低 SNR 时慢衰落信道中断容量仅为AWGN信道容量的 部分,在其他情况下认为是高信噪比条件,也就是高 SNR时,慢衰落信道中断容量比高斯信道容量小(因为为负,所以是小)。

仿真图:

好吧,跟书上那个曲线走势基本一致,任务完成。

代码如下:

%% 参数设置
clear;clc;close all;
SNRs_dB=-10:0.1:40;       % 信噪比
sigma1 = 0.01;sigma2 = 0.1;
SNRs=10.^(SNRs_dB/10);
N_SNR = length(SNRs);
N_iter=1000;            % 迭代次数
C = zeros(1, N_SNR);
%% 主函数
NT = 1;NR = 1;
I = eye(1);%1*1矩阵
for iiiter = 1:N_iterH = sqrt(0.5)*(raylrnd(NR,NT)+1j*raylrnd(NR,NT));HH = H*H'; for iiSNR = 1:N_SNRC(1,iiSNR) = C(1,iiSNR)+log2(real(det(I+SNRs(iiSNR)/NT*HH)));end
end
C = C./N_iter;%遍历容量for SNRa=-10:0.1:40if SNRa>0&&SNRa<0.1Ca1 = 1/sigma1*C;Ca2 = 1/sigma2*C;elseCa1 = C - log2(sigma1);Ca2 = C - log2(sigma2);end
endCq1 = C./Ca1;Cq2 = C./Ca2;
figure('name','capacity of rayleigh fading channel')
plot(SNRs_dB,C);
figure('name','outage capacity as a fraction of AWGN capacity under Rayleigh fading')
plot(SNRs_dB,Cq1,'b',SNRs_dB,Cq2,'r');
xlabel('SNR[dB]');
ylabel('bps/Hz');
set(gca,'fontsize',10);
grid on
s1='{\it sigma}=0.01';
s2='{\it sigma}=0.1';
legend(s1,s2)

参考文章一:举熙熙然回巧献技 初识MIMO(二):MIMO的信道容量及仿真

参考文章二:xwcbigboy 遍历容量(各态历经容量)

瑞利衰落信道容量及瑞利衰落条件下中断容量对AWGN容量的占比相关推荐

  1. 关于多径效应,平坦衰落,频率选择性衰落以及瑞利衰落的理解

    先上国防科大第六版<通信原理>教材中关于多径效应,平坦衰落,频率选择性衰落的解释. 如下图所示.

  2. 无线通信信道的衰落特性(大尺度衰落和小尺度衰落)

    一.为什么会有衰落 相比于有线信道来说,无线信道较为恶劣:移动台既可以处于城市建筑群之间,也可以处于山川.森林和海洋等地形复杂的区域,且由于移动台的移动性,无线电波的衰落特性就更为复杂,具有很大的随机 ...

  3. 快衰落,慢衰落,大尺度衰落,小尺度衰落的关系

    引言 学习<无线通信原理>和<移动通信>两门课程的时候一直对各种衰落理不清楚关系,现在闲下来仔细梳理一下,以便后续研究,也供大家参考.指正! 在无线通信中,无线传播是指无线电波 ...

  4. 无线信道之小尺度衰落中的快衰落和慢衰落(六)

    从时域上看,无线信道的小尺度衰落可分为慢衰落和快衰落. l 定义 慢衰落和快衰落的定义与信道的相干时间强相关.信道的相干时间是一时间范围,在该范围内两个到达的时域冲击信号具有近似相同的增益.如果信号周 ...

  5. 在不允许新建对象的条件下,将list中指定条件的值去除

    package com.liujianwang.learning;import java.util.LinkedList; import java.util.List;public class Lis ...

  6. ISME:南土所梁玉婷组-不同气候条件下微生物代谢及残体介导施肥对土壤有机碳的影响...

    不同气候条件下微生物代谢及残体介导施肥对土壤有机碳的影响 Microbial metabolism and necromass mediated fertilization effect on soi ...

  7. Nature子刊:干旱条件下土壤细菌网络的稳定性不如真菌网络

    应对干旱,细菌崩了,真菌依然很稳 Soil bacterial networks are less stable under drought than fungal networks Nature C ...

  8. EM不同气候条件下土壤稀有与丰富微生物类群的分化策略

    点击蓝字关注我们 题目:不同气候条件下土壤稀有与丰富微生物类群的分化策略 期刊:Environmental Microbiology (2020) 三年均IF:5.2 通讯作者:梁玉婷 & 孙 ...

  9. 集群空间服务器接收不到消息,解决Redis集群条件下键空间通知服务器接收不到消息的问题...

    解决Redis集群条件下键空间通知服务器接收不到消息的问题 键空间通知介绍 键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件. 可以通过对redis的 ...

  10. 在Spring Framework中@Inject和@Autowired有什么区别? 在什么条件下使用哪一个?

    本文翻译自:What is the difference between @Inject and @Autowired in Spring Framework? Which one to use un ...

最新文章

  1. Pycharm开发环境设置与熟悉。
  2. java ajax jquery分页插件_JQueryPagination分页插件,ajax从struts请求数据
  3. WPF中Binding使用StringFormat格式化字符串方法
  4. mysql报错注入_关于Mysql注入过程中的三种报错方式
  5. 第一个Android项目
  6. 微信小程序之通过Canvas生成图片保存到手机相册
  7. Java 10 – JEP 286:局部变量类型推断
  8. 更新wpscan_wpscan扫描工具
  9. ASP.NET判断当前日期是第几周
  10. 加两句代码让你的VC界面透明起来
  11. 尚硅谷和尚学堂的区别_在北京尚学堂学习的009天
  12. win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能
  13. 动态设置HTML:v-html
  14. 如何得到最后N位都是1的二进制数
  15. 2013 成都邀请赛
  16. 1400协议是什么和28181区别_支持对接GB28181吗?监控,智能摄像头,国标推流,RTSP...
  17. 最新SCI影响因子发布!Nature屠榜,AI领域Top 1000期刊盘点
  18. Excel的统计字符数
  19. C#Skip和Take的用法
  20. 虚拟存储器:页面置换算法

热门文章

  1. 安川机器人io对照表_安川机器人IO信号对照表.pdf
  2. SadpTool 海康设备网络搜索工具
  3. SQL Server 数据库之索引
  4. Vue在线预览word
  5. BIOS之内存控制器设置以及内存电路接口分析
  6. linux查看 网卡信息
  7. 如何ubuntu上安装tecplot,教你怎么创建图标哦!
  8. 数据结构实验报告:顺序表基本操作的实现
  9. 前端实现下载文件-js实现a标签下载
  10. 宽带波束形成及MATLAB实现