IP Library Granted Patent US 7,934,146
Granted Patent B2
US 7,934,146 · App. 11/583,222 · Granted Apr 26, 2011

Method, apparatus and computer program product providing for data block encoding and decoding

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,934,146
App. No.
11/583,222
Granted
Apr 26, 2011
Kind
B2
Abstract

Methods, apparatus and computer program products are provided for encoding and/or decoding a data block. The method for encoding a data block includes the steps of: providing an information block of size k, I=(i 0 , i 1 , . . . i (k−l) ; and encoding the information block into a low-density parity-check (LDPC) codeword c of size n, c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ), by adding n−k parity bits obtained so that H·c T =0, where H is an (n−k)×n parity-check matrix.

Claims (3559)

1. A method comprising:

Providing, by an apparatus, an information block (I) of size k, where I=(i 0 , i 1 , . . . i (k−l) ); and

encoding, by the apparatus, the information block into a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ), by adding n−k parity bits obtained so that H·c T =0, where H is an (n−k)×n parity-check matrix, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

2. The method of claim 1 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

3. The method of claim 1 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

4. The method of claim 1 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

5. The method of claim 1 , further comprising: generating the parity-check matrix for the LDPC code.

6. The method of claim 1 , wherein the method is implemented by the apparatus within a wireless local area network.

7. A computer-readable medium tangibly storing program instructions execution of the program instructions resulting in operations comprising:

providing an information block (I) of size k, where I=(i 0 , i 1 , . . . i (k−l) ); and

encoding the information block into a low-density parity-check (LDPC) codeword c of size n, where c=(i o , i 1 , . . . i (k−l) ) p 0 , p 1 , . . . p (n−k−l) ), by adding n−k parity bits obtained so that H·c T =0, where H is an (n−k)×n parity-check matrix, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

8. The computer-readable medium of claim 7 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

9. The computer-readable medium of claim 7 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

10. The computer-readable medium of claim 7 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

11. The computer-readable medium of claim 7 , execution of the program instructions resulting in operations further comprising transmitting the LDPC codeword from a first electronic device to a second electronic device.

12. The computer-readable medium of claim 11 , wherein the first electronic device comprises the computer-readable medium storing the program instructions that perform the encoding of the information block into the LDPC codeword.

13. An apparatus comprising:

at least one processor; and

at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, with the at least one processor, cause the apparatus at least to perform:

providing an information block (I) of size k,

where I=(i 0 , i 1 , . . . i (k−l) , and

encoding the information block into a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ), by adding n−k parity bits obtained so that H·c T =0, where H is an (n−k)×n parity-check matrix, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

14. The apparatus of claim 13 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

15. The apparatus of claim 13 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

16. The apparatus of claim 13 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

17. The apparatus of claim 13 , the at least one memory and the computer program instructions being configured to, with the at least one processor, cause the apparatus at least further perform:

transmitting the LDPC codeword from the apparatus to a second electronic device; and

dedecoding, using at least the parity-check matrix, a received LDPC codeword to obtain a corresponding information block.

18. The electronic device apparatus of claim 13 , wherein the at least one data processor comprises an encoder.

19. The apparatus of claim 13 , wherein the apparatus comprises a mobile electronic device.

20. The apparatus of claim 13 , wherein the apparatus comprises a mobile telephone.

21. The apparatus of claim 13 , wherein the apparatus comprises an integrated circuit.

22. The apparatus of claim 13 , wherein the apparatus comprises a node of a wireless local area network.

23. The apparatus of claim 13 , wherein the apparatus comprises a node of a wireless local area network using an IEEE 802.11n standard.

24. An apparatus comprising:

at least one processor; and

at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, with the at least one processor, cause the apparatus at least to perform:

receiving a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . , i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ), and

decoding the LDPC codeword to obtain an information block (I) of size k, where I=(i 0 , i 1 , . . . , i (k−l) ), by utilizing a (n−k)×n parity-check matrix H, where H·c T =0, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

25. The apparatus of claim 24 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

26. The electronic device apparatus of claim 24 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

27. The apparatus of claim 24 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

28. The apparatus of claim 24 , wherein the LDPC codeword is received from a second electronic device.

29. The apparatus of claim 24 , wherein the apparatus comprises an integrated circuit.

30. The apparatus of claim 24 , wherein the apparatus comprises a mobile electronic device.

31. The apparatus of claim 24 , wherein the apparatus comprises a mobile telephone.

32. The apparatus of claim 24 , wherein the apparatus comprises a node of a wireless local area network.

33. The apparatus of claim 24 , wherein the apparatus comprises a node of a wireless local area network using an IEEE 802.11n standard.

34. A circuit comprising:

an input configured to provide an information block (I) of size k,

where I=(i 0 , i 1 , . . . i (k−l) ); and

encoder circuitry configured to encode the information block into a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ), by adding n−k parity bits obtained so that H·c T =0, where H is an (n−k)×n parity-check matrix, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

35. The circuit of claim 34 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

36. The circuit of claim 34 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

1

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

37. The circuit of claim 34 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

38. The circuit of claim 34 , further comprising a transceiver, wherein the transceiver comprises the input.

