学个Antenna:Matlab天线工具箱知多少(二)

news2024/11/23 21:40:35

学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介、仿真软件建模、设计、调试过程及思路。如有想看到的内容或技术问题,可以在文尾写下留言。

​摘要:

上节推文学个Antenna:Matlab天线工具箱知多少(一)初步了解了MATLAB天线工具箱,并对天线单元和阵列快速评估的程序化开发进行了入门讲解。这次先对弗里斯传输公式进行仿真、对比验证,然后介绍天线覆盖3D地形图的可视化。

本文使用的软件为MATLAB 2019a版本,文中编写的程序在低版本环境下可能会与提供的仿真结果有一定偏差!

弗里斯传输公式仿真验证

建立起自由空间损耗模型,考虑到自由空间的衰减和收发天线的增益:

结合弗里斯传输公式,不难得出二元阵的隔离度S21理论上可近似为:

上述公式的详细推导这里就不做过多赘述。

1 clear;clc;
2 %设置频率:Hz
3 fre=2*1e9;
4 %创建天线单元种类
5 subobject=design(dipole,fre);
6 subobject.Load.Impedance=100;
7 %设置线阵
8 arrayobject=design(linearArray('Element',subobject),fre,subobject);
9 %设置单元数量
10 arrayobject.NumElements=2;
11 %设置单元激励相差
12 arrayobject.PhaseShift=[0 0];
13 %设置单元激励幅度
14 arrayobject.AmplitudeTaper=[1 1];
15 show(arrayobject);
16 dist=0.05:0.05:0.5;
17 str1=[];
18 S21_singleFre=zeros(1,length(dist));
19 for num=1:length(dist)
20 %设置单元间隔
21 arrayobject.ElementSpacing=dist(num);
22 S_data=sparameters(arrayobject,0.5*fre:0.01*1e9:1.5*fre);
23 str1=[str1,strcat("单元间距(mm):",num2str(arrayobject.ElementSpacing*1000))];
24 rfplot(S_data,2,1);hold on;legend(str1);
25 temp=S_data.Parameters;
26 S21_singleFre(num)=20*log10(abs(temp(2,1,101)));
27 End
28 hold off;
29 %弗里斯传输公式理论计算
30 %distance:km freq:MHz
31 distance=dist/1e3;
32 freq=fre/1e6;
33 Gt=2.15;Gr=2.15;
34 Loss_dB=-32.44-20*log10(distance)-20*log10(freq)+Gt+Gr;
35
36 figure(2);plot(dist,S21_singleFre,'b','linewidth',3);set(gca,'linewidth',3);
37 xlabel('单元间距(m)');ylabel('S_{21}(dB)');
38 hold on;plot(dist, Loss_dB,'--b','linewidth',3);
39 legend('Matlab理论计算','弗里斯传输公式理论计算');

MATLAB快速仿真与理论值对比

Matlab和弗里斯传输公式理论计算值差了有将近6dB,误差还是比较大的!

单元间隔250mm时,S21(dB)分别为:

Matlab计算值:-27.798

弗里斯传输公式理论计算:-22.1194

为了验证理论值的正确性,按照MATLAB里的偶极子参数,重新在CST里面建模仿真,两者单元性能还是比较一致的

接下来在CST中建立二元阵,单元间距设定为50mm,150mm,250mm,350mm,此时弗里斯传输公式理论计算的S21(dB)分别为

-8.2920,-17.8344,-22.2714 -25.1940

可以明显看出,CST的仿真结果与弗里斯传输公式理论计算值吻合度较高。单元间距越远,天线之间的耦合越弱,越符合理论计算值。这也充分说明了MATLAB在定量计算中与CST、HFSS等专业电磁仿真软件是不可比拟的,适合于做定性分析验证。

3D地形图可视化覆盖范围 当用于通信的天线经过性能调试、优化、加工、组装、测试等一系列步骤后,我们就需要对天线的摆放(比如最大波束指向方位,下倾角等),多天线的蜂窝式布局等进行空间上的评估,这时就需要建立射频传播模型。简单的评估可以采用最为理想的自由空间损耗模型:弗里斯传输公式。

复杂一点的则会考虑天气效应的传播模型计算覆盖范围,以及使用Longley-Rice或TIREM™(Terrain Integrated Rough Earth Model,地形整合粗糙地表模型)传播模型,考虑地球绕射与反射。

整个评估目前已经整合到MATLAB的天线工具箱了,强大的coverage函数

1 coverage(txs,rxs,propmodel)
2 % 可支持的传播模型,可用于评估不同情况下的路径衰减
3 'freespace' — Free space propagation model
4 'rain' — Rain propagation model
5 'gas' — Gas propagation model
6 'fog' — Fog propagation model
7 'close-in' — Close-in propagation model
8 'longley-rice' — Longley-Rice propagation model
9 'tirem' — Tirem propagation model
10 'raytracing' — Ray tracing propagation model that uses the image method
11 % terrain is enabled,则默认的传播模型是'longley-rice'
12 % terrain is disabled,则默认的传播模型是'freespace'
13 % 目前笔者安装的MATLAB2019a版本下,terrain为'None'的时候运行OK,否则报错

