欢迎关注同名微信公众号“modem协议笔记”。

NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR  及上述三者的组合信息。

那先看下PUCCH format ,序列的生成及资源映射的相关内容。

NR中支持5种格式PUCCH,根据PUCCH format占用时域符号长度分为短PUCCH(1-2个符号,PUCCH 0/2)和长PUCCH(4-14个符号,PUCCH1/3/4)。使用短PUCCH 能够支持更快速的HARQ应答/信道状态反馈,用于超低时延场景;5种PUCCH格式占用符号数,携带的信息bits数,如上表。长格式PUCCH format 1/3/4可以支持时隙内和时隙间跳频,短格式PUCCH format 0/2可以支持时隙内跳频(2个符号时)。

当使用时隙内跳频时,第一跳发送的符号个数为N_PUCCH_symb /2(向下取整),N_PUCCH_symb 为PUCCH 的符号长度。

不考虑frequency hopping,1个PUCCH format 对应就是一块时频资源,通过starting symbol Index 和nr of symbols 确定时域资源位置;通过startingPRB和nr of PRBs确定频域资源位置。

starting symbol Index指的是slot内 PUCCH format对应符号的index,对于长PUCCH starting symbol Index 范围是0~10,短PUCCH starting symbol Index 是0~13;PUCCH是包含在一个时隙中的,Start symbol index + nr of symbols <= 14。starting PRB的参考点是激活BWP的下边界PRB 0。

先看PUCCH format 0,PUCCH 0用于发送HARQ的ACK/NACK反馈,也可以携带SR信息;PUCCH 0发送的信息bit为1 或者2个;PUCCH 0在频域上占用一个RB,在时域上占用1-2个符号。

PUCCH 0高层相关配置参数

initialCyclicShift :初始循环移位

nrofSymbols:符号个数

startingSymbollndex:开始符号索引,时隙内任意位置。

format 0  支持循环移位 0~11 ,可以支持12 个UE复用,给不同的UE 配置不同的循环移位值  即可实现format 0的复用。

38.213 

PUCCH format 0 为短PUCCH,时域占用1~2个OFDM符号,用于传输1~2bit的 HARQ-ACK和SR。为了保证在一个OFDM符号上较低的峰均功率比(Peak-to-Average Power Ratio,PAPR)特性,以及多用户复用传输特性,PUCCH format 0没有调制过程,不使用参考信号,HARQ-ACK的不同组合状态通过使用同一个基序列的不同循环移位产生的传输序列来表达。PUCCH 0发送ack/nack反馈,0代表NACK,1代表ACK。

例如原始序列0,1,2,3,4,5,6,7,8,9,10,11,单bit HARQ 场景:

发送的序列是0,1,2,3,4,5,6,7,8,9,10,11  循环移位是0则是nack;

发送的序列是6,7,8,9,10,11,0,1,2,3,4,5  循环移位是6代表 ack 。

当使用2bits时,Mcs 参照38.213 Table 9.2.3-4中的情况表达不同的含义。

PUCCH format 0,1,3,4  均使用38.211 5.2.2中的低均峰比序列type 1。

低峰均值比序列是基于基序列生成,而基序列是基于ZC 序列生成。ZC序列是CAZAC(Constant Amplitude Zero Auto-Correlation)序列,具有恒幅、零自相关的优良特点;且具有良好的互相关性,即对于任意CAZAC原始序列与其循环移动n位后的序列互不相关;任意CAZAC序列经过(FFT/IFFT)后仍然是CAZAC序列。协议中根据序列长度分别定义了基序列---如果Mzc 为6、12、18、24,使用如图红框表达式(一种特殊的QPSK-based序列);如果Mzc 为30 ,使用黄框中的表达式。

对于PUCCH format 0 Mzc=12 使用红框中的基序列表达式。

PUCCH format 0,1,3,4  使用的低均峰比序列type 1 表达式如下

基序列分成30组,对于PUCCH 0 来说 每组一个基序列 v=0 ;基序列组号u和v的值根据公式确定,主要与RRC 层参数 pucch-GroupHopping 相关。下面看PUCCH 0  u和v的确定方法。

pucch-GroupHopping:用于PUCCH format 0,1,3,4;“neither”代表group和sequence hopping 都不开启;“enable”代表 enable group 但是disable sequence hopping;"disable" 代表disable group但是 enable sequence hopping。

v和u的确定和RRC配置参数 pucch-GroupHopping有关系:

当pucch-GroupHopping=neither时,基序列组和序列不变 ;

当pucch-GroupHopping=enable时,基序列组跳变,序列不变;

当pucch-GroupHopping=disable时,基序列组不变,序列跳变。

u 和v确定后,PUCCH 基序列也就确定,之后再确定循环移位,PUCCH使用的低均峰比序列type 1序列就可以完全确定下来。

循环移位的确定公式及对应参数的取值如下图。

相比于R15,R16多了一个参数mint及对应RRC IE,当有配置 useInterlacePUCCH-PUSCH时,mint=5n_IRB ;否则mint=0。这个interlace和NR-U相关,暂不关注。下面就是根据低均峰比序列type 1生成PUCCH format 0 序列的过程。

