基于matlab仿真混合波束成形在多用户MIMO-OFDM系统中的使用

news2024/11/27 20:31:39

一、前言

本 例 说明 了 如何 在 大规模 MIMO 通信 系统 的 发射 端 采用 混合 波束 成形, 同时 使用 多 用户 和 单 用户 系统 的 技术。该示例采用全通道探测来确定发射机的通道状态信息。它将所需的预编码划分为数字基带和模拟RF组件,对多用户和单用户系统使用不同的技术。简化的全数字接收器可恢复多个传输的数据流,以突出显示通信系统的常见品质因数,即EVM和BER。

该示例采用基于散射的空间信道模型,该模型考虑了发射/接收空间位置和天线方向图。还提供更简单的静态扁平MIMO通道,用于链路验证目的。

二、介绍

对高数据速率和更多用户容量的需求不断增长,因此需要更有效地使用可用频谱。多用户 MIMO (MU-MIMO) 允许基站 (BS) 发射器使用相同的时频资源与多个移动站 (MS) 接收器同时通信,从而提高频谱效率。大规模MIMO允许BS天线元件的数量达到数十或数百个,从而也将小区中的数据流数量增加到一个很大的值。

下一代 5G 无线系统使用毫米波 (mmWave) 频段来利用其更宽的带宽。5G系统还部署了大规模天线阵列,以减轻毫米波频段的严重传播损耗。

与当前的无线系统相比,毫米波频段的波长要小得多。虽然这允许阵列在同一物理尺寸内包含更多元件,但为每个天线元件提供一个发射-接收(TR)模块或RF链的成本要高得多。混合收发器是一种实用的解决方案,因为它们在RF中使用模拟波束成形器和在基带域中使用数字波束成形器的组合,RF链少于发射元件的数量。

三、系统参数

定义示例的系统参数。修改这些参数以探索它们对系统的影响。定义用于系统的 OFDM 调制参数。定义系统的发射和接收阵列以及位置参数。

四、通道状态信息

对于空间多路复用系统,发射器的通道信息的可用性允许应用预编码,以最大化目标方向和通道的信号能量。在信道缓慢变化的假设下,首先探测信道有助于做到这一点。BS通过使用参考传输来检测信道,MS接收器使用该信号来估计信道。MS将信道估计信息发送回BS,以计算后续数据传输所需的预编码。

以下示意图显示了建模后的信道探测的处理过程。

对于 所 选择 的 MIMO 系统, 前导码 信号 通过 所有 发射 天线 元件 发送, 并在 占 信道 的 接收 机 端 处理 信号。接收器天线元件对所有链路执行前置放大、OFDM 解调和频域信道估计。

对于多用户系统,信道估计值从每个MS反馈,并由BS用于确定预编码权重。该示例假设没有量化或实现延迟的完美反馈。

五、混合波束成形

该示例对单用户系统使用正交匹配追踪(OMP)算法[3],对多用户系统使用联合空分复用(JSDM)技术[2,4]来确定所选系统配置的数字基带和RF模拟预编码权重。

对于单用户系统,OMP 分区算法对数组响应向量很敏感。理想情况下,这些响应向量考虑了通道看到的所有散射体,但对于实际系统和通道实现而言,这些散射体是未知的,因此使用三维空间内的随机射线集来覆盖尽可能多的散射体。该参数指定光线数。

对于多用户系统,JSDM将具有相似发射信道协方差的用户分组在一起,并通过基于块对角化方法的模拟预编码器抑制组间干扰。在这里,每个用户都被分配到自己的组中,因此不会减少探测或反馈开销。

对于建模的宽带OFDM系统,模拟权重是多个子载波上的平均权重。数组响应模式显示由更强的波瓣表示的不同数据流。这些波瓣表示通过波束成形实现的扩散或可分离性。

六、数据传输

该示例对一种架构进行建模,其中每个数据流映射到单个RF链,并且每个天线元件连接到每个RF链。如下图所示。

接下来,我们配置系统的数据发送器。该处理包括信道编码、到复杂符号的位映射、将单个数据流拆分为多个发射流、发射流的基带预编码、带导频映射的 OFDM 调制以及所有采用的发射天线的射频模拟波束成形。

对于选定的全连接RF架构,每个天线元件都使用移相器,如矩阵的各个列所示。

建模的数据传输和接收的处理如下所示。

七、信号传播

该示例提供了空间 MIMO 信道的选项和更简单的静态平面 MIMO 信道,用于验证目的。

散射模型使用单反射光线追踪近似,具有参数化的散射体数量。在本例中,散射点数设置为 100。“散射”选项对随机放置在接收器周围球体内的散射体进行建模,类似于单环模型[6]。

