基于simulink使用射频模块集天线块对天线阵列的射频系统进行建模

news2025/1/10 23:45:54

一、前言

本 例 说明 如何 对 包括 天线 阵列 的 MIMO 接收 和 发射 RF 系统 进行 建模。该设计从单个RF链的预算分析开始,然后扩展到多个天线。RF Blockset 天线模块对天线阵列进行全波分析,支持对效应和缺陷进行高保真建模,并结合射频系统的仿真。

在 以下 部分 中, 您 将 从 RF 预算 分析 开始 设计 MIMO 接收 机。然后,您设计一个变送器并将两者连接起来。作为最后一步,这些模型用于发送和接收宽带100 MHZ OFDM信号,包括波束控制和时钟恢复。

二、MIMO 接收机系统

设计 MIMO 接收 机 (RX) 系统 时,首先 要 分析 单 天线 RF 链 的 预算。在本例中,输入信号以35GHz为中心,由有效各向同性辐射功率(EIRP)等于20 dBm的发射器(TX)产生,该发射器距离接收器100个波长。

RX阵列由八个偶极子天线组成,彼此相距半个波长。

假设 TX 天线与 RX 天线相似,并且位于同一仰角平面上,并且到达方向垂直于 RX 阵列轴。首先使用全波分析计算阵列增益,然后将单个天线增益近似等于整个阵列增益除以阵列中的元件数,在本例中为 8。

接收器链中的下一个元件是低噪声放大器。使用在中心频率插值的S参数计算放大器的输入阻抗。请注意,试金石文件还包括噪声数据。

接下来,使用在上一步中确定的放大器阻抗作为其余天线元件的负载来计算阵列中第一个天线元件的阻抗。

计算 TX 和 RX 之间的可用空间路径损耗。如果 TX 和 RX 未在同一阵列上完全对齐 法线 (DOA

0),8个接收到的信号具有不同的相位。为了相干地接收发射信号,需要相移将阵列波束与接收信号的到达方向对齐。相控阵系统工具箱中的相移波束形成器对象用于计算必要的相移。

定义RX链中第一个放大器级的三阶输出交调截点(以dBm为单位)。在RX系统中的每个链上包括一个额外的放大器级。

构建射频接收器元件的级联(行向量):

  • 天线由增益和阻抗定义,还包括 TX EIRP 和路径损耗

  • 由 S 参数(包括噪声数据)和 OIP3 定义的低噪声放大器

  • 由增益和噪声系数定义的IF解调器级

  • 附加放大器级

  • 用于波束成形的移相器

在命令行中键入命令以在 RF 预算分析器应用中可视化链。

请注意,应用程序工具trip的系统参数部分中显示的可用输入功率是通过将发射器EIRP减去路径损耗加上天线增益获得的。

三、为接收系统创建射频模块集模型

将上述级联导出为 RF 模块集™模型,并将其复制以创建八链 RF 系统。在 仿真 MIMO RX 系统 时, 通过 将 RF 预算 中 使用 的 单个 天线 元件 替换 为 完整 天线 阵列 来 捕获 天线 元件 之间的 耦合。这是通过将天线块与天线阵列对象一起使用来完成的。arrayRXObj

天线块的输入是接收信号,描述为归一化功率波拆分到两个

偏振分量。接收的功率波 RX 经过归一化,使得总功率为

.中的天线元件是 z 定向偶极子。这样的数组创建一个沿arrayRXObj

方向。假设TX天线阵列和RX天线阵列属于同一类型,则可以假设接收的信号是沿着

偏振分量。

由此产生的 RX MIMO 模型包括连接到代表 RX 系统的子系统的天线块,包括八个链:RF Receiver

注意,输入信号是一个三维阵列:第一维用于帧数据,第二维用于多载波信号,第三维用于提供两个极化分量。

