基于matlab使用光线追踪自定义 CDL 通道模型

news2024/11/16 10:27:03

一、前言

此示例演示如何使用光线追踪分析的输出自定义 CDL 通道模型参数。该示例演示如何:

  • 指定发射器和接收器在 3D 环境中的位置。

  • 使用光线追踪来计算通道的几何方面:光线数量、角度、延迟和衰减。

  • 使用光线追踪分析的结果配置 CDL 通道模型。

  • 使用相控阵系统工具箱指定通道天线阵列。

  • 基于完美信道估计的奇异值分解可视化发射和接收阵列辐射方向图。

二、基站和 UE 配置

该示例假定基站和 UE 都使用矩形数组。数组方向被指定为表示方位角和高程的一对值。两个角度都以度为单位。

三、导入和可视化具有建筑物的三维环境以进行光线追踪

启动包含香港建筑物的站点查看器。有关 osm 文件的更多信息,请参阅 [1]。

四、创建基站和 UE

在地图上找到基站和 UE。可视化基站和 UE 的位置。基站位于建筑物顶部。

五、光线追踪分析

使用射击和反射光线 (SBR) 方法执行光线追踪分析。SBR方法包括表面反射和衍射的影响,但不包括折射或散射的影响。在站点查看器中显示光线。

从获得的光线中,获得到达时间、平均路径增益以及出发和到达的角度。为简单起见,规范化传播延迟,使第一条路径出现在时间 0 秒,对应于无延迟。使用路径损耗获得平均路径增益。

六、设置 CDL 渠道模型

使用光线追踪分析生成的信息配置 CDL 通道模型。将该属性设置为 以指定路径延迟、平均路径增益以及到达和离开的角度(方位角和天顶)。DelayProfile'Custom'

配置通道模型时,请考虑以下因素:

  • 光线追踪器查找基站和UE之间的单个光线,而CDL通道则对光线簇进行建模,其属性由簇平均路径增益(、、和)以及光线在簇中的传播()决定。从光线追踪分析中检索到的单个光线的信息配置 CDL 通道的聚类平均值。

  • 光线追踪器执行静态分析,而 CDL 通道则对 UE 移动进行建模。因此,CDL通道引入了小规模衰落。

  • 从光线追踪中获得的路径增益被视为平均路径增益。因此,由于衰落,瞬时通道路径增益将与平均值不同,但在长时间仿真中,它们的平均值将与使用各向同性天线时的指定平均路径增益相匹配。

  • CDL 通道使用天顶角,而光线追踪分析返回仰角,因此您必须在两者之间进行转换。

  • 如果计算出的任何光线是视线 (LOS) 射线(无反射),请将 CDL 通道属性设置为 。对于 LOS 情况,CDL 模型将第一条路径拆分为两个组件,一个是 LOS,另一个具有瑞利衰落特性。这导致组合的瑞安褪色特性。因此,在 LOS 情况下,当您指定 N 射线时,CDL 通道会在内部对 N+1 路径进行建模。

使用相控阵系统工具箱阵列对象指定通道天线阵列。CDL 通道模型的阵列方向属性使用方位角和下倾角,而 和 对象使用方位角和仰角。因此,通过更改符号将高程转换为下倾。

七、设置通道采样率

通过通道的信号决定了通道采样率。考虑一个副载波间隔为15 kHz和52个资源块(RB)的信号,相当于10 MHz的带宽。

八、信道估计

为简单起见,此示例假设通道估计完美。将该属性设置为 允许您在不通过通道发送信号的情况下获得通道路径增益。

绘制通道返回的路径增益。将结果与从射线衰减值获得的指定平均路径增益进行比较。

  • 对于 LOS 情况,由于前两条路径对应于第一条光线,因此必须将前两条路径相加。

  • CDL 通道模型是一种统计通道模型,考虑了 UE 运动。因此,返回的路径增益是瞬时增益。光线追踪分析的路径增益被解释为通道模型的平均路径增益。

  • 信道模型返回的瞬时路径增益包括天线元件在每条光线方向上的增益。从光线追踪分析中获得的自定义路径增益不包括天线元件增益。因此,在平均值中,信道路径增益仅与各向同性天线元件的平均增益匹配。