通道模型允许路径损耗建模以及视距 (LOS) 和非 LOS 传播条件。该示例假设非LOS传播和具有线性或矩形几何形状的各向同性天线元素方向图。

同一通道用于探测和数据传输。数据传输的持续时间较长,由数据符号数参数 .探测级和传输级之间的信道演变是通过在数据信号前置信号来建模的。前导码将通道启动到数据传输的有效状态,并从通道输出中忽略。prm.numDataSymbols

对于多用户系统,对每个用户的独立通道进行建模。

八、接收放大和信号恢复

按用户建模的接收器通过放大来补偿路径损耗,并增加热噪声。与发射器一样,MIMO-OFDM 系统中使用的接收器包含许多级,包括 OFDM 解调、MIMO 均衡、QAM 解映射和信道解码。

对于 所 建模 的 MIMO 系统, 显示 的 均衡 符号 接收 星座 提供 接收 的 定性 评估。实际误码率通过将实际传输的位与每个用户接收的解码位进行比较来提供定量数字。

九、结论和进一步探索

该示例重点介绍了混合波束成形在多用户MIMO-OFDM系统中的使用。它允许您通过更改一些系统范围的参数来探索各种通道型号的不同系统配置。

可配置参数集包括用户数、每个用户的数据流数、发射/接收天线元件数、阵列位置和信道型号。调整这些参数,您可以研究参数对整个系统的单个或组合影响。

十、引用

  1. Molisch, A. F., et al. "Hybrid Beamforming for Massive MIMO: A Survey." IEEE® Communications Magazine, Vol. 55, No. 9, September 2017, pp. 134-141.

  1. Li Z., S. Han, and A. F. Molisch. "Hybrid Beamforming Design for Millimeter-Wave Multi-User Massive MIMO Downlink." IEEE ICC 2016, Signal Processing for Communications Symposium.

  1. El Ayach, Oma, et al. "Spatially Sparse Precoding in Millimeter Wave MIMO Systems." IEEE Transactions on Wireless Communications, Vol. 13, No. 3, March 2014, pp. 1499-1513.

  1. Adhikary A., J. Nam, J-Y Ahn, and G. Caire. "Joint Spatial Division and Multiplexing - The Large-Scale Array Regime." IEEE Transactions on Information Theory, Vol. 59, No. 10, October 2013, pp. 6441-6463.

  1. Spencer Q., A. Swindlehurst, M. Haardt, "Zero-Forcing Methods for Downlink Spatial Multiplexing in Multiuser MIMO Channels." IEEE Transactions on Signal Processing, Vol. 52, No. 2, February 2004, pp. 461-471.

  1. Shui, D. S., G. J. Foschini, M. J. Gans and J. M. Kahn. "Fading Correlation and its Effect on the Capacity of Multielement Antenna Systems." IEEE Transactions on Communications, Vol. 48, No. 3, March 2000, pp. 502-513.

十一、程序

使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)

打开下面的“Example.m”文件,点击运行,就可以看到上述效果。

程序下载:https://download.csdn.net/download/weixin_45770896/87666506

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471103.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能的PHP开发工具PhpStorm v2023.1全新发布——集成3v4l.org

PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。 PhpStorm v20…

商城订单模块实战 - 数据库设计、ABA问题处理、读写分离分库分表

引言 订单系统可以说是整个电商系统中最重要的一个子系统,因此订单数据可以算作电商企业最重要的数据资产。这篇文章我们来看看在我们的商城系统中订单服务是如何实现的,特别是在设计和实现一个订单系统的过程中有哪些问题是需要特别考虑的。 业务分析…

逾 200 家港企参与! GoGBA大湾区发展日(广州)圆满举行

2023年4月26日 – 由香港特别行政区政府政制及内地事务局粤港澳大湾区发展办公室、香港特别行政区政府驻粤经济贸易办事处(驻粤办)、香港贸易发展局(香港贸发局)广州办事处,以及香港贸发局GoGBA商贸支援合办的GoGBA大湾…

BSN-DDC基础网络详解(十):官方DDC应用SDK

官方 SDK 是 BSN 联盟为平台方推出的可快速接入 DDC 网络的工具包,目前 DID 和各个开放联盟链的官方 DDC SDK 都使用 Java 语言开发,其它主流语言的 SDK 根据市场反馈我们将陆续增加。如果算力中心方和平台方的业务系统的开发语言与 SDK 不匹配&#xff…

基于DSP+FPGA+ADS1282支持31Bit高精度数据采集方案(一)

3.1 系统需求分析 3.1.1 系统功能设计要求 本硬件处理平台的主要任务有三类,一是数据采集,包括采集惯性测量元件 的输出信号,接收外部系统校正信息,如 GPS 信息等;二是数据处理与计算,包 括惯性测量…

如何实现自动化按图片搜索淘宝商品(拍立淘)功能?拍立淘API接口item_search_img

