IP Library Granted Patent US 8,407,561
Granted Patent B2
US 8,407,561 · App. 13/293,231 · Granted Mar 26, 2013

Formulaic flexible collision-free memory accessing for parallel turbo decoding with quadratic polynomial permutation (QPP) interleave

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,407,561
App. No.
13/293,231
Filed
Nov 10, 2011
Granted
Mar 26, 2013
Kind
B2
Art Unit
2112
USPC
714/763
Abstract

Formulaic flexible collision-free memory accessing for parallel turbo decoding with quadratic polynomial permutation (QPP) interleave. A means is presented by which any desired number of parallel implemented turbo decoding processors can be employed to perform turbo decoding that has been performed using a QPP interleave. This approach is presented to allow an arbitrarily selected number (M) of decoding processors (e.g., a plurality of parallel implemented turbo decoders) to perform decoding of a turbo coded signal while still using a selected embodiment of a QPP interleave. In addition, a collision-free memory mapping, ( MOD,C,W ) provides more freedom for selecting the particular quadratic polynomial permutation (QPP) interleave (π) that satisfies a parallel turbo decoding implementation with any desired number of parallel implemented turbo decoding processors. This memory mapping allows collision-free reading and writing of updated information (as updated using parallel implemented turbo decoder) into memory banks.

Claims (89)

1. An apparatus, comprising:

a plurality of turbo decoders;

a plurality of memories; and

a processing module, connected to the plurality of turbo decoders and the plurality of memories, for performing a plurality of mappings of a collision-free modulation memory mapping between the plurality of turbo decoders and the plurality of memories; and wherein:

during each respective decoding cycle of a plurality of decoding cycles, each of the plurality of turbo decoders retrieving respective information from a respective one of the plurality of memories in accordance with a respective one of the plurality of mappings of the collision-free modulation memory mapping between the plurality of turbo decoders and the plurality of memories, decoding the respective information thereby generating respective updated information, and writing the respective updated information over the respective information in the respective one of the plurality of memories;

the plurality of turbo decoders employing most recently updated information within the plurality of memories thereby generating a best estimate of at least one bit encoded within a turbo coded signal; and

when performing turbo decoding, at least one of the plurality of turbo decoders performing quadratic polynomial permutation (QPP) de-interleaving on extrinsic information thereby generating “a priori probability” (app) information for use in subsequent decoding processing.

2. The apparatus of claim 1 , wherein:

the plurality of turbo decoders including a number of turbo decoders; and

the plurality of memories including the number of memories.

3. The apparatus of claim 1 , wherein:

the plurality of turbo decoders including a first number of turbo decoders; and

the plurality of memories including a second number of memories.

4. The apparatus of claim 1 , wherein a turbo decoder of the plurality of turbo decoders including:

a first soft-in/soft-out (SISO) decoder for:

receiving a plurality of metrics associated with the turbo coded signal; and

performing SISO decoding on the plurality of metrics thereby calculating first extrinsic information;

an interleaver module for performing QPP interleaving on the first extrinsic information thereby generating first “a priori probability” (app) information;

a second SISO decoder for performing SISO decoding on the first app information thereby generating second extrinsic information;

a de-interleaver module for performing QPP de-interleaving on the second extrinsic information thereby generating second app information; and

an output processor for processing most recent extrinsic information that has been generated by the second SISO decoder thereby generating best estimates of information bits encoded within the turbo coded signal.

5. The apparatus of claim 1 , wherein:

the apparatus being a communication device operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, and a fiber-optic communication system.

6. An apparatus, comprising:

a plurality of turbo decoders; and

a plurality of memories; and wherein:

during each respective decoding cycle of a plurality of decoding cycles, each of the plurality of turbo decoders retrieving respective information from a respective one of the plurality of memories in accordance with a respective one of a plurality of mappings of a collision-free modulation memory mapping between the plurality of turbo decoders and the plurality of memories, decoding the respective information thereby generating respective updated information, and writing the respective updated information over the respective information in the respective one of the plurality of memories; and

the plurality of turbo decoders employing most recently updated information within the plurality of memories thereby generating a best estimate of at least one bit encoded within a turbo coded signal.

7. The apparatus of claim 6 , wherein:

the collision-free modulation memory mapping including a first mapping between the plurality of turbo decoders and the plurality of memories during a first of the plurality of decoding cycles; and

the collision-free modulation memory mapping including a second mapping between the plurality of turbo decoders and the plurality of memories during a second of the plurality of decoding cycles.

8. The apparatus of claim 6 , wherein:

the collision-free modulation memory mapping adaptively switching among the plurality of mappings as a function of time based on the plurality of decoding cycles associated with iterative decoding processing of the turbo coded signal.

9. The apparatus of claim 6 , further comprising:

a processing module, connected to the plurality of turbo decoders and the plurality of memories, for performing the plurality of mappings of the collision-free modulation memory mapping between the plurality of turbo decoders and the plurality of memories.

