HARQ is used for facilitating fast error detection and correction. HARQ is a stop and wait protocol; subsequent transmission can take place only after receiving ACK/NACK from the receiving entity. In case an ACK is received a new transmission is done else a retransmission is done. This scheme can be improved by using multiple channels for supporting HARQ service.
In LTE, HARQ is implemented as MAC level (L1) module called HARQ entity. HARQ entity is associated with N HARQ processes to implement N stop and wait HARQ protocol. The specifications for LTE-HARQ are in development stage and many of the topics discussed below are yet being evaluated for final acceptance.
In the Downlink, HARQ is asynchronous and the schedule for HARQ transmissions is not predeclared to the UEs. When the HARQ blocks are transmitted they need to be accompanied by control information such as HARQ process ID, new transmission/retransmission.
This scheme has following advantages:
The downlink HARQ transmission is asynchronous; the UE receives the information about HARQ transmissions on control channel. Downlink assignments and HARQ information is transmitted on PDCCH and the TB (transport blocks) are transmitted on DL-SCH.
HARQ entity in UE deciphers the HARQ information. HARQ information consists of parameters such as HARQ process ID, New Data Indicator (NDI), Redundancy Version (RV), Transport Block (TB) size. HARQ entity maintains a number of HARQ processes, HARQ information and TB is forwarded by HARQ entity to relevant process.
A transmission is considered new transmission in case
For a new transmission, HARQ process replaces the old contents of associated HARQ buffer with the new contents. If the decoding of this data block is successful the data is handed over to disassembly and demultiplexing MAC module. If decoding fails, data is preserved in this buffer.
For retransmission, the retransmitted data is soft combined with old buffer contents. HARQ process decodes the new contents; if the decoding is successful the retransmitted block is handed over to disassembly and demultiplexing unit.
It may happen that the retransmission is done using some different coding scheme and the TB is of different size, in this case soft combining is not possible and HARQ buffer contents are replaced with the new received buffer contents.
HARQ process generates a positive ACK for the successfully decoded data and negative ACK for the unsuccessful ones.HARQ feedback has a lower priority than measurement gaps. HARQ feedback is transmitted when measurement gaps are not scheduled.
Uplink HARQ is synchronous; UE receives the Uplink grant for transmission on control channel. The grant indicates control information such as HARQ process ID, type of transmission (new/retransmission), redundancy version.
Downlink ACK/NACK are sent on PHICH and uplink grants are sent via PDCCH.
If a PDCCH grant is received, data is considered ack/nack based on HARQ info. HARQ feedback is not considered in this case.
In case PDCCH is not received, HARQ feedback is considered. In case NACK is received – non-adaptive retransmission is planned. In case ACK is received, no non-adaptive retransmission can be planned. HARQ buffer is preserved as-is (till PDCCH grant indicative of ACK arrives)
On receiving PDCCH grant for new transmission, HARQ entity receives a PDU for transmission from “Multiplexing and assembly” module. HARQ entity delivers the PDU, uplink grant and HARQ info to HARQ process (that was indicated in control information) and instructs the HARQ process to transmit the new block. The HARQ process stores the received PDU in its HARQ buffer and sets the redundancy version IRV indicated in control information. HARQ process then instructs the PHY layer to transmit the block.
On receiving the PDCCH grant for retransmission, HARQ entity delivers uplink grant and HARQ info to relevant HARQ process and instructs it to generate an adaptive retransmission. HARQ process instructs PHY to retransmit the buffer contents as per the redundancy version instructed by eNB in control information. If max limit for retransmissions is reached HARQ process flushes the contents of buffer.
ARQ uses the knowledge from HARQ about transmission status of a MAC PDU. This interaction is useful in handling HARQ residual error cases. HARQ provides indications to ARQ block when:
This situation may be caused when HARQ block transmissions could not be successfully decoded at receiver. After reaching max limit for number of retransmission MAC sends NACK1 indication to RLC layer. On getting this indication ARQ block in RLC can recode/re-segment the block for transmission.
Max number of retransmission in Uplink should be known to the eNB, as eNB has to stop scheduling retransmissions after UE has reached the max transmissions. Maximum number of retransmission suited for a connection depends on the type of QoS. For a real time traffic flow, more than 1-2 retransmissions may be unnecessary. However, for a file transfer kind of flow it would be useful to have greater number of retransmissions. This radio bearer specific max limit has to be indicted in UE reports to eNB. However, the scheme is prone to failure in case UE reports are received late/erroneously at eNB. The other option is to have a common limit for max retransmissions for all the radio bearers.
Generation of NACK1 from MAC to RLC may also be caused if an ACK from receiver is misinterpreted as NACK. This misinterpretation leads to unnecessary retransmissions.
When HARQ receiver transmits NACK for a HARQ block, it expects the block to be retransmitted. If the receiver sees no transmission in the expected TTI or when the receiver sees the HARQ process ID rescheduled for a new transmission; the receiver knows that the NACK has been misinterpreted as ACK by the transmitter. MAC indicates this to RLC and RLC sends a control message to peer to indicate the missing block.
The scheme requires a request for resource grant for UE and eNB followed by transmission of control message. Synchronous HARQ was adopted in uplink to save on control channel resources and this control messaging becomes overhead.
This NACK2 interaction provides little performance gain compared to added complexity and has been dropped from recent versions of specifications.
3GPP TS 36.300 V8.6.0 (2008-09)
3GPP TS 36.321 V8.3.0 (2008-09)
Maintainer: seema.garg@hsc.com
Views:
Page Information
|
Wiki Information |
![]() Update to PBwiki 2.0 An entirely new PBwiki experience, including folders and easier editing. |