NR PDCCH - 1

检索PDCCH之前需要在特定的时频域范围内进行检索,一对 coreset 和 searchspace可以确定时频域范围,也就是通过coreset确定频域,searchspace确定时域,用于检索特定DCI format.

如图是 searchspaceId 1 和 coresetId 0 绑定用于检索 dci format0_0 和 dci format1_0.

searchspaceId 3 和 coresetId 0 绑定用于检索 dci format0_0 和 dci format1_0. 下面我们分别介绍coreset 和 searchspace.

  1. Coreset 参数

  • controlResourceSetId coreset id取值1~11 在小区内所有BWP中唯一. coreset0 用于RMSI 的searchspace 0.

  • frequencyDomainResources 45bit表示 coreset 频域信息,每个bit表示6RBs,从PRB0开始,最高位bit表示BWP中的最低频率.不在BWP 范围内置0. BWP中coreset的起始位置需要按照 6PRB处理,即 BWP中 coreset起始位置是 6*(N_start_BWP/6)上取整.

  • duration 时域上coreset 的symbol数,取值1~3,只有当高层dmrs-TypeA-Position(MIB/ServingCellConfigCommon中) 配置为3时CORESET符号个数才能配置为3.

  • cce-REG-MappingType CCE到REG映射类型 交织 interleaved 和 非交织 nonInterleaved,后面详细介绍.

  • precoderGranularity PDCCH频域上的预编码粒度. sameAsREG-bundle 表示一个REG bundle内使用相同的预编码. allContiguousRBs biaoshi coreset 频域上所有的REG使用相同的预编码.

  • pdcch-DMRS-ScramblingID PDCCH DMRS 加扰初始ID.

其它:

  • tci-StatesPDCCH-ToAddList/tci-StatesPDCCH-ToReleaseList 用于配置PDCCH对应的TCI state,可以简单理解为指示接收PDCCH用的beam方向.

  • tci-PresentInDCI 用于指示DCI中是否包含指示PDSCH波束信息的域.

2. CCE-REG映射,非交织nonInterleaved和交织interleaved

在介绍CCE -REG 映射之前先介绍 REG 和 CCE的概念.

REG (Resource Element Group)

一个REG 频域上一个RB,时域上一个 OFMD符合组成.

Coreset内REG的编号是先时域再频域. 如下示例.

CCE(Control Channel Element)

一个CCE包含6个REG. 一个CCE中具体是由哪6个REG构成就是需要通过 CCE-REG 映射来确定.

  1. 非交织nonInterleaved

对于非交织 L = 6, f(x) = x

coreset 中REG数量 是 RB 频域RB数 * symbol数

REG bundle i =

CCE j 包含 REG bundles

例如: coreset 频域 40 个RB,时域 3个symbol,REG 数量就是 40*3 = 120

L = 6, REG bundle i = 0,1,2,3,... ...,19 其中19 = 120/6 -1.

也就是每6个REG组成一个 REG bundle,一共有20个 REG dundle.

CCE 0 包含 REG bundle 0

CCE 1 包含 REG bundle 1

... ... ... ...

CCE 19 包含 REG bundle 19

  1. 将REG 编号.

  1. 根据L = 6 将REG 捆绑成 REG bundle后编号.

  1. REG bundle 到 CCE一一映射.

  1. 交织interleaved

  • reg-BundleSize 交织块大小 L

  • interleaverSize 交织行个数 R

  • shiftIndex 交织时的索引偏移 0~274,不配置时默认为PCID.

当 coreset 是 1个 symbol 时 L 是 2 or 6.

当 coreset 是 2 个symbol 时 L 是 2 or 6.

当 coreset 是 3个 symbol 时 L 是 3 or 6.

交织公式如下

例如:

coreset 频域 6 RB,时域2 symbols, so coreset REG 数量是 6 * 2 = 12, n_shift=0

L = 2,R =2,REG bundle 数 12/2 = 6

C = 12/(4) = 3 ,共3列

c = 0,1,2, 列index

r = 0,1 行index

j = cR+r

即:

f(0) 对应的是 bundle 0, f(1) 对应的bundle 3,f(2)对应bundle 1,f(3)对应bundle 4,f(4)对应bundle 2,f(5)对应bundle 5.

CCE j 包含 REG bundles

CCE 0{f(0),f(1),f(2)}, CCE 1{f(3),f(4),f(5)}

所以 CCE 0 包含的 bundle 0,3,1, CCE 1包含的bundle 4,2,5.

如果 shiftindex = 1

即:

f(0) 对应的是 bundle 1, f(1) 对应的bundle 4,f(2)对应bundle 2,f(3)对应bundle 5,f(4)对应bundle 3,f(5)对应bundle 0.

CCE 0{f(0),f(1),f(2)}, CCE 1{f(3),f(4),f(5)}

所以 CCE 0 包含的 bundle 1,4,2, CCE 1包含的bundle 2,5,3.

基于C++&OPENCV 的全景图像拼接 C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码重用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着重要角色。在嵌入式系统领域,C++的高效和灵活性使其成为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值