【5G MAC】Msg1 TX开环功控介绍

news2025/1/18 3:23:24

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解



MSG1 TX开环功控介绍

在这里插入图片描述

       在任何无线系统中,当设备(UE)想要接入时,它必须向基站(gNB)发送信号或preamble (MSG1),而这一过程是需要能量的。有人可能会问,它需要在多大的功率下发送preamble 才能成功被检测到?3GPP规范38.213给出了以下关于PRACH功率控制计算的公式。
在这里插入图片描述
上面的公式说RACH功率应至少为两个,Pcmax(i)或 PRACH Target + PL(ii)。Pcmax取决于UE类别,通常考虑为23dBm。PPRACH功率采用开环功率控制,即基站仅告诉UE目标功率E,而不会控制之后的TPC命令。


Step1

这一步使用下面的公式计算PRACH Target
在这里插入图片描述

  • preambleReceivedTargetPower :这个参数是通过RRC的preambleReceivedTargetPower参数获取到的;
  • DELTA_PREAMBLE :可以使用 prach-configuration Index 转换成preamble格式,然后在下面的表格中查找:
    在这里插入图片描述
    在这里插入图片描述
  • PREAMBLE_POWER_RAMPING_COUNTER :对于初始传输来说这个值是1;而对于重传来说,每次重传这个值就会加一;
  • PREAMBLE_POWER_RAMPING_STEP :它是从RRC的powerRampingStep参数获取的;

Step2

第二步使用下面的公式计算路损(Path Loss ,PL):
在这里插入图片描述

  • referenceSignalPower :这个参数值是通过与PRACH相关联的SSB和CSI-RS中的ss-PBCH-BlockPowerpowerControlOffsetSS 参数确定的;
  • HigherlayerfilteredRSRP :是发送PRACH之前测量的RSRP值;

举个栗子

例子1

我们从RRC reconfiguration消息中的 rach-ConfigGeneric中,收到下面的RACH参数:
在这里插入图片描述
假设在RACH过程时的RSRP为 -85dBm。

  • 步骤2 计算路损
    • PL = 参考信号功率(从上面的log中可以看到ss-PBCH-BlockPower= -12) - RSRP
    • PL = (-12)-(-85)= 73dB
  • 步骤1 计算 PRACH Target Power
    • prach-Configuration Index与preamble 格式相关,在这里我们计算的preamble 格式是0,那么对应的DELTA_PREAMBLE就是0 dBm;
    • preambleReceivedTargetPower 在log中可以看到是 -100 dBm;
    • powerRampingStep 在log中可以看到是 4dB;
    • PRACH target Power = (-100)+ 0 + (1 - 1)*4 = -100dBm;
  • 步骤0 计算 PRACH Tx Power
    • PRACH Tx Power = min {Pcmax , PRACH Target + PL } dBm;
    • PRACH Tx Power = min {23 , -100 + 73 } dBm
    • PRACH Tx Power = min {23 , -27 } dBm
    • -27 dBm

因此,UE在第一次传输RACH时发送的功率是 -27 dBm。如果RACH过程在Msg2或Msg4失败,UE将触发Msg1重传。Msg1重传的最大数量由参数preambleTransMax定义。如果发生Msg1的重传,每次重传的功率将按powerRampingStep中的值递增(根据上面的log片段,powerRampingStep为 4dBm,也就是每次增加 4dBm),直到UE达到最大功率或达到最大重传数。这里应该注意的是,增加功率的重传是有条件的,要求与PRACH相关的SSB没有发生改变。


例子2

