【5G MAC】随机接入流程中的 Msg3 —— Scheduled UL (PUSCH) Transmission

news2024/9/21 16:44:15

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

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


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



Scheduled UL (PUSCH) Transmission

在这里插入图片描述

       当我们想要将UE连接到5G网络时,它必须在下行链路和上行链路同步。在成功解码SSB后获得下行同步,为了建立上行同步和RRC连接,UE需要执行RACH,即随机接入过程。在基于竞争的随机接入场景下,RACH UE遵循如下图所示的四个步骤:

  • Random Access Preamble Transmission – Msg1
  • Random Access Response – Msg2
  • Scheduled UL (PUSCH) Transmission – Msg3
  • Contention Resolution – Msg4

请添加图片描述
在这篇文章中,我们将详细讨论Msg3。

       MSG3是第一个PUSCH传输,是通过带有RAR UL Grant的MSG2调度的。一个UL Grant包括MSG3所需的用于跳频的调度信息频域和时域资源分配MCS发射功率控制等必要信息。


MSG3——频域资源分配

       高层会指示哪一个UL bandwidth part(BWP)是激活的,可用于由一个RAR UL Grant授权的PUSCH传输。为了确定在激活的UL BWP上,用于PUSCH传输的频域资源分配,UE将按照下面的步骤:

  • 如果激活UL BWP初始UL BWP具有相同的子载波间距和CP长度,并且激活UL BWP包含初始UL BWP的所有RBs,或激活UL BWP就是初始UL BWP,则使用初始UL BWP
  • 否则,
    • RB编号从激活UL BWP的第一个资源块RB(Resource Block)开始;
    • 对于频域资源的分配来说,最大的RB数量等于初始UL BWP中的RB的数量。

在这两种情况下,尽管起始RB可能不同,但频域资源分配的最大RB数量始终等于初始UL BWP的RB数量

       频域资源分配方式为上行资源分配类型1。对于一个具有 N B W P s i z e N_{BWP}^{size} NBWPsize RBs的初始UL BWP来说,UE对频域资源分配字段的处理如下:

  • 如果 N B W P s i z e ≤ 180 N_{BWP}^{size} ≤ 180 NBWPsize180,将频域资源分配字段截断到其 l o g 2 ( N B W P s i z e ∗ ( N B W P s i z e + 1 ) / 2 ) log_2{(N_{BWP}^{size}*(N_{BWP}^{size}+1)/2)} log2(NBWPsize(NBWPsize+1)/2)最低有效位。你可能会问为什么是180?
    • l o g 2 ( 180 ∗ ( 180 + 1 ) / 2 ) = 14 log_2{(180*(180+1)/2)}=14 log2(180(180+1)/2)=14,所以14 bits资源分配可以表示最多180个RBs。
  • 否则,通过在 N U L , h o p N_{UL,hop} NUL,hop bits后面插入 l o g 2 ( N B W P s i z e ∗ ( N B W P s i z e + 1 ) / 2 ) − 14 log_2{(N_{BWP}^{size}*(N_{BWP}^{size}+1)/2)}-14 log2(NBWPsize(NBWPsize+1)/2)14 个零bit(s),来扩展频域资源分配字段。( N U L , h o p N_{UL,hop} NUL,hop在下面的表格中提供了)
  • 这个截断或者扩展的频域资源分配字段,之后会被解释为DCI format 0_0的频率资源分配字段。

对于一个RAR UL Grant调度的具有跳频的PUSCH传输Msg3 PUSCH重传输,第二跳的频率偏移可以从下表考虑。
请添加图片描述
请添加图片描述

MSG3——时域资源分配

       根据RAR UL Grant调度的PUSCH传输时隙,如果终端从一次PRACH传输中收到一个PDSCH,其中RAR消息在slot n结束,则UE将在 n + k 2 + Δ n + k_2 + Δ n+k2+Δ slot上传输PUSCH,其中 k 2 k_2 k2 Δ Δ Δ在下面给出。

       时域资源分配是一个4 bits组合,其代表PUSCH时域资源分配表中的一个索引值,表中最多有16个条目:

  • 如果 pusch-ConfigCommon 中包括 pusch-TimeDomainAllocationList ,然后使用由 pusch-TimeDomainAllocationList 定义的表格,其中 k 2 k_2 k2的取值可以是0~32之间。
  • 否则,使用下面展示的默认表格。
    请添加图片描述

       UE可以假定,接收带有RAR消息(包含了RAR UL Grant)的PDSCH中的最后一个符号PUSCH传输(由RAR UL Grant调度)的第一个符号之间的最小时间等于 N T , 1 + N T , 2 + 0.5 N_{T,1} + N_{T,2} + 0.5 NT,1+NT,2+0.5 msec。