最后要把序列映射到具体RE上,映射顺序先频域k,再时域l。PUCCH 0天线端口号 p=2000;其实PUCCH 0/1/2/3/4 使用的天线端口号都是 p=2000。

从资源映射和PUCCH 0序列特点可以看出,PUCCH 0时域资源可以配置1 或2个符号,不影响复用的UE个数,当配置为2个符号时,可以提升ACK反馈的可靠性。当进行的是interlaced 传输时,对于每一个interlace RB要进行相同的资源映射过程。

解调(De-Modulation)和调制(Modulation)相对应,如果UCI没有经过调制,UE不需要发送DM-RS, 根据38.211 内容看PUCCH format 0直接通过Cyclic Shift表示UCI,不需要编码、加扰和调制,因而PUCCH format 0 不需要DMRS 。因此PUCCH format 1、PUCCH format 2、PUCCH format 3和PUCCH format 4有DM-RS的序列生成 及需要资源映射。

再看下PUCCH format 1,PUCCH format 1属于长PUCCH,在时域占用符号个数4-14个,承载的信息bit最多2个;用于HARQ的ACK/NACK反馈,也可以携带SR信息;PUCCH 1在频域上占用1个RB。

PUCCH 1 RRC层相关配置参数如下。

initialCyclicshift:初始循环位数(0~11)

nrofSymbols:符号个数4-14

startingSymbollndex:开始符号索引

timeDomainOCC:时域OCC配置(0~6)

根据initialCyclicshift和timeDomainOCC 可知,PUCCH 1最多支持12×7=84UE复用。

PUCCH 1 的ACK/NACK 反馈信息 1 或者 2bits -- 1 表示 ACK,0 表示NACK;采用/2 BPSK(1 bit)和QPSK(2 bits) 调制,调制后为一个复值符号;PUCCH 1也支持PUCCH-GroupHopping配置。

PUCCH 1 正交序列关系图如下

以最后一行PUCCH 有14个符号为例,no intra-slot hopping 时 PUCCH 占用的符号数是7 那其余的7个就是PUCCH DMRS,根据PUCCH DMRS资源映射的公式,可以看出DMRS 占用偶数符号

当 enable 时隙内跳频时,第一跳有3个PUCCH 符号及4个PUCCH DMRS 符号,第二跳有4个PUCCH 符号和3个PUCCH DMRS 符号也很好理解。

下面就看下PUCCH 1 DMRS。

intraSlotFrequencyHopping  不配置时 默认disable.

PUCCH 1有进行BPSK/QPSK,所以需要解调参考信号DM-RS,通过上面的映射关系可以看到PUCCH 1 DM-RS 最终会映射在偶数符号位置,从符号0开始,结束位置和配置的PUCCH 1符号个数相关。

PUCCH 1资源映射时,不能使用DM-RS 的资源。当进行的是interlaced 传输时,对于每一个interlace RB要进行相同的资源映射过程。

举两个例子说明下PUCCH1 和DMRS的具体分布情况。

PUCCH 1 不跳频 进行14个symbol传输时,PUCCH 1 开始符号索引为0 。14 symbol 不跳频时,PUCCH 和DMRS 的分布如下。

7 symbol PUCCH 1跳频时,根据各自表格中的情况 可以确定PUCCH 1 DMRS 各占几个符号:第一跳PUCCH 1 占1个符号,DMRS占2个符号;第二跳 PUCCH 1占2个符号,DMRS 占2个符号,则PUCCH 和DMRS 的分布如下。

 SR的发送 38.213 9.2.4

网络端可以通过配置SchedulingRequestResourceConfig/schedulingRequestID-BFR-SCell/schedulingRequestID-LBT-SCell去调度PUCCH format0/1发送SR,SR本身并不携带额外的信息,就是一个请求网络端调度资源的指示。

R16 在SchedulingRequestResourceConfig 中增加了一个指明优先级的参数,phy-PriorityIndex:指示在物理层处理SR时的优先级,p0 代表lowpriority, p1代表high priority。没有配置时默认priority 0。

periodicityAndOffset可以提供SR_periodicity 和SR_offset。如果SR_periodicity 大于1个时隙时,SR 的具体发送时刻由上面的蓝色公式决定;如果SR_periodicity =1个时隙,这时候SR_offset应该配置为0,则每个时隙都是SR 的发送时刻;如果SR_periodicity <1个时隙,SR 的发送时刻对应的符号l 由公式 (l-l0 mod SR_periodicity)mod SR_periodicity=0 决定,其中l0是PUCCH format中配置的startingSymbolIndex。

只有当UE有positive SR,即UE真的需要请求调度时才发送。当使用PUCCH 0发送SR时,M0 和发送HARQ-ACK一样,从高层配置参数获得 并且Mcs=0(M0和Mcs与计算循环移位相关)。当用PUCCH 1发送SR时,参照38.211 中的规定,但是b(0)要设置为0(b(0)对应的PUCCH 1 序列调制前的数据bit)。

