IP Library › Granted Patent US 9,312,884
Granted Patent B2
US 9,312,884 · App. 13/934,213 · Granted Apr 12, 2016

Double QC-LDPC code

Inventors: Jen-Ming Wu (Hsinchu, TW); Sheng-Han Wu (Kaohsiung, TW)
Assignee: NATIONAL TSING HUA UNIVERSITY
H03M13/1108H03M13/116H03M13/118H03M13/611H03M13/6502
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 9,312,884
App. No.
13/934,213
Granted
Apr 12, 2016
Kind
B2
Abstract

A double quasi-cyclic low density parity check (DQC-LDPC) code and a corresponding processor are disclosed herein. The parity-check matrix of DQC-LDPC codes has regularity with its corresponding processor including an input end, an output end and a processing module. The parity-check matrix includes a double quasi-cyclic matrix. The double quasi-cyclic matrix includes a plurality of sub-matrices. The sub-matrices are arranged in an array. Each sub-matrix includes a plurality of entries, and each sub-matrix is a circulant matrix having the entries circular shifted row-by-row. The double quasi-cyclic matrix is a circulant matrix having the sub-matrices circular shifted row-by-row. The processing module is configured to process an input signal and output an output signal correspond to the parity-check matrix of a low density parity check code (LDPC).

Claims (27)

1. A processor corresponding to a double quasi-cyclic low density parity check (DQC-LDPC) code, wherein the processor comprises:

an input end configured to receive an input signal:

an output end configured to output an output signal: and

a processing module configured to process the input signal to generate the output signal corresponding to a parity-check matrix of the DQC-LDPC code,

wherein the parity-check matrix comprises a double quasi-cyclic (DQC) matrix, the double quasi-cyclic matrix comprises a plurality of sub-matrices, the sub-matrices are arranged in an array, each sub-matrix comprises a plurality of entries, each sub-matrix is a circulant matrix having the entries circular shifted pow-by-row, and the double quasi-cyclic matrix is a circulant matrix having the submatrices ircular shifted row-by-row:

wherein the parity-check matrix has n×q columns of the entries and m×q rows of the entries, the double quasi-cyclic matrix has m columns of sub-matrices and m rows of sub-matrices, each of the sub-matrices has q columns of the entries and q rows of the entries, the double quasi-cyclic matrix is presented as DQC in an equation below, and the entries in the double quasi-cyclic matrix are conformed to the equation:

DQC[(( i±x )mod m )× q +(( j±y )mod q )][ x×q±y ]=DQC[ i×q±j][ 0],

where i, j, x, y are integers, 0≦i<m, 0≦j<q, 0≦x<m, and 0≦y<q.

2. The processor as claimed in claim 1 , wherein the sub-matrices are right circulant matrices having the sub-matrices circular right shifted row-by-row.

3. The processor as claimed in claim 1 , wherein the submatrices are left circulant matrices having the sub-matrices circular left shifted row-by-row.

4. The processor as claimed in claim 1 , wherein the double quasi-cyclic matrix corresponds to the output signal or to a plurality of parity bits of the output signal.

5. The processor as claimed in claim 1 , wherein the double quasi-cyclic matrix is a square matrix.

6. The processor as claimed in claim 1 , wherein column-weights of columns of the entries in the double quasi-cyclic matrix are equal to each other, row eights of rows of the entries in the double quasi-cyclic matrix are equal to each other, and the column-weights of the columns of the entries in the double quasi-cyclic matrix are equal to the row-weights of the rows of the entries in the double quasi-cyclic matrix.

7. The processor as claimed in claim 1 , wherein the input signal is a message, and the processing module is configured to encode the input signal to output a low density parity check (LDPC) codeword serving as the output signal.

8. The processor as claimed in claim 7 , wherein the processing module comprises:

a cyclic outer circuit comprising:

a plurality of cyclic inner circuits, wherein each cyclic inner circuit comprises:

a plurality of shift registers configured to receive a clock signal and store an information; and

a plurality of first multiplexers configured to receive a shift-enable signal and to quasi-cycle the information stored in the shift registers according to the shift-enable signal; and

a plurality of second multiplexers configured to receive an initial signal, and to block quasi-cycle the information stored in the shift registers and to output the information stored in the shift registers of the cyclic inner circuits according to the initial signal; and

an XOR gate array comprising a plurality of XOR gates, ein the XOR gates are disposed corresponding to an inverse matrix of the double quasi-cyclic matrix, and the XOR gate array is configured to receive the information outputted from the second multiplexers and to output a plurality of parity bits of the LPC codeword according to the information outputted from the second multiplexers and the inverse matrix of the double quasi-cyclic matrix.

9. The processor as claimed in claim 8 , wherein after the parity-check matrix is roar interchanged, the output signal generated by the processing module is essentially the same as the output signal before the parity-check matrix is row interchanged.

10. The processor as claimed in claim 8 , wherein each of the second multiplexers comprises first input end, a second input end, a control end, and an output end, the first input end of each of the second multiplexers is electrically connected to a corresponding cyclic inner circuit of the cyclic inner circuits, the output end of each of the second multiplexers is electrically connected to the XOR gate array and another corresponding cyclic inner circuit of the cyclic inner circuits, and the control end of each of the second multiplexers is configured to receive the initial signal.

11. The processor as claimed in claim 10 , wherein the second input ends of the second multiplexers are configured to receive a syndrome vector.

12. The processor as claimed in claim 1 , wherein the input signal an DPC codeword, and the processing module is configured to decode the input signal to output a decoded message serving as the output signal.

13. The processor as claimed in claim 1 , wherein the entries inside each of the sub-matrices are right circular matrices having the entries right shifted row-by-row.

14. The processor as claimed in claim 1 , wherein the entries inside each of the sub-matrices are left circulant matrices having the entries left shifted row-by-row.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2013
From: WU, JEN-MING; WU, SHENG-HAN
To: NATIONAL TSING HUA UNIVERSITY
Reel/Frame 030746/0571 →
Priority Claims (1)
TW 102110934 A · Mar 27, 2013 · national
Continuity (1)
Related Publication 20140298132A1 · Oct 2, 2014