IP Library Granted Patent US 7,516,391
Granted Patent B2
US 7,516,391 · App. 11/116,869 · Granted Apr 7, 2009

Apparatus and method for coding/decoding block low density parity check code with variable block length

Assignee: Samsung Electronics Co., Ltd
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 7,516,391
App. No.
11/116,869
Granted
Apr 7, 2009
Kind
B2
Abstract

Disclosed is a device and procedure for coding a block low density parity check (LDPC) code having a variable length. The a device and procedure includes receiving an information word; and coding the information word into a block LDPC code according to a first parity check matrix or a second parity check matrix depending on a length to be applied when generating the information word into the block LDPC code.

Claims (68)

1. A method for an encoder by generating a block low density parity check (LDPC), the method comprising the steps of:

receiving an information word; and

generating a block LDPC code by coding the information word using one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ½, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 18 , 22 , 23 , 26 and 27 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

2. An apparatus for generating a block low density parity check (LDPC) code, the apparatus comprising:

an encoder for receiving an information word and generating a block LDPC code by coding the information word using one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ½, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 18 , 22 , 23 , 26 and 27 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

3. A method for decoding a block low density parity check (LDPC) code, the method comprising the steps of: receiving a signal; and

selecting one of a first parity check matrix and a second parity check matrix according to a length of a block LDPC code to be decoded, and decoding the received signal according to the selected parity check matrix thereby detecting the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ½, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 18 , 22 , 23 , 26 and 27 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

4. An apparatus for decoding a block low density parity check (LDPC) code, the apparatus comprising:

a receiver for receiving a signal; and

a decoder for selecting one of a first parity check matrix and a second parity check matrix according to a length of a block LDPC code to be decoded, and decoding the received signal according to the selected parity check matrix thereby detecting the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ½, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 18 , 22 , 23 , 26 and 27 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

5. A method for an encoder by generating a block low density parity check (LDPC) code, the method comprising the steps of:

receiving an information word; and

generating a block LDPC code by coding the information word using one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ⅔, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 12 , 19 , 24 , 25 and 28 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

6. A method for an encoder by generating a block low density parity check (LDPC) code, the method comprising the steps of:

receiving an information word; and

generating a block LDPC code by coding the information word using one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ¾, the first parity check matrix is expressed as one of the 3 tables shown in FIGS. 13 , 20 and 21 ,

wherein, in each of the 3 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

7. An apparatus for generating a block low density parity check (LDPC) code, the apparatus comprising:

an encoder for receiving an information word, and generating a block LDPC code by coding the information word using one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ⅔, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 12 , 19 , 24 , 25 and 28 ,

wherein, in each of the 5 tables, blacks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

8. An apparatus for generating a block low density parity check (LDPC) code, the apparatus comprising:

an encoder for receiving an information word, and generating a block LDPC code by coding the information word using one of a first parity check matrix and a second parity check matrix depending on a length to be applied when generating the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ¾, the first parity check matrix is expressed as one of the 3 tables shown in FIGS. 13 , 20 and 21 ,

wherein, in each of the 3 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

9. A method for decoding a block low density parity check (LDPC) code, the method comprising the steps of:

receiving a signal; and

selecting one of a first parity check matrix and a second parity check matrix according to a length of a block LDPC code to be decoded, and decoding the received signal according to the selected parity check matrix thereby detecting the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ⅔, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 12 , 19 , 24 , 25 and 28 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

10. A method for decoding a block low density parity check (LDPC) code, the method comprising the steps of:

receiving a signal; and

selecting one of a first parity check matrix and a second parity check matrix according to a length of a block LDPC code to be decoded, and decoding the received signal according to the selected parity check matrix thereby detecting the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ¾, the first parity check matrix is expressed as one of the 3 tables shown in FIGS. 13 , 20 and 21 ,

wherein, in each of the 3 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

11. An apparatus for decoding a block low density parity check (LDPC) code, the apparatus comprising:

a receiver for receiving a signal; and

a decoder for selecting one of a first parity check matrix and a second parity check matrix according to a length of a block LDPC code to be decoded, and decoding the received signal according to the selected parity check matrix thereby detecting the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is ⅔, the first parity check matrix is expressed as one of the 5 tables shown in FIGS. 12 , 19 , 24 , 25 and 28 ,

wherein, in each of the 5 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

12. An apparatus for decoding a block low density parity check (LDPC) code, the apparatus comprising:

a receiver for receiving a signal; and

a decoder for selecting one of a first parity check matrix and a second parity check matrix according to a length of a block LDPC code to be decoded, and decoding the received signal according to the selected parity check matrix thereby detecting the block LDPC code,

wherein the second parity check matrix is a parity check matrix defined by varying a size of the first parity check matrix, the first parity check matrix is a parity check matrix generated such that the block LDPC code has a predetermined length and is satisfied with a predetermined coding rate, the first parity check matrix includes a predetermined number of partial blocks, and each of the partial blocks having a predetermined size,

when the coding rate is 3¾, the first parity check matrix is expressed as one of the 3 tables shown in FIGS. 13 , 20 and 21 ,

wherein, in each of the 3 tables, blocks represent the partial blocks, numbers represent exponents of corresponding permutation matrixes, and blocks with no number represent partial blocks to which zero matrixes are mapped.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: SAMSUNG ELECTRONICS CO., LTD.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 048083/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2005
From: KYUNG, GYU-BUM; MYUNG, SE-HO; YANG, KEYONG-CHEOL; YANG, HYUN-KOO; PARK, DONG-SEEK; KIM, JAE-YOEL; PARK, SUNG-EUN; CHOI, SEUNG-HOON; JOO, PAN-YUH; JEONG-HONG-SIL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 016798/0594 →
Priority Claims (3)
KR 10-2004-0064465 · Aug 16, 2004 · national
KR 10-2004-0105183 · Dec 13, 2004 · national
KR 10-2005-0003732 · Jan 14, 2005 · national
Continuity (1)
Related Publication 20060036925A1 · Feb 16, 2006