请添加图片描述
其中:

  • N T , 1 N_{T,1} NT,1是在配置额外的PDSCH DM-RS时,对于UE处理能力为1的PDSCH处理时间所对应的N1个符号的持续时间,其中μ=0, N 1 , 0 N_{1,0} N1,0=14;
  • N T , 2 N_{T,2} NT,2 N 2 N_2 N2个符号的时间,其对应于UE处理能力1的PUSCH准备时间;
  • N 1 N_1 N1 N 2 N_2 N2分别对应于PDSCH和PUSCH的较小的SCS配置
    请添加图片描述

其它方面

  • PUSCH传输的SCS由BWP-UplinkCommon中的subcarrierSpacing提供;
  • UE在同一服务小区的同一上行载波上传输PRACH和PUSCH;
  • UE使用RV0冗余版本,在由相应的RAR消息中携带的RAR UL Grant 调度的PUSCH上传输TB(Transport Block);
  • 如果高层提供了TC-RNTI,则由RAR UL Grant调度的PUSCH将使用TC-RNTI加扰。否则,使用C-RNTI进行加扰;
  • Msg3的PUSCH 传输块重传(如果有的话)由DCI format 0_0调度,并由相应的RAR消息中提供的TC-RNTI进行CRC加扰。UE总是发送由RAR UL Grant调度的PUSCH,而不会重复;
  • UE根据RACH-ConfigCommon中的msg3-transformPrecoder判断是否应用变换预编码。


在这里插入图片描述

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

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

相关文章

机器学习數據降維之主成分分析(PCA)

文章目录前言数据降维是什么?维度灾难与降维作用主成分分析PCA原理PCA算法小例實戰總結前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容…

cubeIDE开发,结合汉字取模工具,在LCD输出各种字体

一、汉字取模工具 嵌入式LCD屏显示无非就是不间断刷新LCD宽度*LCD高度的像素矩阵,并为每个像素指定特定颜色。对于LCD屏幕显示汉字,无非就是将字体形状转换为字体宽度*字体高度的像素矩阵,及指定每个字体像素的颜色,然后在LCD屏幕…

点击试剂Methyltetrazine-PEG4-NHS ester,甲基四嗪-PEG4-琥珀酰亚胺酯,CAS:1802907-9

An English name:Methyltetrazine-PEG4-NHS ester Chinese name:甲基四嗪-四聚乙二醇-琥珀酰亚胺酯 Item no:X-CL-1328 CAS:1802907-92-1 Formula:C24H31N5O9 MW:533.54 Purity:95% Avai…

基于MCMC的交通量逆建模(Matlab代码实现)

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…

《人类简史》笔记四—— 想象构建的秩序

