CN101471671A - Method and device for calculating checkout bit of LDPC encode - Google Patents

Method and device for calculating checkout bit of LDPC encode Download PDF

Info

Publication number
CN101471671A
CN101471671A CNA2007103050820A CN200710305082A CN101471671A CN 101471671 A CN101471671 A CN 101471671A CN A2007103050820 A CNA2007103050820 A CN A2007103050820A CN 200710305082 A CN200710305082 A CN 200710305082A CN 101471671 A CN101471671 A CN 101471671A
Authority
CN
China
Prior art keywords
check bit
value
check
bit
parallel computation
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.)
Pending
Application number
CNA2007103050820A
Other languages
Chinese (zh)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNA2007103050820A priority Critical patent/CN101471671A/en
Publication of CN101471671A publication Critical patent/CN101471671A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Detection And Correction Of Errors (AREA)

Abstract

The invention discloses a method for calculating check bits in low density parity check codes (LDPC), which comprises the following steps: calculating the value of any check bit group in the check bit groups; and calculating the value of the check bits in other check bit groups according to the value of the any check bit group. The calculation method can calculate the value of any one check bit other than the initial check bit in other check bit groups, thereby reducing the time delay of code calculation and increasing the efficiency.

Description

The computational methods and the device of check bit in the LDPC coding
Technical field
The present invention relates to the encoding and decoding technique field, the computational methods and the device of check bit in particularly a kind of LDPC sign indicating number coding.
Background technology
Low density parity check code (Low Density Parity Check Codes) is a kind of linear block codes that proposed in 1962.The LDPC sign indicating number has good Hamming distance characteristic.Utilize iterative decoding algorithm, the LDPC sign indicating number can lower complexity approach the shannon capacity limit.But because the restriction of computing capability at that time, the LDPC sign indicating number is considered to not be practical codes, is not subject to people's attention in a very long time.Up to 1993, after having found the Turbo code of the nearly shannon limit of performance, utilize the Tanner figure of random configuration to study the performance of LDPC sign indicating number, find to adopt and have the decoding performance similar with Turbo code with the canonical LDPC sign indicating number of long-pending decoding algorithm, when long code even surpassed Turbo code, this result has caused the upsurge of coding circle research LDPC sign indicating number.
The LDPC sign indicating number is a kind of linear block codes, and its name derives from the sparse property of its check matrix, and promptly the number of every row (every row) nonzero element is very rare in the check matrix, and the position is issue at random, and most elements all is " 0 ".For code length is that n, information bit number are the LDPC sign indicating number of k, can be described by its check matrix H (n-k) * n, and all code words satisfy xH T=0, wherein x represents arbitrary code word.Verification constraint of each line display of check matrix, wherein the code element variable xj of all nonzero element correspondences constitutes a checksum set, represents promptly above-mentioned formula xH with a check equations T=0; The verification constraint that a code element variable participates in is shown in each tabulation of check matrix, when column element is non-vanishing, represents that this code element variable has participated in the verification constraint of this row.
In the 802.16e of prior art related protocol, in order to reduce the encoder complexity of LDPC sign indicating number, the LDPC sign indicating number is constructed as follows:
The LDPC sign indicating number is based on one or more basic LDPC sign indicating number collection.Each basic code is a system linear block code.It is long with different bags that basic code can generate different code checks.
Each LDPC sign indicating number that the LDPC sign indicating number is concentrated is defined as the matrix H of m*n, and wherein n is a code length, and m is the number of parity check bit in the sign indicating number, the number k=n-m of system bits.Matrix H is defined as follows:
Figure A200710305082D00081
P wherein I, jBe the permutation matrix of a z*z or complete 0 matrix of a z*z.Matrix H is by a m b* n b(subscript b represents corresponding with basic battle array, the basic matrix H of binary system base) bExpansion comes, n=z*n b, m=z*m b, z is an integer.The concrete grammar of expansion is, fundamental matrix H bIn each 1 permutation matrix that changes a z*z into, each 0 complete 0 matrix that changes a z*z into.The n of fundamental matrix b=24.
The substitute mode that permutation matrix uses is a ring shift right, and the permutation matrix collection comprises the unit matrix of z*z and the ring shift right matrix that is produced by unit matrix.Because each permutation matrix represented by a ring shift right, so the information of the basic matrix of binary system with and the information of displacement just can make up compact prototype matrix H bm of generation.Prototype matrix H bm is identical with the basic matrix H b ranks of binary system number average.By 0 usefulness blank among the Hb or negative (as: 1) being replaced representing complete 0 matrix of a z*z, (i j) 〉=0 replaces the 1 usefulness cyclic shift size p among the Hb, and the prototype matrix can directly expand to H.
H bSeparated into two parts, wherein H B1Be systematic bits, H B2Be Parity Check Bits, so,
Figure A200710305082D00082
Each LDPC sign indicating number that the LDPC sign indicating number is concentrated is defined as the matrix H of m*n, and wherein n is a code length, and m is the number of parity check bit in the sign indicating number, the number k=n-m of system bits.
H B2Can further include h bAnd H ' B2Two parts, wherein vector h bBe weighting, H ' B2Be dual diagonal matrix.H ' B2In the matrix, i represents line number, and j represents columns, and when i=j and i=j+1, matrix element is 1; Be 0 under other situation.
H in the fundamental matrix b(0)=1, h b(m b-1)=1, the three are worth h b(j)=1,0<j<(m b-1)
Figure A200710305082D00091
Figure A200710305082D00092
Non-0 submatrix comes ring shift right by a specific ring shift right value.H ' B2In each 1 be assigned with shift size 0.H bWhen expanding to H, H ' B2In each 1 replace by unit matrix of a z*z.The position of hb vector top and bottom is assigned with identical shift size, and the 3rd 1 in the middle of the hb vector is azygous shift size.For the maximum code length (n=2304) of variant code check has defined basic prototype matrix.Displacement collection in the basic prototype matrix { p (i, j) } is used for determining the shift size of other different code lengths of same code rate.Each prototype matrix has the nb=24 row, and for code length n, spreading factor zf=n/24, f are the code length sequence numbers to constant bit rate, f=0, and 1,2 ..., 18.For code length n=2304, spreading factor is z0=96.
If code check is 1/2, the 3/4A sign indicating number, the 3/4B sign indicating number, 2/3B sign indicating number and 5/6 then changes by following formula { p (i, j) }:
Figure A200710305082D00093
If code check is 2/3A, then { p (i, j) } changed by following formula.
p ( f , i , j ) = p ( i , j ) , p ( i , j ) ≤ 0 mod ( p ( i , j ) , z f ) , p ( i , j ) > 0
For example during 1/2 code check, as follows
-1?94?73?-1?-1?-1?-1?-1?55?83?-1?-1?7 0 -1?-1?-1?-1?-1?-1?-1?-1?-1?-1
-1?27?-1?-1?-1?22?79?9 -1?-1?-1?12?-1?0 0 -1?-1?-1?-1?-1?-1?-1?-1?-1
-1?-1?-1?24?22?81?-1?33?-1?-1?-1?0 -1?-1?0 0 -1?-1?-1?-1?-1?-1?-1?-1
61?-1?47?-1?-1?-1?-1?-1?65?25?-1?-1?-1?-1?-1?0 0 -1?-1?-1?-1?-1?-1?-1
-1?-1?39?-1?-1?-1?84?-1?-1?41?72?-1?-1?-1?-1?-1?0 0 -1?-1?-1?-1?-1?-1
-1?-1?-1?-1?46?40?-1?82?-1?-1?-1?79?0 -1?-1?-1?-1?0 0 -1?-1?-1?-1?-1
-1?-1?95?53?-1?-1?-1?-1?-1?14?18?-1?-1?-1?-1?-1?-1?-1?0 0 -1?-1?-1?-1
-1?11?73?-1?-1?-1?2 -1?-1?47?-1?-1?-1?-1?-1?-1?-1?-1?-1?0 0 -1?-1?-1
12?-1?-1?-1?83?24?-1?43?-1?-1?-1?51?-1?-1?-1?-1?-1?-1?-1?-1?0 0 -1?-1
-1?-1?-1?-1?-1?94?-1?59?-1?-1?70?72?-1?-1?-1?-1?-1?-1?-1?-1?-1?0 0 -1
-1?-1?7 65?-1?-1?-1?-1?-1?39?49?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?-1?0 0
43?-1?-1?-1?-1?65?-1?41?-1?-1?-1?26?7 -1?-1?-1?-1?-1?-1?-1?-1?-1?-1?0
According to the structure of above-mentioned check matrix H, coding method is as follows:
Given information bit sequence s=[s (0), s (2) ..., s (K-1)], the LDPC coding is exactly to determine M check bit p=[p (0), p (1) ..., p (M-1)], the LDPC code word that obtains is c=[sp].Information bit sequence s is divided into groups:
s=[u(0),u(1),…,u(k b-1)],u(i)=[s iz,s iz+1,…,s (i+1)z-1]
Similarly, check bit p is divided into groups:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p iz,p iz+1,…,p (i+1)z-1]
In the prior art, the computational process of check bit comprised for two steps, (1) initialization v (0) in the LDPC sign indicating number coding; (2) recurrence is calculated v (i+1), 0≤i≤m according to v (i) b-2
Specific as follows:
(1), can get according to Hbm
P p ( x , k b ) v ( 0 ) = Σ j = 0 k b - 1 Σ i = 0 m b - 1 p i , j u ( j )
1≤x≤m wherein b-2, Pi represents that the unit matrix of z * z obtains through right cyclic shift i.Following formula multiply by
Figure A200710305082D00102
Then can obtain v (0), wherein P p ( x , k b ) - 1 = P z - p ( x , k b )
(2) carry out recurrence
v ( 1 ) = Σ j = 0 k b - 1 P p ( i , j ) u ( j ) + P p ( i , k b ) v ( 0 ) , i = 0
v ( i + 1 ) = v ( i ) + Σ j = 0 k b - 1 P p ( i , j ) u ( j ) + P p ( i , k b ) v ( 0 ) , i = 1 , . . . , m b - 2
In research and practice process to prior art, the inventor finds to exist in the prior art following problem:
The calculating of check bit is a kind of serial computing method in the existing LDPC sign indicating number coding, promptly the calculating of check bit is the block-by-block serial computing in computational process, only after calculating v (i), just can calculate v (i+1), and the serial computing method can cause bigger time delay.
Summary of the invention
The purpose of the embodiment of the invention provides the computational methods and the device of check bit in a kind of LDPC sign indicating number coding, to overcome in the prior art because what adopt is the bigger problem of time delay that the serial computing method causes.
For solving the problems of the technologies described above, the embodiment of the invention provides the calculating of check bit in a kind of LDPC sign indicating number coding to be achieved in that
The computational methods of check bit in a kind of low density parity check code coding comprise:
The value of the arbitrary check bit grouping in the computation of parity bits grouping;
The value of check bit during other check bit of value parallel computation that utilizes described arbitrary check bit to divide into groups divides into groups.
The computational methods of check bit in a kind of low density parity check code coding comprise:
Calculate the value of arbitrary check bit;
Utilize the value of other check bit of value parallel computation of described arbitrary check bit.
The calculation element of check bit comprises initial check bit computing unit in a kind of low density parity check code coding, check bit parallel computation unit wherein,
Initial check bit computing unit is used for the value of arbitrary check bit grouping of computation of parity bits grouping;
Check bit parallel computation unit is used for utilizing the value of other check bit grouping check bit of value parallel computation of described arbitrary check bit grouping.
The calculation element of check bit comprises initial check bit computing unit in a kind of low density parity check code coding, check bit parallel computation unit wherein,
Initial check bit computing unit is used to calculate the value of arbitrary check bit;
Check bit parallel computation unit is used to utilize the value of other check bit of value parallel computation of described arbitrary check bit.
The technical scheme that is provided by the above embodiment of the invention as seen, by above embodiment as seen, after calculating the value of the arbitrary check bit grouping in the check bit grouping, the value of check bit during other check bit of value parallel computation that utilizes described arbitrary check bit to divide into groups divides into groups, like this, the value that calculates check bit in the grouping of other check bit that can walk abreast, thus the time delay of calculating can be reduced, raise the efficiency.
Description of drawings
Fig. 1 is the flow chart of the computational methods embodiment of check bit in the low density parity check code coding of the present invention;
Fig. 2 is the block diagram of the calculation element embodiment of check bit in the low density parity check code coding of the present invention.
Embodiment
The embodiment of the invention provides the computational methods and the device of check bit in a kind of low density parity check code coding.
In order to make those skilled in the art person understand the present invention program better, the embodiment of the invention is described in further detail below in conjunction with drawings and embodiments.
The front is mentioned, for given information bit sequence s=[s (0), and s (1) ..., s (K-1)], the LDPC coding is to determine M check bit p=[p (0), p (1) ..., p (M-1)], the LDPC code word that obtains is c=[sp].Information bit sequence s is divided into groups:
s=[u(0),u(1),…,u(k b-1)],u(i)=[s iz,s iz+1,…,s (i+1)z-1]
Subscript z in u (i) grouping is more than or equal to 1, and is special, and the situation that subscript z equals 1 is equivalent to not grouping.
Similarly, check bit p is divided into groups:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p iz,p iz+1,…,p (i+1)z-1]
Employed H matrix is as follows:
Hb separated into two parts, wherein H B1Be systematic bits, H B2Be Parity Check Bits, so
Figure A200710305082D00131
H B2Can also be further divided into two parts, wherein vector h bBe weighting, H ' B2Be dual diagonal matrix.H ' B2In the matrix, i represents line number, and j represents columns, and when i=j and i=j+1, matrix element is 1; Be 0 under other situation.
H in the fundamental matrix b(0)=1, h b(m b-1)=1, the three are worth h b(j)=1,0<j<(m b-1), as follows:
Figure A200710305082D00132
Figure A200710305082D00133
Based on this, the inventive method first embodiment can comprise flow process as shown in Figure 1:
Step 101: the value of the arbitrary check bit grouping in the computation of parity bits grouping.
As previously mentioned, according to Hbm, can get
P p ( x , k b ) v ( 0 ) = Σ j = 0 k b - 1 Σ i = 0 m b - 1 p i , j u ( j )
1≤x≤m wherein b-2, Pi represents that the unit matrix of z * z obtains through right cyclic shift i.
Following formula multiply by
Figure A200710305082D00135
Then can obtain v (0), wherein P p ( x , k b ) - 1 = P z - p ( x , k b ) .
V (0) is the value of the arbitrary check bit grouping in the check bit grouping, like this, can calculate the value of arbitrary check bit grouping v (0).
Step 102: the value of check bit during other check bit of value parallel computation that utilizes described arbitrary check bit to divide into groups divides into groups.
Concrete, can be according to the value of described arbitrary check bit grouping, and utilize the value of check bit in information bit sequence and other check bit grouping of check matrix parallel computation.
Preceding step has calculated arbitrary check bit v (0), in the step 102, and according to y (0), parallel computation v (1)~v (m b-1).
Can calculate according to following formula:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
In the following formula
Figure A200710305082D00142
Figure A200710305082D00143
And u (j) can be as calculating in the prior art.
According to following formula, can calculate other each check bit grouping v (i), i=1,2 ..., m b-1, and the calculating of each v (i) can only calculate according to v (0), and unlike needing to depend on v (i-1) in the prior art.
In addition, the check matrix H matrix constructs in advance, therefore, and check matrix
Figure A200710305082D00144
Figure A200710305082D00145
Can precompute and come and storage, thereby, in cataloged procedure, can directly read storage
Figure A200710305082D00146
Figure A200710305082D00147
Can further reduce the time delay of coding like this, promptly improve the efficient of coding.
This method embodiment can also comprise step 103: utilize the code word after information bit and check bit obtain encoding.
Information bit sequence s=[s (0), s (1) ..., s (K-1)] be given, so, calculate each v (i) after, just can be as the formula c=[sp of front] code word after obtaining encoding.
Below introduce the present invention second method embodiment.
The front is mentioned, for given information bit sequence s=[s (0), and s (1) ..., s (K-1)], the LDPC coding is to determine M check bit p=[p (0), p (1) ..., p (M-1)], the LDPC code word that obtains is c=[sp].Information bit sequence s is divided into groups:
s=[u(0),u(1),…,u(k b-1)],u(i)=[s iz,s iz+1,…,s (i+1)z-1]
Subscript z in u (i) grouping is more than or equal to 1, and is special, and the situation that subscript z equals 1 is equivalent to not grouping.At this moment, be grouped into information bit sequence s as follows:
S=[s (0), s (1) ..., s (K-1)], then correspondingly, u (i)=[s i]
Similarly, with check bit p be:
p=[v(0),v(1),…,v(m b-1)],v(i)=[P i]。
Employed H matrix and aforementioned similar, as follows:
H bSeparated into two parts, wherein H B1Be systematic bits, H B2Be Parity Check Bits, so
Figure A200710305082D00151
H B2Can also be further divided into two parts, wherein vector h bBe weighting, H ' B2Be dual diagonal matrix.H ' B2In the matrix, i represents line number, and j represents columns, and when i=j and i=j+1, matrix element is 1; Be 0 under other situation.
H in the fundamental matrix b(0)=1, h b(m b-1)=1, the three are worth h b(j)=1,0<j<(m b-1), as follows:
Figure A200710305082D00152
Based on this, the present invention second method embodiment comprises:
Step S1: the value of calculating arbitrary check bit.
As previously mentioned, according to Hbm, can get
P p ( x , k b ) v ( 0 ) = Σ j = 0 k b - 1 Σ i = 0 m b - 1 p i , j u ( j )
1≤x≤m wherein b-2, Pi represents that the unit matrix of z * z obtains through right cyclic shift i.
Following formula multiply by
Figure A200710305082D00155
Then can obtain v (0), wherein P p ( x , k b ) - 1 = P z - p ( x , k b ) .
V (0) is the value of arbitrary check bit, like this, can calculate the value of arbitrary check bit v (0).
Step S2: the value of utilizing other check bit of value parallel computation of described arbitrary check bit.
Concrete, can be according to the value of described arbitrary check bit, and utilize the value of information bit sequence and other check bit of check matrix parallel computation.
Preceding step has calculated arbitrary check bit v (0), among the step S2, and according to v (0), parallel computation v (1)~v (m b-1).
Can calculate according to following formula:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082D00162
Figure A200710305082D0016141055QIETU
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is information bit sequence s=[s (0), s (1) ..., s (K-1)] in the value of a corresponding element s (i).
According to following formula, can calculate other each check bit v (i), i=1,2 ..., m b-1, and the calculating of each v (i) can only calculate according to v (0), and unlike needing to depend on v (i-1) in the prior art.
In addition, the check matrix H matrix constructs in advance, therefore, and check matrix Can precompute and come and storage, thereby, in cataloged procedure, can directly read storage
Figure A200710305082D00166
Figure A200710305082D00167
Can further reduce the time delay of coding like this, promptly improve the efficient of coding.
This method embodiment can also comprise step S3: utilize the code word after information bit and check bit obtain encoding.
Information bit sequence s=[s (0), s (1) ..., s (K-1)] be given, so, calculate each v (i) after, just can be as the formula c=[sp of front] code word after obtaining encoding.
Below introduce the first device embodiment of the present invention.Fig. 2 shows the block diagram of device embodiment, as scheming:
The calculation element of check bit comprises initial check bit computing unit 21 in a kind of low density parity check code coding, check bit parallel computation unit 22 wherein,
Initial check bit computing unit 21 is used for the value of the initial check bit of computation of parity bits grouping;
Check bit parallel computation unit 22 is used for utilizing the value of described other check bit of initial value parallel computation check bit grouping.
Described check bit parallel computation unit 22 comprises some parallel computation devices 221, each parallel computation device 221 is according to the value of described arbitrary check bit grouping, and utilizes the value of check bit in information bit sequence and other check bit grouping of check matrix parallel computation.
The value of other check bit during described parallel computation device can divide into groups according to following formula parallel computation check bit:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082D00172
Figure A200710305082D00173
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is the class value in the information bit sequence s grouping, s=[u (0), and u (1) ..., u (k b-1)], u (i)=[s Iz, s Iz+1..., s (i+1) z-1].
Described device also comprises the code word computing unit, is used to utilize the code word after given information bit and described check bit obtain encoding.
Described code word computing unit 23 utilizes formula c=[sp] code word after obtaining encoding;
Wherein, s is given information bit, and described information bit sequence s is grouped into:
s=[u(0),u(1),…,u(k b-1)],u(i)=[s iz,s iz+1,…,s (i+1)z-1]
Described check bit p is grouped into:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p iz,p iz+1,…,p (i+1)z-1]。
Described device can also comprise memory cell 24, is used for storage
Figure A200710305082D00174
Figure A200710305082D00175
Result of calculation, the m that described check bit parallel computation unit 22 comprises b-1 parallel computation device 221 utilizes described cell stores
Figure A200710305082D00182
The value of other check bit in the grouping of parallel computation check bit.
Utilize the above-mentioned first device embodiment to realize that check bit Calculation Method and the aforementioned first method embodiment are similar.
Below introduce the present invention second device embodiment.Similar shown in this embodiment block diagram and Fig. 2.
The calculation element of check bit comprises initial check bit computing unit in a kind of low density parity check code coding, check bit parallel computation unit wherein,
Initial check bit computing unit is used to calculate the value of arbitrary check bit;
Check bit parallel computation unit is used to utilize the value of other check bit of value parallel computation of described arbitrary check bit.
Described check bit parallel computation unit comprises some parallel computation devices, and each parallel computation device is according to the value of described arbitrary check bit, and utilizes the value of information bit sequence and other check bit of check matrix parallel computation.
Described parallel computation device is according to the value of other check bit of following formula parallel computation:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082D00185
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is information bit sequence s=[s (0), s (1) ..., s (K-1)] in the value of a corresponding element s (i).
Described device can also comprise the code word computing unit, is used to utilize the code word after given information bit and described check bit obtain encoding.
Described code word computing unit utilizes formula c=[sp] code word after obtaining encoding;
Wherein, s is given information bit, and described information bit sequence s is grouped into:
s=[s(0),s(1),…,s(K-1)]
Described check bit p is grouped into:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p i]。
Described device can also comprise memory cell, is used for storage
Figure A200710305082D00192
Result of calculation, the described cell stores of parallel computation devices use that described check bit parallel computation unit comprises
Figure A200710305082D00194
The value of other check bit of parallel computation.
Utilize the above-mentioned second device embodiment to realize that check bit Calculation Method and the aforementioned second method embodiment are similar.
By above embodiment as seen, after calculating the value of the arbitrary check bit grouping in the check bit grouping, after the value of check bit calculated the value of the initial check bit in the check bit grouping during other check bit of value parallel computation that utilizes described arbitrary check bit to divide into groups divided into groups, utilize the value of other check bit in the described initial value parallel computation check bit grouping, and then utilize code word after given information bit and described check bit obtain encoding, like this, other each check bit outside the initial check bit of value that calculates check bit in other check bit grouping that can walk abreast, thereby can reduce the time delay that coding calculates, improve the efficient of coding.
Though described the embodiment of the invention by embodiment, those of ordinary skills know, the present invention has many distortion and variation and do not break away from spirit of the present invention, wish that appended claim comprises these distortion and variation and do not break away from spirit of the present invention.

