5G 现网信令参数学习(3) - RrcSetup(2)

前一篇:5G 现网信令参数学习(3) - RrcSetup(1)

目录

1. rlf-TimersAndConstants

2. spCellConfigDedicated

2.1 initialDownlinkBWP

2.1.1 pdcch-Config

2.1.1.1 controlResourceSetToAddModList

2.1.1.2 searchSpacesToAddModList

2.1.2 pdsch-Config

2.1.2.1 dmrs-DownlinkForPDSCH-MappingTypeA

2.1.2.2 resourceAllocation

2.1.2.3pdsch-TimeDomainAllocationList

2.1.3 rbg-Size

2.1.4 maxNrofCodeWordsScheduledByDCI

2.1.5 prb-BundlingType

2.2 firstActiveDownlinkBWP-Id


这一部分包含了masterCellGroup中的spCellConfig。下图是R18 RRC中关于这个IE的定义

1. rlf-TimersAndConstants

rlf-TimersAndConstants setup : 
{t310 ms1000,n310 n20,n311 n1
},

t310, n310, n311

这三个参数中,t310是定时器定义在38.331 7.1中,n310n311是常量,定义在38.331 7.3中。三者的用法仅看38.331 7.1即可。

这三个参数用于监控物理层失步(out-of-sync)。具体如下:

  • 当物理层检测到连续n310次out-of-sync指示时,就需要启动t310定时器
  • 如果t310定时器启动了,在没有超时之前,连续收到n311次in-sync指示时,可以停止t310定时器
  • 如果t310定时器超时了,可能触发call drop(无线接入层安全没有激活)或者RRC重建(无线接入层安全已经激活)。

示例中配置了t310超时时长为1000ms,out-of-sync连续检测次数门限为20次,in-sync连续检测次数门限为1次

2. spCellConfigDedicated

2.1 initialDownlinkBWP

2.1.1 pdcch-Config

2.1.1.1 controlResourceSetToAddModList
controlResourceSetToAddModList 
{{controlResourceSetId 1,frequencyDomainResources '11111111 11111111 11111111 11111111 11111111 11111'B,duration 1,cce-REG-MappingType nonInterleaved : NULL,precoderGranularity sameAsREG-bundle,pdcch-DMRS-ScramblingID 40551}
},

该参数是一个由ControlResourceSet构成的list,每一个ControlResourceSet定义了一个PDCCH的频域资源。

在我的文章5G 现网信令参数学习(1) - MIB中,有一部分对controlResourceSetZero的讲解,里面提到5G中PDCCH资源的配置采用了定义表格/查表的方式。每一个ControlResourceSet就是这张表中的一个表项。在MIB消息中,对CORESET0定义的表格是系统默认的表,定义在38.213 13中(表13-1~13-10,根据SCS、带宽等信息选择对应的表)。而到了DCCH的RRCSetup消息中,这里定义的是UE专用的CORESET表。

controlResourceSetId

定义CORESET表格的索引。注意ID 0(即CORESET0)是专用的,定义在MIB以及ServingCellConfigCommon (controlResourceSetZero,在SIB1中)中,因此本IE只能定义0以外的值。注意:虽然CORESET是定义在BWP中的,但controlResourceSetId在一个服务小区中是唯一的

示例中的值为1。

frequencyDomainResources

指示当前CORESET的频域资源,每个比特表示6个RBs,从当前BWP的起始RB开始算起。比特位上的值如果为1,则表示对应的6个RBs属于当前CORESET的频域资源。

示例中的值表示45x6 = 270个RBs,注意当前BWP是273RBs(通过前面的SIB1获取,见5G 现网信令参数学习(2) - SIB1),因此每个symbol上还多余3个RBs不用于PDCCH。

duration

当前CORESET的连续的时域持续时间,表示为OFDM symbol的个数。

示例中的值1表示当前CORESET在时域上占用1个symbol,即第一个OFDM symbol。

cce-REG-MappingType