获得插槽 0 的完美通道估计值。绘制第一发射天线和第一接收天线之间的信道响应时间和频率。此图显示了通道在时间和频率上的行为。对于低多普勒频移,通道在一个时隙的观察期内变化不大。

九、获取波束成形权重

使用奇异值分解 (SVD) 计算波束成形权重。假设 1 层。该功能平均多个资源块上的信道条件,从与频带边缘(第一子载波)的偏移开始,从而实现子带波束成形。

十、绘制辐射模式

绘制为 UE 和基站获得的辐射图。

十一、程序

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

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

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

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

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

相关文章

KDYZ-YM晶闸管伏安特性测试仪

一、概述 晶闸管的伏安特性是晶闸管的基本特性,这项特性的好坏,直接影响到器件在整机上的正常使用。因此,检测晶闸管的伏安特性在晶闸管器件的生产、经销及使用过程中都是十分重要的。 测试方法符合国标JB/T7624-94《整流二极管测试方法》和J…

深入理解Go语言中的函数【单元测试】14

文章目录 go test工具测试函数测试函数的格式测试函数示例 测试组子测试测试覆盖率基准测试基准测试函数格式基准测试示例性能比较函数重置时间并行测试 Setup与TearDownTestMain子测试的Setup与Teardown 示例函数示例函数示例 go test工具 Go语言中的测试依赖go test命令。编…

Three.js+TypeScript+Webpack学习记录(一)

