Apparatus and method for decoding low density parity check codes
First Claim
1. An apparatus for decoding low density parity check (LDPC) codes, comprising:
- a plurality of variable node processors each reading data stored in a memory module in a column direction, computing a probability value of a variable node, and storing the computed probability value in the memory module in the column direction;
a plurality of check node processors each reading data stored in the memory module in a row direction, computing a probability value of a check node, and storing the computed probability value in the memory module in the row direction;
a parity checker connected to the plurality of check node processors for receiving data from the plurality of check node processors, and determining if a decoding process is successful;
the memory module for storing a hard decision bit and a soft metric value in an identical memory address after a computation of each check node processor is performed, the memory module being configured by a plurality of unit memories to be accessed by the plurality of variable node processors and the plurality of check node processors; and
a memory access control module for generating an enable signal and a memory address signal for storing the hard decision bit and the soft metric value after a computation of each variable node processor is performed.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for decoding low density parity check (LDPC) codes are provided. A memory module configured by a plurality of unit memories stores a reliability value. Variable node processors perform a computation associated with a variable node, and update data of the memory module in a column direction, respectively. Check node processors perform a computation associated with a check node, and update data of the memory module in a row direction, respectively. A parity checker determines if all errors have been corrected such that an iterative decoding process is performed. A memory access control module selects a unit memory to be updated by a variable node processor or a check node processor.
-
Citations
11 Claims
-
1. An apparatus for decoding low density parity check (LDPC) codes, comprising:
-
a plurality of variable node processors each reading data stored in a memory module in a column direction, computing a probability value of a variable node, and storing the computed probability value in the memory module in the column direction;
a plurality of check node processors each reading data stored in the memory module in a row direction, computing a probability value of a check node, and storing the computed probability value in the memory module in the row direction;
a parity checker connected to the plurality of check node processors for receiving data from the plurality of check node processors, and determining if a decoding process is successful;
the memory module for storing a hard decision bit and a soft metric value in an identical memory address after a computation of each check node processor is performed, the memory module being configured by a plurality of unit memories to be accessed by the plurality of variable node processors and the plurality of check node processors; and
a memory access control module for generating an enable signal and a memory address signal for storing the hard decision bit and the soft metric value after a computation of each variable node processor is performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for decoding low density parity check (LDPC) codes, comprising the steps of:
-
initializing memories and registers to zero;
storing received symbols in the memories;
performing a computation of at least one check node processor in a row direction, and storing a hard decision bit and a soft metric value in an identical memory address;
determining if a decoding process is successful, and performing a parity check operation using the hard decision bit; and
performing a computation of at least one variable node processor if the decoding process is successful. - View Dependent Claims (10, 11)
-
Specification