公共PUCCH资源

在UE没有配置专用PUCCH资源(PUCCH-Config ->PUCCH-ResourceSet)时,就用PUCCH-ConfigCommon配置的公共资源。

pucch-ResourceCommon:38.213-Table9.2.1-1中规定了16个公共PUCCH资源集,这个IE用来指定其中一个资源集。通过查表可以得到该PUCCH资源集format、时域的首符号位置和持续时长、频域的在初始UL BWP中的PRB偏移,以及循环移位。

pucch-GroupHopping:基序列分成组uuu以及组中的序列编号vvv两部分。对于group-hopping和sequence-hopping的使能配置决定了组号和序列号的取值,具体见38.211-6.3.2.2.1。"neither"表示group-hopping和sequence-hopping都不使能;"enable"表示使能group-hopping,去使能sequence-hopping;"disable"表示去使能group-hopping,使能sequence-hopping。

hoppingId:小区特定的加扰ID,用于确定序列组号和序列号的取值,具体见38.211-6.3.2.2.1。

p0-nominal:PUCCH传输使用的功控参数P0。

确定频域资源

38.213-Table9.2.1-1每一行定义个PUCCH资源集,而每一个PUCCH资源集又包含了16个资源,那么在RRC连接建立前,UE检测到了DCI format 1_0或DCI format 1_1,这时要发送HARQ-ACK以响应检测到的DCI,UE会选哪个PUCCH资源呢?

假如在高层参数指定的PUCCH资源集中,最终选定的PUCCH资源索引为γPUCCH{\gamma}_{PUCCH}γPUCCH​,这个索引有两个特征:
0≤γPUCCH≤150\leq{\gamma}_{PUCCH}\leq150≤γPUCCH​≤15
γPUCCH=⌊2⋅nCCE,0÷NCCE⌋+2⋅ΔPRI{\gamma}_{PUCCH}=\lfloor{2\cdot{n}_{CCE,0}}\div{N_{CCE}}\rfloor+2\cdot{\Delta}_{PRI}γPUCCH​=⌊2⋅nCCE,0​÷NCCE​⌋+2⋅ΔPRI​
其中,NCCEN_{CCE}NCCE​是承载DCI format 1_0或DCI format 1_1的PDCCH的CORESET的CCE数目;nCCE,0n_{CCE,0}nCCE,0​是PDCCH的第一个CCE的索引;ΔPRI\Delta_{PRI}ΔPRI​是在DCI format 1_0或DCI format 1_1中带的一个值PUCCH resource indicator。

当⌊γPUCCH/8⌋=0\lfloor{\gamma_{PUCCH}/8}\rfloor=0⌊γPUCCH​/8⌋=0时:

  • UE在PUCCH传输第一跳使用的PRB索引为RBBWPoffset+⌊γPUCCH/NCS⌋RB_{BWP}^{offset}+\lfloor{\gamma_{PUCCH}/N_{CS}}\rfloorRBBWPoffset​+⌊γPUCCH​/NCS​⌋,在第二跳使用的PRB索引为NBWPsize−1−RBBWPoffset−⌊γPUCCH/NCS⌋N_{BWP}^{size}-1-RB_{BWP}^{offset}-\lfloor{\gamma_{PUCCH}/N_{CS}}\rfloorNBWPsize​−1−RBBWPoffset​−⌊γPUCCH​/NCS​⌋,其中NCSN_{CS}NCS​指在初始循环移位索引集中初始循环移位索引的个数。

  • γPUCCHmodNCS\gamma_{PUCCH} mod N_{CS}γPUCCH​modNCS​作为初始循环移位索引,在初始循环移位索引集中查找

