基于matlab仿真相控天线阵列在波束成形MIMO-OFDM系统中的使用

news2024/11/24 15:45:14

一、前言

本例显示了相控阵在采用波束成形的MIMO-OFDM通信系统中的使用。它使用通信工具箱和相控阵系统工具箱中的组件,对组成发射器和前端接收器组件的辐射元件进行建模,用于MIMO-OFDM通信系统。使用用户指定的参数,您可以根据不同空间位置和阵列大小的误码率和星座来验证系统的性能。

二、介绍

MIMO-OFDM系统是当前无线系统(例如5G NR,LTE,WLAN)的常态,因为它们对频率选择信道和启用的高数据速率具有鲁棒性。随着对支持数据速率的要求不断提高,这些系统的配置变得越来越复杂和庞大,天线元件数量和分配的资源(子载波)越来越多。

对于天线阵列和空间复用,实现传输的有效技术是必要的[6]。波束成形就是这样一种技术,用于提高信噪比(SNR),最终提高系统性能,此处以误码率(BER)[1]来衡量。

本例 说明 一个 非 对称 MIMO-OFDM 单 用户 系统, 其中 发射 端 和 接收 端 的 天线 元件 数量 可 分别 为 1024 个 和 32 个, 最多 16 个 独立 的 数据 流。它对空间信道进行建模,其中阵列位置和天线方向图被整合到整个系统设计中。为简单起见,对单个点对点链路(一个基站与一个移动用户通信)进行了建模。链路使用信道探测为发射器提供波束成形所需的信道信息。

该示例提供了一些空间定义信道模型的选择,特别是WINNER II信道模型和基于散射的模型,两者都考虑了发射/接收空间位置和天线模式。

三、系统参数

定义系统的参数。可以修改这些参数以探索它们对系统的影响。下面指定了用于定义系统使用的 OFDM 调制的参数。

示例中建模的信道探测、数据传输和接收处理过程如以下框图所示。

自由空间路径损耗是根据建模的空间感知系统的基站和移动站位置计算的。

四、信道探测

对于空间多路复用系统,发射器的通道信息的可用性允许应用预编码,以最大化目标方向和通道的信号能量。在信道缓慢变化的假设下,通过首先探测信道来促进这一点,其中对于参考传输,接收器估计信道并将此信息反馈给发射器。

对于所选系统,前导码信号通过所有发射天线元件发送,并在占信道的接收器处进行处理。接收机组件执行前放大、OFDM 解调、频域信道估计,并使用每个数据子载波的奇异值分解 (SVD) 基于信道对角化计算反馈权重。

为了简洁地呈现,假设前端同步,包括载波和定时恢复。因此,使用计算的权重将反馈到变送器,用于实际数据传输的后续应用。diagbfweights

五、数据传输

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

对于预编码,重新生成前导码信号以实现通道估计。它被附加到数据部分以形成传输数据包,然后通过发射天线进行复制。

六、发射光束控制

相控阵系统工具箱提供适用于无线通信系统中使用的相控阵设计和仿真的组件。

对于空间感知系统,从基站传输的信号被转向移动的方向,以便将辐射能量集中在所需的方向上。这是通过对每个天线元件施加相移来控制传输来实现的。

该示例在发射器上使用线性或矩形阵列,具体取决于数据流的数量和所选的发射天线数量。

这些图表示阵列几何形状和多个视图中的发射阵列响应。响应显示由转向角指定的传输方向。

该示例假设转向角已知且接近移动角度。在实际系统中,这将通过接收器的到达角估计来估计,作为信道探测或初始波束跟踪程序的一部分。

七、信号传播

该示例提供了三个空间 MIMO 通道选项和一个用于评估目的的更简单的静态平面 MIMO 通道。

WINNER II 通道模型是一个空间定义的 MIMO 通道,允许您指定阵列几何形状和位置信息。它配置为使用移动速度非常低的典型城市微蜂窝室内场景。

两个基于散射的通道使用通过每个散射体的单反弹路径,其中散射体的数量由用户指定。在本例中,散射点数设置为 100。“散射”选项模拟随机放置在发射器和接收器之间的圆圈内的散射体,而“散射Fcn”则完全随机地模拟它们的位置。

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

探空和数据传输使用相同的信道,数据传输具有更长的持续时间,由数据符号数参数控制。

