IEEE C802.16j-07/524r1 Project IEEE 802.16 Broadband Wireless Access Working Group <http://ieee802.org/16> Title Corrections to HARQ ACK/NAK Scheduling Date Submitted 2007-09-19 Source(s) Rakesh Taori Samsung Advanced Institute of Technology Voice: +82 31 280 9635 E-mail: rakesh.taori@samsung.com E-mail: yb.chang@samsung.com Youngbin Chang, Jung Je Son Samsung Electronics *<http://standards.ieee.org/faqs/affiliationFAQ. html> Eugene Visotsky Motorola Shashikant Maheshwari, Adrian Boariu, Yousuf Saifullah Voice : +1 972 839 1878 E-Mail : Shashi.maheshwari@nsn.com Nokia Siemens Network E-Mail : Liu.yang8@zte.com.cn E-Mail : mchion@zteusa.com Liu Yang, Mary Chion ZTE Re: In response to the call for comments on the IEEE 802.16j D1 Abstract In this document we propose some corrections to the HARQ ACK/NAK scheduling mechanism. We propose a mechanism that is simpler, is based on more reasonable assumptions and fits the design philosophy of centralized scheduling Purpose Discussion and Adoption in the IEEE 802.16j Draft Notice Release Patent Policy This document does not represent the agreed views of the IEEE 802.16 Working Group or any of its subgroups. It represents only the views of the participants listed in the “Source(s)” field above. It is offered as a basis for discussion. It is not binding on the contributor(s), who reserve(s) the right to add, amend or withdraw material contained herein. The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.16. The contributor is familiar with the IEEE-SA Patent Policy and Procedures: <http://standards.ieee.org/guides/bylaws/sect6-7.html#6> and <http://standards.ieee.org/guides/opman/sect6.html#6.3>. Further information is located at <http://standards.ieee.org/board/pat/pat-material.html> and <http://standards.ieee.org/board/pat>. Corrections to HARQ ACK/NAK scheduling 1 IEEE C802.16j-07/524r1 Rakesh Taori, Youngbin Chang, Jung Je Son Problem The current TGj draft (P802.16j D1) specifies an Equation which is used to compute “i + n”, where n is the number of frames after which an RS sends encoded ACK/NAK for an HARQ burst received in frame i: n = (H-1)*p + H*j ….Equation (1) where H is equal to “hop_depth” that the represents number of hops that MR-BS/RS is away from the MS, while p represents the DL burst processing delay at the RS and j the "HARQ_ACK_Delay for DL Burst" for RS and MS RS and MS. There are some problems with the application of this Equation: (1) The Use of j in the above equation is basedon one of the following assumptions: (A) The assumption that the delay incurred in forwarding an ACK/NAK (let us call it the ACK forwarding delay) is the same as the delay incurred for an MS to process the DL burst and generate an ACK/NAK. OR (B) ACK/NAK forwarding delay in RS is the same as RS’s processing capability p in the above equation. Either of these assumptions are not reasonable, however. Arguably, the ACK/NAK can even be forwarded in the same frame that it was received. In any case, forwarding delay is likely to be faster than DL data burst processing delay of RS and MS, respectively, p and j, because RS does not need to perform data burst decoding or CRC verification. (2) ACK/NAK forwarding delay is also dependent on the frame structure. Contrast, for instance, the cases when UL frame has one access zone and one relay zone with the case that UL frame has one access zone and two relay zones. In such cases, ACK/NAK can be forwarded within one frame or be forwarded in the next frame. Furthermore, if we consider odd-hop and even-hop frames in a multi-hop situation, then it is quite different as to how the delay should be calculated. In short the above equation is applicable under specific assumptions that may not always be the case. (3) Further more it introduces complexity at the RS that can be avoided. Centralized scheduling is mainly in the specification for facilitating a simple design of the RS Additionally, DL HARQ procedure for Non-transparent RS in centralized scheduling is defined in section 6.3.17.4.1 of IEEE 802.16j/D1. However, it is not clear how the HARQ ACK/NAK of retransmitted HARQ bursts are relayed by the intermediate RSs. This contribution provides the clarification and fix for the issue. 2 IEEE C802.16j-07/524r1 Suggested Remedy First, let us clarify some definitions. If h represents the number of hops that an RS is away from the MS, we denote the delay incurred at the hth RS in processing a DL burst and preparing the data for forwarding as ph, while we denote the delay incurred in forwarding the ACK/NAK information as qh. The HARQ ACK delay incurred at the MS is denoted by j (same as the current 802.16e specification). BS Frame i RS 2 RS 1 p2 Data DL burst processing delay Data Frame i+1 p1 Data Frame i+2 Frame i+3 q1 (H)ARQ_ACK Delay j (N)ACK (N)ACK Frame i+4 Frame i+5 MS q2 (N)ACK ACK Forwarding Delay Figure 1: The delay incurred in processing a DL burst is (p). The delay incurred in forwarding the ACK/NACK information (q) can be different from the HARQ ACK delay at the MS (j) which is already defined in the 802.16e specification. In general, the delays ph and qh will be different and p and q for different RSs will be different depending on the capability of each RS. Therefore, according to the Figure, it is clear that the ACK/NAK scheduling delay at any RS can be given by the following Equation: H n ph qh j h 1 …. Equation (2) The next thing to consider is whether we need to transmit the hop depth. Even if the hop depth is transmitted, an RS (e.g. RS2) needs to know the values p and q for all subordinate RSs (e.g. p1 and q1). This means that an RS will not be able to calculate n based on hop depth alone. We argue in this contribution that instead of transmitting the hop depth, it is beneficial for the BS to transmit the frame number (offset) in which the RS should transmit the encoded ACK/NAK. This offset only need to be transmitted once per HARQ DL MAP because one HARQ DL MAP shall consist of bursts that are same number of hops away (See page 127, line 16/17). Moreover, if the BS transmits the frame number at which the encoded ACK/NAK needs to be transmitted, the RS need not calculate this by itself. This simplifies the RS implementation which is in line with the idea of centralized scheduling. The BS shall calculate n according to Equation 2 using p, q and j. The values for p and q may be exchanged during capability negotiation. . 3 IEEE C802.16j-07/524r1 Remedy for DL HARQ Retransmission DL HARQ procedure (Transmission and Retransmission) for non-transparent RS in centralized scheduling is described using example network topology where we consider the complex topology and lots of packet loss and on different links to show the overall operation and proposed specification changes are specified in specs changes section. Consider the network topology as shown in figure 1 where MR-BS has one sub-ordinate RS (RS1). RS1 has two sub-ordinate RSs (RS2 and RS3) and assume multiple MSs are attached to RS2 and RS3. As mentioned in the section 6.4.17.4.1 (page 127, line 16), MR-BS combines the HARQ bursts to MSs who are at the same hopdepth away. In this example, we consider that all HARQ burst are transmitted to 3 hop away MSs (MSs attached to RS2 and RS3). Similar procedure is applicable for MSs who are attached to different hop-depth. Figure 1, describes the first transmission of HARQ burst and figure 2 describes the retransmission of HARQ burst along with additional new HARQ transmission. 4 IEEE C802.16j-07/524r1 Explanation of figure 2: MR-BS schedules 5 HARQ bursts for 3 hop away MSs. One of the burst (burst # 2) is assumed to be failed on 1st relay link. It is shown on the arrow as x(2). Similarly other HARQ bursts are failed on other links (access /relay links) and corresponding failed HARQ burst is shown on the relevant arrow. RS1 failed to receive HARQ burst #2 therefore it will replace the CID in the corresponding IE with its own Basic CID and at the time of ACK reporting, it suppose to send code C1 for that burst. Same procedure is applied at RS2 and RS3. While forwarding the ACK/NAK to super-ordinate RS/MR-BS, RS will perform Cx operation and send encoded ACK/NAK. BS 3 4 C2 5 C1 C3 C3 Frame N+1 RS1 Frame N+4 RS1 X(5) 3 Frame N+2 MS MS X x C2 5 Frame N+3 RS2 C1 X 5 x NAK C2 RS3 ACKCH = 3 HARQ MAP IE = 2 X(3) x 4 RS3 HARQ MAP IE = 3 X C1 ACKCH = 2 X(5) RS2 1) X( X(3) 3 X(4) x X( 1) ACKCH = 5 HARQ MAP IE = 5 1 C3 X(2) 2 BS ACKCH = 5 X(2) 1 Frame N+5 Frame N X(4) HARQ MAP IE = 5 MS MS X NAK Uplink ACK/NAK Transmission Downlink HARQ burst Transmission Figure 2: Initial transmission of HARQ burst Explanation of Figure 3: This figure describes the HARQ retransmission along with new transmission. Retransmission is only performed on the failed link and onwards while the ACK/NAK reporting for the retransmission burst is sent back to MRBS. MR-BS schedule transmission of new burst (6, 7 and 8) and also retransmit burst #2 which was failed on 1st hop (see frame N in figure 2). RS1 has to forward all four burst along with 2 retransmitted burst (#1 and #4) witch were failed at 2nd hop (see frame N+1 in figure 2), therefore RS1 transmit 6 burst in total. Assume out of 6, 3 bursts are meant for RS2 and other 3 bursts are meant for RS3. RS2 transmit total 4 HARQ 5 IEEE C802.16j-07/524r1 bursts, 3 burst received from RS1 and one retransmitted burst (#3) similarly RS3 transmit 4 HARQ bursts, 3 received from RS1 and one retransmitted burst (#5) (see frame N+2 in figure 1). In frame N+3, MS sends the ACK/NAK according to 802.16e HARQ procedure. In frame N+4, RSs will transmit the ACK/NAK for the burst received from super-ordinate RS in the order it has received. However, RSs will transmit the UL ACK/NAK for the retransmitted burst in the separate region indicated by “Retx_ACKCH_offset” in the HARQ_ACKCH_region_allocation_for_Relay_Data IE. For RS2, one HARQ burst was retransmitted (#3) therefore ACK/NAK for it will be reported in the separate region indicated by “Retx_ACKCH_offset” in the HARQ_ACKCH_region_allocation_for_Relay_Data IE. For RS3, one HARQ burst was retransmitted (#5) therefore ACK/NAK for it will be reported in the separate region indicated by “Retx_ACKCH_offset” in the HARQ_ACKCH_region_allocation_for_Relay_Data IE. RS1 will receive ACK/NAK for the burst it has transmitted along with the ACK/NAK for the retransmitted burst from RS2 and RS3. RS1 shall peform the Cx operation and relay the ACK/NAK of retransmitted burst to super-ordinate station. It shall also append its own ACK/NAK of retransmitted burst. BS HARQ MAP IE = 3 + 1 (R) 2(R) 6 7 MS1 ACKCH = 4 + 2 (RS1) + 1 (RS2) + 1 (RS3) 8 C0 Frame N+5 MS2 C0 4(R) 2 3(R) 7 C0 C0 C0 Retx_ACKCH_offset for RS1 RS1 6 4 5(R) C0 C0 C0 C0 C0 C0 C0 7 ACK/NAK related to IEs Frame N+4 RS2 Retx_ACKCH_offset for RS2 for RS3 RS3 ACKCH = 4 HARQ MAP IE = 4+1 MS1 C0 8 Frame N+2 RS3 HARQ MAP IE = 3+1 1 C0 Frame N+1 6 RS2 C0 ACK/NAK related to IEs RS1 2 C0 ACKCH = 6 + 1( RS2) + 1( RS3) HARQ MAP IE = 4 + 2 (R) 1(R) BS Frame N C0 8 Frame N+3 MS2 Downlink HARQ burst Transmission and retransmission C0 C0 ACKCH = 4 C0 C0 MS1 MS2 Uplink ACK/NAK Transmission Figure 3: retransmission and new transmission of HARQ bursts 6 C0 C0 C0 IEEE C802.16j-07/524r1 Proposed Text Change lines 42-45 on Page 126 as follows: The number of prescheduled retransmissions for a HARQ flow may be provided to the access RS from the MRBS in the “hop_depth” field of the RS_HARQ_DL_MAP_IE. The UL ACK channel from the access RS to the MR-BS shall be allocated after the prescheduled retransmission attempts have been acknowledged by the MS. This ACK/NACK delay shall be specified in the ACK_frame_delay field of the RS_HARQ_DL_MAP_IE. Change lines 16-23 on Page 127 as follows: MR-BS shall allocate the HARQ region which contain bursts destined to MSs which have same number of hops away in common the same ACK_frame_delay by using RS HARQ DL MAP IE. Similarly MR-BS shall allocate ACKCH by using HARQ_ACKCH region allocation for Relay Data IE. MR-BS shall indicate the hop_depth ACK_frame_delay in RS HARQ DL MAP IE as well as in HARQ_ACKCH region allocation for Relay data IE so that RS can map the HARQ burst and corresponding HARQ ACK/NAK accordingly to indicate to the RS the offset from the current frame for transmitting the encoded ACK/NAK. Change the row regarding hop_ depth in Table 411, page 178, as follows: hop_depth ACK_frame_delay 3 bits 4bits Reserved 1 bit B000 and b001 are invalid. When MR-BS/RS transmits HARQ burst for the nth hop away MSs, it shall set hop_depth = n. hop_depth represents the value of H defined in subcluase 8.4.5.4.25. The RS shall transmit encoded ACK/NAK after ACK_frame_delay frames from receiving the DL HARQ MAP. [Change Table 484a as follows] 7 IEEE C802.16j-07/524r1 Change Table 484a on Page 186 as follows: Table 484a—HARQ_ACKCH region allocation for UL Relay Data IE Syntax Size Notes Extended 2 UIUC Length 4 bits 8 bits HARQ ACKCH Region for Relay Data IE = 0x09 Length in bytes Direction 1 bit 1 bit 0 = IE is related to UL HARQ Data IE 1 = IE is related to DL HARQ Data IE HARQ_ACKCH_Region_for Relay Data IE() { If (direction == 1) { N_hop 4bits for (i = 0; i < N_hop; i++) { hop_depth 3 bits Reserved 1 bit ACKCH_offset 8 bits B000 and b001 are invalid. When MR-BS/RS transmits HARQ burst for the nth hop away MSs, it shall set hop_depth =n. ACKCH_offset indicates the starting point in the ACKCH region for sending HARQ ACK/NAK for corresponding hop_depth. } retx_region_present 1 bit If (retx_region_present) { N_RS 3 bits Number_of_RS RCID_IE() Variable RS basic CID Retx_ACKCH_offset 8 bits For(j=0; j< N_RS; j++){ } } } else { Reserved 3 bits } OFDMA Symbol 8 bits Subchannel offset 7 bits No. OFDMA symbols 5 bits No. subchannels 4 bits } Retx_ACHCH_offset Retx_ACKCH_offset indicates the starting point in the ACKCH region for sending ACK/NAK signals for the retransmitted burst. RS uses this region to forward the ACK/NAK signals of retransmitted burst and along with relaying the ACK/NAK signals of retransmitted bursts received from its sub-ordinate RSs. The RS shall transmit encoded ACK/NAK after ACK_frame_delay frames 8 IEEE C802.16j-07/524r1 from receiving the DL HARQ MAP. Change lines 47 (Page 186) – Line 4( page 187) as follows: When RS receives HARQ DL sub-burst for relaying to MS at frame i, it shall transmit the encoded ACK/ NAK signal through ACK Channel in the ACKCH region at frame (i + n) where n is given by the ACK_frame_delay in HARQ DL MAP IE which is transmitted by the MR-BS to the RS. calculated at each RS according to the following equation. n = (H-1)*p + H*j H is equal to “hop_depth” transmitted in RS HARQ DL MAP IE and HARQ_ACKCH region allocation for relay Data IE. It represents number of hops MR-BS/RS is away from the MS. p is defined by the "HARQ_burst_Delay for DL Burst" field in the DCD messages. j is defined by the "HARQ_ACK_Delay for DL Burst" field in the DCD messages. It is applicable to both RS and MS. In 2-hop case, there is only one RS and n=p + 2*j. ACK/NAKs in response to sub-bursts belonging to HARQ DL MAP IEs received in different frames, shall be transmitted in the order in which the MAPs were received. Delete lines 6 -16 on page 187: If pre-scheduling of retransmissions on the access link on the DL is enabled, only HARQ flows with the same number of pre-scheduled retransmission attempts shall be scheduled into the same HARQ region. An UL HARQ feedback region is allocated in the frame i + n at an RS for a HARQ region received in frame i, where n= (H˜ – 1)× p +H˜×j and and k denotes the number of pre-scheduled attempts. For pre-scheduled bursts, H˜ is specified in the “hop_depth” field of the RS_HARQ_DL_MAP_IE. At an access RS, H = 1, and hence the number of prescheduled attempts for a HARQ burst can be computed at the access RS as . k=H˜ – 1. [Insert following paragraph after 3rd paragraph of sub clause 6.3.17.4.1] When a transmission of an HARQ burst fails, MR-BS shall schedule retransmission of HARQ burst only on the failed links. The retransmission status (ACK/NAK) shall be conveyed back to the MR-BS. The MR-BS shall schedule additional UL ACK channel along the path from the failed link to the MR-BS for the retransmission status such that encoded ACK/NAK report is received by the MR-BS. MR-BS shall provide the offset to each RS in the “HARQ ACKCH region allocation for data IE” for relaying the ACK/NAK reports for the retransmitted HARQ burst. The RS has assigned a specific ACKCH sub-region given by the “Retx_ACHCH_offset” field in the “HARQ ACKCH region allocation for relay data IE” where RS reports the ACK/NAK signals of the corresponding retransmitted HARQ bursts. When an RS is performing retransmission of HARQ burst, all the sub-ordinate RSs consider this retransmission as new transmission and follow the procedure as described in section 6.3.17.4.1. However, the RS that performed the retransmission of HARQ burst shall report the ACK/NAK signals to the super-ordinate RS in the ACKCH sub-region indicated by the “Retx_ACKCH_offset” field. Before relaying the ACK/NAK signals of the retransmitted HARQ bursts to the superordinate station, the RS shall append in the corresponding retransmission ACKCH sub-region, its own ACK/NAK signals of the retransmitted bursts that failed at its own link; AI_SN field in the (RS-)HARQ-MAP IE identifies the retransmission. The order in which the RS appends 9 IEEE C802.16j-07/524r1 the ACK/NAK reports is the same as the order in which the CIDs of the retransmitted bursts have been appeared in the (RS-)HARQ_DL-MAP IE. . The RS from where the retransmission was originated shall transmit encoded ACK/NAK signals to super-ordinate RS/MR-BS after ACK_frame_delay frames from receiving the DL HARQ MAP. Intermediate RS along the path to MR-BS when receive the encoded ACK/NAK signals from the retransmission ACKCH sub-region in frame ‘n’ shall forward to superordinate RS in frame ‘n + j’, where j is defined by the "HARQ_ACK_Delay for DL Burst" field in the DCD messages Following example figures (xxa and xxb) shows the initial transmission and retransmission of HARQ burst BS HARQ MAP IE = 5 4 C2 5 C1 C3 C3 Frame N+1 RS1 Frame N+4 RS1 X(5) 3 Frame N+2 Frame N+3 MS MS X X( 1 C2 RS2 C1 X 5 x NAK ACKCH = 2 MS MS Uplink ACK/NAK Transmission Downlink HARQ burst Transmission Figure xxa: example of Initial transmission of HARQ burst 1 0 C2 RS3 ACKCH = 3 HARQ MAP IE = 2 X(3) x x 5 RS3 HARQ MAP IE = 3 X C1 4 X(5) RS2 1) X( X(3) 3 X(4) x ) ACKCH = 5 HARQ MAP IE = 5 1 C3 X(2) 3 X(4) 2 BS ACKCH = 5 X(2) 1 Frame N+5 Frame N X NAK IEEE C802.16j-07/524r1 HARQ MAP IE = 3 + 1 (R) 2(R) 6 7 MS1 ACKCH = 4 + 2 (RS1) + 1 (RS2) + 1 (RS3) BS 8 C0 Frame N+5 MS2 C0 4(R) 2 3(R) 7 C0 C0 RS1 6 4 5(R) C0 Retx_ACKCH_offset for RS1 C0 C0 C0 C0 C0 C0 C0 7 ACK/NAK related to IEs Frame N+4 RS2 Retx_ACKCH_offset for RS2 for RS3 RS3 ACKCH = 4 HARQ MAP IE = 4+1 MS1 C0 8 Frame N+2 RS3 HARQ MAP IE = 3+1 1 C0 Frame N+1 6 RS2 C0 ACKCH = 6 + 1( RS2) + 1( RS3) HARQ MAP IE = 4 + 2 (R) 2 C0 ACK/NAK related to IEs RS1 1(R) BS Frame N C0 8 Frame N+3 MS2 Downlink HARQ burst Transmission and retransmission C0 C0 ACKCH = 4 C0 C0 MS1 MS2 Uplink ACK/NAK Transmission Figure xxb: example of retransmission and new transmission of HARQ bursts 1 1 C0 C0 C0