使用环境参考 Node.js v16.19.1 VSCode 插件:Live Server 正文 初始化新工程 安装好 node 环境后,新建一个空项目文件夹,执行 npm init 一路回车即可。 然后配置 npm 所需要的包,直接列一下 package.json {"name":…

SpringBoot集成模板引擎Thymeleaf

本博文重点内容共3个方面&#xff0c;分别是&#xff1a; 在SpringBoot中使用thymeleaf自定义thymeleaf工具类导出静态网页thymeleaf常用的标签 一、在SpringBoot中使用thymeleaf pom.xml <!--Thymeleaf 启动器--><dependency><groupId>org.springframewo…

java基础总结-java技术栈快速复习

java基础 java基础概念 java概述和语言背景 java语言是没有sun公司&#xff08;Stanford University Network&#xff1a;斯坦福大学网络&#xff09;在1995年推出的计算机语言java之父&#xff1a;詹姆斯高斯林&#xff08;James Gosling&#xff09;2009年&#xff0c;sun公…

2021地理设计组二等奖:基于多源数据的黑龙江省森林康养适宜性评价及康养产品设计

一、作品背景 1.森林康养产业蓬勃发展 为适应逐渐增加的康养需求&#xff1b;国家草原局印发《关于促进森林康养产业发展的意见》&#xff0c;在《意见》中指出到2022年&#xff0c;建成基础设施基本完善、产业布局较为合理的区域性森林康养服务体系&#xff1b;到2035年&…

网络工程师的水平检测1

水平测试 文章目录 水平测试填空题&#xff08;11分&#xff09;判断题&#xff08;9分&#xff09;选择题&#xff08;8分&#xff09;简答题&#xff08;26分&#xff09;子网划分&#xff08;24分&#xff09;实验拓扑&#xff08;19分&#xff09;填空题&#xff08;5分&am…

变压器绕制

变压器同名端 1、变压器同名端&#xff0c;是指在变压器绕制的时候&#xff0c;各绕组方向统一&#xff0c;同名端同时都为进线&#xff08;起始端&#xff09; 或出线&#xff08;结束端)。若某一个绕组骨架插入夹头方向反向&#xff0c;则相应该绕组进出线同时反向。同名端&a…

CCTV-TIME特别关注:首届医药港国际健康美食文化嘉年华

“食在广州 味在方舟”首届医药港国际健康美食文化嘉年华4月28日在健康方舟盛大开幕! 【央媒时代TOP中国时代周刊中国品牌万里行CCTV-TIME特别关注】健康美食、滋补靓汤、异国风情、非遗文化、治愈萌宠、灯光夜市、亲子玩乐、浪漫许愿树……五一长假,广州的这场精彩嘉年华活动…

vue3+ts+pinia+vite一次性全搞懂

vue3tspiniavite项目 一&#xff1a;新建一个vue3ts的项目二&#xff1a;安装一些依赖三&#xff1a;pinia介绍、安装、使用介绍pinia页面使用pinia修改pinia中的值 四&#xff1a;typescript的使用类型初识枚举 一&#xff1a;新建一个vue3ts的项目 前提是所处vue环境为vue3&…

springboot文件上传

1.新建文件上传页面 在static目录中新建upload-test.html&#xff0c;上传页面代码如下所示&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>springboot文件上传测试</title> <…

编译时报Clang SA is not enabled问题解决

报此问题应该是swap不足导致的&#xff0c;原因是用的虚拟机&#xff0c;改为16G内存问题排除 具体解决如下&#xff1a; 1.free -h 查看当前分区大小和使用情况 2.扩展分区大小 2.1首先删除系统默认分区 sudo swapoff /swapfile sudo rm /swapfile 2.2新建swap分区&#xf…

ROS学习第十六节—— 头文件与源文件

https://download.csdn.net/download/qq_45685327/87708569 1.自定义头文件调用 新建功能包 在该路径下创建头文件 /home/xiaoming/demo0/src/hello_head/include/hello_head 编写以下代码 #ifndef _HELLO_H #define _HELLO_Hnamespace hello_ns{class HelloPub {public:vo…

分享10个值得推荐的技巧,提升JavaScript 的性能

JavaScript 在网页开发中非常重要&#xff0c;它控制了大部分网页上的活动和动画效果。但是&#xff0c;如果代码编写不当&#xff0c;JavaScript 可能会导致网站速度变慢。代码的不足可能导致网页加载缓慢&#xff0c;渲染速度也会变慢。 按照以下策略来提高您网站的速度和性能…

基于web的病号康复训练系统asp.net+sqlserver+C#

本系统主要内容分为病号管理模块,康复师管理模块,管理员管理模块等三大模块 1,病号管理模块主要分为:用户管理,在线问答,在线预约,用户中心,信息查询. 2. 康复师管理模块主要有:康复师信息管理,病人信息管理&#xff0c;预约信息管理&#xff0c;留言信息管理&#xff0c;训练计…

自然语言处理实战项目3-利用CNN做语义分析任务

大家好&#xff0c;我是微学AI&#xff0c;今天给大家带来自然语言处理实战项目3-利用CNN做语义分析任务&#xff0c;深度学习在自然语言处理领域中的应用越来越广泛&#xff0c;其中语义分析是其中一个重要的应用。本文将为读者介绍语义分析的任务以及如何用深度学习方法实现该…

​​2021遥感应用组二等奖:基于机器学习回归算法的鄱阳湖水质遥感定量反演及时序变化监测研究

作品介绍 一、作品背景 鄱阳湖是中国第一大淡水湖&#xff0c;也是中国第二大湖&#xff0c;它在调节长江水位、涵养水源、改善当地气候等方面起着重大的作用。但近年来受围垦、环境污染等人类活动影响&#xff0c;鄱阳湖湿地退化严重&#xff0c;同时使鄱阳湖的容量减少&…

JdbcTemplate总结

JdbcTemplate总结 JdbcTemplate技术是 Spring技术里面提供的一种数据库访问技术。之前学习的数据库技术是 JdbcUtils类完成的&#xff0c;现在用JdbcTemplate新技术了。 使用JdbcTemplate技术的本质就是&#xff1a;通过 IOC容器配置一个 JdbcTemplate对象&#xff0c;使用它来…

choco-slover安装

一. 基础知识 1. 起步资料 choco-slover github源代码以及工具下载网址:https://github.com/chocoteam/choco-solverchoco-slover 官网文档:https://choco-solver.org/choco-slover安装eclipse视频:https://www.youtube.com/watch?v=qz6ATkEI_F8视频所采用的资源网址:htt…

C learning_5

数组相关问题 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int arr[] { 1,2,3 };//数组如果初始化的话&#xff0c;可以不指定大小&#xff0c;会根据初始化的内容自动确定大小/*c99标准之前数组的大小不能是变量的但是在c99标准之后引入了变长数…