八、接收波束控制

接收器引导入射信号,使其与每个接收元件的发射端转向对齐。应用热噪声和接收器增益。对具有各向同性响应的均匀线性或矩形阵列进行建模,以匹配通道和发射器阵列。

接收天线方向图反映了传输转向。

九、信号恢复

接收天线阵列将传播的信号传递给接收器,以恢复嵌入在信号中的原始信息。与发射器类似,MIMO-OFDM 系统中使用的接收器包含许多组件,包括 OFDM 解调器、MIMO 均衡器、QAM 解调器和通道解码器。

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

十、结论

该示例重点介绍了相控天线阵列在波束成形MIMO-OFDM系统中的使用。它考虑了单个用户系统的基站和移动站阵列的空间几何形状和位置。它使用信道探测说明了如何在当前无线系统中实现预编码以及如何对天线阵列的转向进行建模。

在可配置参数集中,您可以改变数据流的数量、发射/接收天线元件、站或阵列位置和几何形状、信道模型及其配置,以研究参数对系统的单个或组合影响。例如,仅改变发射天线的数量,以查看对转向波束主瓣的影响以及由此产生的系统性能。

该示例还简化了前端同步、信道反馈、用户速度和路径损耗模型的假设,这些假设需要进一步考虑用于实际系统。各个系统也有自己的程序,必须将其折叠到建模中。

十一、程序

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

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

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

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

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

相关文章

Django自动化测试平台搭建落地全过程(附视频教程+源码)

目录 前言 一、平台基础架构设计 二、自动化测试工具选择与集成 三、平台功能开发 四、总结 前言 自动化测试在现代软件开发中扮演着至关重要的角色,它可以显著提高测试效率和准确性,并帮助开发团队更快地发布高质量的软件产品。Django作为一种流行…

Hudi数据湖技术之集成Spark

目录 1 环境准备1.1 安装MySQL 5.7.311.2 安装Hive 2.11.3 安装Zookeeper 3.4.61.4 安装Kafka 2.4.1 2 滴滴运营分析2.1 需求说明2.2 环境准备2.2.1 工具类SparkUtils2.2.2 日期转换星期 2.3 数据ETL保存2.3.1 开发步骤2.3.2 加载CSV数据2.3.3 数据ETL转换2.3.4 保存数据至Hudi…

Flink的DataStreamApi

1.源算子 SourceFunction 并行度只能为1 ParallelSourceFunction 并行度 2.转换算子 (1)基本类型 所有 Java 基本类型及其包装类,再加上 Void、String、Date、BigDecimal 和 BigInteger。 (2)数组类型 包括基…

【算法】【算法杂谈】判断点是否在三角形内部(面积法和向量法)

目录 前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本 思考感悟写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介…

netcore工程在linux下调用linux动态库

文章的内容可能看着枯燥,排版也存在一些问题,但是如果你遇到相关问题,真的无法解决的时候,不妨沉下心来好好阅读一下这篇文章,你会有所收获,也可以先跳到文章最后,看看是不是对你的问题有价值。…

Day955.到底是重构,还是重写? -遗留系统现代化实战

到底是重构,还是重写? Hi,我是阿昌,今天学习记录的是关于到底是重构,还是重写?的内容。 到底是重构,还是重写?这是一个困扰着很多团队的问题。 重构吧,遗留系统积重难…

神经网络模型入门及蠓虫分类问题简单实战

学习知识要实时简单回顾,我把学习的神经网络模型简单梳理一下,方便入门与复习。 神经网络模型 神经网络简介 人工神经网络是在现代神经科学的基础上提出和发展起来的,旨在反映人脑结构及功能的一种抽象数学模型。自 1943 年美国心理学家W.M…

【分段DP】ABC275 F

一万年没写DP了 这么简单的DP我居然没写出来 F - Erase Subarrays (atcoder.jp) 题意: 思路: 原本的思路是这样的: 看到3000的数据范围就是n^2的DP了 看到删子串,那么留下来的就是子序列,要使得剩下来的子序列的…

剑指Offer--05替换空格58左旋字符串

文章目录 一、剑指Offer--05.替换空格二、剑指Offer--58.左旋字符串 一、剑指Offer–05.替换空格 题目是这样的 意思是将字符串s中的空格替换为字符串"%20",如果只是替换一个字符还好,可以在原数组直接替换,但是是将空格替换为字符串&#xf…