指示CCE到REG的映射类型,分为interleavednonInterleaved两种方式。根据38.331中的定义,如果是interleaved方式,还有几个配置参数,如果是nonInterleaved方式,则无其它配置参数。

在38.211 7.3.2.2中,定义了:1个REG包含频域上1个RB,时域上1个OFDM symbol的资源;而1个CCE包含了6个REGs。比如CCE 0可以映射为REG0,1..,5(nonInterleaved),也可以交错地映射为REG0,1,12,13,24,25。

这两种方式的详细定义见38.211 7.3.2.2。简单地理解,nonInterleaved是普通的映射方式,具有“连续”映射的特点,而interleaved是较为高级的映射方式,会“跳跃”或者“交错”地映射。

下图截取了一部分相关的协议描述,更多内容可详细阅读协议

示例中采用nonInterleaved方式。

precoderGranularity 

频域预编码粒度。有两种选项:sameAsREG-bundle或者allContiguousRBs。这两种预编码粒度在38.211的7.3.2.2和7.4.1.3.2中有相关描述。

38.211 7.3.2.2 关于CCE的描述

上面这段文字的意思是:

  • 如果预编码粒度配置为sameAsREG-bundle,则UE会认为在一个REG bundle内具有相同的预编码。
  • 如果预编码粒度配置为allContiguousRBs,则UE会认为在整个CORESET上(因CORESET一般配置为连续的RBs)具有相同的预编码,并且CORESET不能和SSB重叠、一般情况下也不能和LTE的小区参考信号重叠。

38.211 7.4.1.3.2 关于PDCCH的DMRS的物理资源映射

上面这段文字的意思是:

  • 如果预编码粒度配置为sameAsREG-bundle,则PDCCH的DMRS只会映射在UE的PDCCH中。
  • 如果预编码粒度配置为allContiguousRBs,则PDCCH的DMRS会映射在整个CORESET中。

至此,我们应该已经清楚了sameAsREG-bundleallContiguousRBs的基本含义及差别,但这里其实还有一个关键问题:PDCCH的预编码定义在哪里?解释如下:PDCCH和DMRS使用单个天线端口进行传输(2000)。3GPP目前还没有定义PDCCH的预编码,但基站可以对该天线端口应用预编码,以在UE的方向上生成波束。预编码对UE是透明的。相同的预编码应用于PDCCH和DMRS,因此UE可以使用DMRS来估计预编码和传播信道的复合影响。UE应知道基站应用的预编码的频率选择性。

示例中,指示了预编码粒度为sameAsREG-bundle

pdcch-DMRS-ScramblingID

用于PDCCH加扰序列生成器初始化的ID,见38.211 7.4.1.3.1,即下面协议原文中的参数N_{ID}

如果没有配置该参数,则ID为当前服务小区的physCellId

示例中配置了该参数,值为40551。

2.1.1.2 searchSpacesToAddModList
searchSpacesToAddModList 
{{searchSpaceId 2,controlResourceSetId 0,monitoringSlotPeriodicityAndOffset sl1 : NULL,monitoringSymbolsWithinSlot '10000000 000000'B,nrofCandidates {aggregationLevel1 n0,aggregationLevel2 n0,aggregationLevel4 n4,aggregationLevel8 n2,aggregationLevel16 n1},searchSpaceType common : {dci-Format0-0-AndFormat1-0 {}}},{searchSpaceId 5,controlResourceSetId 1,monitoringSlotPeriodicityAndOffset sl1 : NULL,monitoringSymbolsWithinSlot '10000000 000000'B,nrofCandidates {aggregationLevel1 n0,aggregationLevel2 n4,aggregationLevel4 n4,aggregationLevel8 n4,aggregationLevel16 n2},searchSpaceType ue-Specific : {dci-Formats formats0-1-And-1-1}}
}

该IE定义了UE专用的PDCCH Search Space(PDCCH时域资源),和ControlResourceSet List关联在一起,构成了CORESET的定义。

