从图3可以看出,与PUCCH format 2不同,PUCCH format 2a/2b多了1-bit或2-bit的HARQ ACK/NACK信息。1-bit HARQ ACK/NACK使用BPSK调制,2-bit HARQ ACK/NACK使用QPSK调制,最终都得到1个调制符号
。其中ACK被编码为‘1’,NACK被编码为0。
在Normal CP情况下,HARQ信息会被调制到每个slot的第2个RS中去。HARQ
ACK/NACK的星座图匹配方式与前一篇博文介绍的相同。
eNodeB如何解码调制在第二个RS中的HARQ确认信息呢?在低多普勒(low-Doppler)环境下,一个slot(0.5 ms)内的信道变化很小,这时可以只使用第一个RS作为相位参考。而为了提高CSI检测的信道估计质量,另一种可行的方式是使用每个slot的第一个RS作为信道估计,来解码第二个RS中的HARQ确认信息。一旦HARQ确认信息被成功解码后,将第二个RS中的调制信息去除,然后就可以使用无HARQ情况下的解码方式进行解码CSI了。
前面说的两种方式都只适用于低多普勒环境,对于高多普勒环境下,由于信道变化很快,HARQ确认信息和CSI需要联合解码。(详见[1]的14.4.1.4节和[2]的16.3.4.1节)
图4:Extended CP下,HARQ ACK/NACK与CSI的联合编码
图5:PUCCH format 2(Extended CP)
在Extended CP情况下(此时每个slot只有1个symbol用于DM-RS),1-bit或2-bit的ACK/NACK将与CSI联合编码生成一个(20,
)的Reed-Muller-based block
code(如图4所示),得到的20-bit信息将按照图5所示的方式传输。
PUCCH format 2/2a/2b与PUCCH format 1/1a/1b使用相同的cell-specific序列,但对于PUCCH format 2/2a/2b而言,同一RB上不同的PUCCH 2资源只通过cyclic shift来区分,而不使用orthogonal sequence。
一个RB在频域内至多支持12个cyclic shift,也就是说,一个RB中包含了12个PUCCH 2资源。(注意:对于PUCCH format 2/2a/2b而言,12个cyclic shift索引都可以使用,并不受
deltaPUCCH-Shift字段影响)
某小区内可用于发送PUCCH format 2/2a/2b的RB数使用表示,是通过IE:
PUCCH-ConfigCommon的nRB-CQI字段来配置的。
小结:一个用于发送PUCCH format 2/2a/2b的RB,所包含的PUCCH format 2资源数
如果某个小区共配置了个RB用于发送PUCCH format 2/2a/2b,则该小区可用的PUCCH
。
,能够得到该资源所在的RB(
,
)和所使)。这里我将
format 2资源总数(这里不计算混合PUCCH)为 前面已经提到过,通过PUCCH 2资源索引用的cyclic shift(
),即该索引唯一地指定一个二元组(
36.211的5.4.2节和5.4.3节用于计算该二元组的公式串起来,并添加了一些注释,以方便大家学习。
图6:通过确定PUCCH 2资源所在的RB
图7:通过
确定PUCCH 2资源所使用的cyclic shift
http://blog.sina.com.cn/s/blog_927cff010101b2xx.html
PUCCH format 3
在下行载波聚合(Carrier Aggregation,CA)中,多个载波单元(Component Carrier,CC,
对应一个serving cell)可能在同一个TTI内存在下行数据传输。PUCCH只能在PCell上传输,且每个UE在每个子帧上只能发送一个PUCCH,因此UE可能需要在PCell的一个上行子帧上,使用一个PUCCH,对所有serving cell相应的下行子帧中传输的PDSCH进行HARQ ACK/NACK回应。
对于FDD而言,在一个上行子帧中,最多需要反馈10个ACK/NACK bit的信息。(一个UE至多可配置5个serving cell,如果每个serving cell都配置了MIMO,则每个serving cell需要2个ACK/NACK bit,所以至多需要传输10个ACK/NACK bit的信息)
对于TDD而言,在一个上行子帧中,可能需要反馈多于20个ACK/NACK bit的信息。(例如:一个UE至多可配置5个serving cell,每个serving cell都配置了MIMO,此时每个serving cell需要2个ACK/NACK bit。在TDD中,N个下行子帧数据可能需要在同一个上行子帧进行ACK/NACK回应(我们将N称为ACK/NACK bundling window的大小,见36.213的Table 10.1.3.1。例如:在TDD Configuration 2下的子帧2,N = 4,此时所需要的ACK/NACK bit信息的数量为5 * 2 * 4 = 40)