目录

1.算法概述

2.仿真效果预览

3.MATLAB部分代码预览

4.完整MATLAB程序


1.算法概述

多输入多输出(MIMO)天线技术的巨大潜力为新一代无线通信技术的研究提供了广阔的舞台。近年来,多用户的MIMO研究逐渐成为热点问题。针对多用户的MIMO,天线选择和用户选择特别值得研究,因为天线选择在获得多天线性能增益的同时又能降低系统的复杂度和成本,用户选择可以通过合理地选择部分最优的用户,有效地提高系统容量。就多用户MIMO系统中的天线选择技术和用户选择技术展开研究。具体讨论了MIMO系统天线的选择,多用户情况下MIMO系统的性能分析以及多用户和天线联合选择,并通过利用MATLAB对系统进行性能分析,通过研究得到,普通的MIMO系统,我们一般采用8*8的天线阵,作为收发天线。同时本文详细考虑了多用户情况下MIMO系统的天线选择。并对同时进行了单用户和多用户条件下系统的性能分析。

空时编码是MIMO技术中的基本问题。信息论的研究证明了MIMO系统具有巨大的理论信道容量。研究表明,只有使用空时编码方式对传输信号进行编码,然后通过多天线发送和接收,才一能有效提高系统的信道容量。目前最具代表性的空时编码有空时块码(STBC)、分层空时码LST)和空时格码(STTC)。

空时块码最先是又Alamouti引入的,采用了简单的两天线发分集编码方式。其实质上是将同一信息经过正交编码从两根天线上发射出去,两路信号因此具有正交性,在接收端就能够将两路独立的信号区别出来。这种STBC编码的最大的优势在于,采用简单的最大似然译码准则,可以获得完全的天线增益。Tarokh进一步将两天线TBC推广到多天线的形式,提出了通用的正交设计准则。这些STBC码可以获得完全的分集增益,并且只需要利用线性信号处理进行简单的最大似然译码。

·MIMO系统模型

假定一个点对点的MIMO系统有N根发射天线,M根接收天线,采用离散时间的复基带线性系统模型描述,其基本的系统框图如下所示:

MIMO系统的天线选择技术的准则包括两种:以最大化多天线提供的分集增益提高传输质量;以最大化多天线提供的容量来提高传输效率。一般而言,学者进行研究的时候都着眼于其中一个目标,也有的设计方案则对这两个目标进行折中。本文主要讨论以最大化多天线提供的容量提高传输效率的准则。不管是空间分集还是空间复用,一般来说,天线选择既可以在发送端进行,也可以在接收端进行,或者收发两端同时进行天线选择。根据其在发射端或接收端的位置不同,可分为发送天线选择,接收天线选择,发送/接收天线联合选择。并且采用不同的天线选择,对MIMO系统的性能影响也是不同的。

·接收天线选择

如图2所示,接收天线选择即从所有的接收天线中选出最合适的天线子集,也即最好的L个信噪比的天线,然后再对这些天线进行空时解码及信号处理,处理方式有最大合并比,等增益合并。

假定一个平坦衰落的信道模型,信道矩阵H的各系数独立同分布,服从均值为零,方差为1/2的复高斯随机变量。发射端采用等功率发射信号,接收端的盯链路不止一条,且噪声为加性高斯白噪声,接收天线选择的目标是通过一定的选择算法,尽量使信道容量的最大化。

发送天线选择的系统原理图,如3所示。

发送天线选择就是在发射端选出适当的发送天线子集,来使得对系统容量有最大的贡献。它需要一个来自接收端的反馈,以此作为发射天线选择的其中一个重要的依据圈,这是与接收天线选择的最大不同之处。

·发送/接收联合天线选择

发送/接收联合天线选择,就是在发送端和接收端同时进行天线选择,如图4所示,有两条反馈回路来保证反馈信息的及时获取。

2.仿真效果预览

2022a版本仿真结构如下:

3.MATLAB部分代码预览

