clc;
clear;
close all;
warning off;RandStream.setDefaultStream(RandStream.create('mt19937ar','seed',1));
%定义2*2天线
M               = 2;
N               = 2;
% Pt              = 14;%发射功率
% Gt              = 64;%发送天线的增益
% Gr              = 64;%接收天线的增益
% R               = 0.6;%小区半径
% Phatloss        = 128.1 + 37.6*log10(R);%路径损耗
% Shadowfading    = 8;%阴影衰落
% PN              = 5;%噪声功率
% SNRs            = Pt + Gt + Gr - Phatloss - Shadowfading - PN;
SNRs            = 10;
tc              = 10;
Num_user        = 24;
sel             = 1;%1,2,3,4,选择四种不同的方法进行仿真
sel2            = 0;%0直接出图,1进行逐个仿真if sel2 == 1for j=1:Num_userj%计算第一个用户的相关值In_index         = zeros(1,10*j);though_Output    = zeros(1,10*j);though_Input     = zeros(1,10*j);SNR              = SNRs*rand(1,10*j);%调用调度函数if sel == 1[H,number]     = func_No_Scheduling(10*j,M,N);endif sel == 2[H,number]     = func_Random_Paring_Scheduling(10*j,M,N);end   if sel == 3[H,number]     = func_Orthogonal_Paring_Scheduling(10*j,M,N);end  if sel == 4[H,number]     = func_Determinant_Paring_Scheduling(10*j,M,N);end  %基于MMSE的接收   [M,Nes]           = func_MMSE_receiver(H,SNR(number));sirer            = zeros(1,10*j);sirer(number)    = log2(1+Nes);[though_Output,indexout,uenow]=func_calc(sirer,though_Input,tc,In_index,number); though_Input     = though_Output;In_index         = indexout;S(1)             = sum(log2(1+Nes));%计算其余用户的相关值for k=2:10*jM = 2;H = zeros();%调用调度函数  if sel == 1[H,number]  = func_No_Scheduling(10*j,M,N);endif sel == 2[H,number]  = func_Random_Paring_Scheduling(10*j,M,N);end   if sel == 3[H,number]  = func_Orthogonal_Paring_Scheduling(10*j,M,N);end  if sel == 4[H,number]  = func_Determinant_Paring_Scheduling(10*j,M,N);end %基于MMSE的接收  [M,Nes]        = func_MMSE_receiver(H,SNR(number));sirer            = zeros(1,10*j);sirer(number) = log2(1+Nes);[though_Output,indexout,uenow]=func_calc(sirer,though_Input,tc,In_index,number);though_Input  = though_Output;In_index      = indexout;S(k)          = sum(log2(1+Nes));endfair(j)       = sum(though_Output)^2/(length(though_Output)*sum(though_Output.^2));%计算信道容量SNR_Linear    = 10^(SNRs/10);Capacity(j)   = 0.5 * log10(1 + (SNR_Linear * sum(abs(fair(j)))));   end%根据信道容量计算CDF值CDFs=func_CDF(Capacity,Num_user);if sel == 1save data0.mat CDFsendif sel == 2save data1.mat CDFsend   if sel == 3save data2.mat CDFsend  if sel == 4save data3.mat CDFsend
elseload data0.matfigureplot(1:0.5:12,CDFs,'k','LineWidth',2);grid onhold on;load data1.matplot(1:0.5:12,CDFs,'b','LineWidth',2);grid onhold on;load data2.matplot(1:0.5:12,CDFs,'r','LineWidth',2);grid onhold on;load data3.matplot(1:0.5:12,CDFs,'g','LineWidth',2);grid onhold on;axis([1,12,0,1]);legend('Receive Diverse','Random Pairing','Orthogonal Pairing','Determinant Pairing');xlabel('Thoughout');ylabel('CDF');
end

这里,主要是对论文最后的四个图进行仿真,下面一一对四个图的仿真进行介绍:

Figure3

下面在MATLAB中给出这个图的仿真:

从上面的仿真结果可以看到,采用行列式配对的方法后的系统容量大于采用正交配对后的系统容量大于随机配对后的信道容量,而直接传输方法的系统容量最小。

Figure4

下面在MATLAB中给出这个图的仿真及对应的分析:

从上面的仿真结果可以看到,配对的PF方法的容量大于配对的RR方法的容量大于一般PF方法大于一般RR方法。

Figure5

下面在MATLAB中给出这个图的仿真及对应的分析:

从上面的仿真结果可知,当用户到达率标高的时候,PF算法具有最大的丢包率,其次为RR算法,然后是配对后的PF算法,配对后的RR算法丢包率最低。

Figure6

下面在MATLAB中给出这个图的仿真及对应的分析:

