当前位置: 首页 > 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;数据最…...

智能客服体验问题诊断:从技术架构到优化实践

智能客服体验问题诊断&#xff1a;从技术架构到优化实践 智能客服作为企业与用户交互的重要窗口&#xff0c;其体验好坏直接影响用户满意度和业务转化率。一个响应迟钝、答非所问的客服机器人&#xff0c;不仅无法解决问题&#xff0c;反而会加剧用户的不满。本文将从一个开发者…...

ComfyUI图片生成视频大模型技术选型与实战:从原理到生产环境部署

最近在搞一个AI视频生成的项目&#xff0c;用到了ComfyUI这个可视化工作流工具。说实话&#xff0c;刚开始选模型的时候真是眼花缭乱&#xff0c;Stable Diffusion Video、ModelScope、RunwayML……每个都说自己好&#xff0c;但实际用起来坑真不少。今天就把我趟过的路和总结的…...

XC泰山服务器麒麟V10系统安装全流程解析

1. 准备工作&#xff1a;了解XC泰山服务器与麒麟V10系统 在开始安装之前&#xff0c;我们需要先了解一下XC泰山服务器和麒麟V10操作系统的基本情况。XC泰山服务器是国内自主研发的高性能服务器&#xff0c;采用ARM架构处理器&#xff0c;具有高性能、低功耗的特点。而麒麟V10则…...

解锁虚幻引擎资源解析工具的高效解析与实战应用指南

解锁虚幻引擎资源解析工具的高效解析与实战应用指南 【免费下载链接】UEViewer Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer). 项目地址: https://gitcode.com/gh_mirrors/ue/UEViewer 虚幻引擎资源解析是游戏开发与逆向工程领域的关键技术&#xff0…...

告别手动Dockerfile!io.fabric8插件如何用Maven配置自动生成镜像(附Spring Boot实战)

告别手动Dockerfile&#xff01;io.fabric8插件如何用Maven配置自动生成镜像&#xff08;附Spring Boot实战&#xff09; 在Java生态中&#xff0c;容器化部署已成为现代应用交付的标准方式。传统做法要求开发者同时维护Dockerfile和构建脚本&#xff0c;这种割裂的配置方式不仅…...

从零开始:使用Python Add-in快速构建ArcGIS自定义工具条

1. Python Add-in入门&#xff1a;ArcGIS插件开发新选择 第一次接触ArcGIS插件开发时&#xff0c;我被各种复杂的开发方式搞得晕头转向。直到发现了Python Add-in这个神器&#xff0c;才发现原来开发自定义工具条可以这么简单&#xff01;Python Add-in是Esri在ArcGIS 10.1引入…...

QMCDecode:解锁QQ音乐加密文件的macOS终极解决方案

QMCDecode&#xff1a;解锁QQ音乐加密文件的macOS终极解决方案 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换…...

AI时代当程序员?2026年转行IT的“新活法”

早知道AI会让程序员干这个&#xff0c;当年说啥也不信 凌晨三点&#xff0c;老刘瞪着AI生成的2000行代码&#xff0c;这已经是他熬夜修复的第47个bug了。 AI一分钟写完的模块&#xff0c;他调了三天。最绝的是——每修好一个bug&#xff0c;AI都能“贴心”地再送出三个新bug作为…...

Python服务内存持续增长?5个被忽略的__del__陷阱+3种RAII式资源封装模板,今天必须修复!

第一章&#xff1a;Python服务内存持续增长的智能体诊断全景图Python服务在长期运行中出现内存持续增长&#xff0c;是生产环境中高频且隐蔽的稳定性风险。传统人工排查依赖经验与断点调试&#xff0c;难以覆盖异步任务、闭包引用、第三方库缓存等复杂场景。本章构建一个面向可…...

保姆级教程:Arduino IDE离线安装ESP32开发板支持包(附稳定镜像源)

Arduino IDE离线安装ESP32开发板支持包全攻略 对于国内开发者来说&#xff0c;Arduino IDE安装ESP32开发板支持包常常会遇到网络连接不稳定、下载速度慢甚至完全无法访问的问题。本文将提供一套完整的离线安装方案&#xff0c;通过国内镜像源和分步操作指南&#xff0c;确保即…...