目录 一、盖起金字塔 1、未来的来临 2、 由想象构建的秩序 3、如何维持构建的秩序 二、 记忆过载 三、亚当和夏娃的一天 一、盖起金字塔 1、未来的来临 原始社会: 人口少; 狩猎和采集; 整体活动范围大(有几十甚至上百平方…

【怎么理解回流与重绘?以及触发场景】

一、是什么 在HTML中,每个元素都可以理解成一个盒子,在浏览器解析过程中,会涉及到回流与重绘: 回流:布局引擎会根据各种样式计算每个盒子在页面上的大小与位置 重绘:当计算好盒模型的位置、大小及其他属性…

初学Nodejs(5):npm包管理器与包的发布

初学Nodejs 包 1、概念 什么是包 Nodejs中的第三方模块又叫做包。包的来源 不同于Nodejs中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供人使用。(nodejs中的包都是免费且开源的,不需要付费即可免费下载使用…

2022年33个最佳WordPress健康与医疗主题

欢迎来到我们针对健康和保健相关网站和博客的最佳WordPress医疗主题的列表。这些涵盖了一切。您可以将它们用于医生、牙医、医院、健康诊所、内科医生、物理治疗师、外科医生以及健康领域的其他任何事物。大家有什么共同点?优质、100% 可定制的布局和 0 编码策略。 …

【论文精读8】MVSNet系列论文详解-UCS-Net

UCS-Net,论文名为:Deep Stereo using Adaptive Thin Volume Representation with Uncertainty Awareness,CVPR2020(CCF A) 本文是MVSNet系列的第8篇,建议看过【论文精读1】MVSNet系列论文详解-MVSNet之后再…

机器学习之过拟合和欠拟合

文章目录前言什麽是过拟合和欠拟合?过拟合和欠拟合产生的原因:欠拟合(underfitting):过拟合(overfitting):解决欠拟合(高偏差)的方法1、模型复杂化2、增加更多的特征,使输入数据具有更强的表达能力3、调整参数和超参数4、增加训练…

Java项目:SSM游戏点评网站

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录; 管理员角色包含以下功能: 管理员登录…

jenkins-pipeline语法总结(最全)

1、jenkins总结之pipeline语法 jenkins总结之pipeline语法1、jenkins总结之pipeline语法1.1必要的Groovy知识1.2pipeline的组成1.2.1pipeline最简结构1.3post部分1.4pipeline支持的指令• environment:• tools:• input:• options&#xff…

大学网课查题接口

大学网课查题接口 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳…

项目管理逻辑:老板为什么赔钱的项目也做?为什么害怕你闲着?

目录 1.波士顿矩阵 2.为什么企业还要做没有市场占有率,也没有销售增长率的产品? 2.1项目层级划分 2.2项目集 2.3组合管理 2.4赔钱也做的项目案例 1.波士顿矩阵 项目经理没有资源, 公司不给足够的支持 在任何一个企业老板的脑子里,都会有这样一个矩阵, 纵向表示销售增长…

数据结构与算法,MySQL数据库面试专题及答案

文章目录数据结构面试题及答案数组问题字符串相关问题链表问题二叉树问题编程面试问题之杂项答案数据结构与算法时间复杂度 并不是计算程序具体运行的时间,而是算法执行语句的次数 O(2^n) 表示对 n 数据处理需要进行 2^n 次计算 多项式的时间复杂度 数据 n 在表达式…

Docker安装部署Redis集群

目录 概述 一、创建文件和目录 1.1 创建需要挂载的文件和目录 1.2 同步操作 二、随机从节点模式 2.1 创建master节点的redis容器 2.2 在同一台机器上创建另外2个节点 2.3 其他2台机器同步操作 2.4 配置主从集群 2.4.1 进入任意一个 Redis 实例 2.4.2 配置集群 2.4…

《未来简史:从智人到智神》笔记一——人类的新议题

目录 一、人类的旧议题演变 二、人类的新议题 1、长生不死 2、追求幸福快乐 3、努力把自己升级为神 三、研究历史的意义——不是为了重复过去,而是为了摆脱过去并从中获得解放 四、生命的意义 1、主观体验有两个基本特征 2、生命的意义? 一、人类…

C语言第十三课:初阶指针

目录 前言: 一、指针是什么: 1.那么指针到底是什么呢? 2.内存中的数据存储原理: 3.数据存储与指针使用实例: 4.存储编址原理: 二、指针和指针类型: 1.决定了指针的步长: 2.决定了…

【VSCode + Anaconda】VSCode [WinError 126]找不到指定模块

【VSCode Anaconda】VSCode [WinError 126]找不到指定模块问题解决一解决二问题 在 Anaconda Prompt 中的 python 环境测试,可以使用 import torch 命令 现在在 VSCode 中测试,发现相关异常 图中,已经选择了相应的 conda 环境的 python.exe…

分片集群中的分片集合

分片集群中的分片集合 MongoDB 中 分片集群有专门推荐的模式,例如 分片集合 它是一种基于分片键的逻辑对文档进行分组,分片键的选择对分片是非常重要的,分片键一旦确定,MongoDB 对数据的分片对应用是透明的 mongodb 分片中&#…