LDPC ENCODING AND DECODING OF PACKETS OF VARIABLE SIZES
First Claim
1. An apparatus comprising:
- at least one processor configured to encode or decode packets of variable sizes based on a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two; and
a memory coupled to the at least one processor and configured to store parameters for the set of base parity check matrices.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to support low density parity check (LDPC) encoding and decoding are described. In an aspect, LDPC encoding and decoding of packets of varying sizes may be supported with a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two. A base parity check matrix G of dimension mB×nB may be used to encode a packet of kB=nB−mB information bits to obtain a codeword of nB code bits. This base parity check matrix may be “lifted” by a lifting value of L to obtain a lifted parity check matrix H of dimension L·mB×L·nB. The lifted parity check matrix may be used to encode a packet of up to L·kB information bits to obtain a codeword of L·nB code bits. A wide range of packet sizes may be supported with the set of base parity check matrices and the set of lifting values.
-
Citations
51 Claims
-
1. An apparatus comprising:
-
at least one processor configured to encode or decode packets of variable sizes based on a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two; and a memory coupled to the at least one processor and configured to store parameters for the set of base parity check matrices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of processing data, comprising:
encoding or decoding packets of variable sizes based on a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two. - View Dependent Claims (18, 19, 20, 21, 22)
-
23. An apparatus for processing data, comprising:
means for encoding or decoding packets of variable sizes based on a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two. - View Dependent Claims (24, 25, 26, 27, 28)
-
29. A computer program product, comprising:
a computer-readable medium comprising; code for causing at least one computer to encode or decode packets of variable sizes based on a set of base parity check matrices of different dimensions and a set of lifting values of different powers of two. - View Dependent Claims (30, 31, 32, 33)
-
34. An apparatus comprising:
-
at least one processor configured to determine a first set of cyclic shift values for a first parity check matrix of a first lift size based on a second set of cyclic shift values for a second parity check matrix of a second lift size, the first and second lift sizes being different powers of two, to generate the first parity check matrix based on the first set of cyclic shift values, and to encode or decode a packet based on the first parity check matrix; and a memory coupled to the at least one processor. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method of processing data, comprising:
-
determining a first set of cyclic shift values for a first parity check matrix of a first lift size based on a second set of cyclic shift values for a second parity check matrix of a second lift size, the first and second lift sizes being different powers of two; generating the first parity check matrix based on the first set of cyclic shift values; and encoding or decoding a packet based on the first parity check matrix. - View Dependent Claims (41, 42)
-
-
43. An apparatus comprising:
-
at least one processor configured to obtain a lifted parity check matrix by replacing each non-zero element of a base parity check matrix with an L×
L permutation matrix of a particular cyclic shift value, where L is a power of two, to use cyclic shift values of s and s+L/m for two non-zero elements in a column of the base parity check matrix having at least three non-zero elements, where s is an arbitrary value and m is a power of two, and to encode or decode a packet based on the lifted parity check matrix; anda memory coupled to the at least one processor. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A method of processing data, comprising:
-
obtaining a lifted parity check matrix by replacing each non-zero element of a base parity check matrix with an L×
L permutation matrix of a particular cyclic shift value, where L is a power of two;using cyclic shift values of s and s+L/m for two non-zero elements in a column of the base parity check matrix having at least three non-zero elements, where s is an arbitrary value and m is a power of two; and encoding or decoding a packet based on the lifted parity check matrix. - View Dependent Claims (50, 51)
-
Specification