IP Library Granted Patent US 8,413,028
Granted Patent B2
US 8,413,028 · App. 12/836,045 · Granted Apr 2, 2013

Management of decoding effort in an iterative decoding scenario

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,413,028
App. No.
12/836,045
Granted
Apr 2, 2013
Kind
B2
Abstract

Schemes for creating a surplus of decoding iterations in a decoder are described. The surplus can be used to augment the decoding of signal blocks. The option of using an idle decoder to decode blocks marked as unproductive for decoding is also described.

Claims (25)

1. A decoder arranged to decode a signal comprising a number of packets, wherein each packet contains at least one block of encoded data and the decoder comprises:

a decoding engine, including a processor, arranged to attempt to decode the blocks by applying decoding iterations to the blocks, and

a decoding manager arranged to increase from a default value the maximum number of iterations that the decoding engine can apply to a given block in dependence upon whether the decoding of another block in another packet was successful,

wherein the decoding manager is arranged to increase the maximum number of iterations for the given block upon unsuccessful decoding of the other block in the other packet causing the decoding of one or more blocks in the other packet to go unattempted.

2. A decoder according to claim 1 , wherein the blocks are blocks of turbo encoded data, decoding engine is a turbo decoding engine and the iterations are turbo decoding iterations.

3. A telecommunications receiver comprising a decoder according to claim 1 .

4. A cell phone comprising a receiver according to claim 3 .

5. A telecommunications network base station comprising a receiver according to claim 3 .

6. A telecommunications network comprising a base station according to claim 5 .

7. A decoder according to claim 1 , wherein the default value is not the same for all blocks of the signal.

8. A decoder according to claim 1 , wherein the decoding manager is arranged to detect the unsuccessful decoding of the other block and in response inhibit the attempted decoding of further blocks of the other packet by the engine.

9. A decoder arranged to decode a signal comprising a number of packets, wherein each packet contains at least one block of encoded data and the decoder comprises:

a decoding engine, including a processor, arranged to attempt to decode the blocks by applying decoding iterations to the blocks, and

a decoding manager arranged to increase from a default value the maximum number of iterations that the decoding engine can apply to a given block in dependence upon whether the decoding of another block in another packet was successful,

wherein the decoding manager is arranged to increase the maximum number of iterations for the given block upon recognition of the other block being decoded successfully from an earlier transmission of the other packet.

10. A decoder according to claim 9 , wherein the decoding manager is arranged to detect the fact that the other block was decoded successfully from an earlier transmission of the other packet and in response inhibit the attempted decoding of the other block.

11. A decoder arranged to decode a signal comprising a number of packets, wherein each packet contains at least one block of encoded data and the decoder comprises:

a decoding engine, including a processor, arranged to attempt to decode the blocks by applying respective budgets of decoding iterations to the blocks, and

a decoding manager arranged to detect the failure of the decoding engine to decode a block within its respective budget, command the engine to forego the attempted decoding of at least one other block in the same packet, and use the decoding iterations of the foregone attempted decoding to augment the budget of at least one block in at least one other packet.

12. A decoder arranged to decode a signal comprising a number of packets, wherein each packet contains at least one block of encoded data and the decoder comprises:

a decoding engine, including a processor, arranged to attempt to decode the packets by applying decoding iterations to the blocks, and

a decoding manager arranged to detect when there are no fresh blocks of the signal on which the engine can attempt decoding and in response permit the engine to apply at least one further decoding iteration to a retry block, wherein

a fresh block is a block on which the engine has not attempted decoding, and

a retry block is a block that has not yet been successfully decoded within a packet on which decoding has already been attempted.

13. A decoder according to claim 12 , wherein a fresh block is a block on which the engine has not attempted decoding and which the engine is not barred from decoding.

Assignments (1)
CHANGE OF NAME Recorded Sep 22, 2015
From: CAMBRIDGE SILICON RADIO LIMITED
To: QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD.
Reel/Frame 036663/0211 →