6
HARQ Process HARQ(Hybrid ARQ) is pretty complicated process and not easy to understand in very detail, b would be helpful if you have some big picture of this process. (Describing this process in detail would not be the scope of this section.) Let's first think about the terminology. What is H-ARQ ? Why it uses the term "Hybrid" ? First think about the term ARQ. ARQ stands for Automatic Repeat Request and you would have this a lot if you had experience of studying IP communication (I think you can google a lot tutorials on this, so I would not explain about what is ARQ here). The "H" in HARQ means "H which implies that HARQ is a combination of "Something" and "ARQ". Then what would be the "Something" ? The "Something" is FEC (forward error correction). FEC is also not LTE specif technology and a kind of generic error correction mechanism. So I would like you to google something about FEC. A little bit different mode of HARQ process is used depending on whether it is for FDD or T whether it is for Uplink and Downlink. But I will talk only about FDD case. In FDD, we are using 8 HARQ process. i) For Downlink a) it can use the 8 HARQ processes in any order (Asynchronous Process). b) UE does not know anything about HARQ process information for DL data before it get Network send these information (Process ID, RV) in PDCCH (DCI, Refer to DCI section o site). ii) For Uplink a)it have to use the specific process in a specific subframe (Synchronous Process). U use the same HARQ process number every 8 subframes. b) Since UE have to use specific HARQ process ID at specific subframe, the reciever ( knows exactly which HARQ process comes when. And eNodeB can also knows about RV becau Grant (DCI 0) from eNodeB can specify RV using MCS field. c)it has two mode of operation : Adaptive and Non-Adaptive HARQ Following is an example of Adative UL HARQ Process (Key idea is that Each UL retransm uses different RV and the RV is determined by DCI 0).

HARQ Process

Embed Size (px)

DESCRIPTION

HARQ

Citation preview

Page 1: HARQ Process

HARQ Process HARQ(Hybrid ARQ) is pretty complicated process and not easy to understand in very detail, but it would be helpful if you have some big picture of this process. (Describing this process in very detail would not be the scope of this section.) Let's first think about the terminology. What is H-ARQ ? Why it uses the term "Hybrid" ?First think about the term ARQ. ARQ stands for Automatic Repeat Request and you would have heard this a lot if you had experience of studying IP communication (I think you can google a lot of tutorials on this, so I would not explain about what is ARQ here). The "H" in HARQ means "Hybrid" which implies that HARQ is a combination of "Something" and "ARQ". Then what would be the "Something" ? The "Something" is FEC (forward error correction). FEC is also not LTE specific technology and a kind of generic error correction mechanism. So I would like you to google something about FEC.    A little bit different mode of HARQ process is used depending on whether it is for FDD or TDD and whether it is for Uplink and Downlink. But I will talk only about FDD case. In FDD, we are using 8 HARQ process. i) For Downlink

a) it can use the 8 HARQ processes in any order (Asynchronous Process).b) UE does not know anything about HARQ process information for DL data before it gets it. So Network send these information (Process ID, RV) in PDCCH (DCI, Refer to DCI section of this site).

ii) For Uplinka)it have to use the specific process in a specific subframe (Synchronous Process). UE has to use the same HARQ process number every 8 subframes.b) Since UE have to use specific HARQ process ID at specific subframe, the reciever (eNode B) knows exactly which HARQ process comes when. And eNodeB can also knows about RV because UL Grant (DCI 0) from eNodeB can specify RV using MCS field.c)it has two mode of operation : Adaptive and Non-Adaptive HARQ Following is an example of Adative UL HARQ Process (Key idea is that Each UL retransmission uses different RV and the RV is determined by DCI 0).

Page 2: HARQ Process

 Following is an example of Non Adative UL HARQ Process (Key idea is that Each UL retransmission uses different RV and the RV is determined by predefined sequence specified in TS36.321 "5.4.2.2 HARQ process").

Page 3: HARQ Process

 The last but very important question would be "How UE knows if it is supposed to do Adaptive retransmission and Non-Adaptive retransmission ?"

o UE do "Adaptive retransmission" if it detect DCI 0  and NDI is not toggled. (In this case, UE does not care about "HARQ feedback (PHICH)", it retransmit based on DCI 0 information).

