Physical Hybrid-ARQ Indicator Channel (PHICH)

Expert Opinion

Expert Opinion
Short LTE articles and opinions by our team of Subject Matter Experts (SMEs)

Physical Hybrid-ARQ Indicator Channel (PHICH)

  • Comments 4

The Physical Hybrid-ARQ Indicator Channel (PHICH) in the downlink carries Hybrid ARQ (HARQ) acknowledgements (ACK/NACK) for uplink data transfers. PHICHs are located in the first OFDM symbol of each subframe. (Note that our discussion focuses on the FDD frame structure and the normal PHICH duration). A PHICH is carried by several Resource Element Groups (REGs). Multiple PHICHs can share the same set of REGs and are differentiated by orthogonal covers; PHICHs which share the same resources are called a PHICH group. Consequently, a specific PHICH is identified by two parameters: the PHICH group number, and the orthogonal sequence index within the group.

How many REGs does a PHICH need? The channel coding for HARQ ACK/NACKs is straight forward: an ACK is 111, and a NACK is 000 (3 bits each). PHICHs use BPSK modulation, so 3 modulation symbols are generated for each ACK or NACK. Next, these 3 modulation symbols are multiplied by the orthogonal cover, which has the spreading factor (SF) of 4 for the normal cyclic prefix, resulting in a total of 12 symbols. Each REG contains 4 resource elements (REs) and each RE can carry one modulation symbol, so 3 REGs are needed for a single PHICH.

Let's look at the illustration below for an example of how PHICHs are mapped to resources; three PHICH groups are shown here. The three REGs that support a PHICH group are evenly distributed within the system bandwidth to provide frequency diversity. (Note that the Physical Control Format Indicator Channel (PCFICH) also appears in the first symbol of each subframe, and always occupies 4 REGs regardless of system bandwidth. These 4 REGs are evenly distributed across the system bandwidth).

How many PHICHs can a PHICH group include? A total of 8 orthogonal sequences have been defined (3GPP TS 36.211 Table 6.9.1-2), so each PHICH group can carry up to 8 PHICHs.



How many PHICH groups are supported in a system? That depends on the specific configuration. The actual number of PHICH groups can be derived from the downlink bandwidth and the parameter (Ng), both of which are broadcast in the Master Information Block (MIB). The formula is defined in 3GPP TS 36.211 section 6.9 as shown below. Assume that the downlink channel bandwidth is 10 MHz and that Ng = 1; in this case, there will be a total of 7 PHICH groups available. The total number of PHICHs supported per subframe would then be 7 PHICH groups x 8 PHICHs per PHICH group = 56 PHICHs. The total number of resource elements (REs) needed is 7 PHICH groups x 3 REGs per PHICH group x 4 REs per REG = 84 REs.

We know that each PHICH carries HARQ ACK/NACKs for uplink data transfers. How does a UE know where to look for its PHICH? In the time domain, if the uplink transmission occurs in subframe n, the corresponding PHICH will be in subframe n+4. In the frequency domain, it is indicated by the uplink resource allocation with DCI format 0, where the specific PHICH (PHICH group number, orthogonal sequence index within the group) is derived from the lowest uplink PRB index in the first slot of the corresponding PUSCH transmission and the DMRS cyclic shift. For details on this calculation, please refer to 3GPP TS 36.213 section 9.1.2.

Why is it necessary to have Ng in the MIB? Why not include it in the System Information Block (SIB)? The reason that the UE needs to know the PHICH configuration at the very beginning of the system acquisition process is because of the "chicken-and-egg" problem.  On one hand, the UE needs to decode PDCCH to know where to find SIB on PDSCH. On the other hand, PDCCH and PHICH and PCFICH share the resources in the control region of a subframe and the set of the available resources for PDCCH depends on the PHICH configuration (PCFICH resources are fixed and known).

  • Hi Hongyan Lei,

    Some queries on PHICH.

    The Ng value, PHICH duration is transmitted in MIB.

    Does this mean Ng & PHICH duration can change after 40ms(MIB periodicity)?  Or is it a initial cell configuration for an eNB like BW.?

    How Ng value is calculated. Is it based on number of HI present in a particular subframe?



  • Hi,

    As per my understanding, Ng value & PHICH duration may or may not vary depending on the number of UE's expecting ACK/NACK. I think Ng values of  1/6,1/2,1 or 2 is chosen based on the BW available.

    I am a beginner in LTE. So, kindly correct me if my understanding is incorrect.


  • Hi

    There is some confusion related to the RE's occupied by PHICH groups.

    In your above calculation, at one place you have mentioned that a single PHICH (not PHICH group) is defined by 3 REG's.

    Accordingly, the number of RE's for 7 PHICH groups should be:

    7 PHICH Groups X 8 PHICH per group X 3 REG per PHICH X 4 RE per REG

    = 672 RE

  • Hi Hongyan Lei,

    I am new to LTE and a bit Confused over PHICH and PCFICH.

    The info about PDCCH can be decoded from PCFICH so why to use PHICH.

    Also could you please elaborate the chicken and egg problem here.