这次跟各位分享下PUCCH相关的:
这次主要分享下PUCCH的占用RB数计算,上一次我们在说PRACH的时候说到prach-FrequencyOffset的值来源于PUCCH占用的RB,这个怎么算的呢?
简单的说:PUCCH占用的RB=传输Format(1/1a/1b)的RB +传输Format(2/2a/2b)的RB+混传Format(1/1a/1b+2/2a/2b)的RB
传输Format(1/1a/1b)的RB:这个跟用户数有关,简单的说就是算出一个RB可以传多少个用户,到时知道用户数那占用的RB也就知道了;
传输Format(2/2a/2b)的RB:这个是设置的参数值,直接用;
混传Format(1/1a/1b+2/2a/2b)的RB:这个目前现网设置为零,不混传,我就不细说了
首先我们要知道PUCCH传输的是什么东西,如下:
1、PUCCH格式:
Ø PUCCH Format(1/1a/1b):
传输模式如下:
时域7个OFDM符号中间三个传DMRS,最后一个传SR,也就是收传PUCCH Format(1/1a/1b)的只有3个OFDM。PUCCH Format(1/1a/1b)采用循环位移+正交序列,这个是我们后面算RB的关键。
Ø PUCCH Format(2/2a/2b):
传输模式如下:
时域7个OFDM符号2个传DMRS,最后一个还是传SR,也就是说传PUCCH Format(2/2a/2b)的只有4个OFDM。采用循环位移。
2、PUCCH的产生:
PUCCH的产生过程如下:
基本序列(PCI相关)--->频域位移(cyclic shift)--->时域位移(orthogonal sepunce)
怎么理解呢,就像坐标轴一样,例如(X=1,Y=4)那我们先找到X=1,再找Y=4,这就是我们的位置。
3、PUCCH参数:
Ø deltapucch-shift(频域位移):
注意该参数只适用于PUCCH Format(1/1a/1b),不用于PUCCH Format(2/2a/2b),这是因为PUCCH Format(1/1a/1b)采用了循环位移+正交序列,而PUCCH Format(2/2a/2b)只采用正交序列。
这个参数我们现网取值范围1、2、3,对应的频域偏移为12、6、4,PUCCH采用最大12的频域位移,12指的就是1个RB的12个RE。当取值为1的时候,即每个RB上可复用的最大PUCCH Format(1/1a/1b)个数为36 ,即36个用户。前面说过有3个OFDM传PUCCH Format(1/1a/1b),所以一个RB上就有12*3=36。以次类推2对应3*6=18,1对应3*4=12。这里这个3其实就是正交序列。
在实际部署中,12个cyclic shift并不一定都能够使用,只有6个可用。
Ø NRB-CQI:
这个参数就是指定的我们传CQI所用的RB数。
Ø nCS-AN:
该参数指定我们混传的PUCCH,目前现网设置为0,不混传,一般在1.4M带宽的时候由于带宽受限导致PUCCH受限,这种情况先才会使用混传。
Ø nlPUCCH_AN:
现网配置的,最大可配置的PUCCH资源。是基于下行调度PDCCH的CCE的偏移量。所以我们在算PUCCH可以传的用户数= nlPUCCH_AN+PDCCH的CCE数(不考虑混传)
PDCCH的CCE数我们之前很多考试中有计算过,结果如下表:
Ø sr-pucch-Resourceindex
SR信道个数,这个不用计算,个人理解为因为每个PUCCH在最后一个OFDM都传SR,可以看作是和ACK/NACK或者CQI是绑定在一起的,看作一组,即我们算ACK/NACK或者CQI的时候其实已经把SR占用的资源一起算了。简单的说SR和ACK/NACK/CQI是在同一个频域,只是时域分开的。
4、PUCCH占用RB数计算:
还是举个例子,参数设置如下:
20m带宽,CFI=3,
deltapucch-shift = 1;
NRB-CQI = 4;
nCS-AN = 0;
nlPUCCH-AN = 72;
问我们的prachFreqOff应该设置为多少?
首先prachFreqOff设置值,我在说PRACH的说过,是为了避免PUCCH和PRACH重叠(可以看我之前发的PRACH)
根据之前的公式:
PUCCH占用的RB=传输Format(1/1a/1b)的RB +传输Format(2/2a/2b)的RB+混传Format(1/1a/1b+2/2a/2b)的RB
传输Format(1/1a/1b)的RB=(87+72)/36=5(向上取整),怎么来的呢?首先我们现网20m带宽,CFI=3,可得知PDCCH的CCE为87,那么我们PUCCH传用户数= nlPUCCH_AN+PDCCH的CCE数(72+87),36是deltapucch-shift=1对应偏移为12,3个OFDM符号。
传输Format(2/2a/2b)的RB = NRB-CQI = 4;
nCS-AN = 0 不混传;
所以PUCCH占用RB数为5+4=9个RB,由于PUCCH是跳频在整个频带的两边,所以上下各占5个RB,所以prachFreqOff设置的值大于5就可以了。
5、补充知识点:
Ø 在R8中我们的PUCCH和PUSCH是不能同时传输的,但是在R10版本中是可以同时传的。
Ø 在R10版本中PUCCH Format还有多了两个格式:
PUCCH Format 1B with channel selecation
PUCCH Format3
这两个是用于载波聚合的,前一个最多支持2个Scell,并且传输不超过4个ACK/NACK,后一个最多支持5个Scell。
Ø PUCCH用户数
PUCCH Format(1/1a/1b)用户数=6(频域位移)*3(正交序列)=18,这里的正交序列个人理解其实就是OFDM数
PUCCH Format(1/1a/1b)用户数=12(频域位移)
这次就这些,有不正确的情请指出,谢谢!