在子系统的掩码下查看,显示了多链RF系统的结构。每条链的末端都有一个移相器,这样当信号组合时,阵列波束对准给定的到达方向。信号使用倒置威尔金森功率分配器进行组合。

在模型中测量第一链的输入()和输出()处传递的功率,并近似对应于预期值。接近使用 RF 预算分析器应用计算的分析所预期的值,如上所示。

仿真结果与预算分析计算的期望值之间的差异是由于单个RX链中天线元件的增益近似为天线阵列的增益除以8。这种近似忽略了有限阵列中不同天线元件接收的功率之间的差异。

关闭 RX 模型并继续对 TX 进行建模。

四、MIMO 发射机 系统

设计 MIMO 发射机 (TX) 系统,首先要对单个天线射频链进行预算分析。对于MIMO发射机系统,假设输入功率为-7.41 dBm,中心频率与接收机相同。

将 TX 天线设计为与 RX 天线相同。阵列方向使得离开方向垂直于阵列轴,并且与 RX 天线相比翻转 180 度。虽然由于沿z轴的对称性,这种旋转对当前阵列没有重要作用,但对于其他类型的天线可能很重要。

TX阵列与RX天线位于同一仰角平面上,出发方向沿阵列法线。使用全波分析计算TX天线阵列增益。天线之前TX的最后一级是输入和输出阻抗等于50欧姆的功率放大器。计算发射器第一条链的天线阻抗。

如果 TX 和 RX 未在同一阵列上完全对齐 (DOD

0),8个发射信号具有不同的相位。为了确保发射器将光束引导到接收器,使用了相移。使用相控阵系统工具箱中的相移波束形成器对象来计算将阵列波束与接收信号的到达方向对齐所需的相移。

定义功率放大器的增益和三阶非线性度。为TX天线阵列中的每个元件添加固定增益,并以dBm为单位定义三阶输出交调截点。

构建射频发射器元素的级联(行向量):

  • 用于波束成形的移相器

  • 由增益和噪声系数定义的中频调制器级

  • 由增益和OIP3定义的功率放大器

  • 由增益和阻抗定义的天线

构造 TX 对象:rfbudget

在命令行中键入命令以在 RF 预算分析器应用中可视化 TX 链。

请注意,可用的输入功率是发射器的输入除以 8,因为八个链前面有 8 路分路器。此外,预算中的天线元件近似为具有阵列的增益。此假设允许将每个链的 EIRP 值相加,以获得系统的总 EIRP

五、为发射系统创建射频模块集模型

与接收系统类似,上述TX级联可以导出为RF模块集模型并复制以创建八链RF系统,将8个单独的天线替换为单个天线阵列。天线块的输出是传输的信号,被描述为分裂到两者上的功率波TX

极化分量并归一化,使得总发射功率等于

.您现在可以确认前面的假设,即大多数发射(和接收)功率与

偏振分量。

总归一化发射功率等于预算分析所预期的 20 dBm 的 EIRP 值。

关闭 TX 模型并继续将 TX 和 RX 组合在一起。

六、将 TX 和 RX 系统组合在单一模型中

要考虑整个通信链路行为,您可以将上述两个系统组合成一个模型。发射天线的输出通过表示天线之间理想路径损耗的增益块连接到接收天线的输入。可以使用更复杂的通道模型,例如包括淡入淡出效果。

使用在两个阵列之间传播的信号捕获TX和RX之间的远场相互作用,并且完全考虑了RF系统中的变化(例如波束控制相移变化或阻抗匹配)和天线(例如方向,元件或整个天线阵列的变化)中的变化的影响。

例如,更改 TX 数组,同时保持 RX 数组,如上所述。具体来说,旋转发射天线,使阵列轴沿z轴设置,偶极子平行于x轴。通过这种旋转,TX 功率仅在

极化,与RX天线的极化分量正交。

虽然发射器的EIRP保持在20 dBm的水平,但由于强烈的极化失配,重新运行整个通信链路的仿真显示接收功率为-188.3 dBm。

