CN100499378C - Low-density odd-parity check-code decoding method adopting uniform quantizing variable range - Google Patents

Low-density odd-parity check-code decoding method adopting uniform quantizing variable range Download PDF

Info

Publication number
CN100499378C
CN100499378C CNB2006100120009A CN200610012000A CN100499378C CN 100499378 C CN100499378 C CN 100499378C CN B2006100120009 A CNB2006100120009 A CN B2006100120009A CN 200610012000 A CN200610012000 A CN 200610012000A CN 100499378 C CN100499378 C CN 100499378C
Authority
CN
China
Prior art keywords
llr
bit
prime
node
shift
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.)
Expired - Fee Related
Application number
CNB2006100120009A
Other languages
Chinese (zh)
Other versions
CN1852029A (en
Inventor
裴玉奎
殷柳国
陆建华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CNB2006100120009A priority Critical patent/CN100499378C/en
Publication of CN1852029A publication Critical patent/CN1852029A/en
Application granted granted Critical
Publication of CN100499378C publication Critical patent/CN100499378C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

This invention relates to a decoding method applying low density odd-even check codes of variable sphere uniform quantization including: selecting a group of parameters for decoding, initializing the soft information of the ith code cell of the LDPC code, the outer information output to the bit node I from the check node and their iterative times, decoding the variable sphere uniform quantization to the initialized and quantized soft information and outer information, totalizing all soft information and outer information of all the bit nodes to get the decodes, carrying out the following hard decision to all decode results to get the output result: if the check sum of the output result sequence is zero, or the iterative times reach to the maximum times, then the decode is finished, otherwise the time is plus with 1 to continue the decode.

Description

Adopt the low density parity check code decoding method of variable range uniform quantization
Technical field
The invention belongs to communication channel decoding technique field, the effectively and fast numerical quantization method of a kind of employing low density parity check code (LDPC sign indicating number) correcting error of information channel when particularly adopting forward error control (FEC) technology to be used for transfer of data and storage.
Background technology
Data cause various mistakes through regular meeting in storage and transmission course.The reason that produces this mistake has synchronization loss, the multipath fading in the wireless transmission, the magnetic track in the magnetic storage in random noise, the demodulating process damaged etc.This burst error is generally that aperiodicity occurs and duration length is indefinite.Because the existence of these mistakes, limited the memory capacity of memory under the rate of information throughput under the specific bandwidth and the particular area greatly.Particularly in wireless multimedia transmission system, because lot of data will and be subjected in the serious channel that disturbs of various bursts with very high reliability transmission at limited bandwidth, this problem becomes more outstanding.
In order to solve the integrity problem in transfer of data and the storage, adopt the method for chnnel coding usually.In current existing channel coding method, the low density parity check code of Ti Chuing (LDPC sign indicating number) has the most powerful error correcting capability recently, has very strong application prospect.
The LDPC sign indicating number is a kind of binary packet sign indicating number, and this sign indicating number adopts the supersparsity matrix as check matrix.The number of nonzero element is very rare in every row in the matrix (every row), and the position is random distribution.For convenience of description, the number of nonzero element is the weight of this row (row) in the definition delegation (row).For the convenience of describing, adopt the distribution of weight formula to describe this matrix.The column weight amount of same class LDPC code check matrix distributes and can be expressed as with distributed:
λ ( x ) = Σ i = 2 d v λ i x i - 1 - - - ( 2 )
λ in the formula iExpression weight be i be listed in deal shared in the matrix, d vValue for the maximum of column weight amount in the matrix.Equally, the capable distribution of weight of same class LDPC code check matrix adopts following formula to describe:
ρ ( x ) = Σ j = 2 d c ρ j x j - 1 - - - ( 3 )
ρ in the formula Chinese style jExpression weight is the row of j shared deal in matrix, d cMaximum for row weight in the matrix.Because the LDPC sign indicating number is block code, for any legal code word V, with the product of check matrix H be zero, i.e. HV T=0.By this check equations as can be known, the same code element of the only corresponding LDPC sign indicating number of the nonzero element of every row in the check matrix has formed a constraint that is equivalent to duplication code.For the ease of the description in the decode procedure, defining this restriction relation is a bit node, and the exponent number of node is the weight of these row.And the nonzero element of every row in the check matrix becomes a constraint that is equivalent to check code with pairing LDPC symbol mapped.It is a check-node that this verification of same definition is closed, and the exponent number of node is the weight of this row.Each nonzero element in the matrix had both participated in the restriction relation of bit node, had participated in the restriction relation of check-node again, thereby can to define the pairing pass of matrix nonzero element be " tie line " that links these two kinds of nodes.In iterative decoding process, decoder utilizes the restriction relation of pairing check-node of the row and column of matrix and bit node to carry out iterative decoding.In iterative process, at first utilize the restriction relation of bit node to decipher, the soft information that is input as the receiving sequence correspondence of each bit node (is probability that each symbol is got " 1 " is taken from right logarithm gained again divided by the probability of getting " 0 " value, comprise two information altogether, an information is which value former symbol most probable gets, and another information has then been represented the degree of reliability of this value) and relevant check-node in the output of last once iteration; Subsequently, the output of bit node is delivered to corresponding check-node by " tie line ", utilizes the restriction relation of check-node to decipher again.In this process, a kind of output of node becomes the input of another node, and nonzero element pairing " tie line " becomes " passage " of these two kinds of node input and output exchange messages in the matrix.
The supersparsity characteristic of check matrix has fully been used in the decoding of LDPC sign indicating number, restriction relation by bit node and check-node calculates and the output external information (external information i.e. the information about some code element values that obtains of the restriction relation of all other code elements that belong to a code word by code word, and adopting external information is positive feedback to occur in iterative process alternately.), and feed back mutually, carry out iterative decoding.
Current, the standard interpretation method of LDPC sign indicating number for and amass interpretation method.
This and long-pending interpretation method comprise the steps:
1) initialization:
(1) receiving terminal utilizes sequence of real numbers R 1 N, to the soft information LLR (R of i code element of LDPC sign indicating number i) be initialized as:
LLR ( R i ) = 2 σ 2 R i , 1 ≤ i ≤ N - - - ( 4 )
In the formula: σ 2Be the standard variance of interchannel noise,
(2) external information that check-node j is outputed to bit node i is initialized as zero, that is:
LLR(r ij)=0 (5)
In the formula: r IjFor output to the external information of bit node i from check-node j;
(3) iterations is initialized as 1;
2) soft information and external information after the initialization in the step 1) are deciphered:
(1) the bit node i is output as after the external information of check-node j and soft information decoding:
LLR ( q ij ) = Σ j ′ ∈ Col [ i ] j ′ ≠ j LLR ( r ij ′ ) + LLR ( R i ) - - - ( 6 )
Col[i in the formula] location sets of expression check matrix H i row nonzero element, q IjBe external information from bit node i to check-node j;
(2) the external information decoding back output valve that check-node j is outputed to bit node i is:
LLR ( r j , i ) = ( - 1 ) ( Π i ′ ∈ Row ( j ) sgn ( - LLR ( q j , i ′ ) ) Ψ ( Σ i ′ ∈ Row ( j ) \ { i } Ψ ( | LLR ( q j , i ′ ) | ) - - - ( 7 )
Row[j in the formula] location sets of expression check matrix H j capable nonzero element, and ψ (x) be a mathematical function of hyperbolic tangent function tanh (x) extension, as shown in the formula:
Ψ ( x ) = - log ( tanh ( x 2 ) ) - - - ( 8 )
3) the soft information of all bit nodes and external information summation being obtained decode results is:
LLR ( v ^ i ) = Σ j ′ ∈ Col [ i ] LLR ( r ij ′ ) + LLR ( R i ) - - - ( 9 )
4) resulting decode results is carried out following hard decision and obtains exporting the result:
u ^ i = 1 if LLR ( v ^ i ) > 0 0 if LLR ( v ^ i ) < 0 - - - ( 10 )
5) if output as a result sequence verification and be zero, or iterations reaches maximum iteration time, then decoding finishes; Otherwise iterations adds 1, changes step 2 over to).
Consider the realization on hardware (as FPGA, ASIC etc.), above-mentioned LDPC decoding algorithm must carry out numerical quantization and carry out the computing of limited precision.And at present comparatively general numerical quantization algorithm is that the soft information and the external information in the iterative process of input are carried out uniform quantization, and the step of uniform quantization is step 1) and the step 2 at above-mentioned decoding) in the quantization method that carries out of soft information, external information and external information decoding back output valve be:
To the quantification of the step-lengths such as value employing of output after soft information, external information and the external information decoding, promptly with quantizing element set { (2 Q-1-1) ,-2 Q-1..., 2 Q-1, (2 Q-1-1) value that differs minimum } with it represents, exceed ± (2 Q-1-1) value uses respectively ± and (2 Q-1-1) block, wherein q is a quantizing bit number.
Above-mentioned quantization method is the uniform quantization method, but uniform quantization brings the deficiency of following two aspects: the one, and the loss on the performance; The 2nd, quantizing bit number is higher.Because the hardware size of LDPC decoding and quantizing bit number are approximated to the exponential increase relation, need pay bigger cost on the hardware resource in order to reach preferable performance.
And non-uniform quantizing adopts on to the processing of formula (8) and does not wait step-length to quantize, taken into full account the nonlinear characteristic of formula (8), improved decoding performance to a certain extent, but bring other problem: the nonlinear transformation that is adopted in the non-uniform quantizing process causes formula (6) (7) to be not easy to adopt simple addition and displacement to realize, has increased the implementation complexity of hardware.
Summary of the invention
The objective of the invention is to overcome the deficiency in the numerical quantization method of existing low density parity check code decoding, a kind of low density parity check code decoding method of new employing variable range uniform quantization is proposed, the present invention can obtain better decoding performance with less quantizing bit number, reduce the resource and the scale of hardware significantly, and reached the decoding performance when not quantizing.
The low density parity check code decoding method of the employing variable range uniform quantization that the present invention proposes is characterized in that, selects one group of parameter (Q, k Max, k Shift, λ Shift), wherein, Q is a quantizing bit number, k MaxBe maximum iteration time, λ ShiftFor switching the iterations of quantizing range and step-length, λ ShiftFor quantizing range and step-length being carried out the factor of companding, use described parameter to decipher: this interpretation method may further comprise the steps:
1) initialization:
(1) receiving terminal utilizes sequence of real numbers
Figure C200610012000D00071
Soft information LLR (R to i code element of LDPC sign indicating number i) carry out initialization and be quantified as:
Figure C200610012000D00072
Q wherein fBe the shared bit number of the fractional part of Q;
(2) external information that check-node j is outputed to bit node i is initialized as zero and be quantified as Q bit zero, that is:
LLR(r j,i)=0,(j,i)∈{(m,n)|H m,n=1} (12)
(3) iterations is initialized as 1;
2) soft information and external information after initialization in the step 1) and the quantification are deciphered:
If iterations k<k Shift,
(1) external information and the soft information decoding of bit node i to check-node j also is output as after the quantification:
LLR ( q j , i ) = T v ( &Sigma; j &prime; &Element; Col ( i ) \ { j } LLR ( r j &prime; , i ) + LLR ( R i ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 13 )
In the formula: T v() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the numerical value of being deposited in the table is:
T v(x)=ψ(|x|) (14)
Wherein, &Psi; ( x ) = - log ( tanh ( x 2 ) ) - - - ( 15 )
The scope of its quantification is [ - ( 2 Q - 1 - 1 ) / 2 Q f , ( 2 Q - 1 - 1 ) / 2 Q f ] , Quantization step is
Figure C200610012000D00076
(2) check-node j is outputed to the external information decoding of bit node i and quantize after output valve be:
LLR ( r j , i ) = ( - 1 ) ( &Pi; i &prime; &Element; Row ( j ) sgn ( - LLR ( q j , i &prime; ) ) T u ( &Sigma; i &prime; &Element; Row ( j ) \ { i } LLR ( q j , i &prime; ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 16 )
Wherein
sgn ( x ) = + 1 , x &GreaterEqual; 0 - 1 , x < 0 - - - ( 17 )
In the formula, T u() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the numerical value of being deposited in the table is:
T u(x)=ψ(x) (18)
The scope of its quantification is [ - ( 2 Q - 1 - 1 ) / 2 Q f , ( 2 Q - 1 - 1 ) / 2 Q f ] , Quantization step is
Figure C200610012000D00083
As iterations k 〉=k Shift,
(1) external information and the soft information decoding of bit node i to check-node j also is output as after the quantification:
LLR ( q j , i ) = T v ( 1 &lambda; shift * ( &Sigma; j &prime; &Element; Col ( i ) \ { j } LLR ( r j &prime; , i ) + LLR ( R i ) ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 19 )
In the formula: T v() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the scope of its quantification is - 1 &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f 1 &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f , Quantization step is
(2) check-node j is outputed to the external information decoding of bit node i and quantize after output valve be:
LLR ( r j , i ) = ( - 1 ) ( &Pi; i &prime; &Element; Row ( j ) \ { i } sgn ( - LLR ( q j , i &prime; ) ) T u ( &lambda; shift * ( &Sigma; i &prime; &Element; Row ( j ) \ { i } LLR ( q j , i &prime; ) ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 20 )
T u() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the scope of its quantification is - &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f , Quantization step is
3) the soft information of all bit nodes and external information summation being obtained decode results is:
LLR ( q i ) = &Sigma; j &prime; &Element; Col ( i ) LLR ( r j &prime; , i ) + LLR ( R i ) ) ( 1 &le; i &le; N ) - - - ( 21 )
4) resulting decode results is carried out following hard decision and obtains exporting the result:
x ^ i = 1 if LLR ( q i ) &GreaterEqual; 0 0 otherwise ( 1 &le; i &le; N ) - - - ( 22 )
6) if output as a result sequence verification and be zero, or iterations reaches maximum iteration time, then decoding finishes; Otherwise iterations adds 1, changes step 2 over to).
Characteristics of the present invention and effect:
In the process of method of the present invention based on the LDPC iterative decoding, be revealed as statistics monotonically increasing trend with the absolute value of the output information of node along with the increase of iterations, the output information of long-pending node converges on these characteristics of zero gradually along with the increase of iterations, with node and long-pending node iterative process in adopt variable quantizing range and quantization step that iteration information is quantized respectively, to adapt in the iterative process and the variation tendency of the value of node and long-pending node.When iteration initial, to be arranged to the same with quantization step with the quantizing range of node and long-pending node, surpass the scope and step-length switching times of setting when iterations after, to all enlarge a factor with the quantizing range and the step-length of node output information, simultaneously the quantizing range and the step-length of long-pending node output information are all compressed a factor, continue iteration then and go down until the decoding end.
The present invention can obtain better decoding performance with less quantizing bit number, the resource and the scale of hardware have been reduced significantly, and reach decoding performance when not quantizing, aspect performance and complexity compromise, to significantly be better than the interpretation method of existing uniform quantization and non-uniform quantizing.
Embodiment
The low density parity check code decoding method of the employing variable range uniform quantization that the present invention proposes is described in detail as follows in conjunction with the embodiments:
The major parameter of the LDPC sign indicating number of present embodiment is: code length equals 2032 bits, and code check is
Figure C200610012000D00091
The column weight amount is distributed to be λ (x)=0.0039x+0.4961x 2+ 0.2500x 3+ 0.2500x 7, row distribution of weight formula is ρ (x)=0.0079x 6+ 0.9921x 7, one group of parameter that present embodiment is selected is: Q=4, k Max=64, k Shift=6, λ Shift=2;
The selection principle of parameter is as follows: Q is a quantizing bit number, select 4~16 according to the constraint of the requirement of decoding performance and hardware resource between positive integer value, the smaller the better under the requirement of satisfying decoding performance; k MaxBe maximum iteration time, select the value that varies in size according to the quality of the channel conditions of LDPC applied environment, correct with the iterative decoding that guarantees LDPC under condition of severe, its value is the integer value between 20~100; k ShiftFor switching the iterations of quantizing range and step-length, to select with the variation tendency of iterations added value according to external information in the LDPC decode procedure, basic principle is to allow k ShiftThe value of the external information of both sides can be easier to cut into two different spans, k ShiftValue be k Max
Figure C200610012000D00092
Between integer value; λ ShiftFor quantizing range and step-length being carried out the factor of companding, according to k ShiftThe statistics multiple relation of both sides external information value determines that its span is the real number value between 1.0~16.0.
The step that present embodiment utilization above-mentioned parameter is deciphered is as follows:
1) initialization:
(1) receiving terminal utilizes sequence of real numbers
Figure C200610012000D00093
Soft information LLR (R to i code element of LDPC sign indicating number i) carry out initialization and be quantified as:
Figure C200610012000D00094
Q wherein f=1; Quantizing range [3.53.5], quantization step 0.5
(2) external information that check-node j is outputed to bit node i is initialized as zero and be quantified as 4 bits zero, that is:
LLR(r j,i)=0000,(j,i)∈{(m,n)|H m,n=1} (24)
(3) iterations is initialized as 1;
2) soft information and external information after initialization in the step 1) and the quantification are deciphered:
If iterations k<6,
(1) external information and the soft information decoding of bit node i to check-node j also is output as after the quantification:
LLR ( q j , i ) = T v ( &Sigma; j &prime; &Element; Col ( i ) \ { j } LLR ( r j &prime; , i ) + LLR ( R i ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 25 )
In the formula: T v() is meant look up table operations, totally 4 bit bit wides, 2 4=16 degree of depth, the numerical value of being deposited in the table is:
T v(x)=ψ(|x|) (26)
Wherein, &Psi; ( x ) = - log ( tanh ( x 2 ) ) - - - ( 27 )
The scope of its quantification is [(2 4-1-1)/2 1, (2 4-1-1)/2 1], quantization step is 1/2 1
(2) check-node j is outputed to the external information decoding of bit node i and quantize after output valve be:
LLR ( r j , i ) = ( - 1 ) ( &Pi; i &prime; &Element; Row ( j ) sgn ( - LLR ( q j , i &prime; ) ) T u ( &Sigma; i &prime; &Element; Row ( j ) \ { i } LLR ( q j , i &prime; ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 28 )
Wherein
sgn ( x ) = + 1 , x &GreaterEqual; 0 - 1 , x < 0 - - - ( 29 )
In the formula, T u() is meant look up table operations, totally 4 bit bit wides, 2 4=16 degree of depth, the numerical value of being deposited in the table is:
T u(x)=ψ(x) (30)
The scope of its quantification is [(2 4-1-1)/2 1, (2 4-1-1)/2 1], quantization step is 1/2 1
When iterations k 〉=6,
(1) external information and the soft information decoding of bit node i to check-node j also is output as after the quantification:
LLR ( q j , i ) = T v ( 1 &lambda; shift * ( &Sigma; j &prime; &Element; Col ( i ) \ { j } LLR ( r j &prime; , i ) + LLR ( R i ) ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 31 )
In the formula: T v() is meant look up table operations, totally 4 bit bit wides, 2 4=16 degree of depth, the scope of its quantification is - 1 2 &times; ( 2 4 - 1 - 1 ) / 2 1 1 2 &times; ( 2 4 - 1 - 1 ) / 2 1 , Quantization step is
Figure C200610012000D00107
(2) check-node j is outputed to the external information decoding of bit node i and quantize after output valve be:
LLR ( r j , i ) = ( - 1 ) ( &Pi; i &prime; &Element; Row ( j ) \ { i } sgn ( - LLR ( q j , i &prime; ) ) T u ( &lambda; shift * ( &Sigma; i &prime; &Element; Row ( j ) \ { i } LLR ( q j , i &prime; ) ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 } - - - ( 32 )
T u() is meant look up table operations, totally 4 bit bit wides, 2 4=16 degree of depth, the scope of its quantification are [2 * (2 4-1-1)/2 12 * (2 4-1-1)/2 1], quantization step is 2/2 1
3) the soft information of all bit nodes and external information summation being obtained decode results is:
LLR ( q i ) = &Sigma; j &prime; &Element; Col ( i ) LLR ( r j &prime; , i ) + LLR ( R i ) ) ( 1 &le; i &le; N ) - - - ( 33 )
4) resulting decode results is carried out following hard decision and obtains exporting the result:
x ^ i = 1 if LLR ( q i ) &GreaterEqual; 0 0 otherwise ( 1 &le; i &le; N ) - - - ( 34 )
If output as a result sequence verification and be zero, or iterations reaches maximum iteration time, then decoding finishes; Otherwise iterations adds 1, changes step 2 over to).
The effect of present embodiment is described as follows:
Table 1 and table 2 have been listed a LDPC sign indicating number employing standard and long-pending decoding algorithm under the BIAWGN channel respectively, 4 bit uniform quantizations, 6 bit uniform quantizations and resulting decoding performance of numerical quantization method algorithm of the present invention and relevant hardware implementation complexity.By table 1 as seen, under the condition of low signal-to-noise ratio, both error-correcting performances are more or less the same; Under the condition of high s/n ratio, the error-correcting performance of quantization algorithm gained of the present invention is than 4 bit uniform quantizations, and 6 bit uniform quantizations will be got well, and are almost the same with non-quantized decoding performance.In addition, as known from Table 2, the decoding complexity of method of the present invention obviously reduces.The resource of its long-pending node processing unit of neutralization descends about 50% than the uniform quantization method resource needed of at least 6 bits of the needs that reach better performance is general.As seen, the present invention greatly reduces the hardware implementation complexity of LDPC in the decoding performance that has guaranteed LDPC.
Method of the present invention can be useful in the environment of various use LDPC, as the decoding of the LDPC in the wireless communication system, and the LDPC decoding of optical fiber and the LDPC decoding in the magnetic storage etc.
The performance of the different bit number numerical quantization of table 1. method under the BIAWGN channel
E b/N O(dB) 2.0475 1.7237 1.5144 1.4116 1.1103
Do not quantize 4.646e-7 2.920e-5 4.878e-4 1.387e-3 1.085e-2
4 bit uniform quantizations 3.150e-5 3.503e-4 2.178e-3 5.181e-3 2.917e-2
6 bit uniform quantizations 1.550e-6 7.068-5 8.060e-4 2.506e-3 2.097e-2
Algorithm of the present invention 4.383e-7 3.189e-5 5.528e-4 2.068e-3 1.725e-2
The FPGA of the various quantization methods of table 2 realizes the Resources list
Unit (LUT) 4 bit uniform quantizations Algorithm of the present invention 6 bit uniform quantizations
Degree be 2 with the node processing unit 28 30 68
Degree be 3 with the node processing unit 52 54 111
Degree be 7 with the node processing unit 170 176 323
Degree is 7 long-pending node processing unit 145 159 323

Claims (1)

1, a kind of low density parity check code decoding method that adopts the variable range uniform quantization is characterized in that, selects one group of parameter (Q, k Max, k Shift, λ Shift), wherein, Q is a quantizing bit number, k MaxBe maximum iteration time, k ShiftFor switching the iterations of quantizing range and step-length, λ ShiftFor quantizing range and step-length being carried out the factor of companding, use described parameter to decipher: this interpretation method may further comprise the steps:
1) initialization:
(1) receiving terminal utilizes sequence of real numbers
Figure C200610012000C0002092120QIETU
, to the soft information LLR (R of i code element of LDPC sign indicating number i) carry out initialization and be quantified as:
Figure C200610012000C00021
(1≤i≤N)(1)
Q wherein fBe the shared bit number of the fractional part of Q;
(2) external information that check-node j is outputed to bit node i is initialized as zero and be quantified as Q bit zero, that is:
LLR(r j,i)=0,(j,i)∈{(m,n)|H m,n=1}
(3) iterations is initialized as 1;
2) soft information after initialization in the step 1) and the quantification and external information are carried out variable range uniform quantization decoding:
If iterations k<k Shift,
(1) external information and the soft information decoding of bit node i to check-node j also is output as after the quantification:
LLR ( q j , i ) = T v ( &Sigma; j &prime; &Element; Col ( i ) \ ( j ) LLR ( r j &prime; , i ) + LLR ( R i ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 }
In the formula: T v() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the numerical value of being deposited in the table is:
T v(x)=Ψ(|x|)
Wherein, &Psi; ( x ) = - log ( tanh ( x 2 ) )
The scope of its quantification is [ - ( 2 Q - 1 - 1 ) / 2 Q f , ( 2 Q - 1 - 1 ) / 2 Q f ] , Quantization step is
Figure C200610012000C00025
(2) check-node j is outputed to the external information decoding of bit node i and quantize after output valve be:
LLR ( r j , i ) = ( - 1 ) ( &Pi; i &prime; &Element; Row ( j ) sgn ( - LLR ( q j , i &prime; ) ) T u ( &Sigma; i &prime; &Element; Row ( j ) \ { i } LLR ( q j , i &prime; ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 ) }
Wherein
sgn ( x ) = + 1 , x &GreaterEqual; 0 - 1 , x < 0
In the formula, T u() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the numerical value of being deposited in the table is:
T u(x)=Ψ(x)
The scope of its quantification is [ - ( 2 Q - 1 - 1 ) / 2 Q f , ( 2 Q - 1 - 1 ) / 2 Q f ] , Quantization step is
Figure C200610012000C00034
As iterations k 〉=k Shift,
(1) external information and the soft information decoding of bit node i to check-node j also is output as after the quantification:
LLR ( q i , j ) = T v ( 1 &lambda; shift * ( &Sigma; j &prime; &Element; Col ( i ) \ { j } LLR ( r j &prime; , i ) + LLR ( R i ) ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 }
In the formula: T v() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the scope of its quantification is - 1 &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f 1 &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f , Quantization step is
Figure C200610012000C00037
(2) check-node j is outputed to the external information decoding of bit node i and quantize after output valve be:
LLR ( r j , i ) = ( - 1 ) ( &Pi; i &prime; &Element; Row ( j ) \ { i } sgn ( - LLR ( q j , i &prime; ) ) T u ( &lambda; shift * ( &Sigma; i &prime; &Element; Row ( j ) \ { i } LLR ( q j , i &prime; ) ) ) , ( j , i ) &Element; { ( m , n ) | H m , n = 1 ) }
T u() is meant look up table operations, is total to Q bit bit wide, 2 QThe degree of depth, the scope of its quantification is - &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f &lambda; shift &times; ( 2 Q - 1 - 1 ) / 2 Q f , Quantization step is
Figure C200610012000C000310
3) the soft information of all bit nodes and external information summation being obtained decode results is:
LLR ( q i ) = &Sigma; j &prime; &Element; Col ( i ) LLR ( r j &prime; , i ) + LLR ( R i ) ) ( 1 &le; i &le; N )
4) resulting decode results is carried out following hard decision and obtains exporting the result:
x ^ i = 1 ifLLR ( q i ) &GreaterEqual; 0 0 otherwise (1≤i≤N)
5) if output as a result sequence verification and be zero, or iterations reaches maximum iteration time, then decoding finishes; Otherwise iterations adds 1, changes step 2 over to).
CNB2006100120009A 2006-05-26 2006-05-26 Low-density odd-parity check-code decoding method adopting uniform quantizing variable range Expired - Fee Related CN100499378C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006100120009A CN100499378C (en) 2006-05-26 2006-05-26 Low-density odd-parity check-code decoding method adopting uniform quantizing variable range

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100120009A CN100499378C (en) 2006-05-26 2006-05-26 Low-density odd-parity check-code decoding method adopting uniform quantizing variable range

