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 PDF

Info

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
Application number
CN201510049690.4A
Other languages
Chinese (zh)
Other versions
CN104579366A (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.)
RONGCHENG DINGTONG ELECTRONIC INFORMATION TECHNOLOGY Co Ltd
Original Assignee
RONGCHENG DINGTONG ELECTRONIC INFORMATION TECHNOLOGY 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 RONGCHENG DINGTONG ELECTRONIC INFORMATION TECHNOLOGY Co Ltd filed Critical RONGCHENG DINGTONG ELECTRONIC INFORMATION TECHNOLOGY Co Ltd
Priority to CN201510049690.4A priority Critical patent/CN104579366B/en
Publication of CN104579366A publication Critical patent/CN104579366A/en
Application granted granted Critical
Publication of CN104579366B publication Critical patent/CN104579366B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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

High speed QC-LDPC encoder in WPAN based on three class pipeline
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)。
CN201510049690.4A 2015-01-30 2015-01-30 High speed QC-LDPC encoder in WPAN based on three class pipeline Expired - Fee Related CN104579366B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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