每一个SearchSpace的参数含义在5G 现网信令参数学习(2) - SIB1的“commonSearchSpaceList”中有讲解,这里不再重复了。

示例中,定义了2个SearchSpace,ID分别为2和5,其中:

  • SearchSpace 2:关联了CORESET 0,位于每个时隙的第一个symbol,可能存在4/8/16三种聚合等级,属于common search space类型,DCI格式包含上行的0-0和下行的1-0
  • SearchSpace 5:关联了CORESET 1(不妨认为controlResourceSetId 1关联CORESET 1),位于每个时隙的第一个symbol,可能存在2/4/8/16四种聚合等级,属于UE search space类型,DCI格式包含上行的0-1和下行的1-1。

2.1.2 pdsch-Config

2.1.2.1 dmrs-DownlinkForPDSCH-MappingTypeA
dmrs-DownlinkForPDSCH-MappingTypeA setup : 
{dmrs-AdditionalPosition pos1,scramblingID0 391,scramblingID1 391
},

该IE指示PDSCH的DMRS配置。

dmrs-AdditionalPosition

该参数指明了PDSCH的DMRS的时域位置。定义在38.211的表7.4.1.1.2-3中(如果存在参数maxLength,且值为len2,则说明使用双符号的DMRS,则需要参考表7.4.1.1.2-4。示例中没有这个maxLength参数)

表中,

  • l_{d}简单理解就是PDSCH在一个slot中持续的时长,含DMRS的时长(更精确的定义参考38.211 7.4.1.1.2)
  • l_{0}由MIB中的参数dmrs-TypeA-Position确定在5G 现网信令参数学习(1) - MIB中,该参数的值为pos2,于是 l_{0}= 2,即对应第3个OFDM synmbol。

示例中dmrs-AdditionalPosition的值为pos1,表示如果调度的PDSCH时长小于8个symbol,则每个slot中的DMRS占据第3个symbol;否则,DMRS除了占据第3个symbol之外,还要额外占据1个symbol,可能是symbol 7/9/l_{1}

scramblingID0,scramblingID1

这两个参数是用于DMRS序列生成器初始化时的两个ID参数,详见38.211 7.4.1.1.1。

2.1.2.2 resourceAllocation
resourceAllocation resourceAllocationType1

配置当前使用的频域资源分配类型,分为类型0和类型1。该字段可以配置的值包括:resourceAllocationType0, resourceAllocationType1dynamicSwitch。该字段用于DCI格式1-1。

注意:PDSCH在时域上的资源分配也分为两种类型,协议中称为PDSCH Mapping Type,分为A和B(5G 现网信令参数学习(2) - SIB1中有一些关于mappingType的讲解可供参考)。对比之下,频域上的称为Resource Allocation Type,分为0和1。

Type0的定义见38.214 5.1.2.2.1,Type1的定义见38.214 5.1.2.2.2;简单来说,Type0类似于LTE的下行资源分配方式,即以RBG为单位的资源分配;Type1类似于LTE的上行资源分配方式,即提供基于RIV的连续RB分配。如果参数配置为“dynamicSwitch”,则由DCI中的字段指示当前为Type0还是Type1。

示例中,该参数配置为Resource Allocation Type 1。

2.1.2.3pdsch-TimeDomainAllocationList
pdsch-TimeDomainAllocationList setup : 
{{mappingType typeA,startSymbolAndLength 40},{mappingType typeA,startSymbolAndLength 54},{mappingType typeA,startSymbolAndLength 68},{mappingType typeA,startSymbolAndLength 82},{mappingType typeA,startSymbolAndLength 96},{mappingType typeA,startSymbolAndLength 99},{mappingType typeA,startSymbolAndLength 85},{mappingType typeA,startSymbolAndLength 71},{mappingType typeA,startSymbolAndLength 57},{mappingType typeA,startSymbolAndLength 43},{mappingType typeA,startSymbolAndLength 29},{mappingType typeA,startSymbolAndLength 81}
},

该IE定义了PDSCH-Config中的PDSCH时域资源分配表。关于PDSCH时域资源分配表里面参数的含义在5G 现网信令参数学习(2) - SIB1中已经介绍了,包括mappingType的含义,以及怎么根据startSymbolAndLength计算出每个时隙中的起始symbol以及持续多少个symbol,这里不再重复。这里需要重点说明的是这两张表应该怎么用,即什么时候用哪张表。

38.214 表格5.1.2.1.1-1和表格5.1.2.1.1-1A定义了什么场景下使用哪张pdsch-TimeDomainAllocationList表格。其中,前者适用于DCI格式1_0, 1_1, 1_3, 4_0, 4_1和4_2;后者适用于DCI格式1_2。在本文讲解的RRCSetup消息中,定义了DCI格式1_0,1_1(见searchSpacesToAddModList),在5G 现网信令参数学习(2) - SIB1中,定义了DCI格式1_0。因此,查看38.214 表格5.1.2.1.1-1即可

为了更清楚地说明这张表的用法,截取其中一部分加以说明,如下所示:

  • 第一列表示当前PDSCH使用的RNTI,这里有C-RNTI是我们比较熟悉的,就是UE在RRC连接之后使用的最普通的RNTI。
  • 第二列表示PDSCH对应的PDCCH所在的SearchSpace类型。表格中的含义即:包含了除CORESET0以外的所有Common SearchSpace以及所有UE SearchSpace。
  • 第三列是SSB和CORESET的复用样式,这里不展开解释了,有兴趣的可以搜搜相关主题
  • 第四列指示了:PDSCH-ConfigCommon中是否定义了pdsch-TimeDomainAllocationList这张表
  • 第五列指示了:PDSCH-Config中是否定义了pdsch-TimeDomainAllocationList这张表

看一下表中的前三行:

  • 第一行使用表Default A,这个是由协议定义的一张表,具体可以进一步查询,这里不展开了。这一行的意思是当PDSCH-ConfigCommonPDSCH-Config中都没有定义这张表时,使用协议定义的表
  • 第二行表示,当PDSCH-ConfigCommon定义了这张表、而PDSCH-Config中没有定义这张表时,使用PDSCH-ConfigCommon定义的表
  • 第三行表示,无论PDSCH-ConfigCommon是否定义了这张表,只要PDSCH-Config中定义了这张表,使用PDSCH-Config定义的表

2.1.3 rbg-Size

rbg-Size config1,

该参数指示一个RBG中包含多少个RBs。该参数仅指示采用Config 1还是Config 2,具体包含的RB个数需要查看38.214 表5.1.2.2.1-1。

可以看出,具体的RB个数还需要根据当前BWP size来确定。

当然,这个参数仅适用于PDSCH resource allocation type 0,即基于RBG的资源分配方式。而对于resource allocation type 1,即基于RIV的连续RB分配方式,本参数不适用,直接忽略。

示例中参数取值config1,但由于前面的IE resourceAllocation指示为resourceAllocationType1,所以本参数被忽略。

2.1.4 maxNrofCodeWordsScheduledByDCI

maxNrofCodeWordsScheduledByDCI n1,

单个DCI调度的最大码字个数。5G中下行一个DCI最多可以调度2个码字,上行一个DCI最多可以调度1个码字。

示例中的值表示一个DCI最多只能调度一个码字。

2.1.5 prb-BundlingType

prb-BundlingType staticBundling : 
{
}

PRB Bundling是针对PDSCH的预编码粒度的一个配置,对比前面介绍的参数“precoderGranularity”、用于PDCCH的预编码粒度。

预编码粒度可以是频域上一定数目的RBs,这个数目可以是2,4或者"wideband"。

参数prb-BundlingType实际上指示了PDSCH预编码粒度的类型。在协议中(38.331,38.214 5.1.2.3)中分为两种:staticBundlingdynamicBundling

