IP Library Granted Patent US 8,675,693
Granted Patent B2
US 8,675,693 · App. 12/430,629 · Granted Mar 18, 2014

Iterative decoding with configurable number of iterations

Inventors: Ravi Palanki (San Diego, CA); Hemanth Sampath (San Diego, CA)
Assignee: Qualcomm Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,675,693
App. No.
12/430,629
Granted
Mar 18, 2014
Kind
B2
Abstract

Techniques for transmitting and receiving data in a communication system are described. A receiver may iteratively decode a data packet and may obtain better performance with more decoding iterations. The receiver may select the number of decoding iterations based on at least one parameter (e.g., packet size) to tradeoff between decoder throughput and link performance. In one design, a transmitter may obtain a transport format selected based on the number of decoding iterations, process a data packet in accordance with the transport format, and send a transmission of the data packet to the receiver. The receiver may receive the transmission of the data packet and may perform decoding for the data packet for up to the selected number of decoding iterations. The transport format and/or CQI information may be determined based on an expected degradation in link performance due to the receiver performing the selected number of decoding iterations.

Claims (112)

1. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet;

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet;

determining an expected degradation in link performance corresponding to the selected number of decoding iterations;

determining a received signal-to-noise ratio (SNR); and

determining channel quality indicator (CQI) information based on the received SNR and the expected degradation in link performance.

2. The method of claim 1 , further comprising:

receiving a transmission of the data packet sent by a transmitter in accordance with a transport format determined based on the selected number of decoding iterations.

3. The method of claim 1 , wherein the at least one parameter comprises at least one of packet size, number of packets, data rate, signal-to-noise ratio (SNR), code rate, modulation format, HARQ transmission index, number of transmitters sending data, and available battery power.

4. The method of claim 1 , wherein a plurality of different numbers of decoding iterations are associated with a plurality of ranges of packet sizes, and wherein the selecting the number of decoding iterations comprises selecting one of the plurality of different numbers of decoding iterations based on the size of the data packet.

5. The method of claim 1 , wherein the performing decoding comprises

performing Turbo decoding or low density parity check (LDPC) decoding for the data packet for up to the selected number of decoding iterations.

6. The method of claim 1 , wherein the performing decoding comprises

performing decoding for the data packet for the selected number of decoding iterations, and

terminating decoding of the data packet after completing the selected number of decoding iterations.

7. The method of claim 1 , wherein the performing decoding comprises

determining whether the data packet is decoded correctly after each decoding iteration following a minimum number of decoding iterations, and

terminating decoding of the data packet if the data packet is decoded correctly or if the selected number of decoding iterations has been performed.

8. The method of claim 1 , further comprising:

determining channel quality indicator (CQI) information based on the selected number of decoding iterations;

sending the CQI information to a transmitter station; and

receiving a transmission of the data packet sent by the transmitter station in accordance with a transport format selected based on the CQI information.

9. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet;

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet;

selecting a transport format for the data packet based on the selected number of decoding iterations;

sending the transport format to a user equipment (UE); and

receiving a transmission of the data packet sent by the UE in accordance with the transport format.

10. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet;

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet;

determining an expected degradation in link performance corresponding to the selected number of decoding iterations,

determining a received signal-to-noise ratio (SNR), and

selecting a transport format for the data packet based on the received SNR and the expected degradation in link performance.

11. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet;

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet;

determining user equipment (UE) capability comprising a particular number of decoding iterations for each of multiple parameter values; and

sending the UE capability to a base station.

12. The method of claim 11 , wherein the UE capability comprises a particular number of decoding iterations for each of multiple packet sizes.

13. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet;

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet;

determining base station capability comprising a particular number of decoding iterations for each of multiple parameter values; and

sending the base station capability to at least one user equipment (UE).

14. An apparatus for receiving data in a communication system, comprising:

means for selecting a number of decoding iterations based on at least one parameter;

means for performing decoding for a data packet for up to the selected number of decoding iterations;

