Hybrid ARQ schemes with soft combining in variable rate packet data applications
09723595 · 2017-08-01
Assignee
Inventors
- Wen Tong (Ottawa, CA)
- Leo L. Strawczynski (Ottawa, CA)
- Shalini Periyalwar (Plano, TX, US)
- Claude Royer (Gatineau, CA)
Cpc classification
H04L1/1819
ELECTRICITY
H04W72/20
ELECTRICITY
Y02D30/50
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A system and method for transmitting high speed data on fixed rate and for variable rate channels. The system and method provides the flexibility of adjusting the data rate, the coding rate, and the nature of individual retransmissions. Further, the system and method supports partial soft combining of retransmitted data with previously transmitted data, supports parity bit selection for successive retransmissions, and supports various combinations of data rate variations, coding rate variations, and partial data transmissions.
Claims
1. A wireless transmitter, comprising: one or more antennas, configured to perform wireless communication; processing hardware coupled to the one or more antennas, wherein the processing hardware is configured to: encode a plurality of data bits of a data packet to produce a plurality of parity bits, wherein the plurality of data bits and the plurality of parity bits comprise an encoder packet; form a first sub packet from the encoder packet as a first transmission, wherein the first sub packet includes a first set of data bits from the plurality of data bits and a first set of the parity bits from the plurality of parity bits, and wherein the first sub packet has a first coding rate; transmit, via the one or more antennas, the first transmission to a receiver; receive, via the one or more antennas, a first indication from the receiver, wherein the first indication indicates that the data packet was not successfully received; form a second sub packet from the encoder packet as a second transmission, wherein the second sub packet includes a second set of the data bits from the plurality of data bits and a second set of the parity bits from the plurality of parity bits, and wherein the second sub packet has a second coding rate; and transmit, via the one or more antennas, the second transmission to the receiver.
2. The wireless transmitter of claim 1, wherein the second transmission comprises more total bits than the first transmission.
3. The wireless transmitter of claim 1, wherein the second set of data bits from the plurality of data bits is the same as the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits is the same as the first set of parity bits from the plurality of parity bits; and wherein the second coding rate is the same as the first coding rate.
4. The wireless transmitter of claim 1, wherein the second set of data bits from the plurality of data bits differs from the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits differs from the first set of parity bits from the plurality of parity bits; and wherein the second coding rate differs from the first coding rate.
5. The wireless transmitter of claim 1, wherein the second set of data bits from the plurality of data bits is the same as the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits differs from the first set of parity bits from the plurality of parity bits; and wherein the second coding rate differs from the first coding rate.
6. The wireless transmitter of claim 5, wherein the second coding rate is lower than the first coding rate.
7. A method of operating a wireless transmitter to wirelessly transmit a data packet to a wireless receiver, the method comprising: by the wireless transmitter, encoding a plurality of data bits of a data packet to produce a plurality of parity bits, wherein the plurality of data bits and the plurality of parity bits comprise an encoder packet; forming a first sub packet from the encoder packet as a first transmission, wherein the first sub packet includes a first set of data bits from the plurality of data bits and a first set of the parity bits from the plurality of parity bits, and wherein the first sub packet has a first coding rate; transmitting the first transmission to the wireless receiver; receiving a first indication from the wireless receiver, wherein the first indication indicates that the data packet was not successfully received; forming a second sub packet from the encoder packet as a second transmission, wherein the second sub packet includes a second set of the data bits from the plurality of data bits and a second set of the parity bits from the plurality of parity bits, and wherein the second sub packet has a second coding rate; and transmitting the second transmission to the wireless receiver.
8. The method of claim 7, wherein the second transmission comprises more total bits than the first transmission.
9. The method of claim 7, wherein the second set of data bits from the plurality of data bits is the same as the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits is the same as the first set of parity bits from the plurality of parity bits; and wherein the second coding rate is the same as the first coding rate.
10. The method of claim 7, wherein the second set of data bits from the plurality of data bits differs from the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits differs from the first set of parity bits from the plurality of parity bits; and wherein the second coding rate differs from the first coding rate.
11. The method of claim 7, wherein the second set of data bits from the plurality of data bits is the same as the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits differs from the first set of parity bits from the plurality of parity bits; and wherein the second coding rate differs from the first coding rate.
12. The method of claim 11, wherein the second coding rate is lower than the first coding rate.
13. A wireless receiver, comprising: one or more antennas, configured to perform wireless communication; processing hardware coupled to the one or more antennas, wherein the processing hardware is configured to: receive, via the one or more antennas, a first transmission from a transmitter, wherein the first transmission comprises a first sub packet from an encoder packet, wherein the encoder packet comprises a plurality of data bits of a data packet and a plurality of parity bits, wherein the first sub packet comprises a first set of data bits from the plurality of data bits and a first set of parity bits from the plurality of parity bits, and wherein the first sub packet has a first coding rate; determine that the data packet was not successfully received; transmit, via the one or more antennas, a first indication to the transmitter that the data packet was not successfully received; receive, via the one or more antennas, a second transmission from the transmitter; wherein the second transmission comprises a second sub packet from the encoder packet, wherein the second sub packet comprises the second set of data bits from the plurality of data bits and a second set of parity bits from the plurality of parity bits, and wherein the second sub packet has a second coding rate.
14. The wireless receiver of claim 13, wherein the second transmission comprises more total bits than the first transmission.
15. The wireless receiver of claim 13, wherein the second set of data bits from the plurality of data bits is the same as the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits is the same as the first set of parity bits from the plurality of parity bits; and wherein the second coding rate is the same as the first coding rate.
16. The wireless receiver of claim 13, wherein the second set of data bits from the plurality of data bits differs from the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits differs from the first set of parity bits from the plurality of parity bits; and wherein the second coding rate differs from the first coding rate.
17. The wireless receiver of claim 13, wherein the second coding rate is lower than the first coding rate.
18. The wireless receiver of claim 13, wherein the second set of data bits from the plurality of data bits differs from the first set of data bits from the plurality of data bits; wherein the second set of parity bits from the plurality of parity bits is the same the first set of parity bits from the plurality of parity bits; and wherein the second coding rate differs from the first coding rate.
19. The wireless receiver of claim 13, wherein to determine that the data packet was not successfully received, the processing hardware is further configured to: combine the first transmission with a previous transmission of the data packet; attempt decoding of the combined transmission; and determine the decoding of the combined transmission failed.
20. The wireless receiver of claim 19, wherein the first transmission and the previous transmission of the data packet are combined using soft combing.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF THE DRAWINGS
(14)
(15) The base station 102 provides wireless service within a corresponding geographic area (e.g., cell or sector(s)) and services a plurality of user terminals 106-122. Some of the user terminals (e.g., voice terminals 118, 120 and 122) service voice communications. Alternatively, other of the user terminals (e.g., desktop computer 106, laptop computer 108, wearable computer 110, data terminal 112, vending machine 114 and credit card terminal 116) service data communications. In servicing data communications, the base station 102 transmits packet data on the forward link to the user terminals 106-122. Further, the user terminals 106-122 transmit packet data to the base station 102 on the reverse link.
(16) Operation according to the present invention provides efficient transmission of data bits using a procedure for adapting the data transmission rate or coding of data upon a transmission failure and thereby increasing the efficiency of packet data transmission. Typically, operation according to the present invention will be implemented upon the forward link. However, the principles of the present invention could be applied to reverse link transmissions as well. The present invention increases the efficiency of conventional packet data re-transmission by two possible approaches. First, the initial transmission packet (which is corrupted) is not discarded, but instead is combined together with the re-transmitted packet to further improve the signal to noise ratio. Second, the re-transmitted packet may be transmitted at a decreased coding rate to improve redundancy and thus error correction capability. In general these two approaches may be combined.
(17) The present invention may be implemented, for example, according to three types of Automatic Repeat Request (ARQ) schemes. In the first scheme, the packet data transmission rate is reduced for each re-transmission, and the retransmitted packet is combined with part of the earlier transmitted packet. In the second scheme, the packet data rate is kept constant, and the retransmitted data packets are combined with earlier transmissions to reduce the rate of the resultant code. In the third scheme, the coding rate is incrementally decreased in combination with soft combining of self-decodable retransmissions. Of course, the present invention contemplates that the three schemes can be combined in different ways.
(18)
(19) According to the present invention, the bits of a plurality of transmissions are combined. Retaining the bits of a transmission block of a first transmission and combining the transmission block of a first transmission with a transmission block of a retransmission also improves the signal to noise ratio of the combined result. In this fashion, by combining the bits of the first transmission and the bits of the retransmission, a weighted average of the soft estimates of the respective bits of the transmission blocks of the first transmission and the retransmission generates a combined transmission block. Decoding the combined transmission block yields a lower BER than decoding the individual transmission blocks. Particular embodiments of the present invention are described below.
(20)
(21) In the first embodiment, the first transmission includes a first transmission block portion A.sup.0, and also a second transmission block portion B.sup.0, transmitted in a single transmission slot. The first and second transmission block portions together comprise the transmission block. In general, the transmission block may also include parity bits in addition to data bits. If the transmission fails, the data is retransmitted in a second transmission (first retransmission) at a rate of one-half the first transmission rate. Of course, the rate of first retransmission may also be other than one-half the first transmission rate, but should be less than the first transmission rate to decrease the BER and thus the probability of a successful retransmission.
(22) As illustrated in
(23) The first transmissions and the second transmissions are combined using soft combining Soft combining may be accomplished in any of a variety of ways, some of which are known in the art. According to one soft combining technique, a quantified representation of one analog waveform is combined with another quantified representation of another analog waveform. Such soft combining must consider, however, the data rates of each of the analog waveforms and must compensate for any differences. Other soft combining techniques could also be employed with the other teachings of the present invention.
(24) This embodiment introduces the notion of partial soft combining, where, based on the channel conditions, the full set of data or a partial set of data is retransmitted and combined before requesting the next portion of the second transmission. Partial soft combining introduces important benefits by, in some cases, enabling successful decoding without the requirement of full retransmission of data.
(25) If the second transmission fails, the data transmission rate is again halved in a third transmission (second retransmission), and the first transmission block portion is transmitted over two transmission slots, while the second transmission block portion is also transmitted over two transmission slots as shown in
(26)
(27) For example, if turbo coding is employed, a data block comprising data bits for the first transmission block portion and the second transmission block portion is input into a turbo encoder. The output of the turbo encoder will generally include both the input data bits and parity bits. The output of the turbo encoder is then transmitted to a receiver including a turbo decoder as the transmission block. The output of the turbo encoder may be punctured prior to transmission to the receiver and turbo decoder. When the output of the turbo encoder is punctured, selected parity bits are not transmitted, and thus the transmission block will not include the punctured parity bits.
(28) After the first transmission is received by the receiver (step 402), a decoder (a turbo decoder if turbo coding is used) will decode the first transmission block including A.sup.0 and B.sup.0 to provide decoded data bits in a first decoding. The receiver then determines if the first decoding was successful, i.e., whether the data block was successfully transmitted (step 404). If the first decoding was successful, no further transmission of the transmission block is necessary and operation for the transmission of the data block ends. However, if this first decoding was not successful, the receiver requests that the transmitter send the data again in a second transmission (first retransmission). The first transmission block is stored in the receiver when the first decoding fails (step 406).
(29) The transmitter, upon receiving the request to resend the data, sends the first transmission block portion in the second transmission as A.sup.1 (also at step 406). The data transmission rate of this second transmission is less than the data transmission rate of the first transmission and may be one half the rate of the first transmission.
(30) The first transmission block portion of the first transmission, A.sup.0, and the second transmission, A.sup.1, are then soft combined to generate a first combination of the first transmission block portion A.sup.0+A.sup.1 (step 408). Soft combining is preferably used to combine A.sup.0+A.sup.1. Specifically, the receiver upon receiving a transmission of the transmission block or portion of a transmission block will generate a soft estimate for each of the bits of the transmission block or portion. In combining A.sup.0 and A.sup.1, the soft estimates of the respective bits of A.sup.0 and A.sup.1 are added in a weighted sum, and thus the first combination of the first transmission block portion is generated. The first combination of the first transmission block portion is concatenated with the second transmission block portion from the first transmission, and the resultant is decoded in a second decoding (also at step 408).
(31) The receiver then determines if the second decoding was successful (step 410). If the second decoding was successful, no further transmission is necessary. However, if the second decoding was not successful, the receiver requests that the transmitter send the second transmission block portion in the second part of the second transmission. The second transmission of the first transmission block portion A.sup.1 is stored in the receiver when the second decoding fails (step 412).
(32) The transmitter, upon receiving the request to resend the data, now sends the second transmission block portion in the second part of the second transmission as B.sup.1 (also at step 412). The data transmission rate of this second part of the second transmission is less than the data transmission rate of the first transmission and may be one half the rate of that transmission. B.sup.0 and B.sup.1 arc soft combined, to form a first combination of the second transmission block portion, B.sup.0+B.sup.1. The combination, A.sup.0+A.sup.1, is then concatenated with the combination B.sup.0+B.sup.1 and the resultant is decoded in a third decoding (step 414).
(33) The receiver then determines if the third decoding was successful (step 416). If the third decoding was successful, no further transmission of the data packet is necessary. However, if the third decoding was not successful, the receiver requests that the transmitter send data again in a third transmission (second retransmission). The second transmission block portion in the second part of the second transmission, B.sup.1, is stored in the receiver when the third decoding fails (step 418).
(34) The transmitter, upon receiving the request to resend the data, now sends the first transmission block portion in the third transmission as A.sup.2 (also at step 418). The data transmission rate of this third transmission is less than the data transmission rate of the second transmission and may be one half the rate of the second transmission. The first transmission block portions, A.sup.0, A.sup.1, and A.sup.2, of the transmissions are then soft combined to form a combination A.sup.0+A.sup.1+A.sup.2. The combination A.sup.0+A.sup.1+A.sup.2 is concatenated with the combination B.sup.0+B.sup.1 and the resultant decoded in a fourth decoding (step 420).
(35) The receiver then determines if the fourth decoding was successful (step 422). If the fourth decoding was successful, no further transmission of the data packet is necessary. However, if the fourth decoding was not successful, the receiver may request that the transmitter send data again, and the method continues at decreasing data transmission rates, until the maximum number of allowed retransmissions is exceeded or the lowest data rate is reached (step 424). Once a successful decode has been obtained, or a determination to cease attempting successful receipt is made, operation ends.
(36) This first embodiment is distinguishable from the conventional Type I Hybrid ARQ in that this embodiment is particularly applicable to variable rate channels, where the data rate is changed during retransmission (e.g., by changing the spreading factor). In such a channel, only a partial retransmission of the data is attempted if the retransmission data rate decreases with respect to the first transmission data rate, and may be adequate to recover the data. Alternately, if the channel improves from the first transmission to the first retransmission, further redundancy may be added to the code through repetition, or an additional data packet may be transmitted. A further difference is that soft combining of the partial transmitted data is utilized for decoding.
(37)
(38) In
(39) The output of the turbo encoder, including both data bits S, and parity bits P.sub.1-P.sub.4 is then punctured, i.e., selected bits of the parity bits are not sent in the transmission. For the first transmission, for example as illustrated in
(40) For example, in
(41) This resultant combination now includes all four parity bits, P.sub.1-P.sub.4, but since the resultant combination includes the same number of data bits, it has a lower rate code than the code of the individual transmissions. Because the redundancy introduced by the additional parity bits is what yields a code error correction capability, the lower code rate increases the error correction capability and thus increases the probability that a decoding of the resultant combination will be successful.
(42) If the second transmission also fails, the data is again retransmitted in a third transmission (second retransmission). In the third transmission, the parity bits P.sub.1′ and P.sub.2′ are included. The parity bits P.sub.1′ and P.sub.2′ correspond to the parity bits P.sub.1 and P.sub.2, where the prime indicates a retransmission. Thus, the parity bits transmitted in the third transmission are the same as those of the first transmission. If the decoding after the third transmission fails, the data is again transmitted in a fourth transmission (third retransmission).
(43) In the fourth transmission the parity bits P.sub.3′ and P.sub.4′ are included. The parity bits P.sub.3′ and P.sub.4′ correspond to the parity bits P.sub.3 and P.sub.4, where the prime indicates a retransmission. If the decoding after the fourth transmission fails, the process of retransmission continues.
(44)
(45) After puncturing the output from the turbo encoder, the transmitter transmits the punctured output in a first transmission as a transmission block (step 602). The receiver than decodes the first transmission providing a first set of decoded data bits in a first decoding at a first decoding rate. The receiver than determines if the first decoding, and thus the first transmission was successful (step 604). If the first decoding was successful no further transmission of the data packet is necessary. However, if the first decoding is not successful, the first transmission, including data bits and parity bits is stored, and the receiver requests that the transmitter retransmit the data in a second transmission (first retransmission, at step 606).
(46) The transmitter upon receiving the request to retransmit the data, transmits the set of data bits S in the second transmission. Also included in this second transmission are parity bits P.sub.3 and P.sub.4. In this second transmission, all of the parity bits P.sub.1 and P.sub.2 arc punctured, while none of the parity bits P.sub.3 and P.sub.4 are punctured. Thus, the first and second transmissions are the same except that the parity bits P.sub.3 and P.sub.4 are transmitted instead of the parity bits P.sub.1 and P.sub.2. The second transmission is then combined with the first transmission to provide a first combined transmission (also at step 606). The first and second transmissions are combined by a soft combining method. The soft combining reduces the signal to noise of the combination relative to the individual transmissions.
(47) The resultant first combined transmission of this first combining will have the same number of data bits, but an increased number of parity bits. Thus, the redundancy of the first combined transmission is greater than that of either the first or second transmission. The first combined transmission is then decoded (also at step 606). Because of the increased redundancy of the combined transmission, the rate of the combined code is beneficially greater. The receiver then determines if the decoding is successful (step 608). If successful, no further retransmissions are necessary.
(48) Optionally, the second transmission may be decoded prior to combining the first and second transmissions, and the success of this decoding is then determined. This is possible because the second transmission (and further retransmissions) are self decodable and thus need not be combined with other transmissions to be decoded.
(49) However if the decodings are not successful, the second transmission, including data bits and parity bits is stored, and the receiver requests that the transmitter retransmit the data in a third transmission (second retransmission, at step 610). The transmitter upon receiving the request to retransmit the data transmits the set of data bits S in the third transmission (also at step 610). Also included in this third transmission are parity bits P.sub.1′ and P.sub.2′. The parity bits P.sub.1′ and P.sub.2′ correspond to the parity bits P.sub.1 and P.sub.2, where the prime indicates a retransmission. The coding rates for the first and third transmissions may be the same. The third transmission is then combined with the first transmission to provide a second combined transmission (also at step 610).
(50) The first and third transmissions are combined, preferably, by a soft combining method. Because parity bits P.sub.1′ and P.sub.2′ correspond to the parity bits P.sub.1 and P.sub.2, respectively, the second combined transmission will have the same number of parity bits as for the individual first and third transmissions. Thus, the redundancy of the second combined transmission will be less than for the first combined transmission, which included all four parity bits P.sub.1-P.sub.4. However, the signal to noise of the resultant combination will still be decreased relative to the individual transmissions. Additionally, the stored parity bits P.sub.3 and P.sub.4 can also be soft combined to improve performance.
(51) The combined first and third transmissions are then decoded, and the receiver determines if the decoding is successful (step 612). Optionally, the third transmission may be decoded prior to combining the first and third transmissions, and the success of this decoding is then determined. If the decodings are not successful, the third transmission, including data bits and parity bits is stored, and the receiver requests that the transmitter retransmit the data in a fourth transmission (third retransmission at step 614).
(52) The transmitter upon receiving the request to retransmit the data transmits the set of data bits S in the fourth transmission. Also included in this fourth transmission are parity bits P.sub.3′ and P.sub.4′. Thus, all of the parity bits P.sub.1 and P.sub.2 are punctured. The coding rates for the fourth and second transmissions may be the same. The fourth transmission is then combined with the second transmission to provide a third combined transmission (also at step 614). The second and fourth transmissions are combined, preferably, by a soft combining method. Because parity bits P.sub.3′ and P.sub.4′ correspond to the parity bits P.sub.3 and P.sub.4, respectively, the third combined transmission will have the same number of parity bits as for the individual second and fourth transmissions. Thus, the redundancy of the third combined transmission will be less than for the first combined transmission, which included all four parity bits P.sub.1-P.sub.4. However, the signal to noise of the resultant combination will still be decreased relative to the individual transmissions.
(53) The combined second and fourth transmissions are then decoded, and the receiver determines if the decoding is successful (step 616). Optionally, the fourth transmission may be decoded prior to combining the second and fourth transmissions, and the success of this decoding is then determined. If the decoding is successful, no further retransmissions are necessary. However, if the decodings are not successful, the first, second, third and fourth transmissions are all combined, preferably, by a soft combining method to generate a fourth combined transmission (also at step 618). The resultant fourth combined transmission will have the same number of information bits, but an increased number of parity bits relative to the individual transmissions. Thus, the redundancy of the fourth combined transmission is greater than that of any of the individual transmissions.
(54) The fourth combined transmission is then decoded. Because of the increased redundancy of the combined transmission, the rate of the combined code is beneficially greater. Moreover, the signal to noise is also further reduced due to the combining of the same parity bits and data bits in the different transmissions. The receiver then determines if the decoding is successful (step 620). If successful, no further retransmissions are necessary. Otherwise, the retransmission process may continue (step 622). Upon a successful decoding process, or when no more attempts are made, operation ends.
(55)
(56) The encoders 702 and 704 each include a plurality of binary adders 708. Each binary adder 708 adds the bits input into the binary adder 708 and outputs the result of the addition. The encoders 702 and 704 of
(57)
(58) As can be seen from the table of
(59) Further, the puncture table of
(60) Although the coding rate of the individual transmissions in
(61) Thus, the exemplary puncturing table of
(62)
(63) Alternatively, or optionally, each individual transmission may be decoded prior to combining transmissions. Thus, this invention has the flexibility of self decodable retransmissions. If the decodings of the transmissions fail, the data is retransmitted in ever decreasing coding rates to progressively increase redundancy.
(64) In
(65)
(66) The punctured output is sent in a transmission block in the first transmission A.sup.0 (step 1002). The receiver then soft estimates the bits of the transmitted transmission block and feeds the soft estimates into a decoder to decode the first transmission providing decoded data bits in a first decoding (also at step 1002). The receiver then determines if the first decoding was successful (step 1004). If the first decoding was successful no further transmission of the data packet is necessary.
(67) However, if the first decoding is not successful, the first transmission A.sup.0, including data bits and parity bits, if any, is stored, and the receiver requests that the transmitter retransmit the data in a second transmission (first retransmission, step 1006). The transmitter upon receiving the request to retransmit the data, transmits a transmission block in the second transmission A.sup.1. The second transmission is transmitted at a lower coding rate than the first transmission thereby increasing redundancy. In this second transmission the coding rate is reduced to two thirds, for example. Of course, the coding rate in the second transmission need not be two thirds, but is lower than the coding rate in the first transmission to increase redundancy. Increasing the number of parity bits that are transmitted decreases the coding rate. This increased number of parity bits transmitted increases the redundancy and thus improves the codes' error correction capability.
(68) The second transmission A.sub.1 is then decoded in a second decoding (also at step 1006) and the receiver determines whether the decoding was successful (step 1008). If the receiver determines that the second decoding, and thus the second transmission, is successful no further retransmissions are necessary. If the receiver determines that the second decoding is not successful, the second transmission A.sup.1 is combined with the stored first transmission A.sup.0 to form a first combined transmission, A.sup.0+A.sup.1, preferably, by a soft combining method (step 1010).
(69) The first combined transmission is then decoded (also at step 1010) and the receiver determines if the decoding is successful (step 1012). If decoding is successful, no further retransmissions are necessary. Alternatively, the first combined transmission may be decoded prior to the second transmission, and the success of this decoding is then determined. If both decodings arc not successful, the second transmission, including data bits and parity bits is stored, and the receiver requests that the transmitter retransmit the data in a third transmission (second retransmission, at step 1014).
(70) The transmitter upon receiving the request to retransmit the data, transmits a transmission block in the third transmission (second retransmission) A.sup.2. The third transmission is transmitted at a yet lower coding rate than the second transmission, again increasing the redundancy. For example, if the coding rate of the second transmission is two thirds, the coding rate of the third transmission may be reduced to one half.
(71) The third transmission A.sup.2 is then decoded (also at step 1014) and the receiver determines whether the decoding is successful (step 1016). If the receiver determines that this decoding is successful, no further retransmissions are necessary. If the receiver determines that this decoding is not successful, the third transmission A.sup.2 may be combined with both the stored first transmission A.sup.0 and second transmission A.sup.1 to form a second combined transmission, A.sup.0+A.sup.1+A.sup.2 (step 1018). This combination, A.sup.0+A.sup.1+A.sup.2, is generated, preferably, by a soft combining method. The second combined transmission is then decoded (also at step 1018), and the receiver determines if the decoding is successful (at step 1020). If successful, no further retransmissions are necessary. Alternatively, the second combined transmission may be decoded prior to the third transmission, and the success of this decoding is then determined.
(72) If both decodings are not successful, the third transmission, including data bits and parity bits is stored, and the receiver requests that the transmitter retransmit the data in a fourth transmission (third retransmission, at step 1022). The transmitter upon receiving the request to retransmit the data, transmits a transmission block in the fourth transmission (third retransmission, also at step 1022) A.sup.3. The fourth transmission is transmitted at a yet lower coding rate than the third transmission. For example, if the coding rate of the third transmission is one half, the coding rate of the fourth transmission may be reduced to two fifths.
(73) The fourth transmission A.sup.3 is then decoded (also at step 1022). The receiver then decodes the transmission (step 1024). If the receiver determines that this decoding, and thus the fourth transmission, is successful no further retransmissions arc necessary. If the receiver determines that this decoding is not successful, the fourth transmission A.sup.3 may be combined with one or more of the earlier stored transmissions A.sup.0+A.sup.1+A.sup.2, to form a third combined transmission.
(74) The third combined transmission is then decoded, and the receiver determines if the decoding is successful. If successful, no further retransmissions are necessary. If both the decoding of A.sup.3 and of the third combination transmission are not successful, the fourth transmission, including data bits and parity bits is stored, and the receiver requests that the transmitter retransmit the data in a further transmission, and the process continues accordingly (at step 1026) until a successful decode is made or until the transmission is abandoned.
(75)
(76) As can be seen from the table of
(77) In the second transmission (first retransmission), the 0, 0, 1, 0 for the parity bits Y.sub.1 and Y.sub.1′ indicates that the third out of every four of these parity bits is punctured. In this second transmission the 0, 0, 0, 0 for the parity bits Y.sub.0 and Y.sub.0′ indicates that all of these parity bits are punctured. The puncture table of
(78) The puncturing table of
(79) This third embodiment is distinguishable from the Type III Hybrid ARQ at least in the punctured turbo codes used for forward error correction, the code rate is progressively decreased to that of the mother code, and the extension to a variable rate channel. In the latter, if the retransmission rate is lower than the prior transmission, then none, some, or all of the data bits may be included based on the retransmission rate available.
(80) The first three embodiments may also be combined. For example, the example of the second embodiment described above describes alternate parity bit transmission for successive transmissions at a fixed data transmission rate and coding rate for the individual transmissions, while the example of the third embodiment described above describes an incremental decrease in the coding rate of individual transmissions. These embodiments could be combined to provide alternate parity bit transmission and an incremental decrease in the coding rate of individual transmissions. Further generalizations combining the data transmission rate and the coding rate are also possible. In the event that the data can be transmitted over a smaller number of slots with this combination, the remaining slots may be used to transmit new information.
(81) A further embodiment of this invention generalizes the methods proposed above to deliver adaptive coding through employing both the variable data rate option mentioned in the first embodiment above and the variable coding rate option mentioned in the subsequent embodiments to generate an arbitrary rate code. An extension of this embodiment will yield significant efficiency in that an increased transmission data rate due to improved channel conditions will allow a variety of options, e.g., introduction of further redundancy by repetition, or multiplexing of the retransmission data with new data to the user(s).
(82)
(83) The base station 1202 includes a processor 1204, dynamic RAM 1206, static RAM 1208, Flash memory, EPROM 1210 and at least one data storage device 1212, such as a hard drive, optical drive, tape drive, etc. These components (which may be contained on a peripheral processing card or module) intercouple via a local bus 1217 and couple to a peripheral bus 1220 (which may be a back plane) via an interface 1218. Various peripheral cards couple to the peripheral bus 1220. These peripheral cards include a network infrastructure interface card 1224, which couples the base station 1202 to the wireless network infrastructure 1250. Digital processing cards 1226, 1228, and 1230 couple to Radio Frequency (RF) units 1232, 1234, and 1236, respectively. The RF units 1232, 1234, and 1236 couple to antennas 1242, 1244, and 1246, respectively, and support wireless communication between the base station 1202 and user terminals (shown in
(84) Automatic Retransmission Request Software Instructions (ARQI) 1216 arc stored in storage 1212. The ARQI 1216 are downloaded to the processor 1204 and/or the DRAM 1206 as ARQI 1214 for execution by the processor 1204. While the ARQI 1216 are shown to reside within storage 1212 contained in base station 1202, the ARQI 1216 may be loaded onto portable media such as magnetic media, optical media, or electronic media. Further, the ARQI 1216 may be electronically transmitted from one computer to another across a data communication path. These embodiments of the ARQI are all within the spirit and scope of the present invention. Upon execution of the ARQI 1214, the base station 1202 performs operations according to the present invention previously described herein.
(85) The ARQI 1216 may also be partially executed by the digital processing cards 1226, 1228, and 1230 and/or other components of the base station 1202. Further, the structure of the base station 1202 illustrated is only one of many varied base station structures that could be operated according to the teachings of the present invention.
(86)
(87) The user terminal 1302 includes an RF unit 1304, a processor 1306, and a memory 1308. The RF unit 1304 couples to an antenna 1305 that may be located internal or external to the case of the user terminal 1302. The processor 1306 may be an Application Specific Integrated Circuit (ASIC) or another type of processor that is capable of operating the user terminal 1302 according to the present invention. The memory 1308 includes both static and dynamic components, e.g., DRAM, SRAM, ROM, EEPROM, etc. In some embodiments, the memory 1308 may be partially or fully contained upon an ASIC that also includes the processor 1306. A user interface 1310 includes a display, a keyboard, a speaker, a microphone, and a data interface, and may include other user interface components. The RF unit 1304, the processor 1306, the memory 1308, and the user interface 1310 couple via one or more communication buses/links. A battery 1312 also couples to and powers the RF unit 1304, the processor 1306, the memory 1308, and the user interface 1310.
(88) Automatic Retransmission Request Software Instructions (ARQI) 1316 are stored in memory 1308. The ARQI 1316 are downloaded to the processor 1306 as ARQI 1314 for execution by the processor 1306. The ARQI 1316 may be programmed into the user terminal 1302 at the time of manufacture, during a service provisioning operation, such as an over-the-air service provisioning operation, or during a parameter updating operation.
(89) Upon execution of the ARQI 1314, the user terminal 1302 performs operations according to the present invention previously described herein. The ARQI may also be partially executed by the RF unit 1304 in some embodiments. The structure of the user terminal 1302 illustrated is only an example of one user terminal structure. Many other varied user terminal structures could be operated according to the teachings of the present invention.
(90) In the embodiments described herein, the base station 1202 serves as the transmitter while the user terminal 1302 serves as the receiver. However, the principles of the present invention may easily be applied such that the user terminal 1302 serves as the transmitter and the base station 1202 serves as the receiver.
(91) In the embodiments described herein, partial or full soft combining may be performed at the receiver, depending on whether some of the data bits were retransmitted or all of the data bits were retransmitted due to the variable rate channel. Because this invention provides advantages for transmission over a variable rate channel, it provides particular advantages for applications where at any given instant, the channel is not shared, but dedicated to a particular user.
(92) The foregoing description of a preferred embodiment of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The embodiment was chosen and described in order to explain the principles of the invention and its practical application to enable one skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto, and their equivalents.