关闭组合的 TX 和 RX 模型,然后继续执行系统的时域仿真。

七、TX和RX组合系统的时域仿真


上述所有型号都在射频系统上执行静态分析(谐波平衡)。但是,这些模型可以很容易地扩展以模拟系统的时域性能。以前,天线性能是在单个频率点计算的。要捕获天线的时域行为,请重新计算包含围绕中心频率的仿真频段的频段上的天线 S 参数。

请注意,新的天线计算结果保存在天线对象中,并由天线块用于估计它们在仿真频段内的时间行为。

时域仿真是在与先前模型具有相同结构的新模型中执行的。但是,正在传输的信号现在是OFDM波形,而不是单个音调信号。此外,从频谱分析仪发出的接收信号现在使用频谱分析仪进行测量,并进入执行基带解调的子系统,并计算接收的OFDM波形的EVM和MER

八、程序

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

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

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

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

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

相关文章

2023年的深度学习入门指南(3) - 前端同学如何进行chatgpt开发

2023年的深度学习入门指南(3) - 前端同学如何进行chatgpt开发 在第二篇,我们使用openai的python库封装,搞得它有点像之前学习的PyTorch一样的库。这一节我们专门给它正下名,前端就是字面意义上的前端。 给gpt4写前端 下面我们写一个最土的…

【Web】前端框架对微软老旧浏览器的支持

零、原因 最近要做一个项目,要能在学校机房运行的,也要在手机上运行。电脑和手机,一次性开发,那最好的就是响应式前端框架了。手机和正常的电脑兼容性问题应该都不大,但是学校机房都是Win7的系统,自带的都…

【Linux内核解析-linux-5.14.10-内核源码注释】MM内存管理内核启动初始化源码解析

源码 这是Linux内核中的mm_init函数的代码,其作用是初始化内存管理相关的组件和数据结构。 static: 这是一个函数声明修饰符,表示该函数只在当前文件中可见。 void __init: 这是函数的返回类型和修饰符,表示该函数是内核初始化代码。 page…

SpringCloud详解

SpringCloud是一个基于SpringBoot的分布式系统开发框架,它能够帮助我们快速、稳定地构建分布式系统。本篇博客将对SpringCloud进行详细解析,介绍SpringCloud的主要组件和相关应用场景,同时提供代码示例以帮助读者更好地掌握SpringCloud的实际…

nodejs+vue学生考勤请假管理系统java python php

用户登录模块:用来区分二种用户,学生、管理员。 个人信息管理:用户登录后可以修改用户表中的个人信息。 主页模块:在信息表中读取信息并按照一定模板显示在首页。 信息搜索模块:将信息表中所有信息的标题或内容关键字与…

析构函数/拷贝构造/赋值重载

析构函数: // 析构函数~Stack(){_top 0;_capacity 0;free(_a);_a nullptr;} 1 、2两点与构造函数类似。 3、当我们未显示定义时,编译器会自动生成默认的析构函数。C中,对于内置类型不进行任何处理,对于自定义类型&#xff0…

【SAS应用统计分析】方差分析

声明:本文知识参考内容来自网络,如有侵权请联系删除。 目录 【anova过程】 1.anova过程的语句格式 2.语句说明 【glm过程】 1.glm过程的语句格式 2.语句说明 【实例分析】 【实验步骤】 总结 【anova过程】 SAS系统的START软件提供了anova过程…

TensorRT:自定义插件学习与实践 001

文章简述 本文简单列出了编写Tensorrt插件所需要的关键方法,分为两个部分,一是插件类的具体实现方法,另外是插件工厂的调用方法,插件类最终将编译为.so文件,使用时在c或python中调用,所以插件类的方法调用在其他部分,在本文中难以直观的体现调…

PyQt5

最近在学习pyqt5, 使用pyqt5的时候出现了一些莫名奇妙的问题,解决之后决定把它记录下来,方面pyqt5的初学者使用。 每个问题会按照如下方式进行描述 1、问题描述: 2、解决方法: 问题1: 使用pyinstaller打…