means for saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

means for sending capability of a receiver to a transmitter, the receiver capability comprising a particular number of decoding iterations for each of multiple parameter values;

means for determining channel quality indicator (CQI) information based on the selected number of decoding iterations;

means for sending the CQI information to a base station; and

means for receiving a transmission of the data packet sent by the base station in accordance with a transport format selected based on the CQI information.

15. An apparatus for receiving data in a communication system, comprising:

means for selecting a number of decoding iterations based on at least one parameter;

means for performing decoding for a data packet for up to the selected number of decoding iterations;

means for saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

means for sending capability of a receiver to a transmitter, the receiver capability comprising a particular number of decoding iterations for each of multiple parameter values;

means for selecting a transport format for the data packet based on the selected number of decoding iterations;

means for sending the transport format to a user equipment (UE); and

means for receiving a transmission of the data packet sent by the UE in accordance with the transport format.

16. A method of transmitting data in a communication system, comprising:

processing a data packet in accordance with a transport format selected based on a number of decoding iterations to be performed by a receiver;

sending a transmission of the data packet to the receiver;

receiving the transport format selected by a base station based on the number of decoding iterations to be performed by the receiver at the base station;

receiving channel quality indicator (CQI) information determined by a user equipment (UE) based on the number of decoding iterations to be performed by the receiver at the UE; and

selecting the transport format for the data packet based on the CQI information.

17. A method of transmitting data in a communication system, comprising:

processing a data packet in accordance with a transport format selected based on a number of decoding iterations to be performed by a receiver;

sending a transmission of the data packet to the receiver;

receiving the transport format selected by a base station based on the number of decoding iterations to be performed by the receiver at the base station;

obtaining capability of the receiver, the receiver capability comprising a particular number of decoding iterations for each of multiple parameter values; and

determining at least one parameter for data transmission to the receiver based on the receiver capability.

18. An apparatus for transmitting data in a communication system, comprising:

means for processing a data packet in accordance with a transport format selected based on a number of decoding iterations to be performed by a receiver;

means for sending a transmission of the data packet to the receiver;

means for receiving the transport format selected by a base station based on the number of decoding iterations to be performed by the receiver at the base station;

means for receiving channel quality indicator (CQI) information determined by a user equipment (UE) based on the number of decoding iterations to be performed by the receiver at the UE; and

means for selecting the transport format for the data packet based on the CQI information.

19. An apparatus for transmitting data in a communication system, comprising:

means for processing a data packet in accordance with a transport format selected based on a number of decoding iterations to be performed by a receiver;

means for sending a transmission of the data packet to the receiver;

means for receiving the transport format selected by a base station based on the number of decoding iterations to be performed by the receiver at the base station;

means for obtaining capability of the receiver, the receiver capability comprising a particular number of decoding iterations for each of multiple parameter values; and

means for determining at least one parameter for data transmission to the receiver based on the receiver capability.

20. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet; and

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet, wherein the at least one parameter is a hybrid automatic retransmission (HARQ) transmission index, wherein the number of decoding iterations selected is lower for later indexes and higher for earlier indexes.

21. A method of receiving data in a communication system, comprising:

selecting a number of decoding iterations based on at least one parameter;

performing decoding for a data packet for up to the selected number of decoding iterations;

saving decoding results for the data packet based on whether the data packet is decoded correctly after completing the selected number of decoding iterations;

receiving another transmission of the data packet; and

performing decoding for the data packet based on the received transmission and the saved decoding results for the data packet, wherein the at least one parameter is a modulation format to be used for transmission to the receiver, wherein the number of decoding iterations selected is lower for modulation formats of a higher order and higher for modulation formats of a lower order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2009
From: PALANKI, RAVI; SAMPATH, HEMANTH
To: QUALCOMM INCORPORATED
Reel/Frame 022672/0664 →
Continuity (1)
Related Publication 20100272011A1 · Oct 28, 2010