基于matlab使用 CSI-RS 的 NR 下行链路发射端波束细化

news2024/11/16 7:28:47

一、前言

此示例演示了使用 5G 工具箱中的信道状态信息参考信号 (CSI-RS) 的下行链路发射端波束细化过程。该示例展示了如何在散射环境中向不同方向传输多个CSI-RS资源,以及如何根据参考信号接收功率(RSRP)测量结果选择最佳发射光束。

二、介绍

在 NR 5G 中,频率范围 2 (FR2) 以毫米波 (mmWave) 频率(24.25 GHz 至 52.6 GHz)工作。随着频率的增加,传输的信号容易出现高路径损耗和穿透损耗,从而影响链路预算。为了提高更高频率下信号传输和接收的增益和方向性,波束成形至关重要。波束管理是一组第 1 层(物理层)和第 2 层(介质访问控制)程序,用于建立和保留最佳波束对(发射波束和相应的接收波束)以实现良好的连接。TR 38.802 第 6.1.6.1 节 [1] 将光束管理定义为三个程序:

程序1(P-1):此过程侧重于基于同步信号块(SSB)的初始采集。在初始采集期间,在发射端和接收端进行光束扫描,以根据RSRP测量结果选择最佳光束对。通常,所选波束很宽,可能不是数据传输和接收的最佳波束对。

程序2(P-2): 此过程侧重于发射端光束细化,其中通过保持接收光束固定在发射端进行光束扫描。该程序基于用于下行链路发射端波束细化的非零功率CSI-RS(NZP-CSI-RS)和用于上行链路发射端波束细化的探空参考信号(SRS)。

在初始波束建立后,获得具有高方向性和高增益的单播数据传输需要比SSB波束细得多的波束。因此,从初始采集过程开始,在波束的角度范围内使用更细的波束,配置一组参考信号资源,并在不同方向上传输。然后,用户设备(UE)或接入网络节点(gNB)通过使用固定接收波束捕获信号来测量所有这些波束。最后,根据所有发射光束的RSRP测量结果选择最佳发射光束。

程序3(P-3): 此过程侧重于接收端波束调整,其中波束扫描发生在给定电流发射波束的接收端。此过程旨在找到最佳接收光束,可以是相邻光束或细化光束。对于此过程,一组参考信号资源(用于下行链路的 NZP-CSI-RS 和用于上行链路的 SRS)使用相同的发射波束传输,UE 或 gNB 使用覆盖角度范围的不同波束从不同方向接收信号。最后,根据所有接收波束的RSRP测量结果选择最佳接收波束。

本示例重点介绍发射器的下行链路波束细化。该示例适用于 NR 1G 的频率范围 1 (FR2) 和频率范围 2 (FR5)。该图描述了发射端波束细化过程,考虑了在四个不同方向上传输的四个NZP-CSI-RS资源。

此图显示了此示例的主要处理步骤,其中与透射端光束细化过程相关的彩色步骤。

三、生成 CSI-RS 资源

  • 配置运营商

创建一个载波配置对象,表示子载波间隔为 50 kHz 的 30 MHz 载波。

  • 配置 CSI-RS

创建一个 CSI-RS 配置对象,该对象表示具有 NZP-CSI-RS 资源数量的 NZP-CSI-RS 资源集。对于第 1 层 RSRP 测量,请使用 TS 38.215 第 5.1.2 节 [2] 或 TS 38.214 第 5.1.6.1.2 节 [3] 中指定的相同数量的天线端口(单端口或双端口)配置资源集中的所有 CSI-RS 资源。此示例适用于单端口 CSI-RS。配置所有 NZP-CSI-RS 资源的功率缩放(以分贝 (dB) 为单位)。

  • 生成 CSI-RS 交易品种和指数

使用 和 配置对象生成 CSI-RS 符号和索引。

四、配置天线阵列和散射体

  • 配置发射和接收天线阵列

配置载波频率和信号传播速度。将发射和接收天线阵列的大小配置为双元素矢量,其中第一个元素表示行数,第二个元素表示天线阵列中的列数。计算发射和接收天线元件的总数。配置发射和接收天线阵列的位置。然后根据发射和接收天线阵列位置之间的空间间隔计算自由空间路径损耗。根据天线阵列的大小配置均匀线性阵列 (ULA) 或统一矩形阵列 (URA)

五、发射波束成形和 OFDM 调制

  • 计算转向矢量

为发射天线阵列创建转向矢量系统对象,计算散射体位置相对于发射天线阵列的角度。配置初始采集过程中 SSB 发射波束的方位角和仰角波束宽度 (P-1)。通过使用方位角和仰角平面中的波束宽度,获取与散射体位置对齐(部分或全部)的 SSB 发射光束方向。

计算 SSB 发射光束覆盖的角度范围内所有活动 CSI-RS 资源的光束方向(方位角和仰角对)。计算所有活动 CSI-RS 资源的转向矢量。

  • 应用数字波束成形

遍历所有 NZP-CSI-RS 资源,并将数字波束成形应用于所有活动资源。数字波束成形被认为在同一 OFDM 符号内提供频率选择性波束成形。

  • 执行 OFDM 调制

通过执行 OFDM 调制生成时域波形。

六、散射 MIMO 信道和 AWGN

  • 配置通道

使用分阶段的系统对象配置基于散射的 MIMO 传播通道。散射MIMOChannel(相控阵系统工具箱)。该通道模型将时间延迟、增益、多普勒频移、相变、自由空间路径损耗以及其他可选的大气衰减应用于输入。

  • 通过通道发送波形

在发射波形的末尾附加零以刷新信道内容,然后将时域波形通过散射MIMO信道。这些零考虑了通道中引入的任何延迟。

  • 应用 AWGN

配置接收增益并将其应用于衰减波形,以补偿路径损耗。然后将AWGN应用于生成的波形。

七、定时同步

通过将接收到的参考符号与 NZP-CSI-RS 符号的本地副本交叉关联来执行时序同步。

八、OFDM 解调和接收波束成形

  • OFDM 解调

OFDM解调同步时域波形。

  • 计算转向矢量

为接收天线阵列创建转向矢量系统对象。计算散射体相对于接收天线阵列的角度。假设这是使用SSB的初始采集过程的接收光束方向。

配置初始采集过程中接收波束的方位角和仰角波束宽度 (P-1)。通过使用 P-1 的方位角和仰角平面中的波束宽度,获取(部分或全部)与散射体位置对齐的初始接收光束方向。计算接收角度的转向矢量。

  • 应用接收波束成形

要在接收器侧执行数字波束成形,请将转向权重应用于 ,假设(单个 UE 方案)中不存在其他信号。在 FR2 的情况下,按照 TS 38.215 第 5.1.2 节 [2] 的规定,合并来自所有接收天线元件的信号。

九、绘制散射 MIMO 场景

配置MIMO场景参数。使用辅助函数绘制散射MIMO场景(包括发射和接收天线阵列、散射体位置及其路径,以及所有发射和接收天线阵列波束方向图)。此图中的光束模式类似于线性比例的功率模式。

十、光束测定

在OFDM解调之后,UE根据电流接收波束测量在不同波束中传输的所有CSI-RS资源的RSRP。使用 nr 函数执行这些测量。从测量中确定最大RSRP值,并找到最佳的对应光束。计算对应于细化发射光束的波束宽度。

十一、总结

本例重点介绍了使用 NZP-CSI-RS 的光束细化程序 (P-2)。该过程识别的发射光束比初始采集的光束更细。

您可以配置多个 CSI-RS 资源、发射和接收天线阵列配置以及多个散射体,以查看精细波束选择的变化。您还可以为信号传输和接收配置方位角和仰角对。

十二、参考文献

  1. 3GPP TR 38.802. "Study on New Radio access technology physical layer aspects." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

  1. 3GPP TS 38.215. "NR; Physical layer measurements." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

  1. 3GPP TS 38.214. "NR; Physical layer procedures for data." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

十三、程序

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

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

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

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

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

相关文章

PHP调用api接口,电商平台商品详情API接口(封装可高并发)

PHP传递参数 1、通过GET方式接收调用api接口传递的参数。 2、使用switch语句,当GET接收到不同的值时,调用不同的函数。 3、分别创建one(),two(),three()三个函数用于返回api接口调用后返回的数据。 4、在浏览器打开…

反弹shell原理与实现

一、什么是反弹shell? 反弹shell(Reverse Shell)是一种常用于网络攻击中的技术,其目的是让攻击者通过远程控制程序获取被攻击计算机的权限。反弹shell技术通常是通过在受害者计算机上运行一个程序(称为“后门”&#…

CF55D-Beautiful numbers (数位dp)

l c m ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ) 2520 lcm(1,2,3,4,5,6,7,8,9)2520 lcm(1,2,3,4,5,6,7,8,9)2520 若 x x x 能被它自己的所有非零位的数字整除,即能被它们的最小公倍数整除, x ≡ 0 ( m o d l c m ( { d i g i t [ i ] } ) ) x \equiv 0…

十大常见行业 BI 可视化应用

智能商业指的是利用互联网、物联网、自动化、人工智能等新一代信息技术,在一定程度上对市场判断、发展决策、业务复盘、业务预测等商业行为实现智能化、自动化,整个过程基本不需要人类参与。 很多企业部署了商业智能BI系统,这是一种包含了数…

Node 02-fs模块

fs 模块 fs 全称为 file system ,称之为 文件系统 ,是 Node.js 中的 内置模块 ,可以对计算机中的磁盘进行操作。 本章节会介绍如下几个操作: 文件写入文件读取文件移动与重命名文件删除文件夹操作查看资源状态 文件写入 文件写入…

ubuntu常用命令

