IP Library Granted Patent US 8,156,399
Granted Patent B2
US 8,156,399 · App. 13/041,957 · Granted Apr 10, 2012

Low density parity check codes decoder and method thereof

Assignee: Mobile Techno Corp.
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,156,399
App. No.
13/041,957
Granted
Apr 10, 2012
Kind
B2
Abstract

A low density parity check codes decoder decodes an LDPC code with an arbitrary coding rate by the same configuration. The low density parity check codes decoder enables decoding of an LDPC code constituted by a base matrix of Mbmax rows and Nbmax columns and a permutation matrix as an element of the base matrix. It stores therein Mbmax×Nbmax validity/invalidity flags, shift amounts of valid permutation matrices, a permutation matrix size in a processing target code, and the number of rows of a base matrix in the processing target code, determined depending on a check matrix for the processing target LDPC code, and generates column addresses and a row address to be given to column processing calculation sections and a row processing calculation section that perform calculation in accordance with a BP algorithm by utilizing the stored information, so that it can process an LDPC code for a smaller base matrix than the aforementioned base matrix as well.

Claims (36)

1. A low density parity check codes decoder for executing decoding processing of plural code blocks in parallel, comprising:

a decoding processing unit configured to execute decoding processing of the plural code blocks in parallel;

a priority information unit configured to store priority information added to each of said code blocks; and

a processing code block determining unit configured to determine a code block of the plurality code blocks that said decoding processing unit is to decode based on the priority information added to the plural code blocks that undergo decoding processing.

2. The low density parity check codes decoder according to claim 1 , wherein an algorithm in which a decoding result is updated per row processing has been applied to said decoding processing unit, further comprising:

a processing wait information storing unit provided for each code block and configured to store time information on a time period from time when a row before a target row starts decoding processing to time when the target row can start processing, determined depending on information on a check matrix for a low density parity check code to be decoded; and

a start instruction postponing unit provided for each code block and configured to instruct said decoding processing unit to start decoding processing for the target row after waiting at least as long as the time information stored in said processing wait information storing unit,

wherein said processing code block determining unit determines a code block that said decoding processing unit is to decode based on the priority information from among code blocks that have been instructed to start by said start instruction postponing unit.

3. The low density parity check codes decoder according to claim 1 , further comprising:

a parity check consecutive time measuring unit configured to measure the number of consecutive times of OK as the parity check result after said decoding processing unit executes a parity check for a processed row per decoding iteration; and

a termination instructing unit configured to cause termination of decoding processing when said number of consecutive times reaches a predetermined value.

4. A low density parity check codes decoding method to which an algorithm in which a decoding result is updated per row processing has been applied as a decoding algorithm for a low density parity check code, comprising:

a decoding processing step for executing, by a processor, decoding processing of the plural code blocks in parallel,

a processing wait information storing step for storing, in a storage medium, time information on a time period from a time when a row before a target row starts decoding processing of the plural code blocks to a time when the target row can start processing, determined depending on information on a check matrix for a low density parity check code to be decoded, and

a start instruction postponing step for instructing said decoding processing step to start decoding processing for the target row after waiting at least as long as the time information stored in said processing wait information storing step.

5. The low density parity check codes decoding method according to claim 4 , further comprising:

a parity check consecutive time measuring step for measuring the number of consecutive times of OK as the parity check result after said decoding processing step executes a parity check for a processed row per row processing, and

a termination instructing step for causing termination of decoding processing when said number of consecutive times reaches a predetermined value.

6. A low density parity check codes decoding method for executing decoding processing of plural code blocks in parallel, comprising:

a decoding processing step for executing, by a processor, decoding processing of the plural code blocks in parallel,

a priority information storing step for storing, in a storage medium, priority information added to each of said code blocks, and

a processing code block determining step for determining a code block of the plural code blocks that said decoding processing step is to decode based on the priority information added to the plural code blocks that undergo decoding processing.

7. The low density parity check codes decoding method according to claim 6 , wherein an algorithm in which a decoding result is updated per row processing has been applied to said decoding processing step, further comprising a processing wait information storing step for each code block and a start instruction postponing step for each code block,

said each processing wait information storing step for storing time information on a time period from time when a row before a target row starts decoding processing to time when the target row can start processing, determined depending on information on a check matrix for a low density parity check code to be decoded, and

said each start instruction postponing step for instructing said decoding processing step to start decoding processing for the target row after waiting at least as long as the time information stored in said processing wait information storing step,

wherein said processing code block determining step determines a code block that said decoding processing step is to decode based on the priority information from among code blocks that have been instructed to start by said start instruction postponing step.

8. The low density parity check codes decoding method according to claim 6 , further comprising:

a parity check consecutive time measuring step for measuring the number of consecutive times of OK as the parity check result after said decoding processing step executes a parity check for a processed row per decoding iteration, and

a termination instructing step for causing termination of decoding processing when said number of consecutive times reaches a predetermined value.

9. A low density parity check codes decoder to which an algorithm in which a decoding result is updated per row processing has been applied as a decoding algorithm for a low density parity check code, comprising:

a decoding processing unit configured to execute decoding processing of the plural code blocks in parallel;

a processing wait information storing unit configured to store time information on a time period from a time when a row before a target row starts decoding processing of the plural code blocks to a time when the target row can start processing, determined depending on information on a check matrix for a low density parity check code to be decoded; and

a start instruction postponing unit configured to instruct said decoding processing unit to start decoding processing for the target after waiting at least as long as the time information stored in said processing wait information storing unit.

10. The low density parity check codes decoding method according to claim 9 , further comprising:

a parity check consecutive time measuring unit configured to measure the number of consecutive times of OK as the parity check result after said decoding processing unit executes a parity check for a processed row per row processing, and

a termination instructing unit configured to cause termination of decoding processing when said number of consecutive times reaches a predetermined value.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2025
From: MOBILE TECHNO CORP.
To: 1FINITY MOBILE TECHNO, INC.
Reel/Frame 073671/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2015
From: SUGITANI, ATSUHIKO; TAKADA, TOSHIYUKI
To: MOBILE TECHNO CORPORATION
Reel/Frame 035033/0962 →
Priority Claims (2)
JP 2006-222531 · Aug 17, 2006 · national
JP 2006-224431 · Aug 21, 2006 · national
Continuity (2)
Division 11890511 · Aug 7, 2007
Related Publication 20110161788A1 · Jun 30, 2011