PUCCHformat3简介
2018-09-19 10:00阅读:
最初接触PUCCH format 3是在2012年设计2CC CA项目,然后在2014年设计3CC
CA项目时有了一个完整的了解。最近由于新的团队在做2CC CA项目,很多同事对2CC CA中使用PUCCH format
3传输HARQ-ACK的场景(在3GPP中是这样描述的,“for TDD when format 1b with CS for
transmission of HARQ-ACK ...... THE HARQ-ACK bits on PUSCH are
constructed as follows...... for TDD UL-DL
configurations{1,2,3,4,6} and a PUSCH transmission adjusted based
on a detected PDCCH with DCI format 0/4 with W_UL_DAI = 1 or 2, the
HARQ-ACK
bits is determined
as if
PUCCH format 3 is configured.”)都很困惑,所以我把整个PUCCH format
3的介绍和用法在这里整理一下。大家如果有兴趣可以看看。
出于叙述方便的考虑,我们做以下场景限制,否则铺得太开,分几篇博文都讲不完:
1. 所有的serving cell使用相同的传输模式;
2. 所有的下行传输和上行传输都是基于PDCCH调度的;
3. serving cell为3个(PCell + 2 SCell);
4. UE为单天线UE。
5. 主要介绍TDD模式下的PUCCH format
3资源分配及调度,因为TDD的实现最为复杂,其中也包含了FDD的实现方法。
物理层结构
查看原图
查看原图
PUCCH format 3的资源配置

从以上截图可以看出,给UE配置的PUCCH format 3资源类似于PUCCH format 1b with channel
selection资源,也是4个一组,只不过PUCCH format 3的4组资源都是事先配好的,不存在使用first
CCE计算出的PUCCH 资源(比如TDD:

)的情况。
由于PUCCH format 3资源的调制方式与其他PUCCH格式都不同,因此PUCCH format 3资源在每个RB
pair上是独占式的,不能和其他PUCCH资源共享一个RB pair。与此类似的还有PUCCH format
2/2a/2b。
在开发PUCCH format 3的时候,从节省开发时间以及代码可复用性角度考虑,往往按照如下方式放置PUCCH format
3资源。
PUCCH format 3上的HARQ-ACK信道编码(FDD)
对于使用PUCCH format 3传输的HARQ-ACK
bits。每个ACK用二进制1表示;每个NACK用二进制0表示。
对于配置为TM1,2,5,6,7的cell,即单codeword传输模式,HARQ-ACK信息为1bit,也就是ɑk;对于配置了其它传输模式的cell,HARQ-ACK信息为2bits,也就是ɑk对应codeword
0,ɑk+1对应codeword 1。在3GPP,36.212中有相应描述,请看下面的截图。

对于传输模式TM 1,2,5,6,7(每个bit对应一个TB):

对于其他传输模式(每个bit对应一个TB):
HARQ-ACK反馈 on PUCCH (FDD)
对于只有PCell被调度的PDSCH传输,此时UE应使用PUCCH format 1a/1b以及相应的PUCCH
资源 
其中,
nCCE为被调度的下行PDCCH对应的first
CCE位置;

是PUCCH的半静态配置区域,包含SR资源,SPS资源等。
对于在SCell上的PDSCH传输,UE应使用PUCCH format 3资源来回复HARQ-ACK, PUCCH format
3资源的选择按照下表,选择方法与PUCCH format 1b with channel selection相同。
PUCCH format 3上的HARQ-ACK信道编码(TDD)
对于TDD,HARQ ACK
bits的组成比较复杂,但是排列顺序仍然是从MSB开始先是PCell上的HARQ-ACK
bits,然后再是SCell的HARQ-ACK bits(先从SCell index最小的那个SCell的HARQ-ACK
bits开始排列)
TDD模式下的PUCCH format 3最多只能支持20个bits,当所要传输的HARQ-ACK bits>
20的时候,同一个下行子帧的2个TB对应的HARQ-ACK要做一个逻辑与操作,然后在PUCCH format
3中用一个bit表示这个逻辑与操作的结果。
HARQ-ACK反馈 on PUCCH(TDD)
对于TDD场景下,PUCCH format 3在PUCCH上传输时所选择的PUCCH format
3资源也是使用下行DCI中的TPC字段来指示:

对于normal CP中不包含特殊子帧模式0和5的场景或者extended
CP中特殊子帧配置0和4的场景,每个serving cell的PUCCH format 3上的HARQ-ACK
bits数为:
1.
只支持1个TB的传输模式或者应用了spatial HARQ-ACK
bundling(即前文所说的一个子帧的2个TB做逻辑与操作)的场景:
2. 其它场景:
对于normal CP中包含特殊子帧模式0和5的场景,每个serving cell的PUCCH format
3上的HARQ-ACK bits数为:
HARQ-ACK反馈 on PUSCH(TDD)

对于3个serving cell(TM3),传输模式为TM1,2,5,6,7的场景(PCell + 2SCell), PUCCH
format 3在PUSCH上传输的HARQ-ACK bits数如下图所示:
PUCCH format 3资源分配(以TDD 1为例)
以下场景为了达到绘图方便的目的,只显示一个SCell。
当只有一个下行子帧在PCell调度,而SCell没有调度的时候:

当PCell有多个下行子帧调度,而SCell没有调度的时候:

当有多个下