下面的GIF可大致预览下简单的3D地形图可视化覆盖范围。

详细代码如下,仅供参考:

1 clear;clc;
2 % Lattitude:纬度,Longitude:经度
3 % 定义发射位置
4 fq = 6e9; % 6GHz
5 tx = txsite('Name','深圳市万象城', ...
6 'Latitude',22.515238, ...
7 'Longitude',113.945419, ...
8 'Antenna',design(dipole,fq), ...% 定义天线
9 'AntennaHeight',60, ... % 长度单位:m
10 'TransmitterFrequency',fq, ... % 频率单位:Hz
11 'TransmitterPower',100); % 功率单位:Watts
12 % 定义接收位置
13 rxNames = {...
14 '深圳世界之窗','深圳北站','深圳站','深圳市蛇口人民医院', ...
15 '深圳湾公园','深圳西站','深圳西丽地铁站','深圳人才公园'};
16 rxLocations = [...
17 22.53457 113.97301; ... % 深圳世界之窗
18 22.60939 114.02938; ... % 深圳北站
19 22.53237 114.11509; ... % 深圳站
20 22.49664 113.92208; ... % 深圳市蛇口人民医院
21 22.48344 113.93309; ... % 深圳湾公园
22 22.52787 113.90773; ... % 深圳西站
23 22.58120 113.95213; ... % 深圳西丽地铁站
24 22.51099 113.94854]; % 深圳人才公园
25 % 定义接收灵敏度
26 rxSensitivity = -80; % Units: dBm
27 rxs = rxsite('Name',rxNames, ...
28 'Latitude',rxLocations(:,1), ...
29 'Longitude',rxLocations(:,2), ...
30 'Antenna',design(dipole,tx.TransmitterFrequency), ...
31 'ReceiverSensitivity',rxSensitivity); % Units: dBm
32 % 加上此句不会报错
33 viewer = siteviewer("Terrain", "none");
34 % 可视化Tx,Rx
35 show(tx)
36 show(rxs)
37 % 可视化Tx,Rx,显示当前天线下的信号强度覆盖情况
38 % coverage(tx,'freespace', ...
39 % 'SignalStrengths',rxSensitivity)
40 % link(rxs,tx,'freespace')
41 coverage(tx,'rain','SignalStrengths', rxSensitivity)
42 link(rxs,tx,'rain')
44 % 替换偶极子天线为强方向性的八木天线
45 yagiAnt = design(yagiUda,tx.TransmitterFrequency);
46 % Tilt antenna to direct radiation in XY-plane
47 yagiAnt.Tilt = 90;
48 yagiAnt.TiltAxis = 'y';
50 f = figure;
51 % 绘制定向性方向图
52 patternAzimuth(yagiAnt,tx.TransmitterFrequency)
53 % 更新发射天线
54 tx.Antenna = yagiAnt;
55 % 将天线主瓣对准rxs(1)位置
56 tx.AntennaAngle = angle(tx, rxs(1));
58 % 可视化视图更新,'rain' propagation model
59 % 传播模型详解:https://www.mathworks.com/help/antenna/ref/propagationmodel.html
60 % 查看接收灵敏度下的覆盖范围,图中绿色范围即为可覆盖范围
61 coverage(tx,'rain','SignalStrengths',rxSensitivity)
62 link(rxs,tx,'rain')
64 % 定义信号强度:从接收灵敏度开始到自定义的功率值(dB)
65 sigStrengths = rxSensitivity:5:-50;
67 % 可视化覆盖范围更新
68 % 查看不同位置下的信号接收强度色彩图
69 coverage(tx,'rain','SignalStrengths',sigStrengths)

可视化覆盖范围示意图


*本文图片来自MATLAB 2019a和官网,致谢Markdown Nice提供的公式排版服务

以上便是要给大家分享的内容,希望对大家有所帮助~~

-END-

本期原创工程师:微波天线工程师

来源:学个Antenna:Matlab天线工具箱知多少(二) - RFASK射频问问

关于RFASK射频问问

射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微波电路、天线、雷达、卫星等相关技术领域,致力于为无线通信、微波射频、天线、雷达等行业的工程师,提供优质、原创的技术问答、专栏文章、射频课程等学习内容。更多请访问:RFASK射频问问 - 射频技术研发服务平台 | 技术问答、专栏文章、射频课程

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

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

相关文章

A-Level商务例题解析及练习Sources of finance

今日知识点:Sources of finance 例题 Q: Discuss the benefits and drawbacks to a business of using only internal sources of finance to fund expansion. 解析 Answers could include:Outline of types of internal funding sources, such as building up rese…

我与足球以及世界杯的过往

中东土豪卡塔尔斥资2000亿举办的世界杯正在如火如荼的进行中,我也是几乎一场不落的看完了每一场的比赛直播【最近都没怎么更文。。。】,目前小组赛已经结束,我们也见证了很多球星的落寞背影与不甘,也见证了新星的天赋与成长&#…

E语言基本特征码/时钟反调试/窗体push大法

