KR20090012189A - Apparatus and method for decoding using performance enhancement algorithm for ldpc codes with scaling based min-sum iterative decoding - Google Patents
Apparatus and method for decoding using performance enhancement algorithm for ldpc codes with scaling based min-sum iterative decoding Download PDFInfo
- Publication number
- KR20090012189A KR20090012189A KR1020080073655A KR20080073655A KR20090012189A KR 20090012189 A KR20090012189 A KR 20090012189A KR 1020080073655 A KR1020080073655 A KR 1020080073655A KR 20080073655 A KR20080073655 A KR 20080073655A KR 20090012189 A KR20090012189 A KR 20090012189A
- Authority
- KR
- South Korea
- Prior art keywords
- scaling factor
- variable node
- sum
- scaling
- unit
- 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/1105—Decoding
- H03M13/1111—Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
- H03M13/1117—Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms using approximations for check node processing, e.g. an outgoing message is depending on the signs and the minimum over the magnitudes of all incoming messages according to the min-sum rule
- H03M13/112—Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms using approximations for check node processing, e.g. an outgoing message is depending on the signs and the minimum over the magnitudes of all incoming messages according to the min-sum rule with correction functions for the min-sum rule, e.g. using an offset or a scaling factor
-
- 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/1105—Decoding
- H03M13/1128—Judging correct decoding and iterative stopping criteria other than syndrome check and upper limit for decoding iterations
-
- 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/6502—Reduction of hardware complexity or efficient processing
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
The present invention provides a decoding apparatus and method using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of an LDPC code. A variable node updating unit which receives L c and updates the LLR of the variable node; An iterative comparison unit which receives the result of the variable node update unit and determines whether the variable node update unit has a predetermined number of iterations or more; A scaling factor multiplier receiving the determination result of the iterative comparison unit and multiplying a scaling factor; A check node update unit for updating the L v multiplied by the scaling factor in the scaling factor multiplier; A vector optimizer configured to receive an update result of the test node updater and obtain a scaling factor; A density development unit for performing a density development on a scaling factor obtained by the vector optimizer to obtain a limit value; A comparison unit which receives the result of the density development unit and compares the limit value in the current iteration with a previously obtained limit value; Determining unit for determining the output by receiving the result of the iterative comparison unit; by comprising a scaling-based improved MIN-SUM iterative decoding algorithm for improving the performance of the LDPC code compared to the SUM-PRODUCT algorithm The deterioration can be reduced while the complexity is reduced, so the hardware can be implemented with a simple structure.
Description
The present invention relates to a decoding apparatus using the MIN-SUM iterative decoding algorithm and a method thereof, and more particularly, to the performance of the performance compared to the SUM-PRODUCT algorithm using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of the LDPC code. The present invention relates to a decoding apparatus and a method using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of an LDPC code, which is suitable for hardware implementation with a simple structure since the deterioration can be reduced while reducing complexity.
The present invention is a technology used to effectively recover data errors in the process of transmitting information. In the field where data errors can occur frequently, such as a mobile environment, wireless LAN, etc. Can be used.
In general, Low Density Parity Check Codes (LDPC codes) were first proposed by Gallager in 1962 and have been the most advanced channel coding technologies since Mackay and Neal rediscovered them in 1996. A big advantage of LDPC codes over other channel coding techniques is the excellent performance at high code rates required for high speed data transmission. Turbo code technology, one of the advanced channel coding technology, is one of the reasons that LDPC code is favored in future mobile communication in that it shows performance degradation such as error floor due to puncturing required to make high code rate. Can be. In addition, the BP (Belief Propagation) algorithm, which is used to decode LDPC codes, is considered as an advantage in high-speed data transmission because of parallel processing in hardware implementation as a whole. The disadvantage of LDPC code technology, which has many of these advantages, is that it has a large amount of computation in encoding. To compensate for this drawback, one of the ways to reduce the amount of encoding calculation is to represent the parity bit of the parity check matrix H in the form of dual-diagram, so that the parity generation block can be represented as an accumulator. Irregularly determined portions of systematic data can be represented by a combination of repetition code, interleaver and puncturing. In other words, the LDPC code group that reduces the encoding computation amount by limiting the H matrix structure among the LDPC codes is called structured-LDPC. Up to now, the repetition code and accumulator block are connected through a single interleaver, and the RA (Repeat Accumulate) code, which enables simple encoding, and the parity check matrix H of the LDPC code are assigned to Hd and parity bits corresponding to information bits. Semi-random LDPC codes that consist of Hd part by dividing the corresponding Hp into certain rules, and CZZ (Concatenated Zigzag) codes using several Zigzag codes proposed by Li Ping are introduced as structured-LDPC codes.
In addition, the MIN-SUM algorithm used to decode the LDPC code can reduce the complexity of the SUM-PRODUCT algorithm, which is advantageous to implement in hardware, but performance deteriorates. In order to improve performance degradation, the MIN-SUM algorithm using a scaling factor, which is a fixed constant at each iterative decoding, also causes a significant performance degradation compared to the SUM-PRODUCT algorithm.
FIG. 1 shows the thresholds of the SUM-PRODUCT and MIN-SUM algorithms according to various code rates of the LDPC code using a Density Evolution (DE) method using Gaussian approximation.
In FIG. 4,
LDPC codes are well illustrated by bipartite graphs, often referred to as Tanner graphs, such as the graph shown in FIG. The
Each
The bit sequence one-to-one associated with the sequence of
Decoder and decoding algorithms used to decode LDPC codewords operate by exchanging messages in a graph along
The number of
In the case of (a) of FIG. 4, the number of edges of the
In addition, in FIG. 1, d v represents the
In addition, parity is attached to the data to be sent using an LDPC code. Through the channel, data with parity is sent, and the receiving end performs LDPC decoding to find the original data. Thus, in FIG. 1, rate represents a ratio of original data to data sent through a channel. For example, if you send 10 data and 1 parity, the rate is 10/11. Among the characteristics of the LDPC code, rate is defined as rate = 1-dv / dc.
Also in Figure 1
sum-product and min-sum represents the threshold of the LDPC code when the sum-product and min-sum algorithms are used. The threshold represents the minimum power that the LDPC code can correct for errors. That is, below the threshold, LDPC cannot correct errors, and above the threshold, error correction is possible.Also
Is The value is converted to dB. = BecomesThus, referring to FIG. 1, when the code rate is 0.75, only 0.18 dB (= 2.44 dB-2.26 dB) is found, but when 0.33, the difference is 1.31 dB (= 3.04 dB-1.73 dB).
This has the advantage that the MIN-SUM algorithm reduces the complexity, but there is a problem that performance deterioration may be large in some cases.
In order to improve this, the decoding algorithm of LDPC code is designed based on the MIN-SUM algorithm, and in this case, multiplying the soft information delivered to a certain constant value improves the performance. The inventor's paper has been published. However, there is a need for a MIN-SUM algorithm for improved performance.
Accordingly, the present invention has been proposed to solve the above-mentioned general problems, and an object of the present invention is to further improve performance by multiplying a different constant value every repetition number, and for each repetition number (Iteration). Scaling base to improve the performance of LDPC code that can improve performance up to the part close to SUM-PRODUCT algorithm that MIN-SUM algorithm with the most suitable scaling factor is applied. The present invention provides a decoding apparatus and method using the improved MIN-SUM iterative decoding algorithm.
In addition, another object of the present invention is to provide a decoding apparatus and method using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of the LDPC code, which can find the best scaling factor for each iteration number. To provide.
2 is a block diagram of a decoding apparatus using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of an LDPC code according to an embodiment of the present invention.
As shown in the drawing, when the iteration is 0, the received symbol is received, and when iteration proceeds, L c is received to update the Log Likelihood Ratio (LRL) of the
The
The
3 is a flowchart illustrating a decoding method using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of an LDPC code according to an embodiment of the present invention.
As shown in the drawing, when the iteration is 0, the received symbol is received, and when iteration proceeds, L c is received to update the Log Likelihood Ratio (LRL) of the
In the iterative comparison step (ST2), the result of the variable node update step is received, and if a predetermined number of iterations is greater than or equal to the iteration, the decoding step is terminated and a decision step for determining the output is performed. If iteration is not completed, the scaling factor multiplication step may be performed.
The comparing step ST7 causes the variable node updating step to be performed if the threshold is less than the previously obtained threshold in the current iteration, otherwise scaling is performed with the smallest threshold. The method may return to the vector optimization step to have a scaling factor.
Decoding apparatus using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of LDPC code according to the present invention and scaling method for multiplying each iterative decoding to reduce performance degradation when MIN-SUM algorithm is used By varying the factors, it is possible to derive results close to the performance of the SUM-PRODUCT algorithm.
Referring to the accompanying drawings and a preferred embodiment of the decoding apparatus using the scaling-based improved MIN-SUM iterative decoding algorithm for improving the performance of the LDPC code according to the present invention configured as described above in detail as follows. In the following description of the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. In addition, terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to intention or precedent of a user or an operator, and thus, the meaning of each term should be interpreted based on the contents throughout the present specification. will be.
First, the present invention uses a scaling-based improved MIN-SUM iterative decoding algorithm to improve the performance of LDPC codes, and thus, complexity can be reduced while the performance is reduced, compared to the SUM-PRODUCT algorithm. It would be.
4 is a bipartite graph of an LDPC code showing the most suitable scaling factor used for every iteration in accordance with a preferred embodiment of the present invention.
Referring to FIG. 4,
Repeated appearance of the same picture represents each iteration of each decoding. During decoding, Log Likelihood Ratio (LLR) information is exchanged between a variable node and a check node for each iteration, and a scaling factor of any size is used for this LLR information. Multiply by) to adjust the value. The reason that can improve performance through this is as follows.
The Log Likelihood Ratio (LLR) value compares only the logarithm of the size when decoding LDPC codes, so the performance difference between the SUM-PRODUCT algorithm and the MIN-SUM algorithm is substantially dependent on the difference between min * and min. Occurs. Where min * -sum is the logarithm of the sum-product. The size of the log changes, but the interest in LDPC decoding is not the size of the LLR, but the size of the two LLRs, so taking the log has no effect on performance. After all, comparing the sum-product and min-sum algorithms is equivalent to comparing min * -sum and min-sum.
Where x and y are arbitrary variables and min (x, y) represents a function representing the minimum value among x and y. In addition, min * is a function defined by -ln (e -x + e -y ), which shows the relationship between min * and min in FIG. Also, appending -log to the sum-product (the LLR is a comparison of the sizes, appends log or -log but does not affect performance) results in min * -sum, max Adding -log to -product (max-product) yields min-sum. max-product represents an algorithm when the sum-product algorithm performs an operation that takes the maximum value instead of the sum operation.
In
Therefore, the most appropriate constant for the value
, the value is adjusted by multiplying by scaling factor. At this time, min is a negative operation Ranges from 0 to 1.5 schematically illustrates a check node operation in the decoding algorithm of an LDPC code according to a preferred embodiment of the present invention.
In FIG. 5, (a) shows the
Is the LLR value of edge i transmitted from the
And d c represents the degree of the check node. In this operation
on Multiply by to get closer to the value of min *.Figure 6 shows that each scaling value is multiplied in the decoding algorithm of the LDPC code according to a preferred embodiment of the present invention.
In Figure 6 L represents LLR,
Denotes an LLR input from theAt this time, the present invention uses the following equation (2) for the min-sum algorithm.
In addition, the present invention uses the equation (3) of Figure 5 and the following for the min-sum algorithm.
here
Is the sign (+ or-) of the LLR of the j-So in the calculation of equation (3)
To Multiply by to get closer to the value of min *. In other words, Is the LLR value coming from theAs described above, the present invention uses a scaling-based improved MIN-SUM iterative decoding algorithm to improve the performance of LDPC codes, while reducing the complexity while reducing the performance degradation compared to the SUM-PRODUCT algorithm. Will be.
Although the above has been described as being limited to the preferred embodiment of the present invention, the present invention is not limited thereto and various changes, modifications, and equivalents may be used. Therefore, the present invention can be applied by appropriately modifying the above embodiments, it will be obvious that such application also belongs to the scope of the present invention based on the technical idea described in the claims below.
FIG. 1 shows the thresholds of the SUM-PRODUCT and MIN-SUM algorithms according to various code rates of the LDPC code using a Density Evolution (DE) method using Gaussian approximation.
2 is a block diagram of a decoding apparatus using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of an LDPC code according to an embodiment of the present invention.
3 is a flowchart illustrating a decoding method using an improved MIN-SUM iterative decoding algorithm based on scaling to improve the performance of an LDPC code according to an embodiment of the present invention.
4 is a bipartite graph of an LDPC code showing the most suitable scaling factor used for every iteration in accordance with a preferred embodiment of the present invention.
5 schematically illustrates a check node operation in the decoding algorithm of an LDPC code according to a preferred embodiment of the present invention.
Figure 6 shows that each scaling value is multiplied in the decoding algorithm of the LDPC code according to a preferred embodiment of the present invention.
Explanation of symbols on the main parts of the drawings
11: variable node update unit
12: iterative comparison unit
13; Scaling Factor Multiplier
14: Inspection node update unit
15: vector optimizer
16: density development
17: comparison unit
18: decision part
21: variable node
22: inspection node
23: edge
Claims (6)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20070075373 | 2007-07-27 | ||
KR1020070075373 | 2007-07-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20090012189A true KR20090012189A (en) | 2009-02-02 |
Family
ID=40683103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080073655A KR20090012189A (en) | 2007-07-27 | 2008-07-28 | Apparatus and method for decoding using performance enhancement algorithm for ldpc codes with scaling based min-sum iterative decoding |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20090012189A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140099820A (en) * | 2013-02-04 | 2014-08-13 | 에스케이 하이닉스 메모리 솔루션 인코퍼레이티드 | Ldpc decoder with a variable node updater which uses a scaling constant |
KR101476049B1 (en) * | 2013-08-28 | 2014-12-23 | 세종대학교산학협력단 | Method for restoring of puncturing date using LDPC Decoding system and apparatus thereof |
KR20170015191A (en) | 2015-07-31 | 2017-02-08 | 고려대학교 산학협력단 | Method and Apparatus for multi decoding corresponding to Turbo decoder and LDPC decoder |
KR20170059018A (en) * | 2012-12-03 | 2017-05-29 | 디지털 파워라디오, 엘엘씨 | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
CN103973316B (en) * | 2013-02-04 | 2017-08-08 | 爱思开海力士有限公司 | Coding/decoding method with the variable node renovator using scaling constant conciliates code system |
-
2008
- 2008-07-28 KR KR1020080073655A patent/KR20090012189A/en not_active Application Discontinuation
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170059018A (en) * | 2012-12-03 | 2017-05-29 | 디지털 파워라디오, 엘엘씨 | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
KR20190032635A (en) * | 2012-12-03 | 2019-03-27 | 디지털 파워라디오, 엘엘씨 | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
KR20140099820A (en) * | 2013-02-04 | 2014-08-13 | 에스케이 하이닉스 메모리 솔루션 인코퍼레이티드 | Ldpc decoder with a variable node updater which uses a scaling constant |
CN103973316B (en) * | 2013-02-04 | 2017-08-08 | 爱思开海力士有限公司 | Coding/decoding method with the variable node renovator using scaling constant conciliates code system |
KR101476049B1 (en) * | 2013-08-28 | 2014-12-23 | 세종대학교산학협력단 | Method for restoring of puncturing date using LDPC Decoding system and apparatus thereof |
KR20170015191A (en) | 2015-07-31 | 2017-02-08 | 고려대학교 산학협력단 | Method and Apparatus for multi decoding corresponding to Turbo decoder and LDPC decoder |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100804793B1 (en) | Method for updating Check Node in Low Density Parity Check Decoder | |
KR100891782B1 (en) | Apparatus and method for correcting of forward error in high data transmission system | |
JP4627317B2 (en) | Communication apparatus and decoding method | |
KR102231278B1 (en) | Low density parity check decoder using binary-logarithm and decoding method thereof | |
CN107612560B (en) | Polarization code early iteration stopping method based on partial information bit likelihood ratio | |
KR20080053346A (en) | Method and apparatus for a low-density parity-check decoder | |
CN107565978B (en) | BP decoding method based on Tanner graph edge scheduling strategy | |
CN110784232B (en) | Space coupling LDPC code sliding window decoding method | |
CN109586732B (en) | System and method for encoding and decoding LDPC codes with medium and short codes | |
CN110830050B (en) | LDPC decoding method, system, electronic equipment and storage medium | |
KR20150137430A (en) | Method and apparatus for decoding a non-binary ldpc code in a communication system | |
Abbas et al. | Low complexity belief propagation polar code decoder | |
CN110830049A (en) | LDPC decoding method for improving minimum sum of offsets based on density evolution | |
Kamenev et al. | A new permutation decoding method for Reed-Muller codes | |
KR20090012189A (en) | Apparatus and method for decoding using performance enhancement algorithm for ldpc codes with scaling based min-sum iterative decoding | |
JP2008199623A (en) | Message-passing and forced convergence decoding method | |
Levin et al. | Lazy scheduling forLDPC decoding | |
WO2021073338A1 (en) | Decoding method and decoder | |
CN111034055A (en) | Simplified check node processing in non-binary LDPC decoders | |
Roberts et al. | An improved low-complexity sum-product decoding algorithm for low-density parity-check codes | |
KR20210099388A (en) | Ldpc decoding method and ldpc decoding apparatus | |
CN113228520A (en) | Iterative decoder for decoding a code consisting of at least two constraint nodes | |
JP5493602B2 (en) | Decoding device and decoding method | |
US11894862B2 (en) | Method and device for polar code encoding and decoding | |
Wu et al. | Improved MS LDPC decoder based on Jacobian Logarithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |