Incremental redundancy transmission in a MIMO communication system
First Claim
1. A method of performing incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
- obtaining a selected rate for data transmission on a MIMO channel between a plurality of transmit antennas and a plurality of receive antennas, the selected rate indicating a particular data rate, or a particular coding scheme, or a particular code rate, or a particular modulation scheme, or a particular data packet size, or a combination thereof;
encoding a data packet in accordance with the selected rate to obtain a coded packet;
processing the coded packet to obtain a plurality of symbol blocks, each symbol block being generated based on a different portion of the coded packet;
transmitting a first symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas; and
transmitting a second symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas, wherein the second symbol block is generated based on a different portion of the coded packet than the first symbol block, and wherein the plurality of symbol blocks are selected for transmission, one symbol block at a time, until an acknowledgement (ACK) is received for the data packet or all of the plurality of symbol blocks are transmitted, and wherein the second symbol block is selected for transmission when the ACK is not received for the data packet.
2 Assignments
0 Petitions
Accused Products
Abstract
For an incremental redundancy (IR) transmission in a MIMO system, a transmitter processes (e.g., encodes, partitions, interleaves, and modulates) a data packet based on a selected rate to obtain multiple data symbol blocks. The transmitter transmits one data symbol block at a time until a receiver correctly recovers the data packet or all blocks are transmitted. Whenever a data symbol block is received from the transmitter, the receiver detects a received symbol block to obtain a detected symbol block, processes (e.g., demodulates, deinterleaves, re-assembles, and decodes) all detected symbol blocks obtained for the data packet, and provides a decoded packet. If the decoded packet is in error, then the receiver repeats the processing when another data symbol block is received for the data packet. The receiver may also perform iterative detection and decoding on the received symbol blocks for the data packet multiple times to obtain the decoded packet.
-
Citations
44 Claims
-
1. A method of performing incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
obtaining a selected rate for data transmission on a MIMO channel between a plurality of transmit antennas and a plurality of receive antennas, the selected rate indicating a particular data rate, or a particular coding scheme, or a particular code rate, or a particular modulation scheme, or a particular data packet size, or a combination thereof; encoding a data packet in accordance with the selected rate to obtain a coded packet; processing the coded packet to obtain a plurality of symbol blocks, each symbol block being generated based on a different portion of the coded packet; transmitting a first symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas; and transmitting a second symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas, wherein the second symbol block is generated based on a different portion of the coded packet than the first symbol block, and wherein the plurality of symbol blocks are selected for transmission, one symbol block at a time, until an acknowledgement (ACK) is received for the data packet or all of the plurality of symbol blocks are transmitted, and wherein the second symbol block is selected for transmission when the ACK is not received for the data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. A method of performing incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
encoding at least two data packets to obtain at least two coded packets, one coded packet for each data packet; processing each coded packet to obtain a plurality of symbol blocks for the corresponding data packet, each symbol block being generated based on a different portion of the coded packet; transmitting a first symbol block of the plurality of symbol blocks for each data packet from a plurality of transmit antennas to a plurality of receive antennas; and transmitting a second symbol block of the plurality of symbol blocks for each data packet from a plurality of transmit antennas to a plurality of receive antennas, wherein the second symbol block for each data packet is generated based on a different portion of the corresponding coded packet than the first symbol block, and wherein the plurality of symbol blocks for each data packet are selected for transmission, one symbol block at a time, until an acknowledgement (ACK) is received for the data packet or all of the plurality of symbol blocks are transmitted, wherein the second symbol block is selected for transmission when the ACK is not received for the data packet, wherein the MIMO system utilizes orthogonal frequency division multiplexing (OFDM), and wherein each symbol block for each data packet is transmitted on a plurality of subbands and from the plurality of transmit antennas.
-
-
10. A transmitter operative to perform incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
a transmit data processor operative to obtain a selected rate for data transmission on a MIMO channel between a plurality of transmit antennas and a plurality of receive antennas, the selected rate indicating a particular data rate, or a particular coding scheme, or a particular code rate, or a particular modulation scheme, or a particular data packet size, or a combination thereof, encode a data packet in accordance with the selected rate to obtain a coded packet, and process the coded packet to obtain a plurality of symbol blocks, each symbol block being generated based on a different portion of the coded packet; and a controller operative to initiate transmission of a first symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas; and initiate transmission of a second symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas, wherein the second symbol block is generated based on a different portion of the coded packet than the first symbol block, and wherein the plurality of symbol blocks are selected for transmission, one symbol block at a time, until an acknowledgement (ACK) is received for the data packet or all of the plurality of symbol blocks are transmitted, and wherein the second symbol block is selected for transmission when the ACK is not received for the data packet. - View Dependent Claims (11, 12)
-
-
13. An apparatus operative to perform incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
means for obtaining a selected rate for data transmission on a MIMO channel between a plurality of transmit antennas and a plurality of receive antennas, the selected rate indicating a particular data rate, or a particular coding scheme, or a particular code rate, or a particular modulation scheme, or a particular data packet size, or a combination thereof; means for encoding a data packet in accordance with the selected rate to obtain a coded packet; means for processing the coded packet to obtain a plurality of symbol blocks, each symbol block being generated based on a different portion of the coded packet; means for transmitting a first symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas; and means for transmitting a second symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas, wherein the second symbol block is generated based on a different portion of the coded packet than the first symbol block, and wherein the plurality of symbol blocks are selected for transmission, one symbol block at a time, until an acknowledgement (ACK) is received for the data packet or all of the plurality of symbol blocks are transmitted, and wherein the second symbol block is selected for transmission when the ACK is not received for the data packet. - View Dependent Claims (14)
-
-
15. A method of receiving an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
receiving a first data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas; receiving a second data symbol block transmitted from the plurality of transmit antennas and received by the plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, and wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet; obtaining a block of detected symbols for the first data symbol block, the block of detected symbols being an estimate of the first data symbol block; decoding all detected symbol blocks obtained for the data packet to provide a decoded packet; determining whether the decoded packet is correct or in error; and repeating the receiving, obtaining, decoding, and determining for another one of the plurality of data symbol blocks if the decoded packet is in error, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of receiving an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
determining a rate for data transmission based on an average spectral efficiency for a plurality of transmit antennas, the rate indicating a particular data rate, or a particular coding scheme, or a particular code rate, or a particular modulation scheme, or a particular data packet size, or a combination thereof; obtaining a block of detected symbols for a data packet, wherein the detected symbol block is an estimate of receiving a first data symbol block transmitted from the plurality of transmit antennas and received by a plurality of receive antennas, wherein the first data symbol block is one of a plurality of data symbol blocks for a data packet, wherein the plurality of data symbol blocks for a data packet comprise at least the first data symbol block and a second data symbol block wherein the second data symbol block is generated based on a different portion of a coded packet for the data packet than the first symbol block; obtaining a block of detected symbols for the first data symbol block, the block of detected symbols being an estimate of the first data symbol block; decoding all detected symbol blocks obtained for the data packet based on the rate to provide a decoded packet; determining whether the decoded packet is correct or in error; and repeating the receiving, obtaining, decoding, and determining for another one of the plurality of data symbol blocks if the decoded packet is in error, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error.
-
-
23. A receiver operative to receive an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
a receive data processor operative to receive a first data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas; receive a second data symbol block transmitted from the plurality of transmit antennas and received by the plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, and wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet, obtain a block of detected symbols for the first data symbol block, the block of detected symbols being an estimate of the first data symbol block, decode all detected symbol blocks obtained for the data packet to provide a decoded packet, and determine whether the decoded packet is correct or in error; and a controller operative to, if the decoded packet is in error, direct the receive data processor to repeat receiving another data symbol block, obtaining another block of detected symbols, decoding all detected symbol blocks, and determining whether the decoded packet is correct or in error, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error. - View Dependent Claims (24, 25)
-
-
26. An apparatus for receiving an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
means for receiving a first data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas; means for receiving a second data symbol block transmitted from the plurality of transmit antennas and received by the plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet; means for obtaining a block of detected symbols for the first data symbol block, the block of detected symbols being an estimate of the first data symbol block; means for decoding all detected symbol blocks obtained for the data packet to obtain a decoded packet; means for determining whether the decoded packet is correct or in error; and means for repeating the receiving, obtaining, decoding, and determining for another one of the plurality of data symbol blocks if the decoded packet is in error, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error. - View Dependent Claims (27, 28)
-
-
29. A method of receiving an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
receiving a first data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas; receiving a second data symbol block transmitted from the plurality of transmit antennas and received by the plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet; obtaining a block of received symbols for the first data symbol block; detecting all received symbol blocks received for the data packet to obtain detected symbol blocks, one detected symbol block for each received symbol block; decoding all detected symbol blocks for the data packet to obtain decoder feedback information; performing the detecting and decoding for a plurality of iterations, wherein the decoder feedback information from the decoding for a current iteration is used by the detecting for a subsequent iteration; and generating a decoded packet based on an output from the decoding for a last iteration among the plurality of iterations, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A receiver operative to receive an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
a buffer operative to receive and store a block of received symbols for each of a first and second data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, and wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet; a detector operative to detect all received symbol blocks received for the data packet to obtain detected symbol blocks, one detected symbol block for each received symbol block; and a decoder operative to decode all detected symbol blocks for the data packet to obtain decoder feedback information, wherein the detector and decoder are operative to perform detection and decoding for a plurality of iterations, wherein the decoder feedback information from the decoder for a current iteration is used by the detector for a subsequent iteration, wherein a decoded packet is generated based on output from the decoder for a last iteration among the plurality of iterations, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error. - View Dependent Claims (35, 36)
-
-
37. An apparatus for receiving an incremental redundancy (IR) transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
a first data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas; a second data symbol block transmitted from the plurality of transmit antennas and received by the plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet; means for obtaining a block of received symbols for the first data symbol block; means for detecting all received symbol blocks received for the data packet to obtain detected symbol blocks, one detected symbol block for each received symbol block; means for decoding all detected symbol blocks for the data packet to obtain decoder feedback information; means for performing the detecting and decoding for a plurality of iterations, wherein the decoder feedback information from the decoding for a current iteration is used by the detecting for a subsequent iteration; and means for generating a decoded packet based on decoder output from the decoding for a last iteration among the plurality of iterations, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error. - View Dependent Claims (38, 39)
-
-
40. A method of receiving a data transmission in a wireless multiple-input multiple-output (MIMO) communication system, comprising:
-
detecting received symbols for a data packet to obtain detected symbols, wherein the received symbols comprise at least a first symbol and a second symbol wherein the second symbol is generated based on a different portion of a coded packet for a data packet than the first symbol block; decoding the detected symbols to obtain decoder feedback information; performing the detecting and decoding for a plurality of iterations, wherein the decoder feedback information from the decoding for a current iteration is used by the detecting for a subsequent iteration, wherein the detecting is performed based on a minimum mean square error (MMSE) detector for at least one iteration initially, and thereafter based on a maximal ratio combining (MRC) detector or a linear zero-forcing (ZF) detector for remaining ones of the plurality of iterations; and generating a decoded packet based on an output from the decoding for a last iteration among the plurality of iterations. - View Dependent Claims (41, 42)
-
-
43. A non-transitory processor-readable medium encoded with instructions capable of being executed by a processor for transmitting data in a wireless multiple-input multiple-output (MIMO) communication system, comprising codes executable to
obtain a selected rate for data transmission on a MIMO channel between a plurality of transmit antennas and a plurality of receive antennas, the selected rate indicating a particular data rate, or a particular coding scheme, or a particular code rate, or a particular modulation scheme, or a particular data packet size, or a combination thereof; -
encode a data packet in accordance with the selected rate to obtain a coded packet; process the coded packet to obtain a plurality of symbol blocks, each symbol block being generated based on a different portion of the coded packet; send a first symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas; and send a second symbol block of the plurality of symbol blocks from the plurality of transmit antennas to the plurality of receive antennas, wherein the second symbol block is generated based on a different portion of the coded packet than the first symbol block, wherein the plurality of symbol blocks are selected for transmission, one symbol block at a time, until an acknowledgement (ACK) is received for the data packet or all of the plurality of symbol blocks are transmitted, and wherein the second symbol block is selected for transmission when the ACK is not received for the data packet.
-
-
44. A non-transitory processor-readable medium encoded with instructions capable of being executed by a processor for receiving data in a wireless multiple-input multiple-output (MIMO) communication system, comprising codes executable to
receive a first data symbol block transmitted from a plurality of transmit antennas and received by a plurality of receive antennas; -
receive a second data symbol block transmitted from the plurality of transmit antennas and received by the plurality of receive antennas, wherein the second data symbol block is generated based on a different portion of a coded packet for a data packet than the first symbol block, wherein the first data symbol block and the second data symbol block are part of a plurality of data symbol blocks for the data packet, each data symbol block comprising a different portion of the coded packet for the data packet; obtain a block of detected symbols for the first data symbol block, the block of detected symbol block being an estimate of the first data symbol block; decode all detected symbol blocks obtained for the data packet to provide a decoded packet; determine whether the decoded packet is correct or in error; and repeat receiving, obtaining, decoding, and determining for another one of the plurality of data symbol blocks if the decoded packet is in error, wherein at least one of the plurality of data symbol blocks is received, one data symbol block at a time, until the data packet is decoded correctly or all of the plurality of data symbol blocks are received, and wherein a next data symbol block among the plurality of data symbol blocks is received if the data packet is decoded in error.
-
Specification