1.PHICH作用
PHICH 全称为Physical hybrid ARQ indicator channel,即物理HARQ指示信道。PHICH用BPSK(1symbol carries 1 bit)方式解调。UE 在PUSCH上发送data给eNodeB后,eNodeB通过PHICH信道给UE回应HARQ的ACK/NACK信息,UE根据PHICH指示的信息决定重传还是发送新的数据给eNodeB.
2. UE检测PHICH的时机
上图中的KPHICH是指UE在PUSCH上发送data后需要过多少个子帧后开始检测PHICH。
参考3GPP 36.213 - 9.1.2
For PUSCH transmissions scheduled from servingcell c in subframe n,the UE shall determine the corresponding PHICH resource of serving cell cin subframen+ kPHICH, wherekPHICH is always 4 for FDD
kPHICH for TDD as below
3.PHICH资源映射
The PHICH carries the hybrid-ARQ ACK/NACK.
Multiple PHICHs mapped to the same set of resource elements constitute a PHICH group , where PHICHs within the same PHICH group are separated through different orthogonal sequences.
映射到同一个RE集合的多个PHICH构成一个PHICHgroup .
1个PHICH group 最终能够映射到3个REG上(12个RE),如下图
参考3gpp36.211 – 6.9
- ForFDD
举例:
Frame type | CP type | Ng | NDL RB | Ngroup PHICH |
1 | Normal | 2 | 6RB | 2 |
1 | Extended | 2 | 6RB | 4 |
FDD, 1.5M带宽(6RB), Ng等于2, 则PHICH group的个数为2.
- For TDD
4. PHICH时域资源 – symbol
公式当中参数解析:
- m’:PHICH mapping unit number
If extended CP
- i ={1,2,3} ,分别对应一个PHICH group中的三个REG
- l'i : 表示第i个REG在时域上symbol的index
CP type | Frame type | m’ | l'1 | l'2 | l'3 |
normal | 1 | 0 | 0 | 0 | 0 |
normal | 1 | 1 | 0 | 0 | 0 |
extended | 2(MBSFN) | 0 | 1 | 0 | 1 |
extended | 2(MBSFN) | 1 | 0 | 1 | 0 |
5. PHICH频域资源--多个PHICH group
频域映射位置和小区PCI和小区的带宽有关系。
频域资源映射公式:
公式参数解析:
由于symbol 0上对应的频域存在RS 和 PCFICH, 只剩下8个REG归PHICH 使用
n0 = 8; // symbol 0上存在8个可用的PHICH REG
n1=18; // symbol 1上存在18个可用的PHICH REG
m' = 0,l'1=0,l'2=0, l'3=0 //第1个PHICHgroup里面的3个REG在时域上都位于 symbol 0
m' = 0, k'0=0, k'1=2, k'2=5 //第1个PHICH group里面的3个REG在频域分别对应 REG0/2/5
m' = 1, l'1=0,l'2=0, l'3=0 //第2个PHICH group里面的3个REG在时域上都位于 symbol 0
m' = 1, k'0=1, k'1=3, k'2=6 //第2个PHICH group里面的3个REG在频域分别对应 REG1/3/6
这个下行子帧上存在2个PHICH group: PHICH(m'= 0)和PHICH(m'= 1)
这2个group里面的6个REG的在时域上都对应symbol0;
第1个PHICHgroup内3个REG在频域上对应的REG的索引分别为:REG0/REG2/REG5
第2个PHICHgroup内3个REG在频域上对应的REG的索引分别为REG1/REG3/REG6
REG4和REG7并没有用作PHICH。
Ncell_ID=0;
n0 = 8; // symbol 0上存在8个可用的PHICH REG
n1=18; // symbol 1上存在18个可用的PHICH REG