当⌊γPUCCH/8⌋=1\lfloor{\gamma_{PUCCH}/8}\rfloor=1⌊γPUCCH​/8⌋=1时:

  • UE在PUCCH传输第一跳使用的PRB索引为NBWPsize−1−RBBWPoffset−⌊(γPUCCH−8)/NCS⌋N_{BWP}^{size}-1-RB_{BWP}^{offset}-\lfloor{(\gamma_{PUCCH}-8)/N_{CS}}\rfloorNBWPsize​−1−RBBWPoffset​−⌊(γPUCCH​−8)/NCS​⌋,第二跳使用的PRB索引为RBBWPoffset+⌊(γPUCCH−8)/NCS⌋RB_{BWP}^{offset}+\lfloor{(\gamma_{PUCCH}-8)/N_{CS}}\rfloorRBBWPoffset​+⌊(γPUCCH​−8)/NCS​⌋

  • (γPUCCH−8)modNCS(\gamma_{PUCCH}-8)modN_{CS}(γPUCCH​−8)modNCS​作为初始循环索引,在初始循环移位索引集中查找

专用PUCCH资源


关于专用PUCCH资源,要关注PUCCH-ResourceSetPUCCH-Resource、PUCCH-FormatConfig这几个类型的配置参数。

PUCCH-ResourceSet


resourceList:,每个PUCCH资源都会配置ID,这个IE就是组成这个PUCCH资源集的PUCCH资源ID列表。

maxPayloadMinus1:UE使用该PUCCH资源集可以传输的最大负荷比特数减1。在PUCCH发送时刻,UE会选择第一个满足它要传输的比特数的PUCCH资源集。第一个资源集(即Set0)不会携带该字段,因为按规定Set0最大传输3比特。最后一个Set也不用携带该字段,因为UE可以推出这个值。这个值应该设置成4的倍数。

maxNrofPUCCH-ResourcesPerSet:集合可配置的最大PUCCH资源数。

确定PUCCH资源集

可以看到PUCCH-Config中会配置多个PUCCH资源集,根据UE要传输的UCI信息的比特数OUCIO_{UCI}OUCI​以及其中包含的信息,来决定使用哪个PUCCH资源集:

  • 当OUCI≤2O_{UCI}\leq2OUCI​≤2,UCI包含了1或2比特的HARQ-ACK信息,如果是HARQ-ACK和SR同时发送还包含了positiv SR或negative SR(即有或没有SR),选择第一个PUCCH资源集(即pucch-ResourceSetId=0)

  • 当2<OUCI≤N22<O_{UCI}\le{N_2}2<OUCI​≤N2​,其中N2N_2N2​是这个资源集的参数maxPayloadMinus1,选择第二个PUCCH资源集(即pucch-ResourceSetId=1)

  • 当N2<OUCI≤N3N_2<O_{UCI}\le{N_3}N2​<OUCI​≤N3​,其中N3N_3N3​是这个资源集的参数maxPayloadMinus1,选择第三个PUCCH资源集(即pucch-ResourceSetId=2)

  • 当N3<OUCI≤1706N_3<O_{UCI}\le1706N3​<OUCI​≤1706,选择第四个PUCCH资源集(即pucch-ResourceSetId=3),最后一个集合可传输的比特下限由N3N_3N3​决定,上限固定是1706,这就是不用配置maxPayloadMinus1的原因

PUCCH-Resource


startingPRB:没有配置跳频时使用的PRB索引,或者配置了跳频时在跳频前的第一个PRB索引。

intraSlotFrequencyHopping:是否支持时隙内跳频。对于占据了多个时隙的长PUCCH,不能同时支持时隙内跳频和时隙间跳频。

secondHopPRB:跳频后的第一个PRB索引,这个参数用于时隙内跳频场景。

根据format取值,决定由PUCCH-format0/1/2/3/4提供时域的起始符号索引startingSymbolIndex和持续符号数nrofSymbols





在PUCCH-format 2和PUCCH-format3中规定了nrofPRBs表示传输PUCCH format时使用的PRB数,具体的用法要根据UCI中包含的信息来决定。

PUCCH-FormatConfig


interslotFrequencyHopping:当PUCCH format 1、3、4在多个时隙重复时,UE是否支持时隙间的跳频。如果支持,那么UE在偶数编号的时隙频域开始于startingPRB,在奇数编号的时隙频域开始于secondHopPRB。这个地方时隙编号的规则是:第一次PUCCH传输时的时隙编号为0,一直到PUCCH重复发送结束,每个时隙都按序编号,不管PUCCH是否在这个时隙上发送。

