CN104579366B - High speed QC-LDPC encoder in WPAN based on three class pipeline - Google Patents
High speed QC-LDPC encoder in WPAN based on three class pipeline Download PDFInfo
- Publication number
- CN104579366B CN104579366B CN201510049690.4A CN201510049690A CN104579366B CN 104579366 B CN104579366 B CN 104579366B CN 201510049690 A CN201510049690 A CN 201510049690A CN 104579366 B CN104579366 B CN 104579366B
- Authority
- CN
- China
- Prior art keywords
- vector
- matrix
- divided
- rank
- register
- 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
Links
Landscapes
- Complex Calculations (AREA)
Abstract
The present invention provides the high speed QC-LDPC encoder in a kind of WPAN based on three class pipeline, the encoder include after the multiplier of 1 sparse matrix and vector, 1 I type to after iterative circuit and 1 II type to iterative circuit.The multiplier of sparse matrix and vector realizes the multiplying of sparse matrix and vector, to interative computation after all realizing after I type and II type to iterative circuit.Entire cataloged procedure is divided into 3 level production lines.1/2 code rate high speed QC-LDPC encoder has many advantages, such as that structure is simple, at low cost, handling capacity is big in WPAN system provided by the invention.
Description
Technical field
The present invention relates to field of channel coding, in particular to the high speed QC- based on three class pipeline in a kind of WPAN system
LDPC encoder.
Background technique
Low-density checksum (Low-Density Parity-Check, LDPC) code be efficient channel coding technology it
One, and quasi-cyclic LDPC (Quasi-Cyclic LDPC, QC-LDPC) code is a kind of special LDPC code.The life of QC-LDPC code
All it is the array being made of circular matrix at matrix G and check matrix H, has the characteristics that stages cycle, therefore referred to as QC-LDPC
Code.The first trip of circular matrix is footline ring shift right 1 as a result, remaining each row is all the knot of its lastrow ring shift right 1
Fruit, therefore, circular matrix are characterized by its first trip completely.In general, the first trip of circular matrix is referred to as its generator polynomial.
Communication system generallys use the QC-LDPC code of system form, and the left-half of generator matrix G is a unit square
Battle array, right half part is by e × c b × b rank circular matrix Gi,jThe array that (0≤i < e, e≤j < t, t=e+c) is constituted, following institute
Show:
Wherein, I is b × b rank unit matrix, and 0 is b × b rank full null matrix.Continuous b row and the b column of G are known respectively as block
Capable and block column.By formula (1) it is found that G has e block row and t block column.WPAN standard uses a kind of QC-LDPC code of code rate η=1/2,
For the code, t=32, e=16, c=16, b=21.
The existing solution of 1/2 code rate QC-LDPC encoder is added based on 16 I type shift registers in WPAN standard
The serial encoder of accumulator (Type-I Shift-Register-Adder-Accumulator, SRAA-I) circuit.By 16
The serial encoder that SRAA-I circuit is constituted completes coding within 336 clock cycle.672 registers of program needs,
336 two inputs and door and 336 two input XOR gates, it is also necessary to the generator polynomial of 5376 bit ROM storage circular matrix.
There are two disadvantages for the program: first is that needing a large amount of memories, leading to circuit cost height;Second is that serial input information bit, coding
Speed is slow.
Summary of the invention
The existing implementation of 1/2 code rate QC-LDPC encoder is lacked there are at high cost, coding rate is slow in WPAN system
Point, for these technical problems, the present invention provides a kind of high speed QC-LDPC encoder based on three class pipeline.
As shown in Fig. 2, the high speed QC-LDPC encoder in WPAN system based on three class pipeline is mainly made of 3 parts:
After the multiplier of sparse matrix and vector, I type to after iterative circuit and II type to iterative circuit.3 steps of cataloged procedure point are completed: the
1 step calculates vector f and w using the multiplier of sparse matrix and vector;Step 2 calculates vector q to iterative circuit using after I type
And x, so as to find out vector p is partially verifiedx=x;Step 3 calculates vector y to iterative circuit using after II type, and y and vector q are different
Or obtain part verification vector py, to obtain verification vector p=(px,py)。
1/2 code rate high speed QC-LDPC coder structure is simple in WPAN system provided by the invention, is not necessarily to memory, energy
Coding rate is significantly improved, to reduce cost, improves handling capacity.
It can be further understood by following detailed description and accompanying drawings about advantage of the invention and method.
Detailed description of the invention
Fig. 1 is the structural schematic diagram of near lower triangular check matrix after ranks exchange;
Fig. 2 is the QC-LDPC cataloged procedure based on three class pipeline;
Fig. 3 is the multiplier of sparse matrix and vector;
Fig. 4 gives the connection relationship of each multi input XOR gate and register in the multiplier of sparse matrix and vector;
Fig. 5 is after I type to iterative circuit;
Fig. 6 gives block position and its ring shift right digit in matrix Q where nonzero circle matrix;
Fig. 7 is after II type to iterative circuit;
Fig. 8 gives block position and its ring shift right digit in matrix Y where nonzero circle matrix;
Hardware resource needed for Fig. 9 summarizes each coding step of encoder and entire cataloged procedure and processing time.
Specific embodiment
Presently preferred embodiments of the present invention is elaborated with reference to the accompanying drawing, so that advantages and features of the invention can be more
It is easy to be readily appreciated by one skilled in the art, apparent is explicitly defined to be made to protection scope of the present invention.
The row weight and column heavy phase of circular matrix are same, are denoted as w.If w=0, which is full null matrix.If
W=1, then the circular matrix is replaceable, referred to as permutation matrix, it can be by several positions of unit matrix I ring shift right
It obtains.The check matrix H of QC-LDPC code is by c × t b × b rank circular matrix Hj,k(1≤j≤c, 1≤k≤t, t=e+c)
The following array constituted:
Under normal conditions, any circular matrix in check matrix H is either full null matrix (w=0) or is displacement square
Battle array (w=1).Enable circular matrix Hj,kFirst trip gj,k=(gj,k,1,gj,k,2,…,gj,k,b) it is its generator polynomial, wherein gj,k,m
=0 or 1 (1≤m≤b).Because H is sparse, gj,kOnly 1 ' 1 ', even without ' 1 '.
For the QC-LDPC code of 1/2 code rate in WPAN system, corresponding preceding 16 pieces of column of H are information vector a, latter 16 pieces
Arranging corresponding is verification vector p.With b bit for one section, information vector a is divided into 16 sections, i.e. a=(a1,a2,…,a16);School
It tests vector p and is divided into 16 sections, i.e. p=(p1,p2,…,p16)。
Capable exchange and column swap operation are carried out to check matrix H, are converted near lower triangular shape HALT, such as Fig. 1 institute
Show.The process of ranks exchange is as follows: step 1, carries out block column exchange, and preceding 18 pieces of column remain stationary, rear 14 pieces of column rearrangement, it
Respectively correspond original the 31st, 30,25,28,19,20,29,32,23,22,27,26,24,21 pieces column;Step 2, to all
The exchange of block traveling row block row, they respectively correspond original the 5th, 7,14,16,4,1,6,8,11,10,13,15,12,9,3,2 pieces
Row;Step 3, by 16 pieces of rows permutation matrix difference ring shift right 7,10,10,4,9,5,19,17,4,4,5,19,12,4,
20,7.
In Fig. 1, the unit of all matrixes is all b=21 bit rather than 1 bit.A is followed by 14 × 16 b × b ranks
Ring matrix is constituted, and B is made of 14 × 2 b × b rank circular matrixes, and T is made of 14 × 14 b × b rank circular matrixes, and C is
It is made of 2 × 16 b × b rank circular matrixes, D is made of 2 × 2 b × b rank circular matrixes, and E is by 2 × 14 b × b ranks
Circular matrix is constituted.T is lower triangular matrix, and u=2 reflects check matrix HALTWith the degree of closeness of lower triangular matrix.In Fig. 1
In, matrix A and C corresponding informance vector a, matrix B and the corresponding a part of D verify vector px=(p1,p2), matrix T and E are then corresponded to
Remaining verification vector py=(p3,p4,…,p16).P=(px,py).Above-mentioned matrix and vector meet following relationship:
px Τ=Φ (ET-1AaΤ+CaΤ) (3)
py Τ=T-1(AaΤ+Bpx Τ) (4)
Wherein, Φ=(ET-1B+D)-1, subscriptΤWith-1Respectively indicate transposition and inverse.It is well known that circular matrix it is inverse, multiply
Product and be still circular matrix.Therefore, Φ is also the array being made of circular matrix.
When Φ is equal to unit matrix, i.e. Φ=I, formula (3) can be reduced to px Τ=ET-1AaΤ+CaΤ.Enable fT=AaT, qT=
T–1fT, wT=CaT, xT=EqT+wT, px T=xT, yT=T–1Bpx TAnd py T=qT+yT.Vector f and w can be calculated by following formula:
Wherein,
qT=T–1fTAnd xT=EqT+wTIt may make up following matrix equality:
Wherein,
Once p is calculatedx, yT=T–1Bpx TIt can be rewritten as:
[B T][px y]Τ=Y [px y]Τ=0 (9)
Wherein,
Y=[B T] (10)
Because Q and Y are lower triangular matrix as T, the y in [q x] and formula (9) in formula (7) be can be used
The calculation of backward iteration.
F is related to the multiplication of sparse matrix and vector, and Q and Y be related to after to iterative calculation.From the above discussion, it can provide
A kind of QC-LDPC cataloged procedure based on three class pipeline, as shown in Figure 2.
Enable f=(f1,f2,…,f14) and w=(f15,f16), then [f w]=(f1,f2,…,f16).By formula (5) it is found that fj
It is the jth block row and a of matrix FTProduct, i.e.,
Wherein, 1≤i≤16,1≤j≤16.fjThe n-th bit fj,n(1≤n≤b) is
Wherein, subscriptrs(n–1)Withls(n–1)Respectively indicate ring shift right n -1 and ring shift left n -1.Since any circulation
Matrix generator polynomial gj,iOnly a small amount of ' 1 ' even complete zero, then the inner product in formula (12) can be by posting ring shift left
The tap of storage is summed to realize, the multiplier of sparse matrix as shown in Figure 3 and vector.The multiplier of sparse matrix and vector
By 32 b bit register R1,1,R1,2,…,R1,32With 16 multi input XOR gate X1,1,X1,2,…,X1,16Composition.Register
R1,1,R1,2,…,R1,16For loading and ring shift left message segment a1,a2,…,a16, register R1,17,R1,18,…,R1,32For
Store the array section f of [f w]1,f2,…,f16.All circular matrixes that partially connected in Fig. 3 depends in matrix F generate more
Item formula.If gj,i,m=1 (1≤m≤b), then message segment aiM bit be connected to XOR gate X1,j.Therefore, register R1,i
All taps depend on the nonzero element positions of all circular matrix generator polynomials in i-th piece of matrix F column, and it is how defeated
Enter XOR gate X1,jInput depend on all circular matrix generator polynomials in matrix F jth block row nonzero element institute it is in place
It sets.Fig. 4 gives the connection relationship of each multi input XOR gate and register in the multiplier of sparse matrix and vector.Since F
In all circular matrix generator polynomials share α=64 ' 1 ', then the multiplier of sparse matrix and vector need using
(α-c)=48 two input XOR gates calculate f simultaneously1,n,f2,n,…,f16,n.F and w can have been calculated within 21 clock cycle
Finish.The step of calculating vector f and w using the multiplier of sparse matrix and vector is as follows:
Step 1 inputs message segment a1,a2,…,a16, they are stored in register R respectively1,1,R1,2,…,R1,16In;
Step 2, register R1,1,R1,2,…,R1,16Ring shift left 1 time simultaneously, XOR gate X1,1,X1,2,…,X1,16Respectively will
Exclusive or result is moved to left into register R1,17,R1,18,…,R1,32In;
Step 3 repeats step 2 b times, after the completion, register R1,17,R1,18,…,R1,32The content of storage is vector respectively
Section f1,f2,…,f16, they constitute vector f and w.
Formula (7) imply after to iterative operation, it is necessary to solve vector q and x paragraph by paragraph.Define [q x]=(q1,q2,…,
q16), and it is initialized as complete zero.Firstly, q1Exactly equal to f1.Secondly, q2It is the 2nd piece of row and vector [q x] of matrix QTProduct with
f22 He of mould.Then, q3It is the 3rd piece of row and vector [q x] of matrix QTProduct and f32 He of mould.It repeats the above process, until
Q is calculated16Until, to iterative circuit after I type as shown in Figure 5.To iterative circuit by 16 b bit register R after I type2,1,
R2,2,…,R2,16With 15 multi input modulo 2 adder A2,2,A2,3,…,A2,16Composition.
To calculate qjFor (1≤j≤16).Nonzero circle matrix in check matrix H is usually the circulation of unit matrix
Move to right version.Assuming that having N number of nonzero circle matrix in the jth block row of matrix Q, their ring shift right digit is s respectivelyj,k1,
sj,k2,…,sj,kN(1≤k1,k2,…,kN<j).Then,
Because of N very little, formula (13) can be by a multi input modulo 2 adder to input ring shift left in 1 clock
It calculates and finishes in period.Therefore, calculate vector [q x] needs 16 clock cycle altogether.Since sharing β=38 non-zero in matrix Q
Circular matrix, then being needed to iterative circuit using (β-c) b=462 two input XOR gate after I type.
Matrix Q is by 16 × 16 b × b rank circular matrix Qj,kThe array that (1≤j≤16,1≤k≤16) are constituted.Non-zero
Circular matrix Qj,kRing shift right digit relative to b × b rank unit matrix is sj,k, 0≤sj,k<b.For ease of description, complete zero follows
Ring matrix is denoted as s relative to the ring shift right digit of b × b rank circular matrixj,k='-'.In Fig. 5, nonzero circle matrix Qj,k
Corresponding array section qkBy ring shift left sj,kMulti input modulo 2 adder A is sent into behind position2,jIn with array section fjXOR operation is carried out,
The corresponding array section of complete zero circular matrix is not involved in XOR operation, A2,jCalculated result be qj, it is stored in register R2,jIn.Fig. 6
Give the block position in matrix Q where nonzero circle matrix and its ring shift right digit.It is calculated using after I type to iterative circuit
The step of vector q and x, is as follows:
Step 1, input vector section f1, by array section q1=f1It is stored in register R2,1In;
Step 2, input vector section fj, nonzero circle matrix Qj,kCorresponding array section qkBy ring shift left sj,kIt is sent into behind position
Multi input modulo 2 adder A2,jIn with array section fjCarry out XOR operation, exclusive or result qjIt is stored into register R2,jIn, wherein 2
≤ j≤16,1≤k < j, 0≤sj,k<21;
Step 3 is incremented by the value for changing j for step-length with 1, repeats step 2 15 times, finally, register R2,1,R2,2,…,
R2,16Storage is array section q respectively1,q2,…,q16, they constitute vector q and x.
Formula (9) also imply after to iterative operation, it is necessary to solve vector y paragraph by paragraph.Define y=(y1,y2,…,y14), and just
Beginning turns to complete zero.Firstly, y1It is the 1st piece of row and vector [p of matrix Yx y]TProduct.Secondly, y2Be matrix Y the 2nd piece of row with
Vector [px y]TProduct.It repeats the above process, until having calculated y14Until, to iterative circuit after II type as shown in Figure 7.II type
Backward iterative circuit is by 16 b bit register R3,1,R3,2,…,R3,16With 14 multi input modulo 2 adder A3,1,A3,2,…,
A3,14Composition.Calculate vector y needs 14 clock cycle altogether.Since nonzero circle matrix in ξ=38 is shared in matrix Y, then II
It is needed to iterative circuit using (ξ -2c+2u) b=210 two input XOR gate after type.Matrix Y is recycled by 14 × 16 b × b ranks
Matrix Yj,kThe array that (1≤j≤14,1≤k≤16) are constituted.Nonzero circle matrix Yj,kRelative to following for b × b rank unit matrix
It is s that ring, which moves to right digit,j,k, 0≤sj,k<b.Fig. 8 gives block position and its ring shift right in matrix Y where nonzero circle matrix
Digit.It is as follows using the step of calculating vector y to iterative circuit after II type:
Step 1, input validation section p1And p2, they are stored in register R respectively3,15And R3,16In;
Step 2, nonzero circle matrix Yj,kCorresponding array section pkOr ykBy ring shift left sj,kMulti input mould 2 is sent into behind position
Adder A3,jMiddle carry out XOR operation, exclusive or result yjIt is stored into register R3,jIn, wherein 1≤j≤14,1≤k < 2+j, 0
≤sj,k<21;
Step 3 is incremented by the value for changing j for step-length with 1, repeats step 2 14 times, finally, register R3,1,R3,2,…,
R3,14Storage is array section y respectively1,y2,…,y14, they constitute vector y.
The high speed QC-LDPC coding method based on three class pipeline that the present invention provides a kind of, suitable for WPAN system
1/2 code rate QC-LDPC code, coding step is described as follows:
Step 1 calculates vector f and w using the multiplier of sparse matrix and vector;
Step 2 calculates vector q and x to iterative circuit using after I type, so as to find out vector p is partially verifiedx=x;
Step 3 obtains part verification vector p using vector y, y and vector q exclusive or is calculated to iterative circuit after II typey, from
And obtain verification vector p=(px,py)。
When hardware resource consumption needed for Fig. 9 summarizes each coding step of encoder and entire cataloged procedure and processing
Between.
From Fig. 9, it is not difficult to find out that, when assembly line is full of, entire cataloged procedure needs max (t-c+b, c)=37 clock weeks altogether
Phase, less than 336 clock cycle needed for the serial encoding method based on 16 SRAA-I circuits.After the former coding rate is
9 times of person.
In WPAN standard the existing solution of 1/2 code rate QC-LDPC encoder need 672 registers, 336 it is two defeated
Enter and door and 336 two input XOR gates, it is also necessary to the generator polynomial of 5376 bit ROM storage circular matrix.And it is of the invention
1344 registers, 0 two inputs and door and 720 two input XOR gates are needed, ROM is not necessarily to.
To sum up, compared with traditional serial SRAA method, the present invention has coding rate fast, excellent without memory etc.
Point.
One of the above description is merely a specific embodiment, but scope of protection of the present invention is not limited thereto,
Anyone skilled in the art within the technical scope disclosed by the invention, the change that can be expected without creative work
Change or replace, should be covered by the protection scope of the present invention.Therefore, protection scope of the present invention should be with claims
Defined by subject to protection scope.
Claims (3)
1. the high speed QC-LDPC encoder in a kind of WPAN based on three class pipeline, the check matrix H of 1/2 code rate QC-LDPC code
It is the array being made of c × t b × b rank circular matrix, wherein c=16, t=32, b=21, e=t-c=16, check matrix
H is transformed near lower triangular shape by ranks exchange, can be divided into 6 submatrixs,A is by 14 × 16
B × b rank circular matrix is constituted, and B is made of 14 × 2 b × b rank circular matrixes, and T is by 14 × 14 b × b rank circular matrixes
It constitutes, C is made of 2 × 16 b × b rank circular matrixes, and D is made of 2 × 2 b × b rank circular matrixes, and E is by 2 × 14
A b × b rank circular matrix is constituted, Φ=(ET-1B+D)-1It is 42 × 42 rank unit matrixs, wherein subscriptΤWith-1It respectively indicates and turns
It sets and inverse,It is by 16 × 16 b × b rank circular matrix Qj,kIt constitutes, wherein I is unit matrix, and 0 is full zero moment
Battle array, 1≤j≤16,1≤k≤16, nonzero circle matrix Qj,kRing shift right digit relative to b × b rank unit matrix is sj,k,
Wherein, 0≤sj,k<b, Y=[B T] are by 14 × 16 b × b rank circular matrix Yj,kIt constitutes, wherein 1≤j≤14,1≤k≤
16, nonzero circle matrix Yj,kRing shift right digit relative to b × b rank unit matrix is sj,k, wherein 0≤sj,k<b, A and C
The corresponding a part verification vector p of corresponding informance vector a, matrix B and Dx, matrix T and E then correspond to remaining verification vector py, verification
Vector p=(px,py), with b bit for one section, information vector a is divided into 16 sections, i.e. a=(a1,a2,…,a16), verify vector
P is divided into 16 sections, i.e. p=(p1,p2,…,p16), px=(p1,p2), py=(p3,p4,…,p16), vector f is divided into 14
Section, i.e. f=(f1,f2,…,f14), vector w is divided into 2 sections, i.e. w=(f15,f16), [f w]=(f1,f2,…,f16), vector
Q is divided into 14 sections, i.e. q=(q1,q2,…,q14), vector x is divided into 2 sections, i.e. x=(q15,q16), [q x]=(q1,
q2,…,q16), vector y is divided into 14 sections, i.e. y=(y1,y2,…,y14), which is characterized in that the encoder includes following
Component:
The multiplier of sparse matrix and vector, by 32 b bit register R1,1,R1,2,…,R1,32With 16 multi input XOR gates
X1,1,X1,2,…,X1,16Composition, for calculating vector f and w;
To iterative circuit after I type, by 16 b bit register R2,1,R2,2,…,R2,16With 15 multi input modulo 2 adder A2,2,
A2,3,…,A2,16Composition, for calculating vector q and x, so as to find out vector p is partially verifiedx=x;
To iterative circuit after II type, by 16 b bit register R3,1,R3,2,…,R3,16With 14 multi input modulo 2 adder A3,1,
A3,2,…,A3,14Composition obtains part verification vector p for calculating vector y, y and vector q exclusive ory, to obtain verification vector p
=(px,py);
It is as follows that the multiplier of the sparse matrix and vector calculates the step of vector f and w:
Step 1 inputs message segment a1,a2,…,a16, they are stored in register R respectively1,1,R1,2,…,R1,16In;
Step 2, register R1,1,R1,2,…,R1,16Ring shift left 1 time simultaneously, pass through partially connected to XOR gate X later1,1,
X1,2,…,X1,16, XOR gate X1,1,X1,2,…,X1,16Exclusive or result is moved to left into register R respectively1,17,R1,18,…,R1,32In;
Step 3 repeats step 2 b times, after the completion, register R1,17,R1,18,…,R1,32The content of storage is array section f respectively1,
f2,…,f16, they constitute vector f and w;
Wherein, partially connected depends on all circular matrix generator polynomials in matrix F, register R1,iAll taps take
The nonzero element position of all circular matrix generator polynomials certainly in i-th piece of matrix F column, and multi input XOR gate X1,j
Input depend on matrix F jth block row in all circular matrix generator polynomials nonzero element position, wherein 1≤i
≤ 16,1≤j≤16,
The step of calculating vector q and x to iterative circuit after the I type is as follows:
Step 1, input vector section f1, by array section q1=f1It is stored in register R2,1In;
Step 2, input vector section fj, nonzero circle matrix Qj,kCorresponding array section qkBy ring shift left sj,kIt how defeated is sent into behind position
Enter modulo 2 adder A2,jIn with array section fjCarry out XOR operation, exclusive or result qjIt is stored into register R2,jIn, wherein 2≤j≤
16,1≤k < j, 0≤sj,k<21;
Step 3 is incremented by the value for changing j for step-length with 1, repeats step 2 15 times, finally, register R2,1,R2,2,…,R2,16It deposits
Storage is array section q respectively1,q2,…,q16, they constitute vector q and x;
The step of calculating vector y to iterative circuit after the II type is as follows:
Step 1, input validation section p1And p2, they are stored in register R respectively3,15And R3,16In;
Step 2, nonzero circle matrix Yj,kCorresponding array section pkOr ykBy ring shift left sj,kMulti input nodulo-2 addition is sent into behind position
Device A3,jMiddle carry out XOR operation, exclusive or result yjIt is stored into register R3,jIn, wherein 1≤j≤14,1≤k < 2+j, 0≤sj,k
<21;
Step 3 is incremented by the value for changing j for step-length with 1, repeats step 2 14 times, finally, register R3,1,R3,2,…,R3,14It deposits
Storage is array section y respectively1,y2,…,y14, they constitute vector y.
2. the high speed QC-LDPC encoder in a kind of WPAN according to claim 1 based on three class pipeline, feature exist
In the process of the ranks exchange is as follows:
Step 1 carries out block column exchange, and preceding 18 pieces of column remain stationary, and rear 14 pieces of column are resequenced, they respectively correspond original the
31,30,25,28,19,20,29,32,23,22,27,26,24,21 pieces of column;
Step 2 exchanges all pieces of traveling row block rows, they respectively correspond original the 5th, 7,14,16,4,1,6,8,11,10,
13,15,12,9,3,2 pieces of rows;
Step 3, by 16 pieces of rows permutation matrix difference ring shift right 7,10,10,4,9,5,19,17,4,4,5,19,12,4,
20,7.
3. the high speed QC-LDPC coding method in a kind of WPAN based on three class pipeline, the verification square of 1/2 code rate QC-LDPC code
Battle array H is the array being made of c × t b × b rank circular matrix, wherein c=16, t=32, b=21, e=t-c=16, verification
Matrix H is transformed near lower triangular shape by ranks exchange, can be divided into 6 submatrixs,A be by 14 ×
16 b × b rank circular matrixes are constituted, and B is made of 14 × 2 b × b rank circular matrixes, and T is recycled by 14 × 14 b × b ranks
Matrix is constituted, and C is made of 2 × 16 b × b rank circular matrixes, and D is made of 2 × 2 b × b rank circular matrixes, and E is by 2
× 14 b × b rank circular matrixes are constituted, Φ=(ET-1B+D)-1It is 42 × 42 rank unit matrixs, wherein subscriptΤWith-1Table respectively
Show transposition and inverse,It is by 16 × 16 b × b rank circular matrix Qj,kIt constitutes, wherein I is unit matrix, and 0 is complete zero
Matrix, 1≤j≤16,1≤k≤16, nonzero circle matrix Qj,kRing shift right digit relative to b × b rank unit matrix is
sj,k, wherein 0≤sj,k<b, Y=[B T] are by 14 × 16 b × b rank circular matrix Yj,kIt constitutes, wherein 1≤j≤14,1≤
K≤16, nonzero circle matrix Yj,kRing shift right digit relative to b × b rank unit matrix is sj,k, wherein 0≤sj,k<b, A
With C corresponding informance vector a, matrix B and the corresponding a part verification vector p of Dx, matrix T and E then correspond to remaining verification vector py,
Verify vector p=(px,py), with b bit for one section, information vector a is divided into 16 sections, i.e. a=(a1,a2,…,a16), verification
Vector p is divided into 16 sections, i.e. p=(p1,p2,…,p16), px=(p1,p2), py=(p3,p4,…,p16), vector f is divided
It is 14 sections, i.e. f=(f1,f2,…,f14), vector w is divided into 2 sections, i.e. w=(f15,f16), [f w]=(f1,f2,…,f16),
Vector q is divided into 14 sections, i.e. q=(q1,q2,…,q14), vector x is divided into 2 sections, i.e. x=(q15,q16), [q x]=
(q1,q2,…,q16), vector y is divided into 14 sections, i.e. y=(y1,y2,…,y14), which is characterized in that the coding method includes
Following steps:
Step 1 calculates vector f and w using the multiplier of sparse matrix and vector;
Step 2 calculates vector q and x to iterative circuit using after I type, so as to find out vector p is partially verifiedx=x;
Step 3 obtains part verification vector p using vector y, y and vector q exclusive or is calculated to iterative circuit after II typey, thus
To verification vector p=(px,py)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510049690.4A CN104579366B (en) | 2015-01-30 | 2015-01-30 | High speed QC-LDPC encoder in WPAN based on three class pipeline |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510049690.4A CN104579366B (en) | 2015-01-30 | 2015-01-30 | High speed QC-LDPC encoder in WPAN based on three class pipeline |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104579366A CN104579366A (en) | 2015-04-29 |
CN104579366B true CN104579366B (en) | 2019-02-22 |
Family
ID=53094697
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510049690.4A Expired - Fee Related CN104579366B (en) | 2015-01-30 | 2015-01-30 | High speed QC-LDPC encoder in WPAN based on three class pipeline |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104579366B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105117197A (en) * | 2015-10-03 | 2015-12-02 | 荣成市鼎通电子信息科技有限公司 | Multiplication-free quasi-cyclic matrix serial multiplier for WPAN (wireless personal area network) |
CN105242902A (en) * | 2015-10-03 | 2016-01-13 | 荣成市鼎通电子信息科技有限公司 | WPAN quasi-cyclic matrix serial multiplier based on ring shift left |
CN110071727B (en) * | 2019-04-26 | 2023-05-05 | 成都海光集成电路设计有限公司 | Encoding method, decoding method, error correction method and device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102739259A (en) * | 2012-05-28 | 2012-10-17 | 奥维通信股份有限公司 | LDPC (Low Density Parity Check) encoding method based on FPGA (Field Programmable Gate Array) and used in CMMB (China Mobile Multimedia Broadcasting) exciter |
CN102857235A (en) * | 2012-09-27 | 2013-01-02 | 苏州威士达信息科技有限公司 | LDPC (low-density parity-check) encoder and encoding method in DTMB (digital terrestrial multimedia broadcasting) system based on shared register |
CN103067025A (en) * | 2013-01-01 | 2013-04-24 | 苏州威士达信息科技有限公司 | Low density parity check (LDPC) encoder and encoding method of China mobile multimedia broadcasting (CMMB) based on piece line circulation |
US8595548B1 (en) * | 2007-08-17 | 2013-11-26 | Marvell International Ltd. | Generic encoder for low-density parity-check (LDPC) codes |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050044963A (en) * | 2003-11-08 | 2005-05-16 | 삼성전자주식회사 | Method for constructing qc-dlpc codes using q'th power residue |
-
2015
- 2015-01-30 CN CN201510049690.4A patent/CN104579366B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8595548B1 (en) * | 2007-08-17 | 2013-11-26 | Marvell International Ltd. | Generic encoder for low-density parity-check (LDPC) codes |
CN102739259A (en) * | 2012-05-28 | 2012-10-17 | 奥维通信股份有限公司 | LDPC (Low Density Parity Check) encoding method based on FPGA (Field Programmable Gate Array) and used in CMMB (China Mobile Multimedia Broadcasting) exciter |
CN102857235A (en) * | 2012-09-27 | 2013-01-02 | 苏州威士达信息科技有限公司 | LDPC (low-density parity-check) encoder and encoding method in DTMB (digital terrestrial multimedia broadcasting) system based on shared register |
CN103067025A (en) * | 2013-01-01 | 2013-04-24 | 苏州威士达信息科技有限公司 | Low density parity check (LDPC) encoder and encoding method of China mobile multimedia broadcasting (CMMB) based on piece line circulation |
Also Published As
Publication number | Publication date |
---|---|
CN104579366A (en) | 2015-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102857235A (en) | LDPC (low-density parity-check) encoder and encoding method in DTMB (digital terrestrial multimedia broadcasting) system based on shared register | |
CN104579366B (en) | High speed QC-LDPC encoder in WPAN based on three class pipeline | |
CN102882532B (en) | LDPC (low density parity check) encoder in CMMB (China mobile multimedia broadcasting) based on rotate right accumulation and encoding method | |
CN102891687B (en) | Summation array-based QC-LDPC (Quasi-Low-Density Parity-Check) parallel encoder and encoding method | |
CN103236859B (en) | Share the quasi-cyclic LDPC serial encoder of memory mechanism | |
CN104539297B (en) | High speed QC-LDPC encoders based on four level production lines in DTMB | |
CN104579365B (en) | High speed QC-LDPC encoders based on four level production lines | |
CN105141319A (en) | High-speed QC-LDPC encoder based on three-stage pipeline in deep space communication | |
CN104579364B (en) | High speed QC-LDPC encoders based on four level production lines in CDR | |
CN104518803B (en) | High speed QC-LDPC encoders based on four level production lines in CMMB | |
CN105099468A (en) | High-speed QC-LDPC (quasi-cyclic-low-density parity-check) encoder based on four-level flow lines and used for deep space communication | |
CN103269226B (en) | Share quasi-cyclic LDPC serial encoder in the near-earth communication of memory mechanism | |
CN103236849B (en) | Based on quasi cyclic matrix serial multiplier in the DTMB of shared memory mechanism | |
CN104518804A (en) | High-speed QC-LDPC encoder based on three-stage assembly line | |
CN105119608A (en) | High-speed QC-LDPC (quasi-cyclic low-density parity-check) encoder based on three-stage assembly line in CMMB (China mobile multimedia broadcasting) | |
CN105245237A (en) | High-speed QC-LDPC encoder based on three-level pipeline in DTMB | |
CN105141320A (en) | High-speed QC-LDPC encoder based on three-stage pipeline | |
CN105245236A (en) | High-speed QC-LDPC encoder based on two-level pipeline in WPAN | |
CN106953646A (en) | Quasi-cyclic LDPC encoder based on shared mechanism | |
CN105356889A (en) | High-speed QC-LDPC (quasi-cyclic low-density parity check) encoder based on three-stage pipeline in CDR (China Digital Radio) | |
CN105141321A (en) | High-speed QC-LDPC encoder based on two-stage pipeline | |
CN106385264A (en) | Two-level partial parallel inputting, accumulating and left-shifting LDPC encoder | |
CN107196663A (en) | Second part inputs the cumulative LDPC encoder moved to left parallel in CDR | |
CN106788457A (en) | Second part is input into the cumulative LDPC encoder for moving to left parallel in DTMB | |
CN103269225B (en) | Share quasi-cyclic LDPC serial encoder in the deep space communication of memory mechanism |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190222 Termination date: 20210130 |