Site icon Techplayon

5G NR Downlink HARQ Codebook

5G Downlink HARQ Codebook

In 5G NR, 3GPP specification has defined HARQ Codebook  to provide the feedback to base station for Downlink data transmission i.e., PDSCH Data. UE Sends the ACK/NACK for corresponding PDSCH in PUSCH/PUCCH.

On the very high level, 5G HARQ supports  following features:

A codebook is a sequence of bits , which is constructed using ACK/NACK feedback of multiple PDSCH reception for configured time window.
3GPP has defined two type of HARQ Codebook is defined

Type 1 Codebook 

Total size of codebook is the total sum of transmission occasion of PDSCH for a given specific time window. For specific time window, the sum accounts for

The specific Time window will be defined by DCI which is used to allocate PDSCH resources. Note: DCI Format 1_0 has a field ‘PDSCH-to-HARQ_feedback timing indicator’ : Value ∈ {1,2,3,4,5,6,7,8}.

DCI Format 1_1 has a field ‘PDSCH-to-HARQ_feedback timing indicator’ ,which can take values from the set of configured by ‘dl-DataToUL-ACK’ information element. ‘dl-DataToUL-ACK’ element can have 8 values range within 0 to 15. This field indicates the HARQ feedback timing (in terms of slots) to UE.

Consider a Case where UE is receiving PDSCH in slot ‘n’ so corresponding feedback will be sent in ‘n+k’ slot. Where ‘k’ is determined by ‘PDSCH-to-HARQ_feedback timing indicator’

In above example, only single PDSCH transmission per slot is assumed. There might be a case where a single slot can have multiple PDSCH transmission occasions.

Limitations of Type 1 Codebook

Semi-static codebook has a fixed size. As in above example, irrespective of actual PDSCH resource allocation , UE has to send 176 bits in HARQ Codebook. Consider a case where 3 PDSCH allocation is there in a single slot and this configuration is applied to all 3 carriers. Allocation 1  (S,L) = {2,4}, Allocation 2 (S,L) = {6,4}, Allocation 3 (S,L) = {10,4} So total Codebook Size = 3* 176 = 528 Bits.

If instead of 3 PDSCH UE is receiving only 2 PDSCH allocation , then still UE will send 528 bits. To overcome this limitation, 3GPP has defined Type 2 Codebook  which has dynamic Size.

Type 2 Codebook

It removes the inefficiency caused by unused transmission occasions, but with Type 2 Codebook another difficulty is added to maintain the correct calculation between actual transmission and feedback.

In the static Codebook, UE will populate with negative acknowledgement in the codebook entries, where PDSCH transmission is not there i.e., one-to-one mapping between codebook entries and PDSCH transmission.

In the dynamic Codebook, if UE misses any PDSCH transmission on PDCCH then the codebook size becomes smaller from the UE perspective and Base station still maps acknowledgement for missed transmission.

To overcome this issue, 3GPP has introduced a counter, “Downlink Assignment Indicator(DAI)”. DAI helps to avoid the issue created by missed transmission. This counter is available in both DCI 1_0 and DCI 1_1 format.

DAI is 2-bit field and it has a range of 1 to 4. It means that DAI can detect maximum 3 missed transmission. The gNB will provide DAI value along with PDSCH and If UE detects any missed value of DAI then UE will assume missed transmission and it will map negative acknowledgement in codebook. Counter value is reset after every 4th transmission.

Article is submitted by Subhash Kumawat (Project Associate at 5G IIT-Hyderabad>)

About Subhash Kumawat  
Subhash is graduated from National Institute of Technology (NIT) NIT Kurukshetra with specialization in Electrical Engineering. He presently working with IIT Hyderabad as project associate on  5G NR Physical Layer Development. You may reach him on LinkedInhttps://www.linkedin.com/in/subhash-kumawat-02051995/

Related Post:



Exit mobile version