nrofSlots:同一个PUCCH format 1、3、4重复发送时占据的时隙数

Group & Sequence hopping

PUCCH format 0、1、3、4需要由low-PAPR(Peak-to-Average-Power-Ratio)序列γu,vα,δ\gamma_{u,v}^{\alpha,\delta}γu,vα,δ​来生成。这个序列的定义与循环偏移α\alphaα和基序列γˉu,v(n)\bar{\gamma}_{u,v}(n)γˉ​u,v​(n)相关。而基序列被分了组,组号是u∈{0,1,...,29}u\in\{0,1,...,29\}u∈{0,1,...,29},vvv是在一个组里面的序列编号。

可以看到,生成PUCCH format时使用的序列由uuu和vvv共同决定,而序列组u=(fgh+fss)mod30u=(f_{gh}+f_{ss})mod30u=(fgh​+fss​)mod30和组中编号vvv则是由高层参数pucch-GroupHopping和hoppingId决定,具体的方式如下:

首先对下文中的几个参数做个说明,
hoppingId就是下文中的nIDn_{ID}nID​,如果高层没有配置这个参数,那么nID=NIDcelln_{ID}=N_{ID}^{cell}nID​=NIDcell​;
ns,fμn_{s,f}^\muns,fμ​是无线帧中的时隙编号;
nhopn_{hop}nhop​是跳频索引,如果没有配置高层参数intraSlotFrequencyHopping,则nhop=0n_{hop}=0nhop​=0,如果配置为*‘enabled’*,则第一跳时nhop=0n_{hop}=0nhop​=0,第二跳时nhop=1n_{hop}=1nhop​=1。

  • 如果pucch-GroupHopping配置为’neither’,那么:
    fgh=0f_{gh}=0fgh​=0
    fss=nIDmod30f_{ss}=n_{ID}mod30fss​=nID​mod30
    v=0v=0v=0
    可以看到,一旦nIDn_{ID}nID​确定,序列组就确定,最终的序列就是这个组中的第一个序列,不会再跳。

  • 如果pucch-GroupHopping配置为’enable,那么:
    fgh=(∑m=072mc(8(2ns,fμ+nhop)+m))mod30f_{gh}=(\sum_{m=0}^72^{m}c(8(2n_{s,f}^{\mu+n_{hop}})+m))mod30fgh​=(∑m=07​2mc(8(2ns,fμ+nhop​​)+m))mod30
    fss=nIDmod30f_{ss}=n_{ID}mod30fss​=nID​mod30
    v=0v=0v=0

    序列组的选定与PUCCH format发送的时隙以及跳频相关,随着时隙和跳频的变化序列组也会跟着变,但在组内始终选取第一个序列,最终达到了序列跳的目的。

  • 如果pucch-GroupHopping配置为’disable’,那么:
    fgh=0f_{gh}=0fgh​=0
    fss=nIDmod30f_{ss}=n_{ID}mod30fss​=nID​mod30
    v=c(2ns,fμ+nhop)v=c(2n_{s,f}^\mu+n_{hop})v=c(2ns,fμ​+nhop​)

    一旦nIDn_{ID}nID​确定,序列组就确定;在组内选取到的序列会随着PUCCH format发送的时隙和跳频索引而改变,最终达到序列跳的目的。