Claims (24)

1, the computational methods of check bit in a kind of low density parity check code coding is characterized in that, comprising:
The value of the arbitrary check bit grouping in the computation of parity bits grouping;
The value of check bit during other check bit of value parallel computation that utilizes described arbitrary check bit to divide into groups divides into groups.
2, the method for claim 1 is characterized in that, the value of check bit comprised during described other check bit of value parallel computation that utilizes described arbitrary check bit to divide into groups divided into groups:
According to the value of described arbitrary check bit grouping, and utilize the value of check bit in information bit sequence and other check bit grouping of check matrix parallel computation.
3, method as claimed in claim 2 is characterized in that, described value according to arbitrary check bit grouping, and utilize the value of check bit in information bit sequence and other check bit grouping of check matrix parallel computation to comprise:
Value according to other check bit in the grouping of following formula parallel computation check bit:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082C00022
Figure A200710305082C00023
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is the class value in the information bit sequence s grouping, s=[u (0), and u (1) ..., u (k b-1)], u (i)=[s Iz, s Iz+1..., s (i+1) z-1].
4, the method for claim 1 is characterized in that, described method also comprises:
Utilize the code word after given information bit and described check bit obtain encoding.
5, method as claimed in claim 4 is characterized in that, describedly utilizes the code word after given information bit and described check bit obtain encoding to comprise:
Utilize formula c=[s p] code word after obtaining encoding;
Wherein, s is given information bit, and described information bit sequence s is grouped into:
s=[u(0),u(1),…,u(k b-1)],u(i)=[s iz,s iz+1,…,s (i+1)z-1]
Described check bit p is grouped into:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p iz,p iz+1,…,p (i+1)z-1]。
6, method as claimed in claim 3 is characterized in that,
Direct reading pre-stored in the cataloged procedure
Figure A200710305082C00031
Figure A200710305082C00032
7, the computational methods of check bit in a kind of low density parity check code coding is characterized in that, comprising:
Calculate the value of arbitrary check bit;
Utilize the value of other check bit of value parallel computation of described arbitrary check bit.
8, method as claimed in claim 7 is characterized in that, the described value of other check bit of value parallel computation of described arbitrary check bit of utilizing comprises:
According to the value of described arbitrary check bit, and utilize the value of information bit sequence and other check bit of check matrix parallel computation.
9, method as claimed in claim 8 is characterized in that, described value according to arbitrary check bit, and utilize the value of information bit sequence and other check bit of check matrix parallel computation to comprise:
Value according to other check bit of following formula parallel computation:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082C00034
Figure A200710305082C00035
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is information bit sequence s=[s (0), s (1) ..., s (K-1)] in the value of a corresponding element s (i).
10, method as claimed in claim 7 is characterized in that, described method also comprises:
Utilize the code word after given information bit and described check bit obtain encoding.
11, method as claimed in claim 10 is characterized in that, describedly utilizes the code word after given information bit and described check bit obtain encoding to comprise:
Utilize formula c=[s p] code word after obtaining encoding;
Wherein, s is given information bit, and described information bit sequence s is grouped into:
s=[s(0),s(1),…,s(K-1)]
Described check bit p is grouped into:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p i]。
12, method as claimed in claim 9 is characterized in that,
Direct reading pre-stored in the cataloged procedure
Figure A200710305082C00041
Figure A200710305082C00042
13, the calculation element of check bit in a kind of low density parity check code coding is characterized in that, comprises initial check bit computing unit, check bit parallel computation unit wherein,
Initial check bit computing unit is used for the value of arbitrary check bit grouping of computation of parity bits grouping;
Check bit parallel computation unit is used for utilizing the value of other check bit grouping check bit of value parallel computation of described arbitrary check bit grouping.
14, device as claimed in claim 13, it is characterized in that, described check bit parallel computation unit comprises some parallel computation devices, each parallel computation device is according to the value of described arbitrary check bit grouping, and utilizes the value of check bit in information bit sequence and other check bit grouping of check matrix parallel computation.
15, device as claimed in claim 14 is characterized in that, the value of other check bit during described parallel computation device divides into groups according to following formula parallel computation check bit:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082C00044
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is the class value in the information bit sequence s grouping, s=[u (0), and u (1) ..., u (k b-1)], u (i)=[s Iz, s Iz+1..., s (i+1) z-1].
16, device as claimed in claim 13 is characterized in that, also comprises the code word computing unit, is used to utilize the code word after given information bit and described check bit obtain encoding.
17, device as claimed in claim 16 is characterized in that, described code word computing unit utilizes formula c=[s p] code word after obtaining encoding;
Wherein, s is given information bit, and described information bit sequence s is grouped into:
s=[u(0),u(1),…,u(k b-1)],u(i)=[s iz,s iz+1,…,s( i+1)z-1]
Described check bit p is grouped into:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p iz,p iz+1,…,p (i+1)z-1]。
18, device as claimed in claim 13 is characterized in that, also comprises memory cell, is used for storage
Figure A200710305082C00051
Figure A200710305082C00052
Result of calculation, the described cell stores of parallel computation devices use that described check bit parallel computation unit comprises
Figure A200710305082C00053
Figure A200710305082C00054
The value of other check bit in the grouping of parallel computation check bit.
19, the calculation element of check bit in a kind of low density parity check code coding is characterized in that, comprises initial check bit computing unit, check bit parallel computation unit wherein,
Initial check bit computing unit is used to calculate the value of arbitrary check bit;
Check bit parallel computation unit is used to utilize the value of other check bit of value parallel computation of described arbitrary check bit.
20, device as claimed in claim 19, it is characterized in that, described check bit parallel computation unit comprises some parallel computation devices, and each parallel computation device is according to the value of described arbitrary check bit, and utilizes the value of information bit sequence and other check bit of check matrix parallel computation.
21, device as claimed in claim 20 is characterized in that, described parallel computation device is according to the value of other check bit of following formula parallel computation:
v ( i ) = Σ j = 0 k b - 1 ( Σ q = 0 i - 1 P p ( q , j ) ) u ( j ) + Σ q = 0 i - 1 P p ( q , k b ) v ( 0 ) i = 1 , · · · , m b - 1
Wherein,
Figure A200710305082C00061
Figure A200710305082C00062
Obtained by the check matrix H matrix computations of constructing in advance, described u (j) is information bit sequence s=[s (0), s (1) ..., s (K-1)] in the value of a corresponding element s (i).
22, device as claimed in claim 19 is characterized in that, also comprises the code word computing unit, is used to utilize the code word after given information bit and described check bit obtain encoding.
23, device as claimed in claim 22 is characterized in that, described code word computing unit utilizes formula c=[s p] code word after obtaining encoding;
Wherein, s is given information bit, and described information bit sequence s is grouped into:
s=[s(0),s(1),…,s(K-1)]
Described check bit p is grouped into:
p=[v(0),v(1),…,v(m b-1)],v(i)=[p i]。
24, device as claimed in claim 19 is characterized in that, also comprises memory cell, is used for storage
Figure A200710305082C00063
Result of calculation, the described cell stores of parallel computation devices use that described check bit parallel computation unit comprises
Figure A200710305082C00065
Figure A200710305082C00066
The value of other check bit of parallel computation.
CNA2007103050820A 2007-12-27 2007-12-27 Method and device for calculating checkout bit of LDPC encode Pending CN101471671A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007103050820A CN101471671A (en) 2007-12-27 2007-12-27 Method and device for calculating checkout bit of LDPC encode

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007103050820A CN101471671A (en) 2007-12-27 2007-12-27 Method and device for calculating checkout bit of LDPC encode

