当前位置: 首页 > news >正文

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

一、前言

本 例 说明 如何 对 包括 天线 阵列 的 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

相关文章:

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

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

从小学习编程的路线与编程进阶

对于从小学习编程的学生,通常会从基础的编程概念和语法开始学习。以下是一个可能的路线: 1. 学习计算机基础知识,包括计算机硬件、操作系统和网络等基本概念。 2. 掌握基本的编程概念和语法,例如变量、数据类型、条件语句和循环语…...

[实训] 实验1-SPI数据传输基础实验(上)

目 录​​​​​​​ 一、实验目的 二、实验仪器及器件 三、实验内容及原理 四、实验步骤​​​​​​​ 五、实验测试数据表格记录 六、实验数据分析及处理 七、实验结论与感悟 一、实验目的 使用FPGA/ARM实现SPI数据传输实验;实现数据传输程序的编写、下载…...

微软骚操作恶心Win10用户,上网得先看广告

IE 浏览器在几个月前被彻底禁用,预装了快30年的老古董也确实到了退役的时候。 而微软也早有准备,2015年随着 Win10 发布推出了 Microsoft Edge 浏览器。 2020年迁移到 Chromium 内核让其成为了主流浏览器之一。 和 Chromium 系其他浏览器一样支持扩展插…...

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

我们的低代码开发平台从一开始决定做的时候,就追求未来能够支持多种类型的客户端,目前支持Winform,Web,H5,FlutterAPP,当然了,未来也有可能会随着实际的需要淘汰掉一些客户端的。 为了系统更易…...

洛谷 子集积 题解