在这里插入图片描述

  • prach-ConfigurationIndex 17 对应的 preamble format 是0,也就是说对应的*DELTA_PREAMBLE *是 0dB;
  • preambleReceivedTargetPower 是 -100;
    在这里插入图片描述
  • PREAMBLE_POWER_RAMPING_COUNTER 是 4;
  • Pathloss 是 105
  • PRACH Tx Power = preambleReceivedTargetPower + DELTA_PREAMBLE + (PREAMBLE_POWER_RAMPING_COUNTER – 1) × PREAMBLE_POWER_RAMPING_STEP) + Pathloss;
  • PRACH Tx Power =(-100 + 0 + (4-1)*2) + 105 = 11dBm(这与log相匹配)
    在这里插入图片描述


在这里插入图片描述

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

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

相关文章

使用python编写mqtt客户端向EMQX服务器发送数据

摘要:本文介绍如何用python编写一个mqtt客户端向EMQX服务器发送数据,实现一个简易的本地物联网服务器。 上一篇文章讲到使用mqtt.fx软件来发布消息。 (1条消息) 使用mqtt.fx向EMQX服务器发送消息_TMS320VC5257H的博客-CSDN博客https://blog.csdn.net/yo…

【树莓派不吃灰】命令篇⑦ 学习awk命令

目录awk 命令1. 基本语法2. 工作原理3. 基础实例操作3.1 把用户名和Shell打印出来3.2 找到以ssh关键字开头的所有行,并输出用户名和shell,中间以“-”分割3.3 给用户 ID加上一个常量3.4 输出第一个字段为sshd所在的行4. BEGIN END 操作4.1 基于3.2&#…

智慧仓储解决方案-最新全套文件

智慧仓储解决方案-最新全套文件一、建设背景二、思路架构三、建设方案四、获取 - 智慧仓储全套最新解决方案合集一、建设背景 仓储行业目前存在的问题 仓管员需要手动录单,工作量大,易出错,无法保证数据的准确率和及时性。 批次属性复杂、保…

计算机里的刻度:时钟和步进器

计算机的底层逻辑很简单,它们被定义为完成一些简单的事情。计算机是一个复杂系统,复杂的是如何规划好处理这些简单的事情的时间和步骤。本节就可以了解到计算机的时间刻度和步进器的构成,帮助我们进一步理解计算机的底层工作原理。 时钟是什…

redis三(3-1)

分布式缓存 基于Redis集群解决单机Redis存在的问题 单机的Redis存在四大问题 一、redis持久化 - RDB持久化 - AOF持久化1.1RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的…

java项目-第150期ssm网络视频播放器-java毕业设计_计算机毕业设计

java项目-第150期ssm网络视频播放器-java毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm网络视频播放器》 该项目分为2个角色,管理员、用户。 用户可以浏览前台查看视频信息、系统公告、论坛信息。 并且可以进入到个人中心查看视频信息、…

计算机毕业设计java基于javaweb+ssm+vue婚纱摄影网站

本站不同于其它摄影网站,本网站不但可以展示本店的摄影作品,更可以列出众多摄影套餐供用户选择预约,用户看中哪款套餐了,可以预约时间进行拍摄,即增加了店内本身的业务量,也方便了客户直接在线订套餐。 对于…