查询进程: ps -ef 杀死进程 kill -9 killall -9 chrome killall chromedriver 杀死所有chrome ps ef 查看运行的任务 ps -ef | grep python top 查看运行任务详情 后台启动Python脚本 可以使用下面的命令来启动上面的脚本,让Python在后台运行。 nohup…

Matlab论文插图绘制模板第87期—模值赋色的三维箭头图

在之前的文章中,分享了Matlab三维箭头图的绘制模板: 进一步,如果我们想对每一个箭头赋上颜色,以更加直观地表示其模值的大小,该怎么操作呢? 那么,来看一下模值赋色的三维箭头图的绘制模板。 先…

设计模式 -- 多例模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

docker镜像制作: 构建UI镜像

前端构建docker镜像 事前准备 安装nodejs cd/usr/local/ wgethttps://npm.taobao.org/mirrors/node/v12.16.2/node-v12.16.2-linux-x64.tar.gz tar-zxvfnode-v12.16.2-linux-x64.tar.gz rm-rfnode-v12.16.2-linux-x64.tar.gz mvnode-v12.16.2-linux-x64node echoexportNODE_HO…

Matlab绘图案例,MATLAB画图大法,附详细代码

目录 1. 使用subplot创建多个子图 2. 绘制误差棒图 3. 绘制条形堆积图 4. 绘制堆积面积图 5. 绘制直方图并拟合曲线 6. 绘制等高线图 7. 绘制光滑的曲线 8. 绘制彩虹图 9. 绘制带有错误标记的散点图 10. 绘制水平堆积条形 11. 绘制饼图 12. 绘制极坐标图 13. 绘制…

怎样写好一本书

如果把“怎样写好一本书?”这个问题抛给ChatGPT,他的回答仍然像模像样。 虽然他回答的几点都没有错,但是,我个人认为,如果你想要写一本书并出版,那么首先应该考虑的是找一家出版社合作。毕竟,出…

关于HMC7044使用FXCO8晶振不能锁定的问题

查看FXCO8时钟输出波形: 查阅HMC7044手册,查看相关管教的电平要求: 可以看出共模要求有差异,不满足设计。 同时查看CVHD950的时钟输出电路。 可以看出共模1.6V,共模满足要求。不过这个幅度2.4V。也是满足设计要求的。 查看HMC7044关于输入电平标准(单端)的相关描…

HCIE-Cloud Computing LAB常见问题收集谱

第一题:FusionCompute 扩容CNA与对接共享存储 FusionCompute:关联存储资源失败 物理阵列里面太多没清理的了。然后去排查问题,存储地址也正确,管理接口也互联,IQN号也修改了,结果是启动器快满了 排查网…

记录机器学习时遇到的一些问题(纯新手

库 anaconda&spyder spyder运行报错ModuleNotFoundError: No module named ‘skleran’ 遂使用Anaconda Prompt 命令conda install sklearn 仍然报错,利用PYTHONPATH Manager增加路径(过程中搜索sklearn包地址) 仍然报错,发…

微信小程序如何判断刘海屏

发现问题 测试在测试项目过程中,发现IPhone13按钮显示不全,但是IPhone 14 pro 没问题。 正常情况 非正常情况 找到原因 小程序没有适配全部刘海屏 刘海屏: 指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名。刘海…

【Java基础】消灭魔法值-常量枚举详述

🚩 本文已收录至专栏:JAVA基础 👍希望能对你有所帮助 一.引入 在开发中我们经常会遇到用一个值(诸如数字或字符串)表示一种状态的情况,例如: 用 1 表示男,用 0 表示女用 0 表示状态…

被裁员了,要求公司足额补缴全部公积金,一次补了二十多万!网友兴奋了,该怎么操作?...

被裁员后,能要求公司补缴公积金吗? 一位网友问: 被裁员了,要求公司把历史公积金全部足额缴纳,现在月薪2.3万,但公司每个月只给自己缴纳300元公积金,结果一次补了二十多万,一次性取出…

步进频雷达信号脉冲压缩仿真matlab

步进频雷达信号脉冲压缩仿真matlab 发射与回波信号模型仿真分析 发射与回波信号模型 步进频率信号发射得的是一串窄带的相参脉冲,每个脉冲的载频之间是均匀线性步进的,经过相参本振对目标回波信号进行混频、采样,再对同距离门的采样值做逆傅里…

java 入门Spring,SpringBoot,SpringCloud等技术全栈教程网站导航

我们整理了Java的全栈技术路线的各个精品网站,从最简单的基础语法,到核心JVM,到企业级开发Spring以及通信技术Netty等开发,每个网站都有对应的免费的精品教程。我们全部收录到 java 技术全栈学习导航http://​www.webhub123.com/…

高级服务框架(黑马)

一、修改order-service服务 修改OrderService&#xff0c;让其监听Nacos中的sentinel规则配置。 具体步骤如下&#xff1a; 1.引入依赖 在order-service中引入sentinel监听nacos的依赖&#xff1a; <dependency><groupId>com.alibaba.csp</groupId><…