题目 P1 背包 子集积 > m >m >m 个数并不好求,考虑子集积 ≤ m \le m ≤m 的个数 x x x,答案即为 ( 2 n − x ) (2^n - x) (2n−x)。 对于子集积 ≤ m \le m ≤m 的个数,可以化为 0-1 背包问题做, f i , j f_{i,…...

Boost笔记 1:下载、编译、安装、测试

1. 下载 当前版本是1.82,下载链接: https://boostorg.jfrog.io/artifactory/main/release/1.82.0/source/ 2. 安装编译依赖库 本地环境是Ubuntu 22.04,需要安装以下依赖库,部分影响boost相关功能的开启,部分影响编译…...

tiechui_lesson01_入口函数和卸载函数

主要讲解入口函数和卸载函数。 #include <ntifs.h>VOID nothing(HANDLE ppid, HANDLE mypid, BOOLEAN bcreate) {UNREFERENCED_PARAMETER(ppid);UNREFERENCED_PARAMETER(mypid);UNREFERENCED_PARAMETER(bcreate);DbgPrint("processNotify\n"); }VOID DriverU…...

密码学【java】初探究加密方式之非对称加密

文章目录 非对称加密1 常见算法2 生成公钥和私钥3 私钥加密4 私钥加密 公钥解密5 公钥和私钥的保存和读取5.1 **保存公钥和私钥**5.2 读取公钥和私钥 非对称加密 非对称加密算法又称现代加密算法。非对称加密是计算机通信安全的基石&#xff0c;保证了加密数据不会被破解。与对…...

网络安全和黑客技能:15本必读书籍推荐

前言 网络安全和黑客技能紧密相连。想要有效地防范黑客攻击&#xff0c;了解黑客的技能和思维方式非常重要。而要想成为一名合格的白帽黑客&#xff0c;也需要深入理解网络安全的基本原理和最佳实践。本文将介绍15本网络安全和黑客书籍&#xff0c;既包括了防范黑客攻击的指南…...

电话号码的字母组合

题目&#xff1a;17. 电话号码的字母组合 - 力扣&#xff08;Leetcode&#xff09; 思路&#xff1a; 给定一个电话号码字符串 digits&#xff0c;须输出它所能表示的所有字母组合。我们可以先定义一个数字字符到字母表的映射表 numToStr&#xff0c;然后再用 Combine 函数递归…...

PAT A1032 Sharing

1032 Sharing 分数 25 作者 CHEN, Yue 单位 浙江大学 To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example, l…...

Git常见问题汇总

问题&#xff1a;Your branch is ahead of ‘origin/master’ by 1 commit 原因&#xff1a;你的本地分支高于远程仓库一次提交, 同步更新下&#xff0c;执行命令&#xff1a; git push origin master问题&#xff1a;warning: LF will be replaced by CRLF in main.lua The …...

设计模式之代理模式(静态代理动态代理)

目录 1、什么是代理模式 2、代理模式的结构 3、代理模式的实现 3.1 静态代理和动态代理概念 3.2 静态代理 3.3 动态搭理 3.3.1 代码实现 3.3.2 Proxy类讲解 4、动态代理VS静态代理 5、代理模式优缺点 1、什么是代理模式 由于某些原因需要给某对象提供一个代理以控制对…...

Java并发编程基础知识概述

前言 在现代计算机系统和服务器中&#xff0c;多线程并行执行已经成为常态&#xff0c;而且并发编程能够充分利用系统资源&#xff0c;提高程序处理效率和质量。因此&#xff0c;Java并发编程是Java程序员必须掌握的重要技能之一。 线程和进程 在操作系统中&#xff0c;进程是…...

Redis超详细入门手册教程!还不快来看看?

地址&#xff1a; RedisRedis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures …https://redis.io/ 1&#xff1a;NoSQL简介 1.1&#xff1a;数据库应用的演变历程 单…...

代码随想录算法训练营第四十九天| 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II

文章目录 121. 买卖股票的最佳时机122.买卖股票的最佳时机II 121. 买卖股票的最佳时机 为什么定义dp数组为二维数组&#xff1f; dp数组定义&#xff0c;dp(i)[0] 表示第i天持有股票所得最多现金&#xff0c;dp(i)[1]表示第i天不持有股票的状态&#xff08;未必当前卖出&#x…...

零基础如何学习挖漏洞?看这篇就够了【网络安全】

前言 有不少阅读过我文章的伙伴都知道&#xff0c;我从事网络安全行业已经好几年&#xff0c;积累了丰富的经验和技能。在这段时间里&#xff0c;我参与了多个实际项目的规划和实施&#xff0c;成功防范了各种网络攻击和漏洞利用&#xff0c;提高了安全防护水平。 也有很多小…...

Twitter 推荐算法底有多牛? 已斩获11.7K star

点击上方“Github中文社区”&#xff0c;关注 看Github&#xff0c;每天提升第070期分享 &#xff0c;作者&#xff1a;Huber | Github中文社区 大家好&#xff0c;我是Huber。 在美国当地时间 3 月 31 日&#xff0c;马斯克履行当初的诺言&#xff0c;他宣布了 Twitter 算法的…...

看过这篇文章,读懂数据分析

一、为什么需要数据分析 数据分析的重要性不言而喻&#xff0c;没有数据&#xff0c;就是感性。数据不会被观点打败&#xff0c;数据只能被数据打败。我们现在妥妥地已经进入了数据时代。 量化IT投资成效&#xff0c;以数据驱动决策 站在公司或者决策者角度&#xff0c;数据最…...

第19节 Node.js Express 框架

Express 是一个为Node.js设计的web开发框架&#xff0c;它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用&#xff0c;和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

招商蛇口 | 执笔CID,启幕低密生活新境

作为中国城市生长的力量&#xff0c;招商蛇口以“美好生活承载者”为使命&#xff0c;深耕全球111座城市&#xff0c;以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子&#xff0c;招商蛇口始终与城市发展同频共振&#xff0c;以建筑诠释对土地与生活的…...

如何配置一个sql server使得其它用户可以通过excel odbc获取数据

要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据&#xff0c;你需要完成以下配置步骤&#xff1a; ✅ 一、在 SQL Server 端配置&#xff08;服务器设置&#xff09; 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到&#xff1a;SQL Server 网络配…...

初探用uniapp写微信小程序遇到的问题及解决(vue3+ts)

零、关于开发思路 (一)拿到工作任务,先理清楚需求 1.逻辑部分 不放过原型里说的每一句话,有疑惑的部分该问产品/测试/之前的开发就问 2.页面部分(含国际化) 整体看过需要开发页面的原型后,分类一下哪些组件/样式可以复用,直接提取出来使用 (时间充分的前提下,不…...

Springboot 高校报修与互助平台小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;高校报修与互助平台小程序被用户普遍使用&#xff0c;为…...

使用 uv 工具快速部署并管理 vLLM 推理环境

uv&#xff1a;现代 Python 项目管理的高效助手 uv&#xff1a;Rust 驱动的 Python 包管理新时代 在部署大语言模型&#xff08;LLM&#xff09;推理服务时&#xff0c;vLLM 是一个备受关注的方案&#xff0c;具备高吞吐、低延迟和对 OpenAI API 的良好兼容性。为了提高部署效…...

【AI News | 20250609】每日AI进展

AI Repos 1、OpenHands-Versa OpenHands-Versa 是一个通用型 AI 智能体&#xff0c;通过结合代码编辑与执行、网络搜索、多模态网络浏览和文件访问等通用工具&#xff0c;在软件工程、网络导航和工作流自动化等多个领域展现出卓越性能。它在 SWE-Bench Multimodal、GAIA 和 Th…...

在ubuntu等linux系统上申请https证书

使用 Certbot 自动申请 安装 Certbot Certbot 是 Let’s Encrypt 官方推荐的自动化工具&#xff0c;支持多种操作系统和服务器环境。 在 Ubuntu/Debian 上&#xff1a; sudo apt update sudo apt install certbot申请证书 纯手动方式&#xff08;不自动配置&#xff09;&…...