39. The circuit of claim 38 , further comprising: second circuitry adapted to transmit the LDPC codeword.

40. The circuit of claim 38 , wherein the transceiver is operable to receive a LDPC codeword.

41. The circuit of claim 40 , further comprising third circuitry adapted to decode, using at least the parity-check matrix, the received LDPC codeword to obtain a corresponding information block.

42. A circuit comprising:

an input configured to receive a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ); and

decoder circuitry configured to decode the LDPC codeword into an information block (I) of size k, where I=(i 0 , i 1 , . . . i (k−l) , by utilizing a (n−k)×n parity-check matrix H, where H·c T =0, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

43. The circuit of claim 42 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

44. The circuit of claim 42 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

45. The circuit of claim 42 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

46. The circuit of claim 42 , further comprising a transceiver, wherein the transceiver comprises the input.

47. A method comprising:

receiving, by an apparatus, a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , p (n−k−l) ); and

decoding, by the apparatus, the LDPC codeword into an information block (I) of size k, where I=(i 0 , i 1 , . . . i (k−l) ), by utilizing a (n−k)×n parity-check matrix H, where H·c T =0, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

48. The method of claim 47 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

49. The method of claim 47 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

50. The method of claim 47 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

51. The method of claim 47 , wherein the method is implemented by the apparatus within a wireless local area network.

52. A computer-readable medium tangibly storing program instructions, execution of the program instructions resulting in operations comprising:

receiving a low-density parity-check (LDPC) codeword c of size n, where c=(i 0 , i 1 , . . . i (k−l) , p 0 , p 1 , . . . , P (n−k−l) ; and

decoding the LDPC codeword into an information block (I) of size k, where I=(i 0 , i 1 , . . . i (k−l) ), by utilizing a (n−k)×n parity-check matrix H, where H·c T =0, wherein the parity-check matrix is partitioned into square sub-matrices of size Z×Z, wherein the sub-matrices comprise one of a cyclic-permutation of a given sub-matrix or a null sub-matrix, wherein a cyclic-permutation sub-matrix P i is obtained from the given sub-matrix by cyclically shifting the columns of the given sub-matrix to the right by a shift value of i elements, wherein a null sub-matrix comprises a sub-matrix having 0 for all of its values.

53. The computer-readable medium of claim 52 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 648 bits, wherein Z=27, wherein the parity-check matrix comprises:

22

3

25

6

3

13

11

10

--

21

--

13

--

2

--

22

--

5

1

0

--

--

--

--

8

13

23

2

7

15

4

--

17

--

6

--

1

--

1

--

7

--

--

0

0

--

--

--

11

5

17

19

17

3

12

9

--

5

--

8

--

10

--

20

--

1

--

--

0

0

--

--

19

15

2

7

1

19

13

--

4

--

6

--

13

--

24

--

6

--

0

--

--

0

0

--

25

22

25

8

21

10

24

3

--

2

--

9

--

8

--

16

--

6

--

--

--

--

0

0

14

25

6

23

15

16

7

--

24

--

5

--

16

--

6

--

2

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

54. The computer-readable medium of claim 52 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1296 bits, wherein Z=54, wherein the parity-check matrix comprises:

39

40

51

41

3

29

8

36

--

14

--

6

--

33

--

11

--

4

1

0

--

--

--

--

48

21

47

9

48

35

51

--

38

--

28

--

34

--

50

--

50

--

--

0

0

--

--

--

30

39

28

42

50

39

5

17

--

6

--

18

--

20

--

15

--

40

--

--

0

0

--

--

29

0

1

43

36

30

47

--

49

--

47

--

3

--

35

--

34

--

0

--

--

0

0

--

1

32

11

23

10

44

12

7

--

48

--

4

--

9

--

17

--

16

--

--

--

--

0

0

13

7

15

47

23

16

47

--

43

--

29

--

52

--

2

--

53

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

55. The computer-readable medium of claim 52 , wherein the given sub-matrix comprises a Z×Z identity sub-matrix, wherein a code rate is ¾, wherein a block length of the LDPC codeword is 1944 bits, wherein Z=81, wherein the parity-check matrix comprises:

74

57

64

2

77

60

24

25

--

21

--

36

--

56

--

19

--

47

1

0

--

--

--

--

61

75

36

58

61

45

19

--

50

--

59

--

29

--

55

--

71

--

--

0

0

--

--

--

71

18

27

39

77

28

37

48

--

6

--

23

--

14

--

26

--

29

--

--

0

0

--

--

27

15

18

28

65

78

22

--

70

--

47

--

64

--

3

--

49

--

0

--

--

0

0

--

59

45

51

17

61

63

6

6

--

27

--

45

--

52

--

55

--

16

--

--

--

--

0

0

8

14

41

77

59

14

31

--

57

--

58

--

3

--

66

--

22

--

1

--

--

--

--

0

wherein each number i of the parity-check matrix represents a cyclic-permutation sub-matrix having a shift value of i, wherein a sub-matrix of shift value 0 represents the Z×Z identity sub-matrix, wherein a sub-matrix of shift value—represents a null sub-matrix.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035561/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2006
From: STOLPMAN, VICTOR
To: NOKIA CORPORATION
Reel/Frame 018444/0412 →