Publications (1)

Publication Number Publication Date
CN101471671A true CN101471671A (en) 2009-07-01

Family

ID=40828832

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007103050820A Pending CN101471671A (en) 2007-12-27 2007-12-27 Method and device for calculating checkout bit of LDPC encode

Country Status (1)

Country Link
CN (1) CN101471671A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105471442A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN105471444A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN105471443A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN105471441A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN110858789A (en) * 2018-08-22 2020-03-03 大唐移动通信设备有限公司 Coding method and device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105471442A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN105471444A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN105471443A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN105471441A (en) * 2014-09-10 2016-04-06 上海数字电视国家工程研究中心有限公司 Coding method for LDPC codes
CN110858789A (en) * 2018-08-22 2020-03-03 大唐移动通信设备有限公司 Coding method and device
CN110858789B (en) * 2018-08-22 2021-01-22 大唐移动通信设备有限公司 Coding method and device

Similar Documents

Publication Publication Date Title
CN101924565B (en) LDPC encoders, decoders, systems and methods
CN102057578B (en) Turbo ldpc decoding
US8359515B2 (en) Forward substitution for error-correction encoding and the like
CN100596029C (en) Method of constructing check matrix for LDPC code, and encoding and decoding device of using the method
CN101032082B (en) Method and apparatus for encoding and decoding data
CN101335528B (en) Construction method and encoding method for multiple LDPC code
CN100505555C (en) Method for constructing low-density and irregular parity checking code
CN101632230A (en) Encoding and decoding of low density parity check (LDPC) codes
CN104868925A (en) Encoding method, decoding method, encoding device and decoding device of structured LDPC codes
KR20190008335A (en) Method and apparatus for encoding and decoding structured LDPC
WO2006020484A1 (en) Method and apparatus for encoding and decoding data
CN101207386B (en) Constitution method of binary low density parity check code
CN101471671A (en) Method and device for calculating checkout bit of LDPC encode
CN101373976A (en) Method and equipment for generating LDPC check matrix
CN101252360A (en) Structured constitution method of high enclose long low code rate multi-scale LDPC code
CN103199877B (en) Method for constructing and coding structured LDPC (Low Density Parity Check) convolutional codes
CN101488760B (en) Encoding method for low code rate LDPC code
CN1973440A (en) LDPC encoders, decoders, systems and methods
CN101465655B (en) Method for encoding ultra short code length density parity check code
CN101577554B (en) Method for coding low-density parity check code of multi-code length and multi-code rate
CN1805291B (en) Parallel low intensity parity code encoding method and encoding apparatus
CN105871385B (en) A kind of LDPC convolutional-code building method
Xiao et al. Construction of good quasi-cyclic LDPC codes
CN102611465B (en) Coder of structured q-ary irregular repeat-accumulate code and coding method of coder
CN101442315A (en) Method and apparatus for encoding multiple LDPC code based on weighting totalizer

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20090701