目前只见过SchedulingRequestResourceConfig,例子如下.

HARQ-ACK 和SR复用

如果

在一个时隙内,UE的SR发送时刻和发送HARQ-ACK的时刻重叠了,UE可以在PUCCH 0上发送SR。

如果UE需要发送的为positive SR(请求SR),通过循环移位的方式指示HARQ-ACK信息和SR。如果UE 需要发送的为Positive SR ,通过循环移位的方式指示HARQ-ACK信息和SR  如上面的Table 9.2.5-1 和Table 9.2.5-2 中的Mcs设定情况。

HARQ-ACK和SR复用在PUCCH format 1,当在同一个时隙内,UE要使用PUCCH format 1发送Positive SR和最多2 bits HARQ-ACK应答时,UE使用SR对应的PUCCH 1资源发送HARQ-ACK;当在同一个时隙内,UE要使用PUCCH 1发送Negative SR和最多2 bits HARQ-ACK 应答时,UE使用HARQ-ACK 对应的PUCCH 1 资源发送HARQ-ACK 信息。

NR PUCCH(一) PUCCH format 0/1相关推荐

  1. NR PUCCH(二)PUCCH format 2/3/4 and interlaced RB

    微信同步更新欢迎关注同名"modem协议笔记" 继续看PUCCH2/3/4. PUCCH 0和1所携带的信息bits少,UCI bits<=2 bits:而PUCCH 2/3 ...

  2. NR PUCCH(三) PUCCH resource 的配置与调用

    欢迎关注同名微信公众号"modem协议笔记" 这篇看下PUCCH resource的配置规则及调用流程. 在初始接入阶段,UE还没有和网络端通信,并不知道dedicated PUC ...

  3. 工作总结 @{var sas = String.Format({0:yyyy-MM-dd}, Model.DemandTime.GetValueOrDefault());}

      可空DateTime类型 无法Tostring 或者 格式化时间格式   需要转换 为DateTime Nullable<T>.GetValueOrDefault() 方法 返回对应的 ...

  4. DL HARQ UCI in PUCCH — R16

    我们知道NR有两级重传机制HARQ和ARQ.HARQ是MAC层的重传机制,简单说就是UE收到PDSCH之后,给网络侧回复一个HARQ-ACK或者HARQ-NACK,告知PDSCH是否成功接收.而ARQ ...

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

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

  6. NR PUCCH UCI

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

  7. PUCCH Format

    PUCCH支持38.211-Table 6.3.2.1-1列出的多种format,其中NsymbPUCCHN_{symb}^{PUCCH}NsymbPUCCH​指PUCCH传输时占用的符号长度,如果P ...

  8. 5G NR PUCCH资源配置

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

  9. TS 36.211 V12.0.0-上行(3)-PUCCH

    本文的内容主要涉及TS 36.211,版本是C00,也就是V12.0.0. 本文具体内容为该协议的<Uplink>一章中的5.4节. 概述 PUCCH会携带上行控制信息.UE是否支持同时传 ...

最新文章

  1. lisp协议instand_分享|Linux 上 10 个最好的 Markdown 编辑器
  2. Selenium之定位及切换frame(iframe)
  3. 原生js实现Object.assign和Object.create
  4. PE格式详细讲解4 - 系统篇04|解密系列
  5. 【转载】中文输入法下onKeyPress不能触发的问题
  6. 关于 ORA-01033: ORACLE initialization or shutdown in progress
  7. C++ vector容器 find erase的使用:查找并删除指定元素
  8. PHP 底层的运行机制与原理
  9. 收藏 | 佐治亚理工出品交互式线代教科书!
  10. 国家邮政局:9月份全国快递服务企业业务收入完成921.4亿元,同比增长11.8%
  11. SpringMVC+Thymeleaf +HTML的简单框架
  12. 快速开发框架介绍-懂你的RUOYI
  13. [李景山php]每天TP5-20161206|Loader.php-4
  14. ps cc 生成html,Photoshop自定义工具扩展面板(支持PS CC 2019)
  15. 搜狗输入法如何禁用所有快捷键包括系统快键键
  16. 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
  17. JAVA使用RXTX编写串口调试工具-代码分析
  18. Qt:Windows编程—Qt实现注册表启动项管理
  19. 响应式布局的实现方法
  20. Spring boot JPA+Gradle+QueryDSL 完美配置生成Q文件依赖

热门文章

  1. 计算机二级关于函数的题,计算机二级excel函数总结(第一篇)
  2. Influence Maximization影响力最大化
  3. dto java_java对象之dto
  4. 如何用快递单号查询快递物流情况
  5. 2020年度阅读数TOP 20文章汇总
  6. 使用libwebsocket搭建websocket服务器实例
  7. 互联网消费金融行业从业者的实战指南
  8. 数据环境生变,银行大数据风控怎么办?
  9. 全新C4D必备插件合集他来啦傻瓜式一键安装
  10. (CVPR2022) 跨语言图像弱监督语义分割CLIMS