如上图所示38.331中给出的参数定义。可以看出:

  • staticBundling:可以配置n4(预编码粒度为连续4个RBs),或者wideband(预编码粒度为UE调度的整个PDSCH带宽)
  • dynamicBundling:可以配置两个set
    • bundleSizeSet1:可以配置1个选项或者2个选项
      • n4(1个选项)
      • wideband(1个选项)
      • n2-wideband(2个选项):预编码粒度为连续2个RBs或者UE调度的整个PDSCH带宽。当UE被分配的连续RBs个数较大时为wideband,否则为连续2个RBs
      • n4-wideband(2个选项):预编码粒度为连续4个RBs或者UE调度的整个PDSCH带宽。当UE被分配的连续RBs个数较大时为wideband,否则为连续4个RBs
    • bundleSizeSet2:只能配置1个选项
      • n4
      • wideband

在dynamicBundling时,如何选择set1、set2、以及当set1配置了2个选项时选择哪个选项,这个由DCI中的'bundling size indicator'指示,具体规则见38.214 5.1.2.3

PRB Bundling这个概念、和LTE相比,看起来似乎是一个新概念,但我个人理解,实际上来自于LTE中RBG的概念。

示例中参数的值为staticBundling,且没有指出明确的size,则按照38.214 5.1.2.3的规定:预编码粒度为2 RBs

2.2 firstActiveDownlinkBWP-Id

firstActiveDownlinkBWP-Id 0,

指明激活的下行BWP ID。0即表示initial BWP。

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

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

相关文章

在windows上打包mediasoup arm64版本的docker镜像

mediasoup版本:3.14.14 mediasoup-demo版本:v3 windows 10 专业版 docker-desktop版本:4.30.0 (149282) docker info: Client:Version: 26.1.1Plugins:buildx: Docker Buildx (Docker Inc.)Version: v0.14.0-desktop.1Path: C:\Prog…

11.19机器学习_逻辑回归

十二 逻辑回归 1.概念 逻辑回归(Logistic Regression)是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际中应用非常广泛。 逻辑回归一般用于…

【LLM训练系列01】Qlora如何加载、训练、合并大模型

示例1:Qlora训练Qwen2.5 参考脚本:https://github.com/QwenLM/Qwen/blob/main/recipes/finetune/deepspeed/finetune_qlora_multi_gpu.ipynb 训练命令如下: !torchrun --nproc_per_node 2 --nnodes 1 --node_rank 0 --master_addr localho…

Jmeter数据库压测之达梦数据库的配置方法

目录 1、概述 2、测试环境 3、数据库压测配置 3.1 安装jmeter 3.2 选择语言 3.3 新建测试计划 3.4 配置JDBC连接池 3.5 配置线程组 3.6 配置测试报告 3.7 执行测试 1、概述 Jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。 它最…

[ 应急响应进阶篇-1 ] Windows 创建后门并进行应急处置-5:启动项后门

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

编译报错:protoc did not exit cleanly. Review output for more information.

目录标题 解决“protoc did not exit cleanly”的报错问题检查.proto文件的语法 解决“protoc did not exit cleanly”的报错问题 今天做的项目需要用到grpc,然后需要编写proto然后编译后实现grpc的具体方法! 结果编译的时候报了protoc did not exit cl…

Java码农人生开启手册——重载和重写

一、重载 有时在调用现有方法时会出现参数类型不匹配的问题,在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。 注意: 方法名必须相同参数列表必须不同与返回值是否相同无关编译器在编译代码时&…

ComfyUI-unclip模型部署指南

一、介绍 unCLIP 模型是 SD 模型的版本,经过专门调整,除了文本提示之外,还可以接收图像概念作为输入。使用这些模型附带的 CLIPVision 对图像进行编码,然后在采样时将其提取的概念传递给主模型。 它并不是按照传统意义将图像混合…

优雅关闭:避免服务停机带来的业务损失

