NR PUCCH(一) PUCCH format 0/1

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。

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


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

1875228da5e542d5b411deaf8911f28e.png

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 的符号长度。

e721aa2c20954a8db3b574c2de24b769.pngab80b8ce47bc4c2f99aa82a116fe5e90.png

不考虑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。

4458392c80044b4bb18ae537b8146bc9.png

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


PUCCH 0高层相关配置参数


initialCyclicShift :初始循环移位


nrofSymbols:符号个数


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

00a5d52f35cf4e9c9ed482ca354d690d.png

format 0  支持循环移位 0~11 ,可以支持12 个UE复用,考虑HARQ-ACK bit数,实际只能支持6(1bit)和3个UE(2bits)复用。比如1 bit HARQ ACK的情况,UE得到initialCyclicShift =0,实际上循环移位 6对应的序列也由该UE使用用作反馈HARQ-ACK value 1;给不同的UE 配置不同的循环移位值  即可实现format 0的复用。


38.213 8b96f3723e4e48278da764283561afe9.png

5840066caa574546abeb81e0a6932bdf.png

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中的情况表达不同的含义。

46175fd796384412b1b4a5b538b657a4.png

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 使用红框中的基序列表达式。

4d2a254e957c4695b59549057e36fa9b.png

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

e3d07faa344b4760bfe435ed59420b71.png

618a45232727478eab8240ec22b1cede.png

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

f08049cd59f443a4b83c211870c14dc9.png

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

a08eaa75342c418cbb63624d28c4d98f.png

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


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


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


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

2d0cc49983f6493fa042ca2ba69420fd.png

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


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

13a535a1a44a4eea968542dc73328c18.png

cd7c4fb3dcd34226814484c009fda290.png

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

0caab31515024f1aad516671dcd7aeb9.png

最后要把序列映射到具体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。

9bbfe749b4f64e3585ae99ad0b640013.png

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配置。

ad589cb8b607444bac78073c0bee31fd.png

PUCCH 1 正交序列关系图如下

661b3827a8624b9bada0c212c035337b.png

以最后一行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。

32e362cb5e174555ba470c977985e9b9.png

intraSlotFrequencyHopping  不配置时 默认disable.

3821d9e0d2e0443d9e670c30bf6cf162.png

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

0a6c0336e43c43eb8dfb75396cb7c774.png

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


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


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

f4100fd1cd614d66b2778ae23b2c4eb0.png

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

396caa721b774290ba67eabd464c653f.png

SR的发送 38.213 9.2.4b3f7977eedf848e0a6bbf21c96dab867.png

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

7d2acba3cb404777bff09e0ba5d49dc1.png

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

7a778dbaa4d644e58b32a7ac73aeefd9.png

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。

7fc5b67eaa1d4edabf6dcadcad1b386f.png

只有当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,例子如下.

86f3f0364beb430484c920a3e194604b.png

HARQ-ACK 和SR复用

20f5e30831a34af896ab58ef4d1e0550.pngaa352420ae9346eaab3ab6e1482cc385.png

如果在一个时隙内,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设定情况。

3ea014e25bef4420b200aa24a0e329ac.png

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 信息。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
调度 索引
NR PUCCH(四) UL data operation
UE 在connected mode 需要实时和网络进行上下行通信,在UE有UL data要发送但是没有UL grant时,就需要向网络端发送SR请求资源,网络收到SR就会在激活的BWP上发送 UL DCI给UE,UE 根据UL DCI 信息 获得UL grant ,然后在PUSCH对应的资源上就可以发送UL data给网络,最后网络端通过HARQ 过程指示是否有收到对应的data。这是UL data 的基本流程,下面通过实际log分别看下UL data operation的各个过程。
|
2月前
|
Perl
awk '{print $12}' | awk -F "ms" '{sum+=$1}END{printf "avg: %f, total: %d\n", sum/NR, NR}' 啥意思
awk '{print $12}' | awk -F "ms" '{sum+=$1}END{printf "avg: %f, total: %d\n", sum/NR, NR}' 啥意思
29 3
|
6月前
What value should kernel parameter AIO-MAX-NR be set to ?
What value should kernel parameter AIO-MAX-NR be set to ?
60 0
|
6月前
|
Python
完美解决丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘
完美解决丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘
av_dump_format参数分析与使用
av_dump_format参数分析与使用
126 0
av_dump_format参数分析与使用
NR PDSCH(六) DL data operation
NR中,网络端会根据UE业务动态的调整BWP,进而改变频域资源范围;不同的BWP会配置CORESET/Searchspace确定不同的时频域资源,让UE在对应的资源上进行盲检接收DCI;通过DCI获得调度信息后,再去PDSCH对应的时域资源和频域资源上 decode data。
R16 NR CDRX
在NR中降低UE功耗一直比较重要,如38.300 power saving 所述,NR 中UE power saving的机制有很多,包含DRX ,BWP adaption, dormancy BWP, DCP(DCI with CRC scrambled by PS-RNTI),跨时隙调度,放松测量等。dormancy BWP和DCP都集中在dormancy BWP中介绍,这篇CDRX也会提及部分内容;放松测量大概内容主要在38.304及38.133,而这篇主要看下CDRX。
成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'
成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'
|
存储 5G 调度
5G NR 系统消息
此文基于3GPP协议进行总结,主要介绍了MIB和一系列SIB消息属性,发送和获取流程。
880 0
5G NR 系统消息
|
5G 调度 数据安全/隐私保护
5G NR SIB1介绍
SIB1携带UE接入小区所需的最关键的信息,例如随机接入参数。SIB1包括关于其他SIB的可用性和调度的信息,例如,其他SIB。
1829 0