o UE figures out that it is using "Non-Adaptive retransmission" if it got "HARQ feedback (PHICH=NACK)" but does not get DCI 0.

  HARQ ProcessID Synchronization When transfering data via HARQ process, the reciever and transmitter should know 'some information' about Process ID for each of the HARQ process, so that the reciever can successfully keeping each process data without getting them mixed up. In case of Asynchronous HARQ (e.g, PDSCH transmission in LTE), the sender should inform the receiver of HARQ processor number explictely. In case of LTE, DCI 1 and 2 carries this information as you see in the DCI 1 and2examples. What about in case of Synchronous HARQ ?  You don't have to inform Process ID in this case since the process ID can be inferred from the transmission time (In LTE UL HARQ case, this timing is expressed in SFN and subframe number).Then is there any specific rule (mathematical formula) to figure out HARQ process ID from SFN and subframe number ?

Page 4: HARQ Process

In LTE, there is no specific formula is defined in the 3GPP specification, but following can be one of the simplest rule in LTE case. 

UL HARQ Process ID = (SFN x 10 + subframe) modulo 8, here we use modulo 8 because LTE use 8 HARQ process

 Does the reciever (eNodeB in LTE case) need to know exact HARQ process ID ?Not Really. As long as eNodeB prepare at least 8 HARQ buffer and store PUSCH for each subframe separately at least for 8 subframe span, there would be no problem of decoding each HARQ data without problem. One possible procedure may go like this :

i) an eNodeB prepare 8 separate HARQ Buffers and let name it as Buf0,Buf1,..,Buf7.ii) When an eNodeB receives the first PUSCH, it put the PUSCH into the first UL HARQ buffer (Buf0) in the eNodeB.iii)  When the eNodeB receives the second PUSCH, it put the PUSCH into the first UL HARQ buffer (Buf1) in the eNodeB .... Repeat this processiv)  When the eNodeB receives the 8 th PUSCH, it put the PUSCH into the 8th UL HARQ buffer (Buf7) in the eNodeBv)  When the eNodeB receives the 9 th PUSCH, it put the PUSCH into the first UL HARQ buffer (Buf0) in the eNodeB .... Repeat this process.

With this, there may be mismatches between UL HARQ Process ID that is allocated on UE side and the Buf number allocated on the eNodeB receiver buffer, but there would be no problem with decoding the data.       SYNCHRONOUS and ASYNCHRONOUS HARQ

Synchronous HARQ (used in UPLINK):1. Re-transmissions are scheduled at fixed time intervals2. Generates lower over-head as it doesn't need to include HARQ process Id in the outgoing data3. Always works in cycle even if no resources are allocated during a specific sub frame; which means that the 1st process will repeat itself after every 8 ms.

Asynchronous HARQ (used in DOWNLINK):1. eNB can use any of the HARQ process (out of 1-8 SAW process) in the DL2. eNB provides instructions to the UE regarding which HARQ process to use during each sub-frame for which resources are allocated. (The HARQ process identity is included within the PDCCH transmission)3. Asynchronous HARQ increases signalling overhead because it includes the HARQ process Identity within the DCI.4. Asynchronous HARQ increases flexibility because re-transmissions doesn't have to be scheduled during every sub-frame.

UL HARQ:As mentioned, above HARQ is synchronous in the UL. Whenever, a re-transmission occurs in UL, it can be either Adaptive and Non-adaptive

Adaptive   Transmission : a. triggered when NDI bit is not toggled relative to the previous transmission. This information should be present in the PDCCH DCI0.b. MCS and RB's may change as per resources allocated by the eNB on PDCCH DCI0 transmission

Page 5: HARQ Process

Non-adaptive   Transmission : a. trigerred when NACK is received on PHICHb. use same resources as per the previous transmission i.e. MCS and RB's remains unchanged

Important Points:1. If ACK is there on PHICH and PDCCH carriers the NDI bit as not toggled then NON-ADAPTIVE re-transmission will occur2. If NACK is there on PHICH and no PDCCH is received then UE will store the data in the HARQ buffer and no re-transmission will occur

Reactions: Email This BlogThis! Share to Twitter Share to Facebook Share to Pinterest Labels: adaptive retransmission, ARQ, HARQ, HARQ in LTE, HARQ process, MAC HARQ, NDI, non adaptive retransmission, PDCCH DCI0, PHICH, SAW process, synchronous HARQ 

1 comment:

1.

Guru Prakash July 11, 2013 at 5:57 PM

Useful information

Reply