服务关闭有什么问题? 在“单体应用”复杂到一定程度后,一般会进行系统拆分,也就是微服务架构。服务拆分之后,就需要协同,于是RPC框架就出来了,用来解决各个子系统之间的通信问题。 拆分系统的目的&#x…

硬件知识 cadence16.6 原理图输出为pdf 网络名下划线偏移 (ORCAD)

1. cadence原理图输出为PDF网络名下划线偏移 生这种情况的原因 1. 设计的原理图图纸大小比正常的 A4图纸大。 2. 打印为PDF 的时候,打印机的设置有问题。 2.cadence原理图输出为 PDF网络名下划线偏移的情况 可以看到上图,网络名往上漂移。 3. 解决办法 …

Linux插件zsh(oh-my-zsh)

一、oh-my-zsh基本介绍 oh-my-zsh: https://github.com/ohmyzsh/ohmyzshhttps://github.com/ohmyzsh/ohmyzsh 注意:需要先安装zsh命令,才能安装oh-my-zsh,先测试是否安装了zsh rootserver:/opt # zsh --version zsh 5.8 (x86_6…

异或和之和

//暴力做法 枚举每个子区间 O(n^3) //优化1 利用前缀异或和快速求出区间异或和 O(n^2) //优化2 处理位运算的常用方法:拆位法 常用的思想:贡献法思想 下面详见优化2: 1.拆位贡献法 2.实战真题1 题目链接:1.异或和之和 - 蓝桥…

A039-基于SpringBoot的农产品销售系统的设计与实现

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…

【大数据学习 | Spark】RDD的概念与Spark任务的执行流程

1. RDD的设计背景 在实际应用中,存在许多迭代式计算,这些应用场景的共同之处是,不同计算阶段之间会重用中间结果,即一个阶段的输出结果会作为下一个阶段的输入。但是,目前的MapReduce框架都是把中间结果写入到HDFS中&…

jmeter操作数据库

简介 Apache JMeter 是一个强大的开源工具,用于负载测试和性能测量。除了Web应用外,JMeter还可以用于测试各种数据库系统,包括MySQL。本文将详细介绍如何使用JMeter来测试MySQL数据库的性能。 环境准备 安装Java:确保你已经安装…

最小生成树——Kruskal、Prim算法

图的存储: 高阶数据结构——图 文章目录 目录 文章目录 一、kruskal算法 二、Prim算法 前言 连通图中的每一棵生成树,都是原图的一个极大无环子图,即:从其中删去任何一条边,生成树 就不在连通;反之&#xf…

STL-stack栈:P1981 [NOIP2013 普及组] 表达式求值

这个题用的STL-栈来做 题目来源:洛谷 相关知识 [NOIP2013 普及组] 表达式求值 题目背景 NOIP2013 普及组 T2 题目描述 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。 输入格式 一行,为需要你计算的表达式&#xff…

数字孪生赋能智慧校园:构建全方位校园安全保障新体系

在11月19日最高人民检察院的党组会上,校园安全问题再次被置于重要议程,会议明确指出,校园安全不仅关乎学生的健康成长,更与社会和谐稳定紧密相连。面对侵害学生权益、危害校园安全的犯罪行为,必须采取“零容忍”态度&a…

Openstack15--块存储服务(Cinder)安装

控制节点 安装Cinder软件包 yum -y install openstack-cinder 安装的“openstack-cinder”软件包里包括“cinder-api”和“cinder-scheduler”模块。安装“openstack-cinder”软件包时,和安装其他OpenStack核心组件时一样,会自动创建名为“cinder”的L…

如何用js方法把页面中的表格导出为excel表格(sheetJS)

目录 一,SheetJS库的基本介绍 这里用到的库是SheetJS,官方文档: sheetJS CE 官方文档 官网对库的解释是: SheetJS社区版提供了经过战斗测试的开源解决方案,用于从几乎任何复杂的电子表格中提取有用的数据&#xf…