从上面的仿真结果可知,采用全配对的方法,可以获得较大的数据吞吐量,但是其数据丢失率也较大,所以设计了基于SINR的配对算法,这样可以根据实际的噪声等干扰因素的影响来进行合理的配对。由于仿真较慢,所以仿真的点数较少,所以看起来不是很平滑。

A01-39

【LTE】LTEMIMO系统的MATLAB仿真相关推荐

  1. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

  2. matlab仿真生成信号程序,信号与系统的MATLAB仿真

    用哪个MATLAB进行信号与系统仿真,有详细的实例程序及结果 1 信号与系统的MATLAB 仿真 一.信号生成与运算的实现 1.1 实现)3(sin )()(π±===t t t t S t f a ...

  3. dtmf信号系统的matlab仿真,dtmf信号系统的matlab仿真毕业设计

    dtmf信号系统的matlab仿真毕业设计 DTMF 信号系统的 Matlab 仿真摘 要双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国 ...

  4. IEEE14节点求解系统潮流matlab仿真( PQ分解法)

    目录 程序运行结果与IEEE14节点标准测试系统数据比较 设置变量和相关参数 线路和变压器参数矩阵 节点参数矩阵 计算节点导纳矩阵 调整节点编号 计算节点导纳矩阵 PQ解偶迭代 发电机和负荷的注入功率 ...

  5. matlab中电流调节器仿真模型,直流调速系统的matlab仿真(课程设计作业).docx

    直流调速系统的matlab仿真(课程设计作业).docx 运动控制系统课程设计班级自动化0802姓名王有录学号0806050231摘要直流调速系统具有调速范围广.精度高.动态性能好和易于控制等优点,所 ...

  6. 对蓄电池matlab仿真,UPS系统的MATLAB仿真

    科 学 论 坛 I■ China science and Technology Review UPS系统的 MATLAB仿真 刘春玉 (武汉 理工大学 4 300 70) [摘 要]UPS系统主要用 ...

  7. 变频调速matlab仿真模型,SPWM变频调速系统的MATLAB仿真

    <SPWM变频调速系统的MATLAB仿真>由会员分享,可在线阅读,更多相关<SPWM变频调速系统的MATLAB仿真(15页珍藏版)>请在人人文库网上搜索. 1.SPWM变频调速 ...

  8. DTMF信号系统的Matlab仿真

    双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国AT&T贝尔公司实验室研制,并用于电话网络中.这种信号制式具有很高的拨号速度,且容易 ...

  9. 超级干货:BPSK/QPSK数字调制系统误码率MATLAB仿真

    本文旨在通过简单实例来对基于MATLAB的数字调制解调系统仿真进行一个较为全面的介绍,并加深对一些基础知识的理解.且有详细解释大多数人在进行数字调制MATLAB仿真时遇到的大部分问题. 数字调制的概念 ...

最新文章

  1. oel6mysql_Linux7(CentOS,RHEL,OEL)和 Oracle RAC环境系列4:target(图形
  2. python小游戏代码大全-【程序源代码】python贪吃蛇小游戏
  3. 第一行冻结_EXCEL函数tips(4) 数据冻结和查找
  4. java使用Crawler4j开发爬虫
  5. 我使用的Chrome插件列表
  6. OpenCV计算机视觉实战(Python版)_003阈值与平滑处理
  7. UITableView的tableHeaderView和viewForHeaderInSection區別
  8. Android开发之使用Handler刷新UI控件
  9. 软件测评师之2021软件测评师新大纲《软件评测师教程(第2版)》(四)
  10. 邮件营销如何“爆增”潜在客户?
  11. 孪生支持向量机基本原理
  12. Hadoop学习笔记——HA
  13. 现阶段人工智能应用涉及到哪些行业?
  14. mysql中的广播是什么意思_Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)...
  15. 从根节点到叶节点的路径数字之和
  16. 【Unity天空盒】卡通渲染中如何实现云的消散效果
  17. Android实现更换皮肤功能
  18. 远程监控技术计算机网络,计算机网络技术视角下的远程监控技术研究
  19. Direct2D入门
  20. 作业_HTML标记基本应用与网页设计

热门文章

  1. 如何使用来电盒--宇然电脑公司管理软件
  2. dede整站动态化或是整站静态化方法
  3. System.DBNull
  4. SVM中的Karush-Kuhn-Tucker条件和对偶问题
  5. UA MATH571B 试验设计 2k析因设计理论下
  6. UA MATH575B 数值分析下VI 统计物理的随机模拟方法2
  7. C语言typedef和Windows数据类型
  8. Matlat计算符号导数
  9. 体感(Kinect)技术开发和应用简介
  10. ArcGIS Server 学习