Publications (2)

Publication Number Publication Date
CN1852029A CN1852029A (en) 2006-10-25
CN100499378C true CN100499378C (en) 2009-06-10

Family

ID=37133501

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100120009A Expired - Fee Related CN100499378C (en) 2006-05-26 2006-05-26 Low-density odd-parity check-code decoding method adopting uniform quantizing variable range

Country Status (1)

Country Link
CN (1) CN100499378C (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101212277A (en) * 2006-12-29 2008-07-02 中兴通讯股份有限公司 Multi-protocol supporting LDPC decoder
TWI469533B (en) 2008-11-07 2015-01-11 Realtek Semiconductor Corp Decoder for parity-check code and receiving system
TWI372523B (en) 2008-11-14 2012-09-11 Realtek Semiconductor Corp Recording controller and decoder for parity-check code
CN101465654B (en) * 2009-01-06 2012-07-18 中山大学 Method for judging decode halt of LDPC code based on checksum error mode
CN101807928B (en) * 2009-02-13 2013-06-05 瑞昱半导体股份有限公司 Recording controller and parity check code decoder
CN101562456B (en) * 2009-06-03 2012-08-22 华北电力大学(保定) Code assisting frame synchronizing method based on soft decoding information of low-density parity check codes
CN101854179B (en) * 2010-05-26 2012-09-05 厦门大学 5bit quantization method applied to LDPC decoding
CN102545913B (en) * 2012-02-07 2015-05-27 中兴通讯股份有限公司 Iterative decoding method and iterative decoding system
CN103259545B (en) * 2013-04-26 2017-02-15 西安理工大学 Quasi-cyclic low density odd-even check code belief propagation decoding method based on oscillation
CN103957015B (en) * 2014-05-12 2017-02-01 福州大学 Nonuniform quantizing coding method used for decoding LDPC code and application of method in decoder
CN107210755B (en) 2015-01-27 2020-03-10 华为技术有限公司 FEC decoding device and method
CN105187072A (en) * 2015-08-31 2015-12-23 四川特伦特科技股份有限公司 Low-delay LDPC decoding method
AU2015400311B2 (en) 2015-10-13 2017-11-02 Huawei Technologies Co., Ltd. Decoding device and method and signal transmission system
CN112398765B (en) * 2019-08-15 2021-10-01 华为技术有限公司 Signal processing method, receiver and digital processing chip
CN111446970A (en) * 2020-02-11 2020-07-24 上海威固信息技术股份有限公司 Method for preprocessing low-density parity check code decoding soft decision information

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050091565A1 (en) * 2003-10-27 2005-04-28 Mustafa Eroz Method and apparatus for providing reduced memory low density parity check (LDPC) codes
CN1625057A (en) * 2003-12-04 2005-06-08 北京泰美世纪科技有限公司 High structural LDPC coding and decoding method and coder and decoder

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050091565A1 (en) * 2003-10-27 2005-04-28 Mustafa Eroz Method and apparatus for providing reduced memory low density parity check (LDPC) codes
CN1625057A (en) * 2003-12-04 2005-06-08 北京泰美世纪科技有限公司 High structural LDPC coding and decoding method and coder and decoder

Also Published As

Publication number Publication date
CN1852029A (en) 2006-10-25

Similar Documents

Publication Publication Date Title
CN100499378C (en) Low-density odd-parity check-code decoding method adopting uniform quantizing variable range
CN107517095B (en) Polarization code coding and decoding method for non-uniform sectional check
CN101453297B (en) Encoding method and apparatus for low density generation matrix code, and decoding method and apparatus
EP2557694B1 (en) Method and apparatus for channel encoding and decoding in a communication system using low-density parity-check codes
CN109417392B (en) Coding and decoding method and system of LDPC code
CN109286405B (en) Low-complexity polarization code progressive bit flipping SC decoding method
CN107395319B (en) Code rate compatible polarization code coding method and system based on punching
US7751491B2 (en) Code design method for repeat-zigzag Hadamard codes
Cataldi et al. Implementation and performance evaluation of LT and Raptor codes for multimedia applications
CN107612560B (en) Polarization code early iteration stopping method based on partial information bit likelihood ratio
CN114157309B (en) Polar code decoding method, device and system
CN111050291B (en) High-coding-sign-degree value broadcasting method based on system online fountain codes
CN101227193B (en) Method and device for encoding and decoding low density check code
CN101588183B (en) Method and system for coding LDPC code rapidly
CN107231158A (en) A kind of polarization code iterative receiver, system and polarization code iterative decoding method
CN103338046A (en) Encoding and decoding method of LDPC-RS (Low Density Parity Check-Reed-Solomon) two-dimensional product code with compatible code rate
CN101277118A (en) Method for encoding cascaded code based on LDPC code
CN109067408A (en) A kind of design method of protograph LDPC code
CN110912566A (en) Channel decoding method of digital audio broadcasting system based on sliding window function
CN106209305A (en) A kind of fountain codes interpretation method under access channel
Cui et al. Polar codes with the unequal error protection property
Granada et al. Asymptotic BER EXIT chart analysis for high rate codes based on the parallel concatenation of analog RCM and digital LDGM codes
El-Khamy et al. Relaxed channel polarization for reduced complexity polar coding
CN108270448B (en) Quasi-cyclic low-density parity check coding method and device
CN101075812B (en) Method for constructing system low-density code with parallel cascade

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090610

Termination date: 20190526

CF01 Termination of patent right due to non-payment of annual fee