E语言基本特征码/时钟反调试/窗体push大法 该篇文章有以下内容: 1. 易语言字符串比较函数 test edx,3 F7C203000000 2. 按钮事件特征码:FF55FC5F5E,可以被修改恒成立 3. 易语言体 FF 25 4. 时钟的反调试 5. Push窗体大法 一、利用 test…

Qt-FFmpeg开发-音频解码为PCM文件(9)

Qt-FFmpeg开发-使用libavcodec API的音频解码示例(MP3转pcm) 文章目录Qt-FFmpeg开发-使用libavcodec API的音频解码示例(MP3转pcm)1、概述2、实现效果3、主要代码4、完整源代码更多精彩内容👉个人内容分类汇总 &#x…

关于 registerForActivityResult()的使用方法,不能说详细,只能说略懂得例子

目录 1.情况说明 2.registerForActivityResult()的使用方法 1.情况说明 startActivityForResult();函数过时 使用了 registerForActivityResult()进行了代替 2.registerForActivityResult()的使用方法 数据来源 (2条消息) registerForActivityResult()的使用方法例子_发狂…

西北工业大学算法实验机试复习

😀大家好,我是白晨,一个不是很能熬夜😫,但是也想日更的人✈。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!&#x1f4…

TC申请是否需要银行转账记录?

【TC申请是否需要银行转账记录?】 答案是毫无疑问的。 根据TE官网公开的文件CCS Certification Procedures V3.0 里面关于TC申请所需的文件指引E2.1.1f:(如图) 企业在申请与TE相关的认证项目(例如GRS/RCS等等&#xf…

iptables 命令和 iptables.service 服务 有什么关系 ?

写在前面 关于iptables 命令 和 iptabls.service 的一些疑惑理解不足小伙伴帮忙指正 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去&…

企业级大数据平台智能运维好帮手——星环科技多模数据平台监控软件Aquila Insight

Aquila Insight介绍 Aquila Insight是星环科技推出的一款多模数据平台监控软件,为企业运维团队提供了一套统一、完整、便捷的智能化运维解决方案。通过丰富的仪表盘管理、告警与通知管理、实时和历史查询语句运行分析、计算和存储引擎的统一监控、完整的日志收集过滤…

编程内功心法「底层原理系列」 回归与本质,让本文带你认识什么是计算机软件系统

前提概要 如果希望可以把计算机编程技术提升到另外一个高度,,那么想要搞清楚什么是软件设计,首先就要理解什么是计算机软件,在这之后,再去考虑为什么对软件进行设计,以及在通常情况下应该怎样设计软件。 什么是计算机…

计算机毕业设计:基于HTML学校后台用户登录界面模板源码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

KT148A语音芯片SOP外挂功放芯片8002D的说明_V1

目录 一、简介 KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148AHAA8002D的组合 二、硬件电路如下-K…

防抖和节流

使用场景: 防抖在连续的事件,只需触发一次回调的场景有: 搜索框搜索输入。只需用户最后一次输入完,再发送请求。 窗口大小resize。只需窗口调整完成后,计算窗口大小。防止重复渲染。 登录、发短信等按钮避免用户点击太…

云原生周刊 | 美国国防部发布零信任战略与路线图

美国国防部发布了到 2027 年截止的零信任战略与路线图,总共有 45 项能力,最终目标是“安全的国防部信息企业”。 开源项目推荐 Extism Extism 是一个 WebAssembly 插件实现框架,它可以给你的应用开发出各种各样的 WebAssembly 插件&#xf…

HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[附源码]JAVA毕业设计商店管理系统(系统+LW)

[附源码]JAVA毕业设计商店管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

电池供电遥测终端RTU 遥测终端机 低功耗遥测采集终端 智能远传 防水IP68

平升电子电池供电遥测终端RTU/遥测终端机/低功耗遥测采集终端是基于4G、5G、NB-IoT网络实现数据采集、远程传输、分析计算、越限报警的智能设备,具有功耗低、IP68防水等特点。特别适合用在无供电条件、防水防尘要求高的监测现场。 随着通信网络更迭、产品持续改进&…

在线文档协同办公-开箱即用demo

在线文档协同办公-开箱即用demo服务安装(略)下面开始集成打开文件保存文件共同编辑展示一下集成后的效果图服务安装(略) 这里可以参考前几篇博客内容 Linux版 windows版 下面开始集成 打开文件 1.创建一个空的html文件。 添加…

python匿名函数和高阶函数总结

bilibili 千峰python 学习笔记 匿名函数 lambda函数的语法只包含一个语句,如下: lambda 参数列表: 运算表达式Lambda函数能接收任何数量的参数但只能返回一个表达式的值匿名函数可以执行任意表达式(甚至print函数),但是一般认为表达式应该有…

UDP-B-L-阿拉伯糖二钠盐,UDP-b-L-arabinopyranose disodium salt,15839-78-8

产品名称:UDP-B-L-阿拉伯糖二钠盐 英文名称:UDP-b-L-arabinopyranose disodium salt CAS号:15839-78-8 分子式:C14H22N2O16P2 分子量:536.27600 产地:西安 规格:1mg 5mg 10mg 纯度&#xff1…