nt_V = [1 2 4 8];
nr_V = [1 2 4 8];N0 = 1e-4;
B  = 1;
Iteration = 1e4; SNR_V_db = [-10:3:20];
SNR_V    = 10.^(SNR_V_db/10);color = ['b';'r';'g';'k'];
notation = ['-o';'->';'-*';'-^'];for(k = 1 : 4)nt = nt_V(k);nr = nr_V(k);for(i = 1 : length(SNR_V))Pt = N0 * SNR_V(i);for(j = 1 : Iteration)H = random('rayleigh',1,nr,nt);[S V D] = svd(H);landas(:,j)  = diag(V);[Capacity(i,j) PowerAllo] = WaterFilling_alg(Pt,landas(:,j),B,N0);endendf1 = figure(1);hold onplot(SNR_V_db,mean(Capacity'),notation(k,:),'color',color(k,:))hold on[y,x] = hist(reshape(landas,[1,min(nt,nr)*Iteration]),100);plot(x,y/Iteration,'color',color(k,:));clear landas
endf1 = figure(1)
legend_str = [];
for( i = 1 : length(nt_V))legend_str =[ legend_str ;...{['nt = ',num2str(nt_V(i)),' , nr = ',num2str(nr_V(i))]}];
end
01-20m

4.完整MATLAB程序

matlab源码说明_我爱C编程的博客-CSDN博客

V

m基于MATLAB的上行链路MIMO关键技术的研究与性能分析相关推荐

  1. 上行链路MIMO关键技术的研究与性能分析

    4.1 上行链路的天线阵的选择和MATLAB仿真分析 4.1.1 天线的选择 对MIMO系统来说,要进行合理的天线选择,其最佳的方法就是从所有可选择的收发天线中,选出最优天线子集,这是一种最直接.但也 ...

  2. 基于matlab的64QAM,通信调制体制设计之64QAM性能分析MATLAB仿真及代码

    通信调制体制设计之64QAM性能分析MATLAB仿真及代码 通信调制体制设计之64QAM性能分析MATLAB仿真及代码 任务背景 弗雷泽岛旅游经理在审查您之前建立无线链路任务的解决方案时,正在研究使用 ...

  3. m基于matlab的协作mimo分布式空时编码技术的仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 基于matlab的协作mimo分布式空时编码技术的仿真,包括规则LDPC级联D-STBC,M ...

  4. 基于MATLAB的运动模糊图像恢复技术

    基于MATLAB的运动模糊图像恢复技术 摘要:MATLAB是当今流行的科学计算软件,它具有很强的数据处理能力.在其图像处理工具箱中有四个图像复原函数,本文就这些函数的算法原理.运用和恢复处理效果结合实 ...

  5. 基于IMS网络融合的关键技术问题分析

    基于IMS网络融合的关键技术问题分析 字号:  小   中   大   | 打印 发布: 2008-3-12 13:51    作者: webmaster    来源: 网络转载    查看: 78次 ...

  6. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总

    数字图像处理课程论文 基于MATLAB的图像阈值分割技术 摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析.通过双峰法,迭 代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了 ...

  7. matlab人工选择阈值进行分割,基于MATLAB的图像阈值分割算法的研究

    [摘要]:图像分割是一种重要的数字图像处理技术.本文首先介绍了图像分割技术,其次总结了目前图像分割技术中所用到的阈值.边缘检测.区域提取等方法以及分水岭算法.针对各种阈值分割算法,本文在最后做了详细的 ...

  8. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文

    基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...

  9. 虚拟专题:知识图谱 | 医学知识图谱构建关键技术及研究进展

    来源:<大数据> 医学知识图谱构建关键技术及研究进展 谭玲1, 鄂海红1, 匡泽民2, 宋美娜1, 刘毓1, 陈正宇1, 谢晓璇1, 李峻迪1, 范家伟1, 王晴川1, 康霄阳1 1 北京 ...

最新文章

  1. ubuntu下pytorch
  2. Catch a cold, will be back later
  3. 【LeetCode从零单排】No 114 Flatten Binary Tree to Linked List
  4. AT3957-[AGC023F]01 on Tree【贪心,堆】
  5. [译] SpaceAce 了解一下,一个新的前端状态管理库
  6. google 确定某点海拔高_“湘能楚天”牌变电站的威宁之旅(一)|高海拔下如何实现与茫茫雪原环境的共生?...
  7. Linux下Nginx的安装和配置
  8. win32——消息循环 原理 函数 GetMessage PeekMessage TranslateMessage SendMessage PostMessage...
  9. 优化器:torch.optim
  10. 盈不足术与老鼠打洞问题的近似解
  11. 利用C++/CLI 封装Native C++ 提升.NET web game性能
  12. SparkStreaming 是火还是坑?
  13. ubuntu samba配置
  14. 数据结构与算法c语言版胡明课后答案,算法设计与分析(第2版) 王红梅 胡明 习题答案...
  15. Python基础—文件操作
  16. 视频md5修改器苹果手机
  17. element-ui中el-upload在ie10中无法上传相同图片的问题:XMLHttpRequest: 网络错误 0x2efd, 由于出现错误 00002efd 而导致此项操作无法完成。
  18. bpmn业务流图注意事项,常见报错问题
  19. 集合——数组容器笔记
  20. 21种优化产品转化率的设计技巧

热门文章

  1. 大数据周会-本周学习内容总结0102
  2. 桂电计算机网络老师,刘忆宁-桂电网络空间安全博士点获批,且行且珍惜
  3. 洛谷——T156530 儒略历
  4. 虚幻4混合空间动画蓝图
  5. 【ANSYS命令流】加载与求解技术(三):集中载荷的施加相关命令(节点、关键点)
  6. 《信息检索》课程大作业 实现一个本地搜索引擎
  7. 最好用的ftp客户端:SecureFX for Mac
  8. 由于找不到VCRUNTIME140_1.dll,xxx解决方法
  9. linux删除eth2设备_如何添加删除子网卡eth0:1(linux案例)
  10. jms是java平台中面向_Jms学习篇一:JMS介绍