WO2012099398A2 - Apparatus and method for transmittng and receiving data in communication/broadcasting system - Google Patents
Apparatus and method for transmittng and receiving data in communication/broadcasting system Download PDFInfo
- Publication number
- WO2012099398A2 WO2012099398A2 PCT/KR2012/000446 KR2012000446W WO2012099398A2 WO 2012099398 A2 WO2012099398 A2 WO 2012099398A2 KR 2012000446 W KR2012000446 W KR 2012000446W WO 2012099398 A2 WO2012099398 A2 WO 2012099398A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- bits
- ldpc
- parity
- codeword
- punctured
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1148—Structural properties of the code parity-check or generator matrix
- H03M13/116—Quasi-cyclic LDPC [QC-LDPC] codes, i.e. the parity-check matrix being composed of permutation or circulant sub-matrices
- H03M13/1165—QC-LDPC codes as defined for the digital video broadcasting [DVB] specifications, e.g. DVB-Satellite [DVB-S2]
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/25—Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
- H03M13/255—Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with Low Density Parity Check [LDPC] codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/61—Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
- H03M13/618—Shortening and extension of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6356—Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6522—Intended application, e.g. transmission or communication standard
- H03M13/6552—DVB-T2
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/152—Bose-Chaudhuri-Hocquenghem [BCH] codes
Definitions
- the present invention generally relates to a communication/broadcasting system.
- the link performance in a communication/broadcasting system is susceptible to deterioration due to any of channel noise, fading, and Inter-Symbol Interference (ISI). Accordingly, in order to realize high-speed digital communication/broadcasting systems requiring high-speed data throughput and reliability such as next-generation mobile communication, digital broadcasting, and portable Internet, technology is needed for overcoming such noise, fading, and ISI. To this end, research has been conducted on an error-correcting code as a method for efficiently restoring distortion of information and enhancing the reliability of communication/broadcasting.
- LDPC Low Density Parity Check
- the LDPC code is generally defined as a parity-check matrix and is expressed using a bipartite graph known as a Tanner graph.
- the LDPC encoder generates a LDPC codeword composed of N ldpc bits by receiving an input of an LDPC information word composed of the N ldpc bits.
- a codeword is composed of N ldpc bits by receiving an input of an LDPC information word composed of the K ldpc bits. That is, by performing LDPC coding for an LDPC information word composed of input K ldpc bits, a LDPC codeword is generated.
- the LDPC codeword is a bit stream composed of a plurality of bits, and a LDPC codeword bit represents each of the bits constituting the codeword.
- the LDPC information word is a bit stream composed of a plurality of bits, and an LDPC information word bit represents each of the bits constituting the information word.
- a codeword is composed of .
- denotes parity bits, and the number of the parity bits is given as N parity N ldpc - K ldpc .
- the LDPC coding includes a process of determining a codeword meeting a condition of Equation (1) as follows.
- Equation (1) ‘H’ denotes a parity-check matrix, ‘c’ denotes a codeword, ‘c i ’ denotes an i th bit of the codeword, and ‘N ldpc ’ denotes a codeword length.
- the parity-check matrix (H) is composed of N ldpc columns, and represents that an i th column has a link with an i th codeword bit (c i ).
- coding is generally performed when it has been already determined that an information word length and a codeword length are equal to ‘K ldpc ’ and ‘N ldpc ’, respectively. Therefore, a need exists for a suitable method when an information word of a shorter length than ‘K ldpc ’ is input or is intended to generate a codeword of a shorter length than ‘N ldpc ’.
- a transmitter shortens (K ldpc - K i ) bits when the information word having a length of K l input to a coder. K l is less than the length(K ldpc ) of information word required for coding.
- the transmitter punctures (N parity - N txparity ) bits when a required parity length (N txparity ) is less than the parity length (N parity ).
- the ‘N txparity ’ denotes a length of an actually transmitted parity, and is determined according to K l that is input and a coding rate that is necessary for transmission.
- an aspect of the present invention is to provide an apparatus and method for selecting shortened and punctured bits while maintaining optimal performance in a communication/broadcasting system.
- the above aspects are achieved by providing an apparatus and method for transmitting and receiving data in a communication/broadcasting system.
- a method for an operation of a transmitter in a communication system includes determining a number of zero-padding bits, determining a number (N pad ) of bit groups in which all bits are padded with zeros, padding the all bits within 0 th to (N pad -1) th bit groups indicated by a shortening pattern with zeros, mapping information bits to bit positions which are not padded in Bose Chaudhuri Hocquenghem (BCH) information bits, BCH encoding the BCH information bits to generate Low Density Parity Check (LDPC) information bits, and LDPC encoding the LDPC information bits to generate a zero-padded codeword.
- the shortening pattern is defined as an order of bit groups defined as 6, 5, 4, 9, 3, 2, 1, 8, 0, 7, 10 and 11.
- a method for an operation of a transmitter in a communication system includes LDPC encoding LDPC information bits to generate a codeword, determining a number of bits to be punctured in LDPC parity bits of the codeword, determining a number (N punc ) of parity bit groups in which all bits are punctured, puncturing the all bits within 0 th to (N punc -1) th parity bit groups indicated by a puncturing pattern.
- the puncturing pattern is defined as an order of parity bit groups defined as 29, 45, 43, 27, 32, 35, 40, 38, 0, 19, 8, 16, 41, 4, 26, 36, 30, 2, 13, 42, 46, 24, 37, 1, 33, 11, 44, 28, 20, 9, 34, 3, 17, 6, 21, 14, 23, 7, 22, 47, 5, 10, 12, 15, 18, 25, 31 and 39.
- a method for an operation of a receiver in a communication system includes receiving a shortened codeword, determining a number of zero-padding bits, determining a number (N pad ) of bit groups in which all bits are padded with zeros, setting LDPC decoder input values corresponding to all information bits within 0 th to (N pad -1) th bit groups indicated by a shortening pattern by values which represent shortened LDPC information bits, setting LDPC decoder input values corresponding to information bits which are not padded with zeros by values based on the received shortened codeword, LDPC decoding the LDPC decoder input values to generate LDPC information bits, and Bose Chaudhuri Hocquenghem (BCH) decoding the LDPC information bits to generate BCH information bits.
- the shortening pattern is defined as an order of bit groups defined as 6, 5, 4, 9, 3, 2, 1, 8, 0, 7, 10 and 11.
- a method for an operation of a receiver in a communication system includes receiving a punctured codeword, determining a number of bits punctured in LDPC parity bits of the punctured codeword, determining a number (N punc_group ) of parity bit groups in which all bits are punctured, setting LDPC decoder input values corresponding to all parity bits within 0 th to (N punc_group -1) th parity bit groups in the LDPC codeword indicated by a puncturing pattern by a value representing punctured parity bits, and setting LDPC decoder input values for the non-punctured remnant parity bits in LDPC codeword according to reception values of the shortened and punctured codeword.
- the puncturing pattern is defined as an order of parity bit groups defined as 29, 45, 43, 27, 32, 35, 40, 38, 0, 19, 8, 16, 41, 4, 26, 36, 30, 2, 13, 42, 46, 24, 37, 1, 33, 11, 44, 28, 20, 9, 34, 3, 17, 6, 21, 14, 23, 7, 22, 47, 5, 10, 12, 15, 18, 25, 31 and 39.
- an apparatus for a transmitter in a communication system includes a padding unit for padding all bits within 0 th to (N pad -1) th bit groups indicated by a shortening pattern with zeros and for mapping information bits to bit positions which are not padded in BCH information bits, a coding unit for BCH encoding the BCH information bits to generate LDPC information bits and for LDPC encoding the LDPC information bits to generate a zero-padded codeword, and a transmitter for transmitting the shortened codeword.
- the shortening pattern is defined as an order of bit groups defined as 6, 5, 4, 9, 3, 2, 1, 8, 0, 7, 10 and 11.
- an apparatus for a transmitter in a communication system includes a coding unit for LDPC encoding LDPC information bits to generate a codeword, a puncturing unit for determining a number of bits to be punctured in LDPC parity bits of the codeword, for determining a number (N punc ) of parity bit groups in which all bits are punctured, and for puncturing the all bits within 0 th to (N punc -1) th parity bit groups indicated by a puncturing pattern, and a transmitter for transmitting the punctured codeword.
- the puncturing pattern is defined as an order of parity bit groups defined as 29, 45, 43, 27, 32, 35, 40, 38, 0, 19, 8, 16, 41, 4, 26, 36, 30, 2, 13, 42, 46, 24, 37, 1, 33, 11, 44, 28, 20, 9, 34, 3, 17, 6, 21, 14, 23, 7, 22, 47, 5, 10, 12, 15, 18, 25, 31 and 39.
- an apparatus for a receiver in a communication system includes a receiver for receiving a shortened codeword, a shortened bits restoring unit for setting LDPC decoder input values corresponding to all information bits within 0 th to (N pad -1) th bit groups indicated by a shortening pattern by values which represent shortened LDPC information bits and for setting LDPC decoder input values corresponding to information bits which are not padded with zeros by values based on the received shortened codeword, and a decoding unit for LDPC decoding for the LDPC codeword restored by the shortened bits restoring unit, and for Bose Chaudhuri Hocquenghem (BCH) decoding for an LDPC information bits generated as the LDPC decoding result.
- the shortening pattern is defined as an order of bit groups defined as 6, 5, 4, 9, 3, 2, 1, 8, 0, 7, 10 and 11.
- an apparatus for a receiver in a communication system includes a receiver for receiving a punctured codeword, and a punctured bit restoring unit for determining a number of bits punctured in LDPC parity bits of the punctured codeword, for determining a number (N punc_group ) of parity bit groups in which all bits are punctured, for setting LDPC decoder input values corresponding to all parity bits within 0 th to (N punc_group -1) th parity bit groups in the LDPC codeword indicated by a puncturing pattern by a value representing punctured parity bits, and for setting LDPC decoder input values for the non-punctured remnant parity bits in LDPC codeword according to reception values of the shortened and punctured codeword.
- the shortening pattern is defined as an order of parity bit groups defined as 29, 45, 43, 27, 32, 35, 40, 38, 0, 19, 8, 16, 41, 4, 26, 36, 30, 2, 13, 42, 46, 24, 37, 1, 33, 11, 44, 28, 20, 9, 34, 3, 17, 6, 21, 14, 23, 7, 22, 47, 5, 10, 12, 15, 18, 25, 31 and 39.
- FIG. 1 illustrates an example of a parity-check matrix available in a communication/broadcasting system according to an embodiment of the present invention
- FIG. 2 illustrates a construction of a transmitter in a communication/broadcasting system according to an embodiment of the present invention
- FIGS. 3A to 3C illustrate relational formulas between a parity-check matrix and a codeword in a communication/broadcasting system according to an embodiment of the present invention
- FIGS. 4A and 4B illustrate grouping of information bits in a communication/broadcasting system according to an embodiment of the present invention
- FIGS. 5A and 5B illustrate grouping of parity bits in a communication/broadcasting system according to an embodiment of the present invention
- FIG. 6 illustrates a padding procedure in a communication/broadcasting system according to an embodiment of the present invention
- FIGS. 7A and 7B illustrate an operation procedure of a transmitter in a communication/broadcasting system according to an embodiment of the present invention
- FIGS. 8A and 8B illustrate an operation procedure of a receiver in a communication/broadcasting system according to an embodiment of the present invention
- FIG. 9 illustrates a construction of a transmitter in a communication/broadcasting system according to an embodiment of the present invention.
- FIG. 10 illustrates a construction of a receiver in a communication/broadcasting system according to an embodiment of the present invention.
- the present invention uses terms and names that are defined in a Digital Video Broadcasting the 2nd Generation Terrestrial (DVB-T2) system, which is a European digital broadcasting standard and a Digital Video Broadcasting Next Generation Handheld (DVB-NGH) system, which is presently under standardization.
- DVD-T2 Digital Video Broadcasting the 2nd Generation Terrestrial
- DVD-NGH Digital Video Broadcasting Next Generation Handheld
- the present invention is not limited thereto, and is applicable to other related systems which have encoding or decoding scheme.
- the present invention considers a parity-check matrix of a structure illustrated in FIG. 1, which is a systematic structure in which a codeword includes an intact information word.
- the present invention as follows will be described on the basis of the parity-check matrix of FIG. 1, but an applicable scope of the present invention is not limited thereto.
- N ldpc denotes a length of an LDPC codeword and also denotes a length of columns of the parity check matrix of FIG.1
- K ldpc denotes a length of an information word and also denotes a length of columns of information word part matrix 110 of FIG.1.
- the length of the LDPC codeword or information word represents the number of bits included in the LDPC codeword or information word, so, information word can be generally called information bits.
- the ‘M’ denotes an interval in which a pattern of a column is repeated in an information word part matrix 110
- Q ldpc denotes a size in which each column is shifted in the information word part matrix 110. Values of the integers (M and Q ldpc ) are determined such that is met. is also an integer. Values of the ‘M’ and ‘Q ldpc ’ vary according to a codeword length and a coding rate.
- the parity-check matrix is distinguished into the information word part matrix 110 and a parity part matrix 120.
- the information word part matrix 110 includes K ldpc columns.
- the number of rows of the parity-check matrix is identical to the number (N ldpc -K ldpc ) of columns of the parity part matrix 120.
- parity part matrix 120 including a K ldpc th column of the parity-check matrix to an (N ldpc -1) th column
- positions of elements having a weight-1 i.e., a value of ‘1’ have a dual diagonal structure. Accordingly, degrees of the remnant columns excepting the (N ldpc -1) th column among the columns included in the parity part matrix 120 are all equal to ‘2’, and a degree of the last (N ldpc -1) th column is equal to ‘1’.
- a structure of the information word part matrix 110 including a 0 th column to a (K ldpc -1) th column in the parity-check matrix abides by the following rule.
- K ldpc columns corresponding to an information word in the parity-check matrix are divided into column groups.
- the columns belonging to the same column group have relationship in which the columns are mutually shifted as much as ‘Q ldpc ’.
- Equation (2) an index of a row in which a k th weight-1 is positioned in a j th column within the i th column group is determined as in Equation (2) as follows.
- Equation (2) above denotes the index of the row in which a k th weight-1 is positioned in the j th column within the i th column group, ‘N ldpc ’ denotes a length of an LDPC codeword, ‘K ldpc ’ denotes a length of an information word, ‘D i ’ denotes degrees of columns belonging to the i th column group, and ‘M’ denotes the number of columns belonging to one column group.
- Equation (3) position information of rows in which weight-1 are positioned in each of 0 th columns among three column groups is expressed as sequences known as a ‘weight-1 position sequence’, and shown in Equation (3) as follows.
- Equation (3) denotes an index of a row in which a k th weight-1’ is positioned in a j th column within an i th column group.
- Table 1 represents a position of an element having a weight-1, i.e., a value of ‘1’ in a parity-check matrix.
- An i th weight-1 position sequence is expressed by an index of a row in which a weight-1 is positioned in a 0 th column belonging to an i th column group.
- Table 1 it is available to generate 15x15 information word part matrix of 30x15 parity check matrix.
- Table 1 it is also available to generate entire 30x15 parity check matrix because the structure of 15x15 parity part matrix is determined to have dual diagonal structure.
- FIG. 2 illustrates a transmitter in a communication/broadcasting system according to an embodiment of the present invention.
- the transmitter includes a controller 202, a zero (0) padding unit 204, a Bose, Chaudhuri, Hocquenghem (BCH) coder 206, an LDPC coder 208, and a puncturing unit 210.
- An encoder is normally comprised of BCH encoder 206 and LDPC encoder 208 or the encoder is also comprised of zero padding unit 204, BCH encoder 206, LDPC encoder 208 and puncturing unit 210.
- the zero padding unit 204 pads at least one bit having a value of ‘0’ to information bits. By doing so, the zero padding unit 204 meets a length of an input bit stream of the BCH coder 206. For example, the zero padding unit 204 can additionally pad each of information bits after determining a position of at least one 0 bit. Also, the zero padding unit 204 can substitute the information bits for 0 bits of a position not a 0 bit in a 0 bit stream of the input bit stream length of the BCH coder 206 all composed of 0 bits. In detail, an information bits having a length of K I is input to the zero padding unit 204. And, the zero padding unit 204 receives information for zero-padding from the controller 202.
- the information for zero-padding is the bit positions to be padded with zero and/or the number of bits to be padded with zero.
- the zero padding unit 204 pads the bits with zero using the information, thereby generating BCH information bits having a length of K bch .
- a process of determining the positions and/or number of the bits to be padded is described as follows.
- the BCH coder 206 By performing BCH coding for the BCH information bits , the BCH coder 206 generates (K ldpc - K bch ) BCH parity bits, and generates a BCH codeword .
- the BCH codeword is an LDPC information bits for LDPC coding, and is input to the LDPC coder 208.
- the BCH coding is a technology widely known in the art, and has been disclosed in documents such as “Bose, R. C.; Ray-Chaudhuri, D. K. (March 1960), “On A Class of Error Correcting Binary Group Codes”, and Information and Control 3 (1): 68-79, ISSN 0890-5401”. Thus, a detailed description thereof is omitted in the present invention.
- the LDPC coder 208 By performing LDPC coding for the LDPC information bits , the LDPC coder 208 generates an LDPC codeword . That is, the LDPC coder 208 determines the LDPC codeword based on the parity-check matrix.
- the puncturing unit 210 receives the LDPC codeword and punctures some bits in the LDPC codeword.
- the puncturing unit 210 can remove, together with the puncturing, padded bits by the zero padding unit 204.
- the puncturing unit 210 can be called a ‘zero removing and puncturing unit’.
- the zero padding unit 204 is also omitted. That is, instead of padding bits and generating BCH information bits in the zero padding unit 204, the controller 202 can remove a column corresponding to the padded-bit in a parity-check matrix used in the LDPC coder 208. And then the above parity check matrix, of which some columns are removed, can be stored in memory. By removing the column corresponding to the padded-bit, the identical result is obtained despite the absence of a process of padding and removing.
- the controller 202 provides the zero padding unit 204 with information for determining the positions and/or number of bits to be padded with zero, provides the BCH coder 206 with information related to the number and positions of BCH parity bits, provides the LDPC coder 208 with information such as a coding rate, a codeword length and a parity-check matrix, and provides the puncturing unit 210 with information for determining the number and/or positions of bits to be punctured.
- the controller 202 provides the puncturing unit 210 with the information for determining the positions and/or number of the bits to be padded with zero, identically with the provision to the zero padding unit 204. Also, when operations of the zero padding unit 204, the BCH coder 206, and the puncturing unit 210 are unnecessary, the controller 202 can control the zero padding unit 204, the BCH coder 206, and the puncturing unit 210 not to operate.
- Shortening generally comprises padding bits with zero before encoding and eliminating the zero-padded bits after encoding.
- an output of the zero padding unit 204 is input to the BCH coder 206.
- the BCH coder 206 is omitted. That is, the system may not use a BCH code and, in this case, the output of the zero padding unit 204 is directly input to the LDPC coder 208.
- the BCH coder 206 and the zero padding unit 204 exchange positions. That is, an initial information bits before padding is input to the BCH coder 206, an output of the BCH coder 206 is provided to the zero padding unit 204, and an output of the zero padding unit 204 is provided to the LDPC coder 208.
- the transmitter can previously store position information of bits to be shortened or punctured according to predefined index order or, after determining through operation according to a predefined rule, can select positions of bits to be shortened or punctured from an information bits or LDPC codeword based on the number of shortened or punctured bits.
- order of shortened bits is called a ‘shortening pattern’
- order of punctured bits is called a ‘puncturing pattern’.
- Shortening pattern or puncturing pattern also means order of shortened bit group or order of punctured parity bit group which is described later.
- the present invention determines a shortening pattern and a puncturing pattern, and selects bits to be shortened/punctured according to the number of shortened/punctured bits and the shortening/puncturing pattern.
- a length (K I ) of an information bits input to the zero padding unit 204 is equal to ‘5’
- a length (K bch ) of BCH information bits which is an input bit stream of the BCH coder 206 is equal to ‘8’
- a length (K ldpc ) of LDPC information bits which is an input bit stream of the LDPC coder 208 is equal to ‘10’
- a length (N ldpc ) of LDPC codeword which is an output bit stream of the LDPC coder 208 is equal to ‘20’
- the shortening and puncturing are performed as follows.
- the number of shortened bits is equal to ‘3’, so preceding three values within the shortening pattern are used, and are equal to ‘7’, ‘1’, and ‘4’, so the shortening is performed in positions of m 7 ,m 1 ,m 4 .
- the BCH code is a systematic code, and an intact BCH information bits exits in a codeword. Therefore, the LDPC information bits, that is the output bit stream (I ldpc ) of the BCH code is given as in Equation (4) as follows.
- Equation (4) ‘I ldpc ’ denotes a BCH codeword that is the LDPC information bits,‘i j ’ denotes a j th bit of the LDPC information bits,‘m j ’ is a j th bit of a 0-padded bit stream and denotes a j th BCH information bit of the LDPC information bits,‘p bch,j ’ denotes a j th parity bit of the LDPC information bits, and‘s j ’ denotes a j th bit of an information bits.
- Equation (5) An output bit stream (C ldpc ) of the LDPC coder 208 is given as in Equation (5) as follows.
- Equation (5) ‘C ldpc ’ denotes an LDPC codeword
- ‘c j ’ denotes a j th bit of the LDPC codeword
- ‘i j ’ denotes a j th bit of a BCH codeword, that is the LDPC information bits
- ‘m j ’ is a j th bit of a 0-padded bit stream and denotes a j th BCH information bit of the LDPC information bits
- ‘s j ’ denotes a j th bit of an information bits
- ‘p bch,j ’ denotes a j th parity bit of the LDPC information bits
- ‘p j ’ denotes a j th parity bit of the LDPC codeword.
- the output bit stream (C ldpc ), that is LDPC codeword is input to the puncturing unit 210, bits padded by the zero padding unit 204 are removed, four parity bits are punctured according to a puncturing pattern. Preceding four values within the puncturing pattern are equal to‘1’,‘4’,‘8’, and‘6’, that means p 1 ,p 4 ,p 8 and p 6 are punctured. So, an output bit stream, that is an shortened and punctured codeword is given as in Equation (6) as follows.
- Equation (6) ‘s j ’ denotes a j th bit of an information bits,‘p bch,j ’ denotes a j th parity bit of a BCH codeword, that is LDPC information bits, and ‘p j ’ denotes a j th parity bit of an LDPC codeword.
- the transmitter when the transmitter performs the shortening and puncturing for an information bit stream (S) of a variable length, the transmitter determines a shortening pattern and a puncturing pattern, and determines positions of shortened and punctured bits in the shortening pattern and the puncturing pattern, using as many values as the number of the shortened and punctured bits.
- S information bit stream
- order of shortened and punctured bits is determined in a unit of group of bits. That is, the present invention divides information bits and parity bits into a plurality of groups including bits of a pre-defined number, determines order of shortened and punctured groups, and then shortens and punctures as many bits as required number according to the shortening pattern and puncturing pattern determined in the unit of bit group.
- padding is performed for input bits of the BCH coder 206, order of the input bits of the BCH coder 206 are identical as order of input bits of the LDPC coder 208.
- the performance of an LDPC codeword is more dominant, so order of shortening is determined based on a characteristic of the LDPC codeword.
- the order of shortening is determined in a unit of bit group of information bits corresponding to the column group in the parity-check matrix, when the LDPC code is based on the parity-check matrix having the structure of FIG. 1.
- FIGS. 3A to 3C illustrate relational formulas between a parity-check matrix and a codeword in a communication/broadcasting system according to an embodiment of the present invention.
- FIG. 3A illustrates relationship between a parity-check matrix (H) and a codeword (c).
- H parity-check matrix
- c codeword
- the present invention defines, as a shortening pattern, order of positions in which bits are padded with zero, codes after padding the bits with zero, and removes the zero-padded bits according to the shortening pattern in a codeword.
- the shortening pattern is used to determine not the order of the positions in which the bits are padded but order of positions in which information bits are input.
- the shortening pattern represents order of positions in which bits are padded with zero.
- the present invention defines, as a puncturing pattern, order of selecting bits punctured, and punctures the bits according to the puncturing pattern.
- the puncturing pattern is used to determine not order of positions of bits to be punctured but order of bits not to be punctured.
- the puncturing pattern represents order of bits punctured. So, if reading the puncturing pattern in reverse order, it becomes order of bits not punctured. Accordingly, the puncturing process is performed by determining bits not punctured in the reverse order of the puncturing pattern and puncturing the remnant bits. Particularly, when the puncturing is performed for a fixed instead of a variable length, the bits not punctured is determined based on the puncturing pattern.
- a multiplication of the parity-check matrix (H) and the codeword (c) is expressed by each row. That is, four rows are expressed by four formulas 331 to 334.
- a transmitter and a receiver know that ‘0’ has been input.
- punctured bits although the positions of the punctured bits are known, the transmitter and receiver cannot know if a corresponding bit has been equal to ‘0’ or ‘1’, so this information is processed as an unknown value, which affects a formula of a row including ‘1’ in a position of a column having relation to a punctured bit. Accordingly, in determining the punctured bits, the characteristics of rows including ‘1’ in a position of a column having relation to the punctured bit in the parity-check matrix should be considered.
- Changing positions of columns of a parity-check matrix is the same as changing positions of codeword bits. Therefore, when the positions of the columns of the parity-check matrix are changed, if even positions of shortened information bits and positions of punctured parity bits are changed in the identical pattern, similar performance is guaranteed. In this case, a codeword set does not change. For example, as in FIG. 3B, assume that columns of a parity-check matrix are given as h 0 ,h 1 ,h 2 ,h 3 ,h 4 ,h 5 ,h 6 ,h 7 , and positions of shortened bits are given as c 0 ,c 3 .
- Punctured bits can be selected among all bits in codeword , or among parity bits in codeword.
- the input information bits length (K I ) is variable, that is, when ‘K I ’ is greater than ‘1’ and is less than ‘K ldpc ’, order of shortening and puncturing for a variable length is required. That is, definition should be made about a shortening pattern for when one bit is shortened to when K ldpc -1 bits are shortened, and a puncturing pattern for when one bit is punctured to when N parity -1 bits are punctured.
- Equation (7) All BCH information bits are divided into N group , each bit group is expressed as in Equation (7) as follows.
- Equation (7) ‘X j ’ denotes a j th bit group, ‘m k ’ denotes a k th BCH information bit of a BCH information bits, ‘M’ denotes the number of columns included in one column group of a parity-check matrix of a form of FIG. 1, that is ‘M’ denotes the number of bits included in one bit group.
- ‘A s ’ denotes a variable determining a size of a bit group, denotes a maximum integer not exceeding ‘x’, ‘K bch ’ denotes a length of the BCH information bits, and ‘N group ’ denotes the number of bit groups.
- N group is the same as . denotes a minimum integer exceeding ‘x’.
- ‘A s ’ is any integer that is a divisor of ‘M’, and a variable determining a size of each bit group. That is, the size of each bit group is equal to (M/A s ). For example, a size of bit group is ‘M’, when ‘A s ’ is ‘1’.
- the performance of a system according to an embodiment of the present invention can vary depending on the size of the bit group. For instance, the performance improves when the size of each bit group is a divisor of the number of columns included in a column group of the parity-check matrix. Accordingly, ‘A s ’ is selected as a value suitable to the performance of the system.
- FIGS. 4A and 4B illustrate bit groups of information bits.
- ‘A s ’ is ‘1’ and each bit group includes ‘M’ bits, and the last bit group includes bits, where ‘ ’ denotes the number of groups including the parity bits of the BCH code (BCHFEC).
- ‘ ’ is equal to ‘1’
- ‘ ’ is equal to ‘2’.
- K bch ’ and ‘K ldpc ’ are identical to each other.
- the present invention defines a shortening pattern in an unit of bit group.
- BCH information bits are identical to the remnant bits excepting BCH parity bits among LDPC information bits, so the present invention determines order of shortening in consideration of LDPC information bits, and based on a given parity-check matrix.
- a process of determining the order of shortening based on the given parity-check matrix is described as follows.
- the information word part matrix 110 is divided into column groups composed of ‘M’ continuous columns. Accordingly, LDPC information bits corresponding to columns within a column group having ‘M’ columns compose bit groups of Equation 7 above, having ‘M’ bits. That is, 0 th bit group of FIG.4A have correspondence with 0 th column group of FIG.1. And, 0 th bit group comprises at least one bit and each bit in 0 th bit group of FIG.4A have correspondence with each column in 0 th column group of FIG.1. Also, i th bit group of FIG. 4A includes bits which have correspondence with columns in i th column group of FIG. 1.
- a shortening pattern is determined by determining, in a unit of column groups, order of column groups to be deleted in the parity-check matrix. In other words, converting order of deletion of a column group into order of bit groups corresponding to each column group is the shortening pattern.
- the shortening pattern represents order of shortened bits or order of shortened bit groups. If shortening pattern is determined in an order of bit groups, order of shortened bits within each shortened bit group can be defined variously. Determining the order of shortening in the unit of group can obtain similar performance as determining the order of shortening in the unit of bit, because bits belonging to the same group have similar degrees and cycle performance.
- FIGS. 5A and 5B illustrate grouping of parity bits in a communication/broadcasting system according to an embodiment of the present invention.
- each parity bit group is defined as in Equation (8) as follows.
- Equation (8) ‘P j ’ denotes a j th parity bit group, ‘p k ’ denotes a k th parity bit, ‘Q ldpc ’ denotes the basic number of parity bit groups, ‘A p ’ denotes a variable determining a size of a parity bit group, ‘N ldpc ’ denotes a length of an LDPC codeword, and ‘K ldpc ’ denotes a length of LDPC information bits. ‘A p ’ is any integer that is a divisor of ‘M’, and determines a size of each parity bit group and the number.
- each parity bit group is equal to (M/A p ), and the number of parity bit groups is equal to Q ldpc ⁇ A p .
- a size of parity bit group is ‘M’ when ‘A p ’ is ‘1’.
- Equation 9 causes an interleaving effect of the parity bits.
- Equation (9) ‘d j ’ denotes a j th parity bit after conversion, ‘p j ’ denotes a j th parity bit before the conversion, and ‘Q ldpc ⁇ A p ’ denotes the number of parity bit groups.
- Equation (10) ‘P j ’ denotes a j th parity bit group before conversion, ‘d j ’ denotes a j th parity bit after the conversion, ‘M’ denotes the number of columns included in one column group of the parity-check matrix of the form of FIG. 1, ‘A p ’ denotes a variable determining a size of a parity bit group, ‘N ldpc ’ denotes a length of an LDPC codeword, and ‘K ldpc ’ denotes a length of LDPC information bits. ‘A p ’ is any integer that is a divisor of ‘M’, and determines a size of each parity bit group and the number. That is, the size of each parity bit group is equal to (M/A p ), and the number of parity bit groups is equal to Q ldpc ⁇ A p . For example, ‘A p ’ is ‘1’.
- Parity bits constituting the j th parity bit group (P j ) shown in Equations 9 and 10 are identical to each other. In other words, the parity bits constituting each parity group do not change. However, if positions of the parity bits are converted according to Equation (9), continuous bits are constructed as one group based on the parity bits (d j ) after the conversion. This enhances processing convenience. Puncturing parity bits in a unit of parity bit group can be realized with or without conversion process corresponding to Equation (9) and (10) and Figs.5A and 5B.
- the present invention determines the puncturing pattern in a unit of parity bit group.
- the group including the parity bits of the BCH code is shortened last and, in the group including the parity bits of the BCH code, the number of shortened bits is determined to be , where ‘ ’ is the number of groups including the BCH parity bits. If the number of the parity bits of the BCH code is greater than the number (M) of bits of the bit group, two or more groups can have the latest order of shortening. In FIG. 4, the parity bits of the BCH code are included in the last group. Positions of the parity bits of the BCH code can vary according to a coding rate and a size of a code.
- a shortening pattern and puncturing pattern according to an embodiment of the present invention is determined based on the following rules.
- Equation (11) ‘N punc ’ denotes the number of punctured bits, ‘N short ’ denotes the number of shortened bits, and ‘A’ and ‘B’ denote constants determining the shortening and puncturing rate. ‘A’, which is a constant greater than ‘0’, denotes the puncturing and shortening rate. In other words, the value of ‘A’ is related to coding rate. ‘B’ is a value of a positive number, a negative number, or ‘0’, and denotes a correction factor. It is obvious that a value of the number (N punc ) of actually punctured bits is also corrected in consideration of a modulation scheme, a transmission scheme and the like used in the N punc value obtained based on Equation 11. For example, to make the number of actually transmitted codeword bits be a multiple of bits according to a modulation scheme, it is possible to correct ‘N punc ’ obtained based on Equation 11.
- the number (N punc ) of punctured bits corresponding to the given number (N short ) of shortened bits is determined according to the ‘A’ and ‘B’ values. Accordingly, other puncturing patterns or shortening patterns are defined according to the ‘A’ and ‘B’ values.
- a process of determining a shortening pattern and a puncturing pattern according to the present invention is described as follows in detail.
- Step 1 The present invention distinguishes LDPC codeword bits into bit groups including bits of (M/A s ) number and parity bit groups including (M/A p ) bits.
- the present invention determines a shortened bit group among the plurality of bit groups.
- the shortened bit group has correspondence with column group deleted in a parity-check matrix. Optimal coding performance is maintained when the proper column group is deleted.
- the present invention determines the number of punctured parity bits according to Equation (11) based on the number of shortened bits or shortened bit groups, and selects parity bit groups to be punctured as many as the number of parity bit groups corresponding to the number of punctured bits. That is, when bit groups of ‘Z’ number are shortened, it means that bits of Z ⁇ (M/A s ) number are shortened, so parity bit groups should be punctured.
- the present invention defines a puncturing pattern to select parity bit group corresponding to ‘Y’ column groups of parity part in parity check matrix that, despite puncturing, will ensure excellent performance in a parity-check matrix, and puncture parity bit groups corresponding to the selected column groups of parity in parity check matrix.
- column groups of parity part in parity check matrix means columns of parity part corresponding with bits in parity bit groups.
- ‘Y’ column groups are selected.
- Step 4 The present invention repeats Steps 2 and 3 above until all bit groups are selected.
- N ldpc length of LDPC information bits
- K ldpc length of LDPC information bits
- N group number of bit group(N group )
- N parity_group number of parity bit group
- the number of bit group (N group ) can vary according to the number of BCH parity bits.
- a parity-check matrix is given as in Table 3 as follows.
- a column group index is generally excluded as in Table 3 as follows.
- BPSK Binary Phase Shift Keying
- QPSK Quadrature Phase Shift Keying
- the ‘ ⁇ s (x)’ denotes an index of an x th -shortened bit group. That is, an index ( ⁇ s (0)) of a 0 th -shortened bit group is equal to ‘13’, and a 13 th bit group (X 13 ) is first shortened at the 0th bit group.
- the ‘ ⁇ p (x)’ denotes an index of an x th - punctured parity bit group. That is, an index ( ⁇ p (0)) of a 0 th - punctured parity bit group is equal to ‘27’, and a 27 th parity bit group (P 27 ) is first punctured.
- the ‘ ⁇ s (x)’ denotes an index of an x th -shortened bit group. That is, an index ( ⁇ s (0)) of a 0 th -shortened bit group is equal to ‘13’, and a 13 th bit group (X 13 ) is first shortened.
- the ‘ ⁇ p (x)’ denotes an index of an x th -punctured parity bit group. That is, an index ( ⁇ p (0)) of a 0 th -punctured parity bit group is equal to ‘27’, and a 27 th parity bit group (P 27 ) is first punctured.
- the ‘ ⁇ s (x)’ denotes an index of an x th -shortened bit group. That is, an index ( ⁇ s (0)) of a 0 th -shortened bit group is equal to ‘13’, and a 13 th bit group (X 13 ) is first shortened.
- the ‘ ⁇ p (x)’ denotes an index of an x th -punctured parity bit group. That is, an index ( ⁇ p (0)) of a 0 th -punctured parity bit group is equal to ‘27’, and a 27 th parity bit group (P 27 ) is first punctured.
- a codeword length, a coding rate, a puncturing and shortening pattern, and a shortening pattern and puncturing pattern based on a modulation scheme have been described through Tables 10 to 43 and 46 to 53 above.
- a codeword length, a coding rate, a puncturing and shortening pattern, and a shortening pattern and puncturing pattern based on a modulation scheme have been described through Tables 55, 56, 58 and 59 above.
- a process of performing shortening and puncturing in a unit of group using the shortening patterns and puncturing patterns of Tables 10 to 43, Tables 46 to 53, Tables 55 and 56, and Tables 58 to 59 above according to the present invention is described as follows with reference to FIG. 2.
- the controller 202 provides a value of BCH information bits’ length (K bch )and a value of an information bits’ length (K I ) to the zero padding unit 204. Also, the controller 202 determines the number of punctured bits or punctured parity bit groups, and notifies the puncturing unit 210 of the number of punctured bits or punctured parity bit groups.
- the zero padding unit 204 pads bits having a value of ‘0’ to corresponding positions, and maps each bit of the information bits to the remnant position. Specifically, the zero padding unit 204 determines the number of groups in which all the bits shall be padded as in Equation (12) as follows.
- N pad denotes the number of groups in which all the bits shall be padded
- K bch denotes the number of BCH information bits
- K I denotes the number of information bits
- the zero padding unit 204 sets, by ‘0’, values of all the bits included in the N pad groups , and the zero padding unit 204 pads (K bch - K I - M ⁇ N pad ) bits in a group additionally.
- padded bits are the first or the last (K bch - K I - M ⁇ N pad ) bits, and the zero padding unit 204 sequentially maps K I information bits to bit positions which are not padded in BCH information bits.
- the shortening pattern ‘ ⁇ s (x)’ is a value determined according to a coding rate, a modulation scheme, and a shortening and puncturing rate, and is defined as in at least one of Tables 10 to 43, Tables 46 to 53, Tables 55 and 56, and Tables 58 and 59 above. Practically the shortening pattern described above can be determined and stored in memory in advance.
- ‘X j ’ denotes a j th bit group expressed as in equation (7).
- the zero padding unit 204 determines the number (N pad ) of groups in which all the bits shall be padded as in Equation (13) as follows.
- Equation (13) ‘K I ’ denotes the number of information bits, ‘M’ denotes the number of bits included in one group, ‘N pad ’ denotes the number of groups in which all the bits shall be padded, ‘N inf ogroup ’ denotes the number of bit groups, and ‘K bch ’ denotes the number of BCH information bits.
- the zero padding unit 204 sets, by ‘0’, values of all bits included in N pad groups . If the ‘N pad ’ is the identical as the ‘N group -1’, the zero padding unit 204 pads (M-K I ) information bits in a group additionally. For example, in the group , padded bits are the first or the last (M-K I ) bits. If the ‘N pad ’ is not the identical as the ‘N inf ogroup -1’, the zero padding unit 204 pads (K bch - K I - M ⁇ N pad ) bits in a group additionally.
- padding bits are the first or the last (K bch - K I - M ⁇ N pad ) bits.
- shortening pattern ‘ ⁇ s (x)’ is determined according to a coding rate, a modulation scheme, and a shortening and puncturing rate, and is defined as in at least one of Tables 10 to 43, Tables 46 to 53, Tables 55 and 56, and Tables 58 and 59 above.
- the puncturing unit 210 determines the number of groups in which all parity bits are punctured as in Equation (14) as follows.
- N puncgroup denotes the number of groups in which all parity bits are punctured
- N punc denotes the number of punctured bits
- M denotes the number of bits included in one parity bit group
- N ldpc denotes a length of an LDPC codeword
- the puncturing unit 210 punctures all parity bits in N puncgroup parity bit groups , and the puncturing unit 210 punctures (N punc - M ⁇ N puncgroup ) parity bits in the group additionally.
- punctured bits are the first or last (N punc - M ⁇ N puncgroup ) bits.
- puncturing pattern, ‘ ⁇ p (x)’ is determined according to a coding rate, a codeword length, a modulation scheme, a puncturing and shortening rate, and is defined as in at least one of Tables 10 to 43, Tables 46 to 53, Tables 55 and 56, and Tables 58 and 59 above. Practically, the puncturing pattern described above can be determined and stored in memory in advance.
- the puncturing unit 210 can remove padded bits in the zero padding unit 204. Although a description has been made herein considering all of shortening and puncturing, the shortening and puncturing may alternatively be independently performed.
- FIG. 6 illustrates a padding procedure in a communication/broadcasting system according to an embodiment of the present invention.
- step 600 the system obtains N pad as in Equation 12.
- N pad is the number of bit groups in which all bits are padded.
- the system pads all bits of the N pad bit group with zeros.
- the ‘ ⁇ s (x)’ is an index value of an bit group defined in at least one of Tables 10 to 43, Tables 46 to 53, Tables 55 and 56, and Tables 58 and 59 above, and is varied according to a coding rate, a modulation scheme, and a puncturing and shortening rate.
- the system pads (K bch - K I - M ⁇ N pad ) bits in the last bit of bit group with zeros additionally.
- the system can pad (K bch - K I - M ⁇ N pad ) bits from the first bit of bit group with zeros additionally.
- Step 604 can be omitted according to the number of bits to be padded.
- step 604 the system maps information bits to bit positions which are not padded.
- N ldpc ’ is equal to ‘4320’
- the ‘R’ is equal to ‘1/4’
- the ‘A’ is equal to ‘7/4’
- the ‘B’ is equal to ‘0’
- a BPSK modulation scheme is used
- the number of bit groups is equal to ‘15’ and the number of bits within one group is equal to ‘72’.
- K I 300
- the number of BCH information bits is given as K bch .
- step 602 the system pads all bits of nine bit groups , i.e., (X 11 ,X 10 ,X 9 ,X 8 ,X 7 ,X 6 ,X 5 ,X 4 ,X 3 ).
- FIGS. 7A and 7B illustrate an operation procedure of a transmitter in a communication/broadcasting system according to an embodiment of the present invention.
- step 701 the transmitter determines the number of zero-padding bits when the number of input bits for coding, that is the number of BCH information bits is greater than the number of provided information bits. That is, by subtracting the number of information bits from the number of BCH information bits, that is input bits for the coding, the transmitter determines the number of zero-padding bits.
- the transmitter proceeds to step 703 and determines a shortening pattern to be applied. That is, the transmitter has stored at least one shortening pattern, from which it selects a shortening pattern corresponding to a present condition.
- the shortening pattern is defined according to a codeword length, a coding rate, a shortening and puncturing rate, or a modulation scheme.
- At least one shortening pattern is defined in a unit of bit group dividing information bits in a pre-defined unit, and may include at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- transmitter generate shortening pattern based on the present condition without pre-storing.
- the generated shortening pattern may be at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- the transmitter After determining the shortening pattern, the transmitter proceeds to step 705 and determines the number (N pad ) of bit groups in which all the bits are padded with zeros. That is, the transmitter divides the number of bits to be padded by the number of bits per group and determines, as the ‘N pad ’, a maximum integer value less than the division result. If the number of the information bits is less than the number of bits per group, all the information bits are included in one bit group. Accordingly, ‘N pad ’ is less ‘1’ than the number of the whole bit groups.
- step 707 determines whether ‘N pad ’ is greater than ‘0’. In other words, the transmitter determines whether at least one bit group in which all the bits are padded with zeros exists. If ‘N pad ’ is less than or equal to ‘0’, the transmitter jumps to step 711 and omits step 709.
- step 709 the transmitter proceeds to step 709 and pads all bits within 0 th to (N pad -1) th bit groups indicated by the shortening pattern determined in step 703 with zeros.
- step 711 the transmitter proceeds to step 711 and pads some bits in the first or last part of an N pad th bit group with zeros.
- step 711 is omitted and the transmitter proceeds to step 713 and maps information bits to bit positions which are not padded in BCH information bits. That is, the transmitter pads bits to bit groups according to order indicated by the shortening pattern, and maps the information bits to the remnant bits’ position.
- the transmitter proceeds to step 715 and performs coding for BCH information bits.
- the transmitter can perform a concatenated coding techniques. For example, the transmitter can successively perform BCH coding and LDPC coding. In this case, the transmitter can perform BCH coding for the BCH information bits, and perform LDPC coding for LDPC information bits, that is a BCH codeword generated as the BCH coding result. According to another embodiment of the present invention, the transmitter can perform only LDPC coding for the BCH information bits. If only LDPC coding is performed without BCH coding, the BCH information bits may be named the LDPC information bits.
- the transmitter After performing the coding, the transmitter proceeds to step 717 and determines the number of bits to be punctured according to a value related to coding rate and the number of shortened bits, in other words, a puncturing and shortening rate.
- a puncturing and shortening rate For example, the value related to coding rate and the number of shortened bits, in other words, the puncturing and shortening rate is defined as in Equation 11 above.
- the transmitter After determining the number of bits to be punctured, the transmitter proceeds to step 719 and determines a puncturing pattern to be applied. That is, the transmitter has stored a predefined at least one puncturing pattern, from which it selects a puncturing pattern corresponding to a present condition.
- the puncturing pattern is defined according to a codeword length, a coding rate, a puncturing and puncturing rate, or a modulation scheme.
- at least one puncturing pattern is defined an order of groups into which information bits of the codeword are divided and include a pre-defined number of bits.
- the at least one puncturing pattern can include at least one of Table 11, Table 13, Table 15, Table 17, Table 19, Table 21, Table 23, Table 25, Table 27, Table 29, Table 31, Table 33, Table 35, Table 37, Table 39, Table 41, Table 43, Table 47, Table 49, Table 51, Table 53, Table 56, and Table 59 above.
- transmitter generate puncturing pattern based on the present condition without pre-storing.
- the generated puncturing pattern may be at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- the transmitter After determining the puncturing pattern, the transmitter proceeds to step 721 and determines the number (N punc_group ) of parity bit groups in which all parity bits are to be punctured. That is, the transmitter divides the number of bits to be punctured by the number of bits per group and determines, as ‘N punc_group ’, a maximum integer value less than the division result. If the number of bits not to be punctured is less than the number of bits included in one parity bit group, the bits not to be punctured are all included in one parity bit group. Accordingly, ‘N punc_group ’ is less ‘1’ than the number of the parity bit groups.
- the transmitter proceeds to step 723 and determines whether ‘N punc_group ’ is greater than ‘0’. In other words, the transmitter determines whether at least one parity bit group in which the all bits are to be punctured exists. If the ‘N punc_group ’ is less than or equal to ‘0’, the transmitter jumps to step 727 and omits step 725.
- step 725 punctures all bits within 0 th to (N punc_group -1) th parity bit groups indicated by the puncturing pattern determined in step 719.
- the transmitter then proceeds to step 727 and punctures additionally some bits in the first or last part of an N punc_group th parity bit group. That is, the transmitter punctures bits within parity bit groups according to order indicated by the puncturing pattern through steps 725 and 727.
- step 727 is omitted.
- step 729 removes the zero padding bits.
- the transmitter removes the zero-padding bits padded in steps 709 and 711.
- the transmitter proceeds to step 731 and transmits a punctured and shortened codeword.
- FIGS. 8A and 8B illustrate an operation procedure of a receiver in a communication/broadcasting system according to an embodiment of the present invention.
- step 801 the receiver determines whether a shortened and punctured codeword is received.
- step 801 If it is determined in step 801 that the shortened and punctured codeword is received, the receiver proceeds to step 803 and determines the number of shortened bits.
- the shortening occurs when the number of input bits for coding is greater than the number of information bits. That is, by subtracting the provided number of bits of a received information bits in the shortened and punctured codeword from the number of bits of an information bits in a LDPC codeword, In other words, the receiver determines the number of zero-padded bits.
- the receiver proceeds to step 805 and determines a shortening pattern to be applied. That is, the receiver has stored a predefined at least one shortening pattern and, of the stored at least one shortening pattern, selects a shortening pattern corresponding to a present condition.
- the shortening pattern is defined according to a codeword length, a coding rate, a shortening and puncturing rate, or a modulation scheme.
- At least one shortening pattern is defined as an order of groups into which information bits of the codeword are divided and include bits of a pre-defined number.
- the at least one shortening pattern can include at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- receiver generate shortening pattern based on the present condition without pre-storing.
- the generated shortening pattern may be at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- the information about present condition related to codeword length, the coding rate, the shortening and the puncturing rate can be received from the transmitter.
- the receiver can use a shortening pattern indicated from a transmitter through separate signaling.
- the receiver After determining the shortening pattern, the receiver proceeds to step 807 and determines the number (N pad ) of bit groups in which all bits are padded with zeros in the transmitter. That is, the receiver divides the number of bits to be padded by the number of bits per group and determines, as the ‘N pad ’, a maximum integer value less than the division result. If the number of the received information bits in the shortened and punctured codeword is less than the number of bits included in one bit group, the received information bits in the shortened and punctured codeword are all included in one bit group. Accordingly, ‘N pad ’ is less ‘1’ than the number of the whole bit groups.
- step 809 determines whether the ‘N pad ’ is greater than ‘0’. In other words, the receiver determines whether at least one bit group in which all bits are padded with zeros exists. If the ‘N pad ’ is not greater than ‘0’, the receiver jumps to step 813 and omits step 811.
- LDPC decoder input values corresponding shortened LDPC information bits are set by some values that represent shortened LDPC information bits. For example, if LDPC decoder input values are based on LLR(Log Likelihood Ratio), above some value is plus or minus infinite.
- the receiver proceeds to step 811 and sets LDPC decoder input values corresponding to all information bits within 0 th to (N pad -1) th bit groups indicated by the shortening pattern determined in step 805 by some values which represent shortened LDPC information bits which is shortened in the transmitter.
- the receiver proceeds to step 813 and sets LDPC decoder input values corresponding some bits in the first or last part of an N pad th bit group by some values which represent shortened LDPC information bits which is shortened in the transmitter.
- the receiver proceeds to step 815 and sets LDPC decoder input values corresponding to information bits which are not padded with zeros in information bits of LDPC codeword by some values based on the received shortened and punctured codeword.
- LDPC codeword that is the decoding input value is a Log Likelihood Ratio (LLR) value
- the value representing the 0-bit indicates an LLR value for when a probability that it will be ‘0’ is equal to ‘1’ and a probability that it will be ‘1’ is equal to ‘0’. That is, through step 811 to step 815, the receiver restores an information bits of the LDPC codeword that is generated through coding in the transmitter.
- LLR Log Likelihood Ratio
- the receiver proceeds to step 817 and determines the number of punctured bits according to a value related to coding rate and the number of shortened bits, in other words, a puncturing and shortening rate.
- a puncturing and shortening rate is defined as in Equation 11 above.
- the receiver After determining the number of punctured bits, the receiver proceeds to step 819 and determines a puncturing pattern to be applied. That is, the receiver has stored a predefined at least one puncturing pattern from which it selects a puncturing pattern corresponding to a present condition.
- the puncturing pattern is defined according to a codeword length, a coding rate, a puncturing and puncturing rate, or a modulation scheme.
- At least one puncturing pattern is defined as an order of groups that parity bits of the codeword is divided into and include a pre-defined number of bits.
- the at least one puncturing pattern can include at least one of Table 11, Table 13, Table 15, Table 17, Table 19, Table 21, Table 23, Table 25, Table 27, Table 29, Table 31, Table 33, Table 35, Table 37, Table 39, Table 41, Table 43, Table 47, Table 49, Table 51, Table 53, Table 56, and Table 59 above.
- receiver generate puncturing pattern based on the present condition without pre-storing.
- the generated puncturing pattern may be at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- the information about present condition related to codeword length, the coding rate, the shortening and the puncturing rate can be received from the transmitter.
- the receiver can use a puncturing pattern indicated from a transmitter through separate signaling.
- the receiver After determining the puncturing pattern, the receiver proceeds to step 821 and determines the number (N punc_group ) of parity bit groups in which all parity bits are punctured. That is, the receiver divides the number of punctured bits by the number of bits per group and determines, as ‘N punc_group ’, a maximum integer value less than the division result. If the number of the received parity bits is less than the number of bits included in one parity bit group, the received parity bits are all included in one parity bit group. Accordingly, ‘N punc_group ’ is a value less ‘1’ than the number of the whole parity bit groups.
- step 823 determines whether ‘N punc_group ’ is greater than ‘0’. In other words, the receiver determines whether at least one parity bit group in which all bits are punctured exists. If ‘N punc_group ’ is not greater than ‘0’, the receiver jumps to step 827 with omitting step 825.
- the receiver proceeds to step 825 and sets, by a value representing punctured parity bits, LDPC decoder input values corresponding to all parity bits within 0 th to (N punc_group -1) th parity bit groups in the LDPC codeword indicated by the puncturing pattern determined in step 819.
- the value representing punctured parity bits can be a value in which a probability that parity bits is ‘0’ and a probability that parity bits is ‘1’ are identical as each other
- the receiver proceeds to step 827 and sets, by a value representing punctured parity bits, LDPC decoder input values corresponding to some bits in the first or last part of an N punc_group th parity bit group in the LDPC codeword.
- the receiver proceeds to step 829 and sets LDPC decoder input values for the non-punctured remnant parity bits in LDPC codeword according to reception values of the shortened and punctured codeword. That is, through step 825 to step 829, the receiver restores parity bits of the LDPC codeword that is generated through coding in the transmitter.
- the value representing punctured parity bits can be a value in which a probability that parity bits is ‘0’ and a probability that parity bits is ‘1’ are identical as each other.
- the receiver proceeds to step 831 and performs decoding for the restored codeword.
- the receiver can perform a combination of a plurality of decoding techniques. For example, the receiver can successively perform LDPC decoding and BCH decoding.
- the receiver can perform LDPC decoding for the restored LDPC codeword, and perform BCH decoding for an LDPC information bits generated as the LDPC decoding result.
- the receiver can perform only LDPC decoding for the restored LDPC codeword.
- FIG. 9 illustrates a construction of a transmitter in a communication/broadcasting system according to an embodiment of the present invention.
- the transmitter includes a zero (0) padding unit 910, a coding unit 920, a puncturing unit 930, a transmitter 940, a storage unit 960, and a controller 970.
- the zero padding unit 910 By padding bits with zeros to information bits, the zero padding unit 910 generates BCH information bits which is input to the coding unit 920.
- the zero padding unit 910 determines the number of bits to be padded with zeros using information provided from the controller 970, and pads bits with zeros according to shortening pattern information provided from the controller 970. That is, the zero padding unit 910 pads bits to bit groups according to order indicated by the shortening pattern, and maps the information bits to the remnant bits’ position.
- the zero padding unit 910 can determine the number (N pad ) of bit groups in which all the bits are padded with zeros. Alternatively, the number (N pad ) of bit groups in which all the bits are padded with zeros can be determined by the controller 970.
- the zero padding unit 910 pads all bits within 0 th to (N pad -1) th bit groups indicated by the shortening pattern and then pads some bits in the first or last part of an N pad th bit group with zeros
- the zero padding unit 910 maps information bits to bit positions which are not padded in BCH information bits.
- the coding unit 920 performs coding for BCH information bits padded by the zero padding unit 910.
- the coding unit 920 is filled with one coding block, or can have a structure in which a plurality of coding blocks is concatenated.
- the coding unit 920 can include the BCH coder and LDPC coder.
- the BCH coder performs BCH coding for BCH information bits
- the LDPC coder can perform LDPC coding for LDPC information bits, that is a BCH codeword generated as the BCH coding result.
- the coding unit 920 can perform only LDPC coding for the BCH information bits.
- the BCH information bits may be named the LDPC information bits.
- another coder (not shown) is added in front of the zero padding unit 910.
- the coding unit 920 performs the LDPC coding
- another coder (not shown) positioned in front of the zero padding unit 910 can perform the BCH coding.
- the puncturing unit 930 By puncturing some bits in a parity of a LDPC codeword generated by the coding unit 920, the puncturing unit 930 converts the parity of the LDPC codeword output from the coding unit 920 into parity bits to be transmitted.
- the puncturing unit 930 determines the number of bits to be punctured according to a value related to coding rate and the number of shortened bits, in other words, a puncturing and shortening rate provided from the controller 970, and punctures bits of a position according to puncturing pattern information provided from the controller 970. That is, the puncturing unit 930 punctures bits within parity bit groups according to order indicated by the puncturing pattern.
- the puncturing unit 930 determines the number (N punc_group ) of parity bit groups in which all parity bits are to be punctured, punctures all parity bits within 0 th to (N punc_group -1) th parity bit groups indicated by the puncturing pattern, and then punctures some bits in the first or last part of an N punc_group th parity bit group.
- the puncturing unit 930 can convert an information bits of the LDPC codeword from the coding unit 920 into a information bits in a shortened and punctured codeword to be transmitted.
- the puncturing unit 930 is also denoted as a ‘zero removing and puncturing unit’.
- the zero padding unit 910 When a function of removing the zero-padded bits is excluded, even the zero padding unit 910 is omitted. That is, instead of generating BCH information bits for the coding unit 920 by padding the bits in the zero padding unit 910, a column corresponding to the bit to be padded is removed in a parity-check matrix used in the coding unit 920. By removing the column corresponding to the bit to be padded, the identical result is obtained despite the absence of a process of padding.
- the transmitter 940 modulates and Radio Frequency (RF)-processes the shortened and punctured codeword and then transmits the shortened and punctured codeword through an antenna.
- RF Radio Frequency
- the storage unit 960 stores configuration information, a command and the like for operation of the transmitter. Particularly, the storage unit 960 stores at least one shortening pattern defined in unit of bit group and at least one puncturing pattern defined in unit of parity bit group. For instance, the shortening pattern and the puncturing pattern are defined according to a codeword length, a coding rate, a shortening and puncturing rate, or a modulation scheme.
- the at least one shortening pattern can include at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- the at least one puncturing pattern can include at least one of Table 11, Table 13, Table 15, Table 17, Table 19, Table 21, Table 23, Table 25, Table 27, Table 29, Table 31, Table 33, Table 35, Table 37, Table 39, Table 41, Table 43, Table 47, Table 49, Table 51, Table 53, Table 56, and Table 59 above.
- the controller 970 controls the general functions of the transmitter. Particularly, the controller 970 provides such information as information bits’ length, a length of information bits required in the coding unit 920, and shortening pattern information, to the zero padding unit.
- the controller 970 provides a parity-check matrix to the coding unit 920, and puncturing pattern information to the puncturing unit 930.
- the controller 970 provides information capable of determining positions of bits to be padded, to the zero padding unit 910. In FIG. 9, the zero padding unit 910 determines padding positions of bits, and pads the bits with zeros. Alternatively, the controller 970 can determine the padding positions of the bits, and the zero padding unit 910 can pad the bits with zeros as indicated by the controller 970.
- the puncturing unit 930 determines a position of a punctured bit, and performs puncturing.
- the controller 970 can determine the position of the punctured bit, and the puncturing unit 930 can perform puncturing as indicated by the controller 970.
- FIG. 10 illustrates a construction of a receiver in a communication/broadcasting system according to an embodiment of the present invention.
- the receiver includes a receiver 1010, a shortened bits restoring unit 1020, a punctured bits restoring unit 1030, a decoding unit 1040, a storage unit 1050, and a controller 1060.
- the receiver 1010 receives a shortened and punctured codeword transmitted in a transmitter. That is, the receiver 1010 RF-processes a receive signal, and performs demodulation, thereby determining a reception value of the shortened and punctured codeword.
- the shortened bits restoring unit 1020 restores an information bits in the received, shortened and punctured codeword generated through coding in a transmitter. Specifically, the shortened bits restoring unit 1020 determines the number of shortened bits, identifies a shortening pattern provided from the controller 1060, and then determines the number (N pad ) of parity bit groups in which all bits are padded with zeros.
- the shortened bits restoring unit 1020 sets LDPC decoder input values corresponding all information bits within 0 th to (N pad -1) th bit groups indicated by the shortening pattern by some values which represent shortened LDPC information bits and sets LDPC decoder input values corresponding some bits in the first or last part of an N pad th bit group by some values which represent shortened LDPC information bits.
- the values representing shortened LDPC information bits can be plus or minus infinite, if LDPC decoder input values are based on LLR(Log Likelihood Ratio).
- the shortened bits restoring unit 1020 sets LDPC decoder input values corresponding information bits which are not padded with zeros in information bits of LDPC codeword by some values based on the received shortened and punctured codeword.
- the punctured bits restoring unit 1030 sets LDPC decoder input values by a value representing punctured parity bits, thereby restoring parity generated through coding in a transmitter. Specifically, the punctured bits restoring unit 1030 determines the number of punctured bits according to a value related to coding rate and the number of shortened bits, in other words, a puncturing and shortening rate. For example, the value related to coding rate and the number of shortened bits, in other words, the puncturing and shortening rate is defined as in Equation 11 above.
- the punctured bits restoring unit 1030 determines the number (N punc_group ) of parity bit groups in which all bits are punctured, and sets, by a value representing punctured parity bits, LDPC decoder input values corresponding to all parity bits within 0 th to (N punc_group -1) th parity bit groups in the LDPC codeword provided from the controller 1060.
- the punctured bits restoring unit 1030 sets, by a value representing punctured parity bits, LDPC decoder input values corresponding to some bits in the first or last part of an N punc_group th parity bit group in the LDPC codeword.
- the value representing punctured parity bits can be a value in which a probability that parity bits is ‘0’ and a probability that parity bits is ‘1’ are identical as each other.
- the punctured bits restoring unit 1030 sets a LDPC decoder input values for the non-punctured remnant parity bits in LDPC codeword according to a reception value of the shortened and punctured codeword
- the decoding unit 1040 performs decoding for a LDPC codeword restored by the shortened bits restoring unit 1020 and the punctured bits restoring unit 1030.
- the decoding unit 1040 can have a structure in which a plurality of decoding blocks are combined.
- the decoding unit 1040 can include an LDPC decoder and a BCH decoder.
- the LDPC decoder can perform LDPC decoding for the restored LDPC codeword
- the BCH decoder can perform BCH decoding for an LDPC information bits generated as the LDPC decoding result.
- the decoding unit 1040 can perform only LDPC decoding for the restored LDPC codeword.
- the storage unit 1050 stores configuration information, a command and the like for operation of the receiver.
- the storage unit 1050 stores at least one shortening pattern defined in unit of bit group and at least one puncturing pattern defined in unit of parity bit group.
- the shortening pattern and the puncturing pattern are defined according to a codeword length, a coding rate, a shortening and puncturing rate, or a modulation scheme.
- the at least one shortening pattern can include at least one of Table 10, Table 12, Table 14, Table 16, Table 18, Table 20, Table 22, Table 24, Table 26, Table 28, Table 30, Table 32, Table 34, Table 36, Table 38, Table 40, Table 42, Table 46, Table 48, Table 50, Table 52, Table 55, and Table 58 above.
- the at least one puncturing pattern can include at least one of Table 11, Table 13, Table 15, Table 17, Table 19, Table 21, Table 23, Table 25, Table 27, Table 29, Table 31, Table 33, Table 35, Table 37, Table 39, Table 41, Table 43, Table 47, Table 49, Table 51, Table 53, Table 56, and Table 59 above.
- the controller 1060 controls the general functions of the receiver, such as providing to the shortened bits restoring unit 1020 an information bits’ length, a length of information bits required in the decoding unit 1040, and shortening pattern information.
- the controller 1060 provides a parity-check matrix to the decoding unit 1040 and puncturing pattern information to the punctured bits restoring unit 1030.
- the shortened bits restoring unit 1020 determines padding positions of bits, and pads the bits with zeros.
- the controller 1060 can determine the padding positions of the bits, and the shortened bits restoring unit 1020 can pad the bits with zeros as indicated by the controller 1060.
- the punctured bits restoring unit 1030 may determine a position of a punctured bit, and performs puncturing. However, the controller 1060 can also determine the position of the punctured bit, and the punctured bits restoring unit 1030 can restore a punctured value as indicated by the controller 1060.
- Embodiments of the present invention can code and decode information bit streams of various lengths and simultaneously maintain the optimal performance, by grouping columns considering a characteristic of a parity-check matrix and performing shortening and puncturing in a unit of bit group corresponding to each column group.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Multimedia (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
Claims (13)
- A method for an operation of a transmitter in a communication system, the method comprising:determining a number of zero-padding bits;determining a number (Npad) of bit groups in which all bits are padded with zeros;padding the all bits within 0th to (Npad-1)th bit groups indicated by a shortening pattern with zeros;mapping information bits to bit positions which are not padded in Bose Chaudhuri Hocquenghem (BCH) information bits;BCH encoding the BCH information bits to generate Low Density Parity Check (LDPC) information bits; andLDPC encoding the LDPC information bits to generate a zero-padded codeword,wherein the shortening pattern is defined as an order of bit groups defined as 6, 5, 4, 9, 3, 2, 1, 8, 0, 7, 10 and 11.
- The method of claim 1, further comprising:padding one or more bits in an Npad th bit group with zeros additionally.
- The method of claim 1, further comprising:removing the zero-padding bits from the information bits of the zero-padded codeword.
- A method for an operation of a transmitter in a communication system, the method comprising:Low Density Parity Check (LDPC) encoding LDPC information bits to generate a codeword;determining a number of bits to be punctured in LDPC parity bits of the codeword;determining a number (Npunc) of parity bit groups in which all bits are punctured;puncturing the all bits within 0th to (Npunc-1)th parity bit groups indicated by a puncturing pattern,wherein the puncturing pattern is defined as an order of parity bit groups defined as 29, 45, 43, 27, 32, 35, 40, 38, 0, 19, 8, 16, 41, 4, 26, 36, 30, 2, 13, 42, 46, 24, 37, 1, 33, 11, 44, 28, 20, 9, 34, 3, 17, 6, 21, 14, 23, 7, 22, 47, 5, 10, 12, 15, 18, 25, 31 and 39.
- The method of claim 4, further comprising:puncturing one or more bits in an Npunc th parity bit group additionally.
- The method of claim 4, further comprising:transmitting the punctured codeword.
- A method for an operation of a receiver, the method comprising:receiving a shortened codeword;determining a number of zero-padding bits;determining a number (Npad) of bit groups in which all bits are padded with zeros;setting LDPC decoder input values corresponding to all information bits within 0th to (Npad-1)th bit groups indicated by a shortening pattern by values which represent shortened LDPC information bits;setting LDPC decoder input values corresponding to information bits which are not padded with zeros by values based on the received shortened codeword;LDPC decoding the LDPC decoder input values to generate LDPC information bits; andBose Chaudhuri Hocquenghem (BCH) decoding the LDPC information bits to generate BCH information bits,wherein the shortening pattern is defined as an order of bit groups defined as 6, 5, 4, 9, 3, 2, 1, 8, 0, 7, 10 and 11.
- The method of claim 7, further comprising:setting LDPC decoder input values corresponding some bits in the part of an Npad th bit group by values which represent shortened LDPC information bits.
- A method for an operation of a receiver, the method comprising:receiving a punctured codeword;determining a number of bits punctured in LDPC parity bits of the punctured codeword;determining a number (Npunc_group) of parity bit groups in which all bits are punctured;setting LDPC decoder input values corresponding to all parity bits within 0th to (Npunc_group-1)th parity bit groups in the LDPC codeword indicated by a puncturing pattern by a value representing punctured parity bits; andsetting LDPC decoder input values for the non-punctured remnant parity bits in LDPC codeword according to reception values of the punctured codeword.wherein the puncturing pattern is defined as an order of parity bit groups defined as 29, 45, 43, 27, 32, 35, 40, 38, 0, 19, 8, 16, 41, 4, 26, 36, 30, 2, 13, 42, 46, 24, 37, 1, 33, 11, 44, 28, 20, 9, 34, 3, 17, 6, 21, 14, 23, 7, 22, 47, 5, 10, 12, 15, 18, 25, 31 and 39.
- The method of claim 9, further comprising:setting LDPC decoder input values corresponding to some bits in the Npunc_group th parity bit group in the LDPC codeword by a value representing punctured parity bits.
- The method of any preceding claim, wherein the each of bit groups includes a pre-defined number of bits which is a divisor of a interval in which a pattern of a column is repeated in an information word part matrix of a parity check matrix.
- An apparatus for a transmitter arranged to implement a method of one of claims 1-6 and 11.
- An apparatus for a receiver arranged to implement a method of one of claims 7-11.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2013133357/08A RU2595542C2 (en) | 2011-01-18 | 2012-01-18 | Device and method for transmitting and receiving data in communication/broadcasting system |
JP2013549372A JP5875602B2 (en) | 2011-01-18 | 2012-01-18 | Transmission / reception apparatus and method in communication / broadcasting system |
CN201280005688.1A CN103329445B (en) | 2011-01-18 | 2012-01-18 | Apparatus and method for transmittng and receiving data in communication/broadcasting system |
AU2012207771A AU2012207771B2 (en) | 2011-01-18 | 2012-01-18 | Apparatus and method for transmittng and receiving data in communication/broadcasting system |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20110005049 | 2011-01-18 | ||
KR10-2011-0005049 | 2011-01-18 | ||
KR20110014393 | 2011-02-18 | ||
KR10-2011-0014393 | 2011-02-18 | ||
KR10-2011-0026181 | 2011-03-24 | ||
KR20110026181 | 2011-03-24 | ||
KR1020120005257A KR101611169B1 (en) | 2011-01-18 | 2012-01-17 | Apparatus and method for transmitting and receiving data in communication/broadcasting system |
KR10-2012-0005257 | 2012-01-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2012099398A2 true WO2012099398A2 (en) | 2012-07-26 |
WO2012099398A3 WO2012099398A3 (en) | 2012-12-06 |
Family
ID=46516235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2012/000446 WO2012099398A2 (en) | 2011-01-18 | 2012-01-18 | Apparatus and method for transmittng and receiving data in communication/broadcasting system |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2012099398A2 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014200303A1 (en) * | 2013-06-14 | 2014-12-18 | Samsung Electronics Co., Ltd. | Apparatuses and methods for encoding and decoding of parity check codes |
WO2014200304A1 (en) * | 2013-06-14 | 2014-12-18 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding low density parity check |
WO2015041482A1 (en) * | 2013-09-18 | 2015-03-26 | Samsung Electronics Co., Ltd. | Transmitting apparatus and puncturing method thereof |
WO2015126193A1 (en) * | 2014-02-19 | 2015-08-27 | Samsung Electronics Co., Ltd. | Transmitting apparatus and interleaving method thereof |
JP2016536938A (en) * | 2013-09-25 | 2016-11-24 | エルジー エレクトロニクス インコーポレイティド | Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method |
US11012096B2 (en) | 2014-02-19 | 2021-05-18 | Samsung Electronics Co., Ltd. | Receiving apparatus and de-interleaving method thereof |
US11025282B2 (en) | 2015-02-24 | 2021-06-01 | Samsung Electronics Co., Ltd. | Transmitter and repetition method thereof |
US11223445B2 (en) | 2015-03-02 | 2022-01-11 | Samsung Electronics Co., Ltd. | Transmitter and shortening method thereof |
CN118540027A (en) * | 2024-07-25 | 2024-08-23 | 北京智芯半导体科技有限公司 | Data transmitting method, data receiving method, communication device and communication system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040098659A1 (en) * | 2002-11-18 | 2004-05-20 | Bjerke Bjorn A. | Rate-compatible LDPC codes |
US20050005189A1 (en) * | 2002-04-25 | 2005-01-06 | Lior Khermosh | Forward error correction coding in ethernet networks |
US20050278604A1 (en) * | 2003-05-13 | 2005-12-15 | Takashi Yokokawa | Decoding method, decoding device, and program |
US20100306627A1 (en) * | 2009-05-29 | 2010-12-02 | Lui Sakai | Receiving apparatus, receiving method, program, and receiving system |
US20100329308A1 (en) * | 2009-06-26 | 2010-12-30 | Nokia Corporation | method, apparatus and computer readable storage medium |
-
2012
- 2012-01-18 WO PCT/KR2012/000446 patent/WO2012099398A2/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050005189A1 (en) * | 2002-04-25 | 2005-01-06 | Lior Khermosh | Forward error correction coding in ethernet networks |
US20040098659A1 (en) * | 2002-11-18 | 2004-05-20 | Bjerke Bjorn A. | Rate-compatible LDPC codes |
US20050278604A1 (en) * | 2003-05-13 | 2005-12-15 | Takashi Yokokawa | Decoding method, decoding device, and program |
US20100306627A1 (en) * | 2009-05-29 | 2010-12-02 | Lui Sakai | Receiving apparatus, receiving method, program, and receiving system |
US20100329308A1 (en) * | 2009-06-26 | 2010-12-30 | Nokia Corporation | method, apparatus and computer readable storage medium |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014200303A1 (en) * | 2013-06-14 | 2014-12-18 | Samsung Electronics Co., Ltd. | Apparatuses and methods for encoding and decoding of parity check codes |
WO2014200304A1 (en) * | 2013-06-14 | 2014-12-18 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding low density parity check |
US11824558B2 (en) | 2013-06-14 | 2023-11-21 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding of low density parity check codes |
US9362952B2 (en) | 2013-06-14 | 2016-06-07 | Samsung Electronics Co., Ltd. | Apparatuses and methods for encoding and decoding of parity check codes |
US11316535B2 (en) | 2013-06-14 | 2022-04-26 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding of low density parity check codes |
US10411736B2 (en) | 2013-06-14 | 2019-09-10 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding of low density parity check codes |
WO2015041482A1 (en) * | 2013-09-18 | 2015-03-26 | Samsung Electronics Co., Ltd. | Transmitting apparatus and puncturing method thereof |
US10103919B2 (en) | 2013-09-25 | 2018-10-16 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
JP2016536938A (en) * | 2013-09-25 | 2016-11-24 | エルジー エレクトロニクス インコーポレイティド | Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method |
US9712364B2 (en) | 2013-09-25 | 2017-07-18 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
US11563448B2 (en) | 2014-02-19 | 2023-01-24 | Samsung Electronics Co., Ltd. | Receiving apparatus and de-interleaving method thereof |
US10382063B2 (en) | 2014-02-19 | 2019-08-13 | Samsung Electronics Co., Ltd. | Receiving apparatus and de-interleaving method thereof |
US9602137B2 (en) | 2014-02-19 | 2017-03-21 | Samsung Electronics Co., Ltd. | Transmitting apparatus and interleaving method thereof |
US11012096B2 (en) | 2014-02-19 | 2021-05-18 | Samsung Electronics Co., Ltd. | Receiving apparatus and de-interleaving method thereof |
US9692454B2 (en) | 2014-02-19 | 2017-06-27 | Samsung Electronics Co., Ltd. | Transmitting apparatus and interleaving method thereof |
US10033409B2 (en) | 2014-02-19 | 2018-07-24 | Samsung Electronics Co., Ltd. | Transmitting apparatus and interleaving method thereof |
WO2015126193A1 (en) * | 2014-02-19 | 2015-08-27 | Samsung Electronics Co., Ltd. | Transmitting apparatus and interleaving method thereof |
US11025282B2 (en) | 2015-02-24 | 2021-06-01 | Samsung Electronics Co., Ltd. | Transmitter and repetition method thereof |
US11637571B2 (en) | 2015-02-24 | 2023-04-25 | Samsung Electronics Co., Ltd. | Transmitter and repetition method thereof |
US11223445B2 (en) | 2015-03-02 | 2022-01-11 | Samsung Electronics Co., Ltd. | Transmitter and shortening method thereof |
US11705985B2 (en) | 2015-03-02 | 2023-07-18 | Samsung Electronics Co., Ltd. | Transmitter and shortening method thereof |
CN118540027A (en) * | 2024-07-25 | 2024-08-23 | 北京智芯半导体科技有限公司 | Data transmitting method, data receiving method, communication device and communication system |
Also Published As
Publication number | Publication date |
---|---|
WO2012099398A3 (en) | 2012-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2012099398A2 (en) | Apparatus and method for transmittng and receiving data in communication/broadcasting system | |
WO2015041482A1 (en) | Transmitting apparatus and puncturing method thereof | |
WO2018174569A1 (en) | Apparatus and method of transmission using harq in communication or broadcasting system | |
WO2011053101A2 (en) | Apparatus and method for generating a parity check matrix in a communication system using linear block codes, and a transmission/reception apparatus and method using the same | |
WO2013055046A2 (en) | Apparatus and method for transmitting and receiving data in communication/broadcasting system | |
WO2015041475A1 (en) | Transmission apparatus and method for puncturing same | |
WO2011139133A2 (en) | Method and apparatus for channel coding and decoding in a communication system using a low-density parity-check code | |
WO2016137258A1 (en) | Transmitter and method for generating additional parity thereof | |
WO2017111559A1 (en) | Apparatus and method for encoding and decoding channel in communication or broadcasting system | |
WO2018117651A1 (en) | Apparatus and method for channel encoding/decoding in communication or broadcasting system | |
WO2016137253A1 (en) | Parity puncturing device for fixed-length signaling information encoding, and parity puncturing method using same | |
WO2017217711A1 (en) | Data retransmission method for polar code, and device therefor | |
WO2016137256A1 (en) | Transmitter and method for generating additional parity thereof | |
WO2019190281A1 (en) | Apparatus and method for encoding and decoding using polar code in wireless communication system | |
WO2016140516A2 (en) | Transmitter and parity permutation method thereof | |
WO2017069508A1 (en) | Receiving apparatus and decoding method thereof | |
WO2016140515A1 (en) | Transmitter and parity permutation method thereof | |
WO2016195331A1 (en) | Receiver and signal processing method thereof | |
WO2016140511A1 (en) | Transmitter and method for generating additional parity thereof | |
WO2014168405A1 (en) | Transmitting apparatus, interleaving method thereof, receiving apparatus, and deinterleaving method thereof | |
WO2016137203A1 (en) | Zero padding apparatus for encoding fixed-length signaling information and zero padding method using same | |
WO2019031925A1 (en) | Method and apparatus for encoding/decoding channel in communication or broadcasting system | |
AU2016226715C1 (en) | Transmitter and shortening method thereof | |
WO2015037946A1 (en) | Transmitting apparatus, method of mapping data thereof, receiving apparatus, data processing method thereof | |
WO2016140513A1 (en) | Transmitter and parity permutation method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12737172 Country of ref document: EP Kind code of ref document: A2 |
|
ENP | Entry into the national phase in: |
Ref document number: 2012207771 Country of ref document: AU Date of ref document: 20120118 Kind code of ref document: A |
|
ENP | Entry into the national phase in: |
Ref document number: 2013549372 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase in: |
Ref document number: 2013133357 Country of ref document: RU Kind code of ref document: A |
|
NENP | Non-entry into the national phase in: |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 12737172 Country of ref document: EP Kind code of ref document: A2 |