5G NR PUCCH资源配置相关推荐

  1. 5G NR上行控制信道PUCCH

    一.PUCCH概述 PUCCH用于承载上行控制信息,相比LTE,NR PUCCH支持5种不同的格式,按照时域上所占用的符号数量可以分为短格式和长格式两种,如下表所示,短格式占用1-2个符号,可以承载1 ...

  2. 5G NR 基本概念

    1. 5G NR 资源描述 5G NR协议学习--TS38.211主要参数解读 时域 frame 系统帧,和LTE一样,时间10ms,系统帧号范围 0-1023 subframe 子帧,时间是1ms, ...

  3. 【5G NR】CSI框架—报告配置

    文章目录 前言 1. 概述 2. CSI报告的配置框架 3. CSI报告的时域配置 3.1 周期性CSI报告 3.2 基于PUCCH的半持续CSI报告 3.3 基于PUSCH的半持续CSI报告 3.4 ...

  4. 5G NR PDCCH概述

    PDCCH概述 不同于LTE中的控制信道包括PCFICH.PHICH和PDCCH,在5G NR中,控制信道仅包括PDCCH(Physical Downlink Control Channel),负责物 ...

  5. NR PUCCH UCI

    本文翻译自 http://www.sharetechnote.com PUCCH是上行物理信道的一种,用来承载UCI(上行控制信息).正如DCI在PDCCH信道上发送一样,UCI在PUCCH信道上发送 ...

  6. 5G/NR 学习笔记 - RAR随机接入过程

    5G/NR 学习笔记 - RAR随机接入过程 随机接入的目的 在小区搜索过程之后,UE已经与小区取得了下行同步,因此UE能够接收下行数据.但UE只有与小区取得上行同步,才能进行上行传输.UE通过随机接 ...

  7. 5G(6 )---5G NR 物理层 索引

    5G NR 物理层 索引 5G NR物理层协议下载地址:http://www.3gpp.org/ftp/Specs/archive/38_series/ 概述 3GPP TS 38.201V15.0. ...

  8. 【5G NR】CSI-RS

    文章目录 前言 1. CSI-RS概述 2. CSI-RS序列生成 3. CSI-RS CDM类型 4. CSI-RS资源映射 4.1 CSI-RS在一个RB/时隙块中的资源映射 4.2 CSI-RS ...

  9. 5G/NR 下行物理信道之PDCCH概要

    5G/NR下行物理信道之PDCCH概要 NR PDCCH的主要Feature 1.分工简洁而明确:NR的控制信道只PDCCH一个.而LTE的控制信道包括:PDCCH.PHICH.PCFICH三个,各自 ...

最新文章

  1. jQuery常用方法(二)-事件
  2. java端到端_Java应用程序性能监控:复杂分布式应用程序的端到端性能
  3. 使用Pycharm的一些错误
  4. libevent源码深度剖析十二
  5. 【每日一博】asynchat 异步socket命令/响应处理器
  6. 区块链开发(三)以太坊客户端命令行选项汇总
  7. java微博情感倾向性分析_基于微博的情感倾向性分析方法研究
  8. 解决SVN造成的桌面图标问号
  9. SpringBoot项目启动时如何自动弹出启动页,如何修改默认启动路径
  10. ppt模板如何更换表格颜色?
  11. iPad可以用来学计算机吗,我的ipad都用来做什么?学习娱乐两不误
  12. win7 安装openssh_win7系统安装OpenSSH的操作方法
  13. Windows11/10 使用RDP远程桌面时提示 您的凭据不工作/登录没有成功可能的一种原因
  14. 计算机应用数值,数值计算和计算机应用.pdf
  15. 免费的可视化Web报表工具,JimuReport v1.4.4-beta版本发布
  16. 推荐一个动画框架Lottie
  17. 【jvm内存占用过高分析】
  18. python合法标识符_Python isidentifier()判断是否为Python的合法标识符
  19. termux使用教程python-利用Termux超级终端在手机上运行Python开发环境
  20. Win10系统Jdk环境变量配置遇到'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件 解决办法。

热门文章

  1. 【数据结构与算法】之深入解析“Excel表列序号和表列名称”的求解思路与算法示例
  2. 2014\Province_C_C++_B\6 奇怪的分式
  3. 无人机飞控开发平台培训理论课程——MSP430最小系统
  4. Maximum Profit Aizu - ALDS1_1_D
  5. Linux下多窗口分屏式终端--Terminator
  6. 【ARM】ARM处理器寻址方式
  7. 【Linux】一步一步学Linux——whereis命令(15)
  8. 【C语言】控制台窗口图形界面编程(二)窗口信息和填充缓冲区
  9. mysql统计各部门人数_2019年内蒙古普通高校招生考试各分数段人数统计表公布
  10. 如何理解左操作数必须为左值