我们都知道淘宝平台推出了拍立淘功能,如果大家遇到了自己喜欢的商品,就可以拍一张照片,在淘宝用拍立淘搜索就能够出现相似的同款,这样就不用再去找别人要链接了。淘宝拍立淘主要是通过图片识别来找相似主图的宝贝,那么…

基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现

基于JavaSpringmvcmyabtishtml的鲜花商城系统设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式…

分布式的流处理平台Kafka

目录: 一、简介二、基本概念三、生产者使用详解四、发送消息五、消费者代码示例 一、简介 ApacheKafka 是一个分布式的流处理平台。它具有以下特点: 支持消息的发布和订阅,类似于 RabbtMQ、ActiveMQ 等消息队列;支持数据实时处理…

从零开始实现VAE和CVAE

扩散模型可以看作是一个层次很深的VAE(变分自编码器),前向(forward,或者译为正向)的过程,通过在多个尺度上添加噪声来逐步扰乱数据分布;然后是反向的过程,去学习如何恢复数据结构,上…

喜报 | 国家发明专利证书! 再添2项!

​近日,擎创科技自主研发的《一种基于倒序表的实时日志聚类分析方法》以及《一种基于社区检测的运维告警场景生成方法》正式获得国家颁发的发明专利证书!擎创的专业性、自主性、创新能力、技术水平以及研发实力在得到了确切的肯定。 作为智能运维领域领先…

DJ4-5 路由算法:LS 和 DV

目录 一、迪杰斯特拉算法 1. 术语定义 2. 算法描述 3. 举例说明 4. 构建从源节点到目的节点的路径 5. 构建最低费用路径树 6. 构建转发表 二、距离向量路由算法 1. 术语定义 2. 举例说明 3. 距离向量表 4. 更新距离向量表 5. 举例说明 三、距离向量路由算法 PLUS…

多维评测指标解读2022MSU世界编码器大赛结果

是极致性能,更是最佳商用。 19项第一之上,是63%的极致带宽降低 近日,2022 MSU世界视频编码器大赛成绩正式揭晓。报告显示,阿里媒体处理服务MPS(Alibaba Media Processing Service)s264及s265编码器共计斩获…

【黑马旅游案例记录(结合ES)】

黑马旅游案例记录 11.9.黑马旅游案例11.9.1.酒店搜索和分页11.9.1.1.需求分析11.9.1.2.定义实体类11.9.1.3.定义controller11.9.1.4.实现搜索业务 11.9.2.酒店结果过滤11.9.2.1.需求分析11.9.2.2.修改实体类11.9.2.3.修改搜索业务 11.9.3.我周边的酒店11.9.3.1.需求分析11.9.3.…

10 【Sass语法介绍-继承】

1.前言 在我们编写样式的时候,很多情况下我们几个不同的类会有相同的样式代码,同时这几个类又有其自己的样式代码,这使我们就可以通过 Sass 提供的继承 extend 来实现。本节内容我们将讲解 Sass 继承的语法以及继承的多重延伸等等&#xff0…

【无功功率控制】连接到无限电网的小型风电场的无功功率控制(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MongoDB【常用命令】

目录 1:基本常用命令 1.1:演示案例 1.2:数据库操作 1.2.1:选择和创建数据库,查看当前正在使用的数据库命令 1.2.2:数据库的删除 1.3:集合操作 1.3.1:集合的显式创建&#xff0…

安全意识培训:如何提高员工网络安全意识?

随着网络技术的不断发展和应用,网络安全已经成为企业必须关注和重视的问题。尤其是在今天,企业数字化转型的大背景下,网络安全问题日益凸显。对于企业而言,员工是企业安全的第一道防线,提高员工的网络安全意识已经成为…

制作自己的镜像并且推送到docker hub上去。

1、在docker hub(Docker)注册账号:比如我的账号是:zhangyi0833 2、在本机上制作自己已经安装了自己想要的工具的镜像,比如我这里安装了cgdb在centos8上面。通过命令制作自己的镜像: docker commit -m"提交的描述信息" -a"镜像…

如何复刻Midjourney的成功?

AI绘画的大模型和应用非常多,但最有名的非Stable Diffusion和Midjourney莫属,其中,尤其是Midjourney(以下简称MJ),仅11位成员,8个研发人员中的一半都是尚未毕业的本科生,从未融资,成立3年,千万用…

(原创)Flutter基础入门:手把手教你搭建Flutter混合项目:模块代码依赖方式集成

前言 Flutter是Google开源的构建用户界面(UI)工具包 支持在不同平台构建一致的ui效果 但在实际业务中,一般不会整个APP都用纯Flutter开发 尤其一些老的项目,会采用接入Flutter的方式来混合开发 那么今天就主要讲一下如何搭建一个…