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

[计算机图形学]光场,颜色与感知(前瞻预习/复习回顾)

一、Light Field / Lumigraph—光场 1.我们看到的是什么 我们的眼睛能够把3D世界转换为2D的成像信号被我们感知&#xff0c;如上面第一幅图&#xff0c;这就是我们看到整个世界的过程&#xff0c;那么如果我们把之前记录的光的信息都完美的放在一个幕布上&#xff0c;那么我们…...

L4公司进军辅助驾驶,放话无图也能跑遍中国

作者 | Amy 编辑 | 德新 高阶智能驾驶走向规模量产&#xff0c;高精地图成为关键的门槛之一。今年&#xff0c;多家车企和智驾公司都喊出「不依赖高精地图&#xff0c;快速大规模落地」的口号。 华为、小鹏、元戎以及毫末等&#xff0c;可能是最快在国内量产 无高精图智…...

【Java笔试强训 17】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、选择题 二、编程题 &#x1f525;杨辉三角…...

【IPv6】基本概念及字段

IPV4知识点&#xff1a; 字段值 IPv4字段共 字段值解释Version版本版本字段&#xff0c;可以区分V4和V6版本&#xff0c;V4是0100&#xff0c;V6是0110&#xff0c;需要注意的是V4和V6头部除了版本字段位置相同外&#xff0c;其他都是不一样的&#xff0c;因此两个协议不能直…...

数据库中的 Schema 变更实现

线上沙龙-技术流第 30 期营业啦 05月09日&#xff08;周二&#xff09;19:30 KaiwuDB - B站直播间 传统数据库操作 Schema 变更时&#xff0c;第一步便是锁表&#xff0c;需持续到 Schema 变更操作完成。这样的做法虽然实现简单&#xff0c;无需考虑事务并发带来的影响&#…...

【C++ 学习 ②】- 类和对象(上)

目录 一、 面向对象的基本理念 1.1 - 什么是对象&#xff1f; 1.2 - 类和对象 1.3 - 面向对象的五条原则 1.4 - 面向过程 vs 面向对象 二、C 中的结构体 三、类的定义 3.1 - 类的两种定义方式 3.2 - 成员变量的命名规范 四、类的访问限定符和封装 4.1 - 访问限定符 …...

最好的物联网教程:软硬结合——从零打造物联网

在大学里不同专业有着不同的追求&#xff1a;机械类与强电类专业学生追求的是 “机电合一” &#xff0c;既懂机械又懂电气&#xff0c;整个电气机械自动化便能打通。弱电类专业学生追求的是 “软硬结合” &#xff0c;既懂硬件又懂软件&#xff0c;整个电子产品便能打通。我作…...

猫狗训练集训练报错:Failed to find data adapter that can handle input

这里写自定义目录标题 Jupyter Notebook6.5.4 tensorflow 2.12.0 pillow 9.5.0 numpy 1.23.5 keras 2.12.0 报错详细内容&#xff1a; ValueError: Failed to find data adapter that can handle input: (<class ‘tuple’> containing values of types {“<class ‘k…...

中国网络安全人才需求

如果你是一个想要入门网络安全行业的小白、如果你是网络安全专业在读的大学生、如果你是正在找工作的新手&#xff0c;那么这篇文章你一定要仔细看。毕竟知己知彼百战百胜&#xff0c;知道行业的人才需求才能更好得发挥自己的优势。 当你打开BOSS直聘、拉钩等招聘网站&#xf…...

设计模式之组合模式

目录 1、组合模式的定义 2、组合模式例子 3、组合模式实现 3.1 组合模式的结构 3.2 组合模式的分类 3.3 组合模式代码实现&#xff08;透明组合模式&#xff09; 4、组合模式的优点 5、组合模式使用场景 1、组合模式的定义 组合模式又名部分整体模式&#xff0c;是用于把…...

360的网站怎么做/新网站友链

吟诵&#xff0c;不为吟诵 我们吟诵&#xff0c;不是为了吟诵。我们推广吟诵&#xff0c;也不是为了推广吟诵。我们在做一项大事业——中国文化的重建&#xff0c;吟诵只是其中的一项&#xff0c;虽然是很重要的一项。一百年来&#xff0c;我们走了一条弯路。“五四”先哲们以为…...

哪个网站做效果图好/seo专员是什么意思

这篇文章我们主要从整体上了解一下计算机程序是如何运行的。在此过程中&#xff0c;我们将会引出操作系统中一些很重要的概念&#xff0c;并在后续的文章中对这些概念将强化和深入理解。首先从计算机的硬件开始谈起。在这里我们只考虑和程序运行直接相关的硬件。其基本的硬件如…...

做网站如何适配手机/seo外包公司

1.Ubuntu开机后&#xff0c;长按shift键进入grub菜单&#xff0c;选择Advanced options for Ubuntu 2.选择recovery mode&#xff0c;enter 3.在recovery menu中选择root drop to root shell prompt&#xff0c;enter 4.进入shell界面&#xff0c;使用passwd命令设定新密码&…...

网站官网认证怎么做的/竞价托管哪家便宜

Google发布了稳定版本的Android Studio 3.0和开发人员预览版本的Android Oreo 8.1。\\Google在其I/O 2017会议上&#xff0c;首次宣布Android Studio 3.0&#xff0c;但当时是金丝雀发布&#xff0c;现在是正式发布&#xff08;generally available&#xff09;版本。从它的新特…...

企业网站设计费做哪个科目/搜索引擎营销的优缺点

【推荐阅读】微服务还能火多久&#xff1f;>>> 目录1. 前言2. $this关键字3. self关键字4. $this和self::的区别1.前言 我犯了一个语法错误&#xff0c;我在类中使用self::调用私有方法&#xff0c;居然没有报错&#xff0c;但组长和我说这样使用不规范&#xff0c;…...

优跃达官网网站建设项目/爱站网排行榜

3-1、标识符。为什么python 中不需要变量名和变量类型声明&#xff1f; python语言是动态的、强类型语言&#xff0c;一言以蔽之&#xff01; 动态编译语言特点&#xff1a;  ◆不用事先声明类型&#xff0c;随时赋值为其他类型  ◆编译时不知道是什么类型&#xff0c;很难…...