Management of decoding effort in an iterative decoding scenario
AssigneeCambridge Silicon Radio Limited
InventorAndrew Papageorgiou
Life of this patent
Estimating the term…
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.
Claims13
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.
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.
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.
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.
Dependencies are inferred from the claim text.