10. The apparatus of claim 6 , wherein:

when performing turbo decoding, at least one of the plurality of turbo decoders performing quadratic polynomial permutation (QPP) de-interleaving on extrinsic information thereby generating “a priori probability” (app) information for use in subsequent decoding processing.

11. The apparatus of claim 6 , wherein:

the plurality of turbo decoders including a number of turbo decoders; and

the plurality of memories including the number of memories.

12. The apparatus of claim 6 , wherein:

the plurality of turbo decoders including a first number of turbo decoders; and

the plurality of memories including a second number of memories.

13. The apparatus of claim 6 , wherein a turbo decoder of the plurality of turbo decoders including:

a first soft-in/soft-out (SISO) decoder for:

receiving a plurality of metrics associated with the turbo coded signal; and

performing SISO decoding on the plurality of metrics thereby calculating first extrinsic information;

an interleaver module for performing interleaving on the first extrinsic information thereby generating first “a priori probability” (app) information; and

a second SISO decoder for performing SISO decoding on the first app information thereby generating second extrinsic information;

a de-interleaver module for performing de-interleaving on the second extrinsic information thereby generating second app information; and

an output processor for processing most recent extrinsic information that has been generated by the second SISO decoder thereby generating best estimates of information bits encoded within the turbo coded signal.

14. The apparatus of claim 6 , wherein a turbo decoder of the plurality of turbo decoders including:

a first soft-in/soft-out (SISO) decoder for:

receiving a plurality of metrics associated with the turbo coded signal; and

performing SISO decoding on the plurality of metrics thereby calculating first extrinsic information;

an interleaver module for performing QPP interleaving on the first extrinsic information thereby generating first “a priori probability” (app) information;

a second SISO decoder for performing SISO decoding on the first app information thereby generating second extrinsic information;

a de-interleaver module for performing QPP de-interleaving on the second extrinsic information thereby generating second app information; and

an output processor for processing most recent extrinsic information that has been generated by the second SISO decoder thereby generating best estimates of information bits encoded within the turbo coded signal.

15. The apparatus of claim 6 , wherein:

the apparatus being a communication device operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, and a fiber-optic communication system.

16. An apparatus, comprising:

a plurality of turbo decoders; and

a plurality of memories; and wherein:

during each respective decoding cycle of a plurality of decoding cycles, each of the plurality of turbo decoders retrieving respective information from a respective one of the plurality of memories in accordance with a respective one of a plurality of mappings of a collision-free modulation memory mapping between the plurality of turbo decoders and the plurality of memories, decoding the respective information thereby generating respective updated information, and writing the respective updated information over the respective information in the respective one of the plurality of memories;

the plurality of turbo decoders employing most recently updated information within the plurality of memories thereby generating a best estimate of at least one bit encoded within a turbo coded signal;

the plurality of turbo decoders including a first number of turbo decoders;

the plurality of memories including a second number of memories; and

the collision-free modulation memory mapping adaptively switching among the plurality of mappings as a function of time based on the plurality of decoding cycles associated with iterative decoding processing of the turbo coded signal.

17. The apparatus of claim 16 , further comprising:

a processing module, connected to the plurality of turbo decoders and the plurality of memories, for performing the plurality of mappings of the collision-free modulation memory mapping between the plurality of turbo decoders and the plurality of memories.

18. The apparatus of claim 16 , wherein a turbo decoder of the plurality of turbo decoders including:

a first soft-in/soft-out (SISO) decoder for:

receiving a plurality of metrics associated with the turbo coded signal; and

performing SISO decoding on the plurality of metrics thereby calculating first extrinsic information;

an interleaver module for performing interleaving on the first extrinsic information thereby generating first “a priori probability” (app) information; and

a second SISO decoder for performing SISO decoding on the first app information thereby generating second extrinsic information;

a de-interleaver module for performing de-interleaving on the second extrinsic information thereby generating second app information; and

an output processor for processing most recent extrinsic information that has been generated by the second SISO decoder thereby generating best estimates of information bits encoded within the turbo coded signal.

19. The apparatus of claim 16 , wherein a turbo decoder of the plurality of turbo decoders including:

a first soft-in/soft-out (SISO) decoder for:

receiving a plurality of metrics associated with the turbo coded signal; and

performing SISO decoding on the plurality of metrics thereby calculating first extrinsic information;

an interleaver module for performing QPP interleaving on the first extrinsic information thereby generating first “a priori probability” (app) information;

a second SISO decoder for performing SISO decoding on the first app information thereby generating second extrinsic information;

a de-interleaver module for performing QPP de-interleaving on the second extrinsic information thereby generating second app information; and

an output processor for processing most recent extrinsic information that has been generated by the second SISO decoder thereby generating best estimates of information bits encoded within the turbo coded signal.

20. The apparatus of claim 16 , wherein:

the apparatus being a communication device operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, and a fiber-optic communication system.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →