This application claims the benefit under 35 U.S.C. § 119(a) of an application filed in the Korean Intellectual Property Office on Dec. 31, 2004 and assigned Serial No. 2004-118324, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to an apparatus and method for retransmitting data in the link layer of Internet Protocol (IP)-based wireless data communication system.
2. Description of the Related Art
With the development of communication technologies, communication systems are evolving into advanced systems capable of enabling high-speed data transmission. Particularly, toward the 4th generation (4G) communication system, which represents the next generation communication system, world-wide research is being actively conducted to provide users with heterogeneous quality-of-service (QoS) services.
Generally, a data transfer in the wireless channel is quite subject to transmission errors due to thermal noise, interference, and channel fading. In order to reduce the transmission errors, various error control techniques such as forward error correction (FEC) and automatic retransmission request (ARQ) have been adopted. In this application, we are interested in improving ARQ at the IP-level performance point of view.
The ARQ technique can improve reliable transmission remarkably with relatively simple structure, and thus has been employed at both wired and wireless communication system. Using cyclic redundancy check (CRC) codes, if a receiver recognizes that the information was erroneously received, the receiver can notify the transmitter of its erroneous reception in two different ways. The first is that the receiver sends an explicit message so called negative acknowledgement (NAK) to the transmitter. This NAK-based ARQ has been usually adopted in cellular communication system. On the other hand, in the other method, called the acknowledgement (ACK)-based ARQ, the receiver does not send an ACK message when an erroneous reception occurs, and then the transmitter can figure out such an event from the expiration of timer, which is expired if the ACK does not arrive during a certain amount of time. ACK-based ARQ has been used in wired IP network or IEEE 802.11 WLAN.
Separately from the above two different ACK methods, the ARQ can be typically categorized into Stop and Wait (SW) scheme, Go-Back-N (GBN) scheme, and Selective Repeat (SR) scheme depending on whether next packet can be sent before an ACK or NAK message for the previously transmitted packet is returned to the transmitter and whether the retransmission is performed selectively only for the erroneous packets.
The receiver 150 receives the data transmitted by transmitter 100, and performs a CRC operation on the received data to determine if there is an error in the received data. If there is no error, the receiver 150 transmits ACK information to the transmitter 100, and if there is an error, the receiver 150 transmits NAK information to the transmitter 100. Upon receiving the ACK information from the receiver 150, the transmitter 100 transmits the next data. However, upon receiving the NAK information from the receiver 150, the transmitter 100 retransmits the previously transmitted data.
As described with reference to
The receiver 250 receives the data transmitted by transmitter 200, and performs a CRC operation on the received data to determine if there is an error in the received data. If there is no error, the receiver 250 transmits ACK information to the transmitter 200, and if there is an error, the receiver 250 transmits NAK information to the transmitter 200. The receiver 250 does not use (N−1) information vectors continuously received after transmitting the NAK information for the received data, regardless of whether there is an error in the received information vectors. That is, the receiver 250 unconditionally generates NAK information for the data received after transmitting the NAK information, regardless of if there is an error in the received data, and transmits the generated NAK information to the transmitter 200. Upon receiving the NAK information from the receiver 250, the transmitter 200 retransmits the data corresponding to the NAK information, and then continuously retransmits (N−1) information vectors for an RTD time for the retransmitted data.
As described in connection with reference to
As described in connection with
The ARQ is generally a function of Medium Access Control (MAC) layer. Here, the unit of (re)transmission at MAC is typically MAC Protocol Data Unit (MPDU), which comprises of protocol header (including CRC) and payload. In fact, there exist various versions of ARQ scheme as mentioned earlier, but they commonly impose certain limit on the retransmissions of an MPDU in form of maximum retransmission number or maximum life time. If the delivery of an MPDU is not successful until the limit is reached, the retransmission is not allowed any more, and then the MPDU is discarded. Note that the payload of MPDU are a part of MAC Service Data Unit (MSDU) since the size of MPDU in wireless data communication system is designed as small as possible to mitigate the channel fading. Now, the point is that the whole MPDUs should be received error-free at the receiver to reassembly a complete MSDU.
Referring to
Upon receiving the NAK information for the MPDU#1 from the receiver 550, the transmitter 500 attempts to retransmit the MPDU#1 and checks if the value of counter for MPDU#1 has exceeded the limit, i.e., M=3. If the value of counter does not exceed the threshold, the transmitter 500 increases the counter value by 1, and then retransmits the MPDU#1 to the receiver 550 in step 515. Otherwise, no more retransmission is possible, and then the transmitter 500 discards the MPDU#1.
The retransmissions for the MPDU#1 are repeated until the counter reaches the threshold, and then the MPDU#1 is finally discarded at step 523.
After discarding the MPDU#1, the transmitter 500 initially-transmits the next MPDU MPDU#2 to the receiver 550 in step 525. If there is no error in the received MPDU#2, the receiver 550 transmits ACK information to the transmitter 500 indicating that the MPDU#2 is successfully received at step 527. However, even though the MPDU#2 has been successfully received, since the MPDU#1 had not been received, the receiver 550 recognizes at step 529 that the corresponding MSDU cannot be reassembled. As a result, the corresponding MSDU will be considered delivery failure to the upper layer.
If a reception error is assumed to occur with probability p for each MPDU, the failure probability of IP delivery, Pfail can be written by Eq. (1).
Pfail=1−(1−pM)N (1)
In Eq. (1), M denotes the maximum number of (re)transmissions allowed to an MPDU, and N denotes the number of MPDUs fragmented from an MSDU.
Consequently, if even an MPDU fails to be delivered successfully within M times, the whole MSDU cannot be recovered by the receiver, and thus the performance of data communication is degraded. We would like to emphasize that this phenomenon is commonly found at all the versions of ARQ.
In retransmitting data by a transmitter in a mobile communication system, a transmitter sets an allowed number-of-transmissions Ctx for an initial transmission and a retransmission of a second data unit based on a first data unit, fragments the first data unit into N second data units, and then initially-transmits or retransmits the N second data units to the receiver within the allowed number-of-transmissions Ctx. The receiver receives the second data units, detects normal receipt or abnormal receipt of the received second data units, and transmits a response to the transmitter according to the detection result.
The above and other objects, features, and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Exemplary embodiments of the present invention will now be described in detail herein below with reference to the annexed drawings. In the following description, a detailed description of known functions and configurations incorporated herein has been omitted for clarity and conciseness.
The present invention proposes an apparatus and method for retransmitting data according to an Automatic Retransmission reQuest (ARQ) scheme based on a Medium Access Control (MAC) Service Data Unit (MSDU) in a communication system. That is, the present invention proposes a data retransmission apparatus and method for increasing successful delivery probability of an MSDU by managing the maximum transmission limit, not based on a MAC Protocol Data Unit (MPDU), but based on the MSDU, thereby improving the user-perceived QoS. Herein, the maximum transmission limit includes initial transmission and retransmission for an MPDU.
While the maximum (re)transmission limit M is given to an MPDU in the prior art section, the present invention proposes that the limit is given to an MSDU and the MPDUs fragmented from that MSDU share the pool of total limit. That is, when an MSDU is fragmented into N MPDUs, the MAC allows the total transmission opportunities of N×M to an MSDU, instead of allowing M transmission opportunities to per MPDU. Therefore, if there is an MPDU that succeeds in transmission within less than M trials, the residual number of opportunities unused by the successful MPDU can be left to the MPDUs that would failed to be transmitted within M transmission due to temporarily bad channel conditions. Finally, although the total number of transmission opportunities given to an MSDU is the same as N×M for both the conventional and our proposed ARQ scheme, the present invention provides higher probability of successful IP delivery than the conventional ARQ scheme.
Referring to
Upon receiving the NAK for the MPDU#1 from the receiver 650, the transmitter 600 does not change Stx for counting the number of MPDUs which are successfully received. Herein, the value of Stx is initially set to ‘0’. Only when a difference between the number of MPDUs fragmented from the MSDU and Stx indicating the number of transmission-succeeded MPDUs is less than Ctx for the allowed transmission number, the transmitter 600 determines retransmission of the MPDU#1 and retransmits the MPDU#1 to the receiver 650 in step 615.
After retransmitting the MPDU#1, the transmitter 600 decreases a value of the counter parameter Ctx for the MSDU-based allowed transmission number by 1 (Ctx=Ctx−1). However, if the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is greater than or equal to a value of the counter parameter Ctx for the allowed transmission number, the transmitter 600 discards all of the remaining MPDUs, because normal MSDU reception is impossible even though retransmission on the MPDU#1 is possible, indicating that the retransmission is meaningless.
Similarly, the receiver 650 performs a CRC operation on the MPDU#1 retransmitted by the transmitter 600 to determine if there is an error in the received MPDU#1. If there is an error in the received MPDU#1, the receiver 650 transmits NAK information indicating abnormal receipt of the MPDU#1 to the transmitter 600 in step 617.
Similarly, in an operation of steps 619 through 627, only when the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is less than a value of the counter parameter Ctx for the allowed transmission number, the transmitter 600 determines retransmission of the MPDU#1, and repeats the retransmission in steps 619, 623, and 627, until the receiver 650 successfully receives the MPDU#1.
After retransmitting the MPDU#1, the transmitter 600 decreases a value of the counter parameter Ctx for the MSDU-based allowed transmission number by 1 (Ctx=Ctx−1).
However, when the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is greater than or equal to a value of the counter parameter Ctx for the allowed transmission number, the transmitter 600 discards all of the remaining MPDUs, because normal MSDU reception is impossible even though retransmission on the MPDU#1 is possible, indicating that the retransmission is meaningless.
In addition, the receiver 650 performs a CRC operation on the MPDU#1 retransmitted from the transmitter 600 to determine if there is an error in the received MPDU#1. If there is an error in the received MPDU#1, the receiver 650 transmits NAK information indicating abnormal receipt of the MPDU#1 to the transmitter 600 in steps 621 and 625. However, if there is no error in the received MPDU#1, the receiver 650 transmits ACK information indicating normal receipt of the MPDU#1 to the transmitter 600 in step 629. Although the MPDU#1 is discarded as it has failed in transmission within the allowed transmission number M (M=3) supportable per MPDU in the conventional ARQ scheme, the MPDU#1 can be normally transmitted in the MSDU-based ARQ scheme proposed by the present invention.
Because the MPDU#1 has been normally transmitted, the transmitter 600 increases a value of the parameter Stx indicating the number of transmission-succeeded MPDUs (Stx=Stx+1), and only when the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is less than a value of the counter parameter Ctx for the allowed transmission number, the transmitter 600 initially-transmits the next MPDU MPDU#2 to the receiver 650 in step 631.
After transmitting the MPDU#2, the transmitter 600 decreases a value of the counter parameter Ctx for the MSDU-based allowed transmission number by 1 (Ctx=Ctx−1). Of course, if the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is greater than or equal to a value of the counter parameter Ctx for the allowed transmission number, the transmitter 600 discards all of the remaining MPDUs, because normal MSDU reception is impossible even though initial transmission on the MPDU#2 is possible, indicating that the additional transmission is meaningless.
The receiver 650 performs a CRC operation on the MPDU#2 received from the transmitter 600 to determine if there is an error in the received MPDU#2. If there is no error in the received MPDU#2, the receiver 650 transmits ACK information indicating normal receipt of the MPDU#2 to the transmitter 600 in step 633.
Because the MPDU#1 and the MPDU#2 have been normally received within the MSDU-based allowed transmission number of N×M, the receiver 650 determines in step 635 that the corresponding MSDU has been normally received. That is, the receiver 600 generates the original MSDU by reassembling the received MPDUs MPDU#1 and MPDU#2, resulting in MSDU transmission success of the upper layer. If it is assumed that an error occurs in the MPDU every transmission at a probability p in a wireless channel environment, a transmission failure probability Pfail of the MSDU can be finally defined as shown in Equation (2).
In Equation (2), M denotes the allowed number of transmissions supportable per MPDU in the general ARQ scheme, and N denotes the number of MPDUs fragmented from one MSDU.
In step 713, the transmitter transmits a corresponding one of the fragmented N MPDUs to a receiver. Herein, the MPDU transmitted to the receiver can be either an initially-transmitted MPDU or a retransmitted MPDU. In step 715, the transmitter decreases a value of the counter parameter Ctx for the allowed transmission number by 1 (Ctx=Ctx−1). In step 717, the transmitter determines if ACK information for the transmitted MPDU is received. If the ACK information for the transmitted MPDU is not received, the transmitter keeps a value of the parameter Stx indicating the number of transmission-succeeded MPDUs in step 719, because the transmitted MPDU has failed in transmission.
However, if it is determined in step 717 that the ACK information for the transmitted MPDU is received from the receiver, the transmitter increases a value of the parameter Stx indicating the number of transmission-succeeded MPDUs by 1 (Stx=Stx+1) in step 721, because the transmitted MPDU has succeeded in transmission.
In step 722, the transmitter determines if the parameter Stx indicating the number of transmission-succeeded MPDUs is equal to the number N of the MPDUs fragmented from the MSDU. If the parameter Stx indicating the number of transmission-succeeded MPDUs is equal to the number N of the MPDUs fragmented from the MSDU, indicating completion of the transmission of the MSDU, the transmitter returns to step 711. However, it is determined in step 722 that the parameter Stx indicating the number of transmission-succeeded MPDUs is not equal to the number N of the MPDUs fragmented from the MSDU, the transmitter proceeds to step 723.
In step 723, the transmitter determines if a difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is less than a value of the counter parameter Ctx for the allowed transmission number (N−Stx<Ctx). If the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is less than a value of the counter parameter Ctx for the allowed transmission number, the transmitter returns to step 713.
However, if the difference between the number N of MPDUs fragmented from the MSDU and a value of the parameter Stx indicating the number of transmission-succeeded MPDUs is greater than or equal to a value of the counter parameter Ctx for the allowed transmission number, the transmitter abandons the transmission of the MSDU in step 725, and then ends the data retransmission operation.
Referring to
Referring to
As can be understood from the foregoing description, the present invention performs an ARQ data retransmission operation not based on the MPDU but based on the MSDU in the communication system, thereby minimizing the MSDU transmission failure probability and improving the full performance of the communication system.
While the present invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-118324 | Dec 2004 | KR | national |