WO2005112271A2 - Method and apparatus for encoding and decoding data - Google Patents
Method and apparatus for encoding and decoding data Download PDFInfo
- Publication number
- WO2005112271A2 WO2005112271A2 PCT/US2005/013440 US2005013440W WO2005112271A2 WO 2005112271 A2 WO2005112271 A2 WO 2005112271A2 US 2005013440 W US2005013440 W US 2005013440W WO 2005112271 A2 WO2005112271 A2 WO 2005112271A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- parity
- matrix
- check bits
- column
- row
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
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
-
- 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
- H03M13/6368—Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
- H03M13/6393—Rate compatible low-density parity check [LDPC] codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- 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
-
- 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/118—Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
-
- 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/6306—Error control coding in combination with Automatic Repeat reQuest [ARQ] and diversity transmission, e.g. coding schemes for the multiple transmission of the same information or the transmission of incremental redundancy
-
- 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
Definitions
- the present invention relates generally to encoding and decoding data and in particular, to a method and apparatus for encoding and decoding data utilizing low-density parity-check (LDPC) codes.
- LDPC low-density parity-check
- An LDPC code is a linear block code specified by a parity-check matrix H.
- the codeword x is transmitted through a noisy channel, and the received signal vector y is passed to the decoder to estimate the information block s lx& .
- This large number of weight-2 columns can allow high weights (e.g., 30) to be assigned to some columns while still maintaining a low average column weight in H. (Note that the row weights are usually limited in range and are relatively small. ) Designing a parity-check matrix with various row and column weights is complicated when error performance is considered. For example, a matrix can be constructed with a series of randomly generated columns while satisfying the row weight and column weight constraints, however, with a large percentage of weight-2 columns in the matrix, randomly-generated weight-2 columns can easily contain a bad structure which induces an undetectable error event and a low minimum distance.
- an undetectable error event of N U ⁇ bits could happen if N U( j columns of the parity-check matrix sum (modulo 2) to the all-zero column.
- the all-zero column summation occurs with higher frequency when the parity-check matrix has a small size and contains weight-2 columns.
- the undetectable error event is directly linked to the minimum distance of the code which is equal to min(Nud)-
- a randomly-generated parity-check matrix can have a small minimum distance, which causes a high probability of undetectable errors and an error floor at high signal-to-noise ratios.
- parity-check bit pi i-0, ..., m- ⁇
- G generator matrix corresponding to the H matrix defining the code.
- parity-check bit pi i-0, ..., m- ⁇
- the parity-check bits satisfy the parity-check equations of (1).
- encoder calculates the parity-check bits P .
- This straightforward method can cause implementation problems especially when the codeword size n is large.
- H has low density (i.e., with a few 1 's in the matrix and the number of 1 's per row not growing with n)
- P and hence G usually have high density (i.e., many l's in the matrix and the number of 1 's per row increasing as n increases).
- FIG. 1 is a block diagram of an encoder in accordance with the preferred embodiment of the present invention.
- FIG. 2 is a block diagram of a decoder in accordance with the preferred embodiment of the present invention.
- FIG. 3 is a flow chart showing the operation of the encoder of FIG. 1 in accordance with the preferred embodiment of the present invention.
- FIG. 4 is a flow chart showing operation of the decoder of FIG. 2 in accordance with the preferred embodiment of the present invention.
- parity-check bits are provided that are generated via a parity-check matrix H that reduces the occurrence of undetected frame errors and significantly enhances the code performance in comparison to a randomly-constructed parity-check matrix.
- the present invention additionally encompasses an apparatus comprising storage means for storing the matrix H and a microprocessor using a matrix H to determine parity-check bits.
- FIG. 1 is a block diagram of encoder 100 in accordance with a first embodiment of the present invention.
- encoder 100 comprises microprocessor 101 and lookup table 103.
- microprocessor 101 comprises a digital signal processor (DSP), such as, but not limited to MSC8100 and DSP56300 DSPs.
- DSP digital signal processor
- lookup table 103 serves as storage means to store a matrix, and comprises read-only memory, however, one of ordinary skill in the art will recognize that other forms of memory (e.g., random-access memory, magnetic storage memory, etc.) may be utilized as well.
- the functionality of the microprocessor 101 and the lookup table 103 can be incorporated into an application specific integrated circuit (ASIC) or field programmable gate array (FPGA).
- the lookup table 103 can be implemented in a form of memory corresponding to the existence or non-existence of signal paths in a circuit.
- a parity-check matrix H is stored in lookup table 103, and is accessed by microprocessor 101 to solve the above equation.
- the parity-check bits and the symbol set is then passed to a transmitter transmitted to a receiver.
- the H comprises a non-deterministic section Hi (i.e., the value of each entry is not defined or determined to have a particular structure, and therefore can be random as long as certain design constraints are met) and a deterministic section H , (i.e., the value of each entry is defined or determined to have a particular structure).
- the deterministic section H 2 is further composed of two parts.
- a first part comprises a first column h having an odd weight greater than 2
- the overall parity-check matrix H can be represented by and the deterministic section H 2 can be represented by
- Hi can be any binary matrix of size m-by-k. (In other words, Hi can be regular or irregular or have any desired weight distribution.) While H 2 is not lower triangular, it does have a simple structure. The first column of H 2 (denoted h) has an odd number of l's (3 or more ones), and the rest of the columns (denoted by the m-by-(m-l) matrix H 2 ) are weight-2 with a maximum of 1 overlap between each other.
- H' 2 indicates a sub-matrix, not a transpose.
- H deterministic sub-matrix H always has (m-l) weight-2 columns, it is not expected to affect code performance, since there are no cycles between the weight-2 columns, and the optimal weight distributions reported in the literature generally include a large percentage of weight-2 columns.
- Hj. sub-matrix and the h column will be designed such that the entire matrix H has good error-conecting performance.
- Hi is typically composed of columns with weight higher than 2.
- the H 2 matrix is chosen to avoid any weight- 1 column.
- a weight-1 column can degrade performance since a bit conesponding to a weight- 1 column does not update the soft information during iterative decoding.
- the deterministic sub-matrix H is designed to correspond to the parity-check bits instead of the systematic bits, so that the systematic bits are better protected due to the higher column weights in Hi.
- the H 2 structure exemplified above makes the encoding complexity linear, instead of quadratic, in code size. Encoding can be achieved without finding or computing a generator matrix. Given any block of information bits s, the m parity-check bits can be found by solving the equations defined by L( H l ⁇ ,xA k
- » l . (4) Due to the odd column weight of h and the m- ⁇ weight-2 columns of H' 2 , the summation of all the equation in (4) yields where ⁇ H, denotes the row vector after summing up all rows of Hi. Note that row the summation can equivalently be performed on the intermediate column vector V [VQ, V ⁇ , .
- Additional structure in h can be used to further reduce encoding complexity.
- FIG. 2 is a block diagram of decoder 200 in accordance with one embodiment of the present invention.
- decoder 200 comprises microprocessor 201 and lookup table 203.
- microprocessor 201 comprises a digital signal processor (DSP), such as, but not limited to MSC8100 and DSP56300 DSPs.
- DSP digital signal processor
- lookup table 203 acts as storage means for storing matrix H, and comprises read-only memory.
- DSP digital signal processor
- lookup table 203 acts as storage means for storing matrix H, and comprises read-only memory.
- other forms of memory e.g., random-access memory, magnetic storage memory, etc.
- the functionality of the microprocessor 201 and the lookup table 203 can be incorporated into an application specific integrated circuit (ASIC) or field programmable gate array (FPGA).
- the lookup table 203 can be implemented in a form of memory conesponding to the existence or non-existence of signal paths in a circuit.
- a parity-check matrix H is stored in lookup table 203, and is accessed by microprocessor 201 to decode y and estimate the information block s (i.e., the current symbol set (SO, ..., S k -i .
- H comprises a non-deterministic section Hi (i.e., the value of each entry is not defined or determined to have a particular structure, and therefore can be random as long as certain design constraints are met) and a deterministic section H 2 , (i.e., the value of each entry is defined or determined to have a particular structure).
- the decoder 200 can use the parity-check matrix H in the microprocessor 201 for decoding.
- One such way is to perform a vector-matrix multiplication with H to determine a likely error pattern.
- Another such way is to use H to construct a bipartite graph where the edges in the graph correspond to the 1 's in H, and to iteratively process y on the bipartite graph.
- a new code (a new or different parity-check matrix) by modifying an existing code (an existing parity-check matrix).
- the new code typically has a different number of information or parity-check bits than the existing code. If the modifications are appropriate, the new code can be encoded and decoded via a similar procedure as the original code. Modifications of adding or removing parity-check bits are especially difficult for LDPC codes because the resulting code may not have good properties for encoding or decoding even if the original code had good properties.
- the following sub-sections describe two ways of modifying the codes that maintain the good properties of the code.
- the H matrix can be expanded or shrunk by an arbitrary number of parity-check bits without changing the structure of H 2 .
- Each expanded or shrunk code uses the same encoding procedure illustrated above, and maintains good performance when its Hi sub-matrix is constructed carefully. For example, if g parity-check bits are to be punctured to achieve a higher- rate (n- , k) code, the H matrix is modified by removing g right-most columns and g lowest rows.
- the H matrix can be extended by g parity-check bits to achieve a lower-rate (n+g, k) code by adding g columns on the right and g rows on the bottom, maintaining the diagonal weight-2 column structure in H 2 .
- Rate-Compatible Code Modification The H matrix defined above can be modified to create rate-compatible
- LDPC codes by concatenating portions similar to H .
- the parity-check bits of code 1 are a subset of the parity-check bits of code 2 (i.e., the parity-check bits of code 1 are nested within the parity-check bits of code 2)
- the parity-check bits of code 2 are a subset of the parity-check bits of code 3 (i.e., the parity-check bits of code 2 are nested within the parity-check bits of code 3, and in turn the parity bits of code 1 are nested within the parity bits of code 3).
- Code 1 has a parity-check matrix H ⁇ defined by
- H is an m ⁇ -by-k matrix and JH is an wpby-mi matrix whose structure can follow (3), and produces parity-check bits ?o, p ⁇ , ..., p m x .
- Code 2 has a parity-check matrix H (2 ⁇ defined by
- H is an (m 2 -m )-by-(k+m ) matrix, matrix whose structure can follow that set forth in equation (3), and code 2 produces parity-check bits po, p ⁇ , ..., p m ⁇ .
- the first column h (2) does not have to have the same size or composition as h (1) , which is the column h from code 1.
- parity-check bits p , ..., p ⁇ can be obtained from H , ⁇ . , the systematic bits s, and the previously computed parity-check bits po, p ⁇ , ..., p m x using the encoding techniques of equations (5) and (6).
- H ' is an (w 3 -w 2 )-by-(A: +;ra 2 ) matrix
- H 2 3 ' is an (w 3 -7r ⁇ )-by-(w -m 2 ) matrix whose structure can follow equation (3)
- Code 3 produces parity-check bxtspo,p ⁇ , ..., p j .
- parity-check bits p n , ..., p ⁇ t _ x can be obtained from the systematic bits s, and the previously computed parity-check bits p Q , p ⁇ , ..., p m ⁇ _ ⁇ using the encoding techniques of equations (5) and (6).
- the "mother code” defined in equation (9) effectively defines codes of three different rates: • ⁇ • P m ⁇ - ⁇ ], [s,Po,P ⁇ , ..-, P réelle - ⁇ ], and [s,po,p ⁇ , ..., p réelle _ x ]) are then used for different transmission reception code rates, and because they are rate-compatible, can be used for incremental redundancy (IR).
- IR incremental redundancy
- a first transmission may send [s, po, p • • ; P m - ⁇ ]
- a second transmission may send [p m , ⁇ ⁇ •, P justify -x . ])
- a third transmission may send [p , ..., p m _ .
- Transmissions beyond the first may be sent if earlier transmissions failed (was not received or was decoded inconectly), or if the protocol specifies multiple transmissions.
- the discussion above assumes transmitting additional parity bits of code 2, code 3, ..., etc., it is understood by those skilled in the art that other modes of transmission are possible.
- the second transmission may send additional parity bits of both code 2 and code 3, [ p , ..., /? flesh, 3 _, ].
- pu +Pn +P9 s 6 +p l +p i +p s +p n +p 9 , where the function roW;(H) selects the z ' -th row of matrix H.
- FIG. 3 is a flow chart showing the operation of encoder 100, and in particular, microprocessor 101.
- the logic flow begins at step 301 where a current symbol set (so, ..., S k - ⁇ ) is received.
- values for first parity-check bits are determined based on H.
- the first parity-check bits (po, ..., p m - ⁇ ) are determined as described above in equations (5) and (6).
- the cunent symbol set and the first parity-check bits are transmitted.
- FIG. 4 is a flow chart showing the operation of decoder 200, and in particular, microprocessor 201.
- estimates of the information block s i.e., the cunent symbol set (SO, ..., S k -i) are determined based on H.
- the decoder 200 can use the parity-check matrix H in the microprocessor 201 for decoding.
- step 407 If, at step 407 it is determined that additional parity-check bits will be received, then the logic flow continues to step 409 where the estimates of the information block s (i.e., the current symbol set (s 0 , ..., S k - ⁇ )) are determined based on an appropriate H (2) , H 3) , ..., etc. and the received additional parity check bits. Logic flow then returns to step 407. If, at step 407 it is determined that no additional parity-check bits will be received, then the logic flow ends at step 413. While the mvention has been particularly shown and described with reference to a particular embodiment, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention.
- the bits of x may be permuted, requiring permutation of the columns of H.
- the rows of H may be permuted, without affecting the value of the parity-check bits.
- the matrix H may also be used in any type of decoder that relies upon a parity-check matrix. It is intended that such changes come within the scope of the following claims.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Abstract
Description
Claims
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP05737553A EP1745551B1 (en) | 2004-05-06 | 2005-04-19 | Method and apparatus for encoding and decoding data |
| JP2006538568A JP4142719B2 (en) | 2004-05-06 | 2005-04-19 | Method and apparatus for encoding and decoding data |
| CA002531527A CA2531527C (en) | 2004-05-06 | 2005-04-19 | Method and apparatus for encoding and decoding data |
| IL172449A IL172449A (en) | 2004-05-06 | 2005-04-19 | Method and apparatus for encoding and decoding data |
| BRPI0505682-9A BRPI0505682B1 (en) | 2004-05-06 | 2005-04-19 | DATA ENCODING AND DECODING METHODS AND APPARATUS |
| AT05737553T ATE512503T1 (en) | 2004-05-06 | 2005-04-19 | METHOD AND DEVICE FOR CODING AND DECODING DATA |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/839,995 US7171603B2 (en) | 2004-05-06 | 2004-05-06 | Method and apparatus for encoding and decoding data |
| US10/839,995 | 2004-05-06 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| WO2005112271A2 true WO2005112271A2 (en) | 2005-11-24 |
| WO2005112271A3 WO2005112271A3 (en) | 2006-12-21 |
| WO2005112271B1 WO2005112271B1 (en) | 2007-02-22 |
Family
ID=35240749
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2005/013440 Ceased WO2005112271A2 (en) | 2004-05-06 | 2005-04-19 | Method and apparatus for encoding and decoding data |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US7171603B2 (en) |
| EP (1) | EP1745551B1 (en) |
| JP (1) | JP4142719B2 (en) |
| KR (1) | KR100861674B1 (en) |
| CN (1) | CN101124729A (en) |
| AT (1) | ATE512503T1 (en) |
| BR (1) | BRPI0505682B1 (en) |
| CA (1) | CA2531527C (en) |
| ES (1) | ES2364558T3 (en) |
| IL (1) | IL172449A (en) |
| WO (1) | WO2005112271A2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8375278B2 (en) | 2009-07-21 | 2013-02-12 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
| US8516352B2 (en) | 2009-07-21 | 2013-08-20 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
| US8516351B2 (en) | 2009-07-21 | 2013-08-20 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
| US9397699B2 (en) | 2009-07-21 | 2016-07-19 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured codes |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7631246B2 (en) * | 2006-01-09 | 2009-12-08 | Broadcom Corporation | LDPC (low density parity check) code size adjustment by shortening and puncturing |
| KR101119111B1 (en) * | 2006-05-04 | 2012-03-16 | 엘지전자 주식회사 | Method of data reretransmission using Low Density Parity Check Code |
| US7913149B2 (en) * | 2006-12-20 | 2011-03-22 | Lsi Corporation | Low complexity LDPC encoding algorithm |
| US7966548B2 (en) * | 2007-06-29 | 2011-06-21 | Alcatel-Lucent Usa Inc. | Method and system for encoding data using rate-compatible irregular LDPC codes based on edge growth and parity splitting |
| US8261152B2 (en) * | 2007-09-10 | 2012-09-04 | Samsung Electronics Co., Ltd. | Apparatus and method for channel encoding/decoding in communication system using variable-length LDPC codes |
| KR101391853B1 (en) * | 2012-07-31 | 2014-05-07 | 최수정 | Method and device of encoding/decoding using sparse inverse code |
| KR101391859B1 (en) * | 2012-07-31 | 2014-05-07 | 최수정 | Method and device of encoding/decoding using sparse inverse code |
| US10176040B2 (en) | 2016-04-05 | 2019-01-08 | Micron Technology, Inc. | Error correction code (ECC) operations in memory |
| TWI580197B (en) * | 2016-04-27 | 2017-04-21 | 國立清華大學 | Encoding and decoding method of low density parity check code |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0916422A (en) * | 1995-06-28 | 1997-01-17 | Fanuc Ltd | Error detection / correction method |
| US20020042899A1 (en) | 2000-06-16 | 2002-04-11 | Tzannes Marcos C. | Systems and methods for LDPC coded modulation |
| US6859503B2 (en) * | 2001-04-07 | 2005-02-22 | Motorola, Inc. | Method and system in a transceiver for controlling a multiple-input, multiple-output communications channel |
| JP3481233B1 (en) * | 2002-05-27 | 2003-12-22 | 沖電気工業株式会社 | Method for manufacturing capacitor structure and method for manufacturing capacitor element |
| KR100891782B1 (en) * | 2002-06-11 | 2009-04-07 | 삼성전자주식회사 | Apparatus and method for forward error correction in high speed data transmission system |
| KR100543154B1 (en) | 2002-07-26 | 2006-01-20 | 휴우즈 일렉트로닉스 코오포레이션 | Method and system for generating low density parity check codes |
| US6785863B2 (en) * | 2002-09-18 | 2004-08-31 | Motorola, Inc. | Method and apparatus for generating parity-check bits from a symbol set |
| US7702986B2 (en) * | 2002-11-18 | 2010-04-20 | Qualcomm Incorporated | Rate-compatible LDPC codes |
| KR100809619B1 (en) * | 2003-08-26 | 2008-03-05 | 삼성전자주식회사 | Block Low Density Parity Check Coding / Decoding Apparatus and Method in Mobile Communication System |
| JP4534128B2 (en) * | 2004-03-05 | 2010-09-01 | ソニー株式会社 | Encoding method and apparatus |
| US7260763B2 (en) * | 2004-03-11 | 2007-08-21 | Nortel Networks Limited | Algebraic low-density parity check code design for variable block sizes and code rates |
| KR100678176B1 (en) * | 2004-04-28 | 2007-02-28 | 삼성전자주식회사 | Block low density parity check code encoding / decoding apparatus and method with variable block length |
| KR200369557Y1 (en) * | 2004-09-22 | 2004-12-08 | 신수호 | Health calendar for preservation of health |
-
2004
- 2004-05-06 US US10/839,995 patent/US7171603B2/en not_active Expired - Lifetime
-
2005
- 2005-04-19 WO PCT/US2005/013440 patent/WO2005112271A2/en not_active Ceased
- 2005-04-19 EP EP05737553A patent/EP1745551B1/en not_active Expired - Lifetime
- 2005-04-19 IL IL172449A patent/IL172449A/en active IP Right Grant
- 2005-04-19 ES ES05737553T patent/ES2364558T3/en not_active Expired - Lifetime
- 2005-04-19 CN CNA2005800005042A patent/CN101124729A/en active Pending
- 2005-04-19 BR BRPI0505682-9A patent/BRPI0505682B1/en not_active IP Right Cessation
- 2005-04-19 CA CA002531527A patent/CA2531527C/en not_active Expired - Lifetime
- 2005-04-19 AT AT05737553T patent/ATE512503T1/en not_active IP Right Cessation
- 2005-04-19 JP JP2006538568A patent/JP4142719B2/en not_active Expired - Fee Related
- 2005-04-19 KR KR1020067000434A patent/KR100861674B1/en not_active Expired - Fee Related
Non-Patent Citations (2)
| Title |
|---|
| CUDAK M; CLASSON B.; RHODES V: "Revision of LDPC to accommodate HARQ", IEEE 802.16 BROADBAND WIRELESS ACCESS WORKING GROUP, CONTRIBUTED DOCUMENT, 28 April 2004 (2004-04-28), pages 0 - 9, Retrieved from the Internet <URL:http://www.ieee802.org/16/tgd/contrib/C80216d-04_89.pdf>> |
| JOO PANYUH ET AL., LDPC CODING FOR OFDMA PHY, 1 May 2004 (2004-05-01), pages 0 - 11, Retrieved from the Internet <URL:http://www.ieee802.org/16/tgd/contrib/C80216d-04_86r1.pdf>> |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8375278B2 (en) | 2009-07-21 | 2013-02-12 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
| US8516352B2 (en) | 2009-07-21 | 2013-08-20 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
| US8516351B2 (en) | 2009-07-21 | 2013-08-20 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
| US9397699B2 (en) | 2009-07-21 | 2016-07-19 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured codes |
Also Published As
| Publication number | Publication date |
|---|---|
| BRPI0505682A (en) | 2006-10-24 |
| WO2005112271B1 (en) | 2007-02-22 |
| EP1745551A2 (en) | 2007-01-24 |
| US20050251730A1 (en) | 2005-11-10 |
| JP2007511139A (en) | 2007-04-26 |
| KR100861674B1 (en) | 2008-10-07 |
| IL172449A0 (en) | 2006-04-10 |
| BRPI0505682B1 (en) | 2018-01-23 |
| US7171603B2 (en) | 2007-01-30 |
| EP1745551B1 (en) | 2011-06-08 |
| KR20060056933A (en) | 2006-05-25 |
| IL172449A (en) | 2013-09-30 |
| WO2005112271A3 (en) | 2006-12-21 |
| CA2531527C (en) | 2009-01-06 |
| ATE512503T1 (en) | 2011-06-15 |
| EP1745551A4 (en) | 2008-02-27 |
| ES2364558T3 (en) | 2011-09-06 |
| CN101124729A (en) | 2008-02-13 |
| CA2531527A1 (en) | 2005-11-24 |
| JP4142719B2 (en) | 2008-09-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7165205B2 (en) | Method and apparatus for encoding and decoding data | |
| US9319068B2 (en) | Apparatus and method for coding/decoding block low density parity check code in a mobile communication system | |
| US7747929B2 (en) | Apparatus and method for coding/decoding block low density parity check code with variable block length | |
| US8782499B2 (en) | Apparatus and method for transmitting and receiving data in communication/broadcasting system | |
| EP1715588B1 (en) | Algebraic construction of LDPC (Low Density Parity Check) codes with corresponding parity check matrix having CSI (Cyclic Shifted Identity) sub-matrices | |
| EP2169836B1 (en) | Low-density parity check convolution code (ldpc-cc) encoder and ldpc-cc decoder | |
| KR101339120B1 (en) | Ldpc encoding and decoding of packets of variable sizes | |
| US7516391B2 (en) | Apparatus and method for coding/decoding block low density parity check code with variable block length | |
| CN101785189B (en) | Encoding device and decoding device | |
| US7814393B2 (en) | Apparatus and method for coding/decoding block low density parity check code with variable block length | |
| US20160028561A1 (en) | Method and apparatus for transmitting and receiving data in a communication system | |
| US20050283709A1 (en) | Apparatus and method for coding and decoding semi-systematic block low density parity check codes | |
| WO2004027616A1 (en) | Method and apparatus for encoding data | |
| WO2005112271A2 (en) | Method and apparatus for encoding and decoding data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200580000504.2 Country of ref document: CN |
|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 172449 Country of ref document: IL |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2005737553 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2531527 Country of ref document: CA |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020067000434 Country of ref document: KR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2006538568 Country of ref document: JP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020067000434 Country of ref document: KR |
|
| ENP | Entry into the national phase |
Ref document number: PI0505682 Country of ref document: BR |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2005737553 Country of ref document: EP |