[附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统

[附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术:…

nacos源码分析-服务注册(客户端)

前言 一直都想写SpringCloudAlibaba的源码分析,终于开始动手第一篇了,如果想要看懂Nacos源码至少要把《SpringBoot自动》配置看了,不然就是看天书。本篇文章呢带大家一起来看一下Nacos-Client 客户端服务注册这一部分的源码。 基础环境 首…

MongoDB基本查询语句

文章目录 查询选择器查询就是获取存储在数据库中的数据。在MongoDB中,查询通常针对一个集合来操作。查询可以指定查询条件,只返回匹配的文档;还可以指定投影项,只返回指定的字段,减少返回数据到客户端的网络流量。 为了进行测试,我们先假想一个常用的电子商务网站上可能用…

svg VS canvas,哪种在移动端适配度更好?实战经历告诉你~

最近做了一个画图的功能,后端提供棋盘数据,前端需要把数据转换成一个棋盘画出来,当时有两种实现方法,一种是使用canvas画图,一个是使用svg画图. ui提供的设计稿如下: 由于这是一个轮播图,当后端返回多少张棋盘数据时,就需要渲染多少张棋盘,最多有十张,基于canvas和svg画图,为了…

【Milvus的以图搜图】

0. 介绍 Milvus官方在bootcamp项目中给开发者提供多种解决方案,包含常见的以图搜图、人脸检索、DNA相似性检索、视频检索等等,具体可以参考bootcamp项目。 本文主要就bootcamp中以图搜图reverse_image_search的代码介绍如何运行该样例,进而了…

文献阅读-VSE++:使用困难负样本来改经视觉语义嵌入

Title:《VSE: Improving Visual-Semantic Embeddings with Hard Negatives》 Authors:Fartash FaghriDavid FleetJ. KirosS. FidlerJournal:ArXiv (2017)Date:2017 code:GitHub - fartashf/vsepp: PyTorch Code for t…

Java基础38 面向对象三大特征之多态

OOP之多态 多态1.多态的具体体现2.向上转型3.向下转型4.属性重写5.instanceOf6.动态绑定机制(核心)● Java的动态访问机制7.多态数组8.多态参数)多态 ● 多【多种】态【状态】 方法或对象具有多种形态。 是建立在封装和继承之上的面向对象的第三大特征…

一文带你学会Vue3基本语法

Vue3 起步1.通过 CDN 使用 Vue32.Vue3 模板语法文本Html属性表达式指令参数3.模板用户输入双向绑定1.通过 CDN 使用 Vue3 你可以借助 script 标签直接通过 CDN 来使用 Vue&#xff1a; <script src"https://unpkg.com/vuenext"></script>通过 CDN 使用…

在WPF中使用Prism弹出自定义窗体样式的对话框

概述 我们在Prism中弹出一个对话框&#xff0c;默认是一个Windows默认样式的窗口&#xff0c;这样会同自己所开发的项目完全不搭调&#xff0c;譬如下面这样子 那么如果为了配合软件主体的风格&#xff0c;可以做出类似这样效果 其实原理也很简单&#xff0c;Prism也考虑到了这…

不科学,RocketMQ生产者在一个应用服务竟然不能向多个NameServer发送消息

前言 目前有两套RocketMQ集群&#xff0c;集群A包含topic名称为cluster_A_topic&#xff0c;集群B包含topic名称为cluster_B_topic&#xff0c;在应用服务OrderApp上通过RocketMQ Client创建两个DefaultMQProducer实例发送消息给集群A和集群B&#xff0c;架构图如下&#xff1…

使用Vue脚手架配置代理服务器的两种方式

1 前言 本文主要介绍使用Vue脚手架配置代理服务器的两种方式 注意&#xff1a;Vue脚手架给我们提供了两种配置代理服务器的方式&#xff0c;各有千秋&#xff0c;使用的时候只能二选一&#xff0c;不能同时使用 2 代理 除了cros和jsonp&#xff0c;还有一种代理方式&#x…

传奇GM调整极品属性的命令------技术分享

传奇GM调整极品属性的命令 GM命令supermake命令用法&#xff01; 以下格式皆为supermake a b c   以上命令含义&#xff1a;调整A(装备)的B(属性)到C(点数) supermake 1 0 10  1代表武器  0代表攻击 10代表调整的点数 B参数代表需要调整的那项属性如攻击 魔法 道术 …

黑*头条_第4章_文章搜索前后端成形记 实名认证审核

黑*头条_第4章_文章搜索前后端成形记 & 实名认证审核 文章目录黑*头条_第4章_文章搜索前后端成形记 & 实名认证审核文章搜索前后端成形记 & admin实名认证审核1 文章详情-前端开发1.1登录接口1.1.1 基本定义1.1.2 code定义1.1.3 mapper实现1.1.4 service代码实现1.…