Vue+Echarts 项目演练(下)收尾工作图表绘制

设置销售总量图表 中心容器地图设置 产品库存统计图 产品类别图表 项目可视化完结-整体展示 设置销售总量图表 在第一个容器中进行图表设置 <template><div><h2>A</h2><div class"chart" id"oneChart">容纳后期的图表…

shell编程规范与变量

shell脚本编程规范 shell脚本概述 将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应用场景 重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行 什么是Shell 就是与内核沟通的界面、应用程序等…

[JAVA数据结构]顺序表ArrayList

目录 1.线性表 2.顺序表 3.ArrayList简介 4.ArrayList的使用 4.1ArrayList的构造方法 4.2ArrayList的常用操作 4.3ArrayList的遍历方法 4.4ArrayList的扩容机制 5.ArrayList的具体运用 ArrayList是一种基于数组的数据结构&#xff0c;是线性表的一种&#xff0c;也是…

[NLP]如何训练自己的大型语言模型

简介 大型语言模型&#xff0c;如OpenAI的GPT-4或谷歌的PaLM&#xff0c;已经在人工智能领域掀起了一场风暴。然而&#xff0c;大多数公司目前没有能力训练这些模型&#xff0c;而且完全依赖少数几家大型科技公司作为技术提供者。 在Replit&#xff0c;我们已经大量投资于所需…

linux-01-基础回顾-虚拟机安装linux(centos7)、linux常用命令

文章目录 Linux-Day01课程内容1. 前言1.1 什么是Linux1.2 为什么要学Linux1.3 学完Linux能干什么 2. Linux简介2.1 主流操作系统2.2 Linux发展历史2.3 Linux系统版本 3. Linux安装3.1 安装方式介绍3.2 安装VMware3.3 安装Linux3.4 网卡设置3.5 安装SSH连接工具3.5.1 SSH连接工具…

Neural ODE 神经常微分方程

Neural ODE ODE常微分方程 欧拉法求解&#xff1a;欧拉法求解过程是一个递归的过程&#xff0c;这个思想和牛顿法、梯度下降法是相似的。并且它将函数离散化&#xff0c;分割成一个个小段来求解。欧拉法求解的常微分方程的形式通常为 图片来自知乎Neural ODE&#xff0c;这个…

EventBus源码解析

文章目录 前言一、EventBus使用二、EventBus事件流程分析1.注册订阅者2.发布事件Event3.接收事件Event4.取消注册订阅者 三、发送粘性事件问答EventBus 以及它的优点EventBus原理 EventBus中设计模式为什么要使用 EventBus 来替代广播呢&#xff1f;说下 5 种线程模式的区别Eve…

进程、进程组、会话期

进程 在内核中&#xff0c;每个进程都使用一个不同的大于零的正整数来标识&#xff0c;称为进程号pid&#xff08;process ID&#xff09;。 进程组 一个进程可以通过 fork() 调用创建一个或多个子进程&#xff0c;这些进程就可以构成一个进程组。例如&#xff0c; liyongj…

UE4架构初识(四)

目录 UE4仿真引擎学习 一、架构基础 1. GameMode 2. GameState 3. GameSession UE4仿真引擎学习 一、架构基础 1. GameMode 即使最开放的游戏也拥有基础规则&#xff0c;而这些规则构成了 Game Mode。在最基础的层面上&#xff0c;这些规则包括&#xff1a; 出现的玩家和…

深度赋能产业数字化转型,蚂蚁集团数字化三件套亮相中国国际金融展

“十四五”规划纲要指出&#xff1a;加快推动数字产业化&#xff0c;推进产业数字化转型&#xff0c;实施“上云用数赋智”行动&#xff0c;推动数据赋能全产业链协同转型。明确提出了通过科技创新&#xff0c;加快产业数字化转型的要求。 4月25日&#xff0c;以“荟萃金融科技…

Flowable打印调用原生API查询接口的SQL日志

一.简介 建议在 Spring Boot 的 application.properties 中添加如下配置&#xff0c;开启 flowable 日志&#xff1a; logging.level.org.flowabledebug这个配置表示开启 flowable 的日志&#xff0c;开启日志的好处是可以看到底层的 SQL语句。 二.查询部署信息 例如查询流…