计算机网络笔记:TCP三次握手和四次挥手过程

TCP是面向连接的协议,连接的建立和释放是每一次面向连接的通信中必不可少的过程。TCP连接的管理就是使连接的建立和释放都能正常地进行。 三次握手 TCP连接的建立—三次握手建立TCP连接 ① 若主机A中运行了一个客户进程,当它需要主机B的服务时&#xff0…

迁移学习

迁移学习 什么是迁移学习 迁移学习【斯坦福21秋季:实用机器学习中文版】 迁移学习(Transfer Learning)是一种机器学习方法,它通过将一个领域中的知识和经验迁移到另一个相关领域中,来加速和改进新领域的学习和解决问…

OS开源项目周报0105

由OpenDigg 出品的iOS开源项目周报第四期来啦。iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等。 Hero 酷炫的iOS动画引擎 Traits 实时修改原生iOS 应用属性 JSDBanTangHomeDemo 仿半糖首页…

【Git】‘git‘ 不是内部或外部命令,也不是可运行的程序

一、问题 我想利用git clone命令从github上下载项目源代码,发现报错: git 不是内部或外部命令,也不是可运行的程序或批处理文件。我用cmd跑一下git命令,发现报错: 二、问题分析 这个错误提示表明您的系统中没有安装…

Illustrator如何使用基础功能?

文章目录 0.引言1.菜单栏2.工具箱 0.引言 因科研等多场景需要进行绘图处理,笔者对Illustrator进行了学习,本文通过《Illustrator CC2018基础与实战》及其配套素材结合网上相关资料进行学习笔记总结,本文对软件界面基本功能进行阐述。    1…

第四章 数据关联分析方法

基本概念和方法 关联规则和算法应用 基本概念和术语 关联规则算法应用: 一个关联规则分析的例子—————超市购物篮分析 不要看 后面数字看不懂 项集:是指项的集合。包含k个项的项集称为k-项集 支持度:若A是一个项集,则A的…

Vue3 +TypeScript 引入 BabylonJs(Vue3实现3D)【一篇文章精通系列】

本文主要介绍如何使用Vue3和TypeScript引入BabylonJs技术实现3D效果。结合实际案例,详细讲解了如何在Vue3项目中引入BabylonJs,并了解其相关知识。通过本文的学习,相信读者可以轻松掌握Vue3实现3D效果以及BabylonJs的相关知识。 Vue3 TypeS…

天梯赛L1-001 ~ 010

👂 White Lie - Jhameel - 单曲 - 网易云音乐 👂 丁丁猫儿 - 施鑫文月 - 单曲 - 网易云音乐 今年蓝桥 / 天梯都陪跑,希望明年,蓝桥杯省一(CA组60分),天梯赛国三(180分)…

详细的实用技巧,让你轻松成为WEB自动化测试大师

目录 一、什么是WEB自动化测试 二、WEB自动化测试工具 三、SeleniumPython环境搭建 1. 安装Python解释器 2. 安装Selenium库 3. 下载浏览器驱动程序 4. 配置环境变量 四、WEB自动化测试实战 1. 编写测试脚本 2. 使用Page Object模式 3. 使用数据驱动测试 五、总结 …

【PowerDesigner】一款超好用的E-R图工具,快速构建出高质量的数据库结构,提高开发效率和代码质量

博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: Mysql从入门到精通 近期目标:写好专栏的每一篇文章 文章目录…

IPsec IKE第一阶段主模式和野蛮模式

国密标准GMT 0022-2014 IPSec VPN 技术规范,IPsec IKE过程中交换类型的定义将主模式Main mode分配值为2,快速模式-quick mode分配值为32。标准中并没有提现分配值为4的交换类型。在实际应用中,IKE第一阶段经常会出现交换类型为4的情况&#x…