IP Library › Granted Patent US 10,771,092
Granted Patent B2
US 10,771,092 · App. 16/423,175 · Granted Sep 8, 2020

Method and apparatus for low density parity check channel coding in wireless communication system

Inventors: Jie Jin (Shenzhen, CN); Ivan Leonidovich Mazurenko (Moscow, RU); Aleksandr Aleksandrovich Petiushko (Moscow, RU); Chaolong Zhang (Hangzhou, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H03M13/255H03M13/1174H03M13/616H03M13/6362
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 10,771,092
App. No.
16/423,175
Granted
Sep 8, 2020
Kind
B2
Abstract

Embodiments of this application disclose provides a low density parity check (LDPC) channel encoding method for use in a wireless communications system. A communication device encodes an input bit sequence by using a LDPC matrix, to obtain an encoded bit sequence for transmission. The LDPC matrix is obtained based on a lifting factor Z and a base matrix. Embodiments of the application provide eight particular designs of the base matrix. The encoding method provided in the embodiments of the application can be used in various communications systems including the fifth generation (5G) telecommunication systems, and can support various encoding requirements for information bit sequences with different code lengths.

Claims (1486)

1. A method for wireless communication, comprising:

obtaining, by a communication apparatus, an input sequence c, wherein the input sequence comprises K bits, K>1;

encoding, by the communication apparatus, the input sequence c using a matrix H, to obtain an encoded sequence d, wherein the encoded sequence d comprises N bits, N>1; and

outputting, by the communication apparatus, the encoded sequence d;

wherein the matrix H is determined according to a base matrix and a lifting factor Z, Z is a positive integer;

wherein the base matrix comprises m rows and n columns, and elements in the base matrix are respectively represented by their row index i and column index j, where 0≤i<m, 0≤j<n;

wherein an element in the base matrix is either a zero-element or a non-zero-element, and a non-zero-element at row i and column j has a value V i,j ;

wherein each zero element in the base matrix corresponds to an all-zero matrix of size Z×Z in the matrix H, and a non-zero-element in row i and column j in the base matrix corresponds to a circular permutation matrix h i,j of size Z×Z in the matrix H;

wherein the circular permutation matrix h i,j equals to a Z×Z identity matrix been circularly shifted to the right for P i,j times, where P i,j =mod(V i,j , Z); and

wherein the base matrix comprises the following rows with non-zero-elements, and the non-zero elements whose row indexes (i), column indexes (j) and corresponding values V i,j are as follows:

i

j

V i, j

0

0

0

1

0

2

0

3

0

6

0

9

0

10

0

11

0

1

0

137

3

124

4

0

5

0

6

88

7

0

8

0

9

55

11

0

12

0

2

0

20

1

94

3

99

4

9

8

108

10

1

12

0

13

0

3

1

38

2

15

4

102

5

146

6

12

7

57

8

53

9

46

10

0

13

0.

2. The method according to claim 1 , wherein N is equal to 50×Z.

3. The method according to claim 1 , wherein the input sequence c is represented as c={c 0 , c 1 , c 2 , . . . , c K-1 }, and the encoded sequence d is represented as d={d 0 , d 1 , d 2 , . . . , d N−1 }, wherein in encoding the input sequence c using the matrix H, an element c k (k=0, 1, 2, . . . , K−1) in the input sequence c and an element d n (n=0, 1, 2, . . . , N−1) in the encoded sequence d satisfy:

for k=2Z to K−1,

if c k is not a filling bit, d k-2z =c k ; and

if c k is a filling bit, c k =0, and d k-2Z is a filling bit.

4. The method according to claim 1 , wherein the input sequence c is represented as c={c 0 , c 1 , c 2 , . . . , c K-1 }, and the encoded sequence d is represented as d={d 0 , d 1 , d 2 , . . . , d N−1 }, wherein the encoded sequence d comprises K 0 bits from the input sequence c and N-K 0 parity bits from a parity sequence w, the parity sequence w is represented as w={w 0 , w 1 , w 2 , . . . , w N−K0-1 }, wherein K 0 is an integer and 0<K 0 ≤K;

wherein the matrix H, the parity sequence w and the input sequence c satisfy:

H

×

[

c

w

]

=

0

,

wherein c=[c 0 , c 1 , c 2 , . . . , c K-1 ] T , w=[w 0 , w 1 , w 2 , . . . , w n-K0-1 ] T , and 0 is a column vector in which all elements are equal to zero.

5. The method according to claim 4 , wherein the parity sequence w has N+2Z-K bits and the parity sequence w is represented as w={w 0 , w 1 , w 2 , . . . , w N+2Z-K-1 }.

6. The method according to claim 5 , wherein in encoding the input sequence c using the matrix H, an element in the parity sequence w and an element in the encoded sequence d satisfy:

for k=K to N+2Z−1,

d k-2z =w k-K .

7. The method according to claim 1 , wherein Z is a minimum value that satisfies K b ×Z≥K, and K b is one of {6, 8, 9, 10}.

8. The method according to claim 7 , wherein K b satisfies:

K

b

=

{

10

,

K

>

640

9

,

560

<

K

≤

640

8

,

192

<

K

≤

560

6

,

others

.

9. The method according to claim 1 , wherein Z is one of 5, 10, 20, 40, 80, 160 and 320.

10. The method according to claim 1 , wherein m≤42 and n≤52.

11. The method according to claim 1 , wherein the base matrix further comprises one or more rows with non-zero-elements, wherein row indexes (i), column indexes (j) and corresponding values V i,j of the non-zero-elements are as follows:

i

j

V i, j

4

0

0

1

136

11

157

14

0

5

0

0

1

131

5

142

7

141

11

64

15

0

6

0

0

5

124

7

99

9

45

11

148

16

0

7

1

0

5

45

7

148

11

96

13

78

17

0

8

0

0

1

65

12

87

18

0

9

1

0

8

97

10

51

11

85

19

0

10

0

0

1

17

6

156

7

20

20

0

11

0

0

7

7

9

4

13

2

21

0

12

1

0

3

113

11

48

22

0

13

0

0

1

112

8

102

13

26

23

0

14

1

0

6

138

11

57

13

27

24

0

15

0

0

10

73

11

99

25

0

16

1

0

9

79

11

111

12

143

26

0

17

1

0

5

24

11

109

12

18

27

0

18

0

0

6

18

7

86

28

0

19

0

0

1

158

10

154

29

0

20

1

0

4

148

11

104

30

0

21

0

0

8

17

13

33

31

0

22

1

0

2

4

32

0

23

0

0

3

75

5

158

33

0

24

1

0

2

69

9

87

34

0

25

0

0

5

65

35

0

26

2

0

7

100

12

13

13

7

36

0

27

0

0

6

32

37

0

28

1

0

2

126

5

110

38

0

29

0

0

4

154

39

0

30

2

0

5

35

7

51

9

134

40

0

31

1

0

13

20

41

0

32

0

0

5

20

12

122

42

0

33

2

0

7

88

10

13

43

0

34

0

0

12

19

13

78

44

0

35

1

0

5

157

11

6

45

0

36

0

0

2

63

7

82

46

0

37

10

0

13

144

47

0

38

1

0

5

93

11

19

48

0

39

0

0

7

24

12

138

49

0

40

2

0

10

36

13

143

50

0

41

1

0

5

2

11

55

51

0.

12. An apparatus for wireless communication, comprising at least one processor configured to:

obtain an input sequence c, wherein the input sequence comprises K bits, K>1;

encode the input sequence c using a matrix H, to obtain an encoded sequence d, wherein the encoded sequence d comprises N bits, N>1; and

output the encoded sequence d;

wherein the matrix H is determined according to a base matrix and a lifting factor Z, Z is a positive integer;

wherein the base matrix comprises m rows and n columns, and elements in the base matrix are respectively represented by their row index i and column index j, where 0≤i<m, 0≤j<n;

wherein an element in the base matrix is either a zero-element or a non-zero element, and a non-zero-element at row i and column j has a value V i,j ;

wherein each zero element in the base matrix corresponds to an all-zero matrix of size Z×Z in the matrix H, and a non-zero-element in row i and column j in the base matrix corresponds to a circular permutation matrix h i,j of size Z×Z in the matrix H;

wherein the circular permutation matrix h i,j equals to a Z×Z identity matrix been circularly shifted to the right for P i,j times, where P i,j =mod(V i,j , Z); and

wherein the base matrix comprises the following rows with non-zero-elements, and the non-zero elements whose row indexes (i), column indexes (j) and corresponding values V i,j are as follows:

i

j

V i, j

0

0

0

1

0

2

0

3

0

6

0

9

0

10

0

11

0

1

0

137

3

124

4

0

5

0

6

88

7

0

8

0

9

55

11

0

12

0

2

0

20

1

94

3

99

4

9

8

108

10

1

12

0

13

0

3

1

38

2

15

4

102

5

146

6

12

7

57

8

53

9

46

10

0

13

0.

13. The apparatus according to claim 12 , wherein N is equal to 50×Z.

14. The apparatus according to claim 12 , wherein the input sequence c is represented as c={c 0 , c 1 , c 2 , . . . , c K-1 }, and the encoded sequence d is represented as d={d 0 , d 1 , d 2 , . . . , d N−1 }, wherein in encoding the input sequence c using the matrix H, an element c k (k=0, 1, 2, . . . , K−1) in the input sequence c and an element d n (n=0, 1, 2, . . . , N−1) in the encoded sequence d satisfy:

for k=2Z to K−1,

if c k is not a filling bit, d k-2z =c k ; and

if c k is a filling bit, c k =0, and d k-2Z is a filling bit.

15. The apparatus according to claim 12 , wherein the input sequence c is represented as c={c 0 , c 1 , c 2 , . . . , c K-1 }, and the encoded sequence d is represented as d={d 0 , d 1 , d 2 , . . . , d N−1 }, wherein the encoded sequence d comprises K 0 bits from the input sequence c and N-K 0 parity bits from a parity sequence w, the parity sequence w is represented as w={w 0 , w 1 , w 2 , . . . , w N−K0-1 }, wherein K 0 is an integer and 0<K 0 ≤K;

wherein the matrix H, the parity sequence w and the input sequence c satisfy:

H

×

[

c

w

]

=

0

,

wherein c=[c 0 , c 1 , c 2 , . . . , c K-1 ] T , w=[w 0 , w 1 , w 2 , . . . , w n-K0-1 ] T , and 0 is a column vector in which all elements are equal to zero.

16. The apparatus according to claim 15 , wherein the parity sequence w has N+2Z-K bits and the parity sequence w is represented as w={w 0 , w 1 , w 2 , . . . , w N+2Z-K-1 }.

17. The apparatus according to claim 16 , wherein in encoding the input sequence c using the matrix H, an element in the parity sequence w and an element in the encoded sequence d and satisfy:

for k=K to N+2Z−1,

d k-2z =w k-K .

18. The apparatus according to claim 12 , wherein Z is a minimum value that satisfies K b ×Z≥K, and K b is one of {6, 8, 9, 10}.

19. The apparatus according to claim 18 , wherein K b satisfies:

K

b

=

{

10

,

K

>

640

9

,

560

<

K

≤

640

8

,

192

<

K

≤

560

6

,

others

.

20. The apparatus according to claim 12 , wherein Z is one of 5, 10, 20, 40, 80, 160, and 320.

21. The apparatus according to claim 12 , wherein m≤42 and n≤52.

22. The apparatus according to claim 12 , wherein the base matrix further comprises one or more rows with non-zero-elements, wherein row indexes (i), column indexes (j) and corresponding values V i,j of the non-zero-elements are as follows:

i

j

V i, j

4

0

0

1

136

11

157

14

0

5

0

0

1

131

5

142

7

141

11

64

15

0

6

0

0

5

124

7

99

9

45

11

148

16

0

7

1

0

5

45

7

148

11

96

13

78

17

0

8

0

0

1

65

12

87

18

0

9

1

0

8

97

10

51

11

85

19

0

10

0

0

1

17

6

156

7

20

20

0

11

0

0

7

7

9

4

13

2

21

0

12

1

0

3

113

11

48

22

0

13

0

0

1

112

8

102

13

26

23

0

14

1

0

6

138

11

57

13

27

24

0

15

0

0

10

73

11

99

25

0

16

1

0

9

79

11

111

12

143

26

0

17

1

0

5

24

11

109

12

18

27

0

18

0

0

6

18

7

86

28

0

19

0

0

1

158

10

154

29

0

20

1

0

4

148

11

104

30

0

21

0

0

8

17

13

33

31

0

22

1

0

2

4

32

0

23

0

0

3

75

5

158

33

0

24

1

0

2

69

9

87

34

0

25

0

0

5

65

35

0

26

2

0

7

100

12

13

13

7

36

0

27

0

0

6

32

37

0

28

1

0

2

126

5

110

38

0

29

0

0

4

154

39

0

30

2

0

5

35

7

51

9

134

40

0

31

1

0

13

20

41

0

32

0

0

5

20

12

122

42

0

33

2

0

7

88

10

13

43

0

34

0

0

12

19

13

78

44

0

35

1

0

5

157

11

6

45

0

36

0

0

2

63

7

82

46

0

37

10

0

13

144

47

0

38

1

0

5

93

11

19

48

0

39

0

0

7

24

12

138

49

0

40

2

0

10

36

13

143

50

0

41

1

0

5

2

11

55

51

0.

23. The apparatus according to claim 12 , further comprising at least one memory configured to store the base matrix, one or more lifting factors Z, or one or more circular permutation matrices.

24. The apparatus according to claim 12 , further comprising at least one memory configured to store parameters associate with the matrix H.

25. The apparatus according to claim 12 , further comprising a transceiver configured to:

receive the input sequence and transmit the encoded sequence d.

26. A non-transitory computer-readable storage medium, storing instructions, which, when executed by a computer, cause the computer to perform a process that comprises:

obtain an input sequence c, wherein the input sequence comprises K bits, K>1;

encode the input sequence c using a matrix H, to obtain an encoded sequence d, wherein the encoded sequence d comprises N bits, N>1; and

output the encoded sequence d;

wherein the matrix H is determined according to a base matrix and a lifting factor Z;

wherein the base matrix comprises m rows and n columns, and elements in the base matrix are respectively represented by their row index i and column index j, where 0≤i<m, 0≤j<n;

wherein an element in the base matrix is either a zero-element or a non-zero element, and a non-zero-element at row i and column j has a value V i,j ;

wherein each zero element in the base matrix corresponds to an all-zero matrix of size Z×Z in the matrix H, and a non-zero-element in row i and column j in the base matrix corresponds to a circular permutation matrix h i,j of size Z×Z in the matrix H;

wherein the circular permutation matrix h i,j equals to a Z×Z identity matrix been circularly shifted to the right for P i,j times, where P i,j =mod(V i,j , Z); and

wherein the base matrix comprises rows the following with non-zero-elements, and the non-zero elements whose row indexes (i), column indexes (j) and corresponding values V i,j are as follows:

i

j

V i, j

0

0

0

1

0

2

0

3

0

6

0

9

0

10

0

11

0

1

0

137

3

124

4

0

5

0

6

88

7

0

8

0

9

55

11

0

12

0

2

0

20

1

94

3

99

4

9

8

108

10

1

12

0

13

0

3

1

38

2

15

4

102

5

146

6

12

7

57

8

53

9

46

10

0

13

0.

27. The non-transitory computer-readable storage medium according to claim 26 , wherein the input sequence c is represented as c={c 0 , c 1 , c 2 , . . . , c K-1 }, and the encoded sequence d is represented as d={d 0 , d 1 , d 2 , . . . , d N−1 }, an element c k (k=0, 1, 2, . . . , K−1) in the input sequence c and an element d n (n=0, 1, 2, . . . , N−1) in the encoded sequence d satisfy:

for k=2Z to K−1,

if c k is not a filling bit, d k-2z =c k ; and

if c k is a filling bit, c k =0, and d k-2Z is a filling bit.

28. The non-transitory computer-readable storage medium according to claim 26 , wherein the input sequence c is represented as c={c 0 , c 1 , c 2 , . . . , c K-1 }, and the encoded sequence d is represented as d={d 0 , d 1 , d 2 , . . . , d N−1 }, wherein the encoded sequence d comprises K 0 bits from the input sequence c and N-K 0 parity bits from a parity sequence w, the parity sequence w is represented as w={w 0 , w 1 , w 2 , . . . , w N−K0-1 }, wherein K 0 is an integer and 0<K 0 ≤K;

wherein the matrix H, the parity sequence w and the input sequence c satisfy:

H

×

[

c

w

]

=

0

,

wherein c=[c 0 , c 1 , c 2 , . . . , c K-1 ] T , w=[w 0 , w 1 , w 2 , . . . , w n-K0-1 ] T , and 0 is a column vector in which all elements are equal to zero.

29. The non-transitory computer-readable storage medium according to claim 28 , wherein the parity sequence w has N+2Z-K bits and the parity sequence w is represented as w={w 0 , w 1 , w 2 , . . . , w N+2Z-K-1 }, an element in the parity sequence w and an element in the encoded sequence d and satisfy:

for k=K to N+2Z−1,

d k-2z =w k-K .

30. The non-transitory computer-readable storage medium according to claim 26 , wherein the base matrix further comprises one or more rows with non-zero-elements, wherein row indexes (i), column indexes (j) and corresponding values V i,j of the non-zero-elements are as follows:

i

j

V i, j

4

0

0

1

136

11

157

14

0

5

0

0

1

131

5

142

7

141

11

64

15

0

6

0

0

5

124

7

99

9

45

11

148

16

0

7

1

0

5

45

7

148

11

96

13

78

17

0

8

0

0

1

65

12

87

18

0

9

1

0

8

97

10

51

11

85

19

0

10

0

0

1

17

6

156

7

20

20

0

11

0

0

7

7

9

4

13

2

21

0

12

1

0

3

113

11

48

22

0

13

0

0

1

112

8

102

13

26

23

0

14

1

0

6

138

11

57

13

27

24

0

15

0

0

10

73

11

99

25

0

16

1

0

9

79

11

111

12

143

26

0

17

1

0

5

24

11

109

12

18

27

0

18

0

0

6

18

7

86

28

0

19

0

0

1

158

10

154

29

0

20

1

0

4

148

11

104

30

0

21

0

0

8

17

13

33

31

0

22

1

0

2

4

32

0

23

0

0

3

75

5

158

33

0

24

1

0

2

69

9

87

34

0

25

0

0

5

65

35

0

26

2

0

7

100

12

13

13

7

36

0

27

0

0

6

32

37

0

28

1

0

2

126

5

110

38

0

29

0

0

4

154

39

0

30

2

0

5

35

7

51

9

134

40

0

31

1

0

13

20

41

0

32

0

0

5

20

12

122

42

0

33

2

0

7

88

10

13

43

0

34

0

0

12

19

13

78

44

0

35

1

0

5

157

11

6

45

0

36

0

0

2

63

7

82

46

0

37

10

0

13

144

47

0

38

1

0

5

93

11

19

48

0

39

0

0

7

24

12

138

49

0

40

2

0

10

36

13

143

50

0

41

1

0

5

2

11

55

51

0.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2020
From: JIN, JIE; MAZURENKO, IVAN LEONIDOVICH; PETIUSHKO, ALEKSANDR ALEKSANDROVICH; ZHANG, CHAOLONG
To: HUAWEI TECHNOLOGIES CO.,LTD.
Reel/Frame 052643/0392 →
Priority Claims (2)
CN 2017 1 0503056 · Jun 27, 2017 · national
CN 2017 1 0572364 · Jul 13, 2017 · national
Continuity (2)
Continuation PCTCN2018082851 · Apr 12, 2018
Related Publication 20200052720A1 · Feb 13, 2020
Cited By (2)
US 12,301,255 US 12,726,217