CN102611465B - Coder of structured q-ary irregular repeat-accumulate code and coding method of coder - Google Patents

Coder of structured q-ary irregular repeat-accumulate code and coding method of coder Download PDF

Info

Publication number
CN102611465B
CN102611465B CN201210099686.5A CN201210099686A CN102611465B CN 102611465 B CN102611465 B CN 102611465B CN 201210099686 A CN201210099686 A CN 201210099686A CN 102611465 B CN102611465 B CN 102611465B
Authority
CN
China
Prior art keywords
symbol
sequence
coder
code
overbar
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
CN201210099686.5A
Other languages
Chinese (zh)
Other versions
CN102611465A (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.)
Xidian University
Original Assignee
Xidian University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xidian University filed Critical Xidian University
Priority to CN201210099686.5A priority Critical patent/CN102611465B/en
Publication of CN102611465A publication Critical patent/CN102611465A/en
Application granted granted Critical
Publication of CN102611465B publication Critical patent/CN102611465B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

The invention discloses a coder of a structured q-ary irregular repeat-accumulate (S-QIRA) code and a coding method of the coder, solving the problem that the existing coder of a q-ary irregular repeat-accumulate (QIRA) code is insufficient in parallelism and low in coding speed. The coder divides information symbol sequences to be coded into a plurality of subgroups; the symbol sequences in the subgroups are subjected to repetitive operation, interleaving operation, GF(q) weighting operation, merging operation and accumulation operation in sequence according to the groups; symbols in the same subgroup are processed in a parallel manner in each step and operated at the same time, and therefore, the degree of parallelism and the coding speed of the coder are effectively improved; and a produced check matrix of the S-QIRA code has a 'category' quasi-cycle structure, which can greatly reduce a memory unit for storing the check matrix of the coder and effectively reduce the complexity of hardware realization of the coder. The coder disclosed by the invention can be applied to correct the error in information transmission of a physical layer in a modern communication system.

Description

Structuring multiple irregular repeats encoder and the coding method of accumulated codes
Technical field
The invention belongs to communication technical field, particularly relate to a kind of encoder and coding method thereof of structuring multiple irregular RA code, can be used for the error control of transmitting data in physical layer.
Background technology
Low-density check LDPC code is proposed in 1962 by Gallager the earliest, and MacKay, Neal equal nineteen ninety-five LDPC code has been carried out to " finding " again, and have proved that its code length has the error control performance of approaching Shannon limit while being tending towards infinite.1998, Davey and MacKay were generalized to high-order limited territory GF (q) by binary LDPC code, on q > 2.Study and show widely, the multielement LDPC code based on GF (q) is better than binary LDPC code and Turbo code in short-and-medium code length performance.Particularly, multielement LDPC code is compared binary LDPC code and is had the following advantages: 1) multielement LDPC code has stronger antiburst error ability; 2) multielement LDPC code has lower error floor; 3) multielement LDPC code is preferably combines with High Order Modulation System; Yet initial multielement LDPC code is defined in the sparse check matrix of random configuration, so its encoder complexity is very high.In order to address this problem, needing structure to have can fast coding structure and the multielement LDPC code of error control function admirable.
Numerous can the multielement LDPC code structural scheme of fast coding in, multiple irregular repeats accumulation (Q-aryIrregular Repeat-Accumulate, QIRA) code can be by repeating and accumulating operation carry out simple and quick coding.Such yard combines the good Parallel Iteration Decoding Method performance of low encoder complexity and the multielement LDPC code of Turbo code.Fig. 1 has shown the coder structure of QIRA code, comprising duplication code, weighter, symbol interleaver, combiner, accumulator and multiplexer six parts.As seen from Figure 1, QIRA code can complete low encoding complexity by the mode of serially concatenated.Suppose that code length is that the information symbol length of the QIRA code of N is K, checking symbol length is M, and its specific coding process comprises the steps:
1) the symbol u in input message symbol sebolic addressing u i, i=1 ..., K repeats r by duplication code iinferior, obtain symbol sebolic addressing v;
2) in symbol sebolic addressing v, each symbol carries out the weighting of GF (q) multiplication by weighter, carries out sequence subsequently interweave by symbol interleaver, obtains output symbol sequence
3) symbol sebolic addressing by combiner, by symbol, press coefficient a i, i=1 ..., M carries out union operation, and obtaining length is the symbol sebolic addressing w of M;
4) accumulator carries out cumulative sum ranking operation to each symbol in w, and the symbol sebolic addressing p that the length of output is M is the checking symbol sequence of encoder;
5) multiplexer carries out multiplexingly to information symbol sequence u and checking symbol sequence p, obtains the final output QIRA code code word c=(u, p) of encoder;
In above cataloged procedure, each computing is all defined on finite field gf (q).The check matrix H of the QIRA code being generated by this coded system is comprised of two parts: H=[H u, H p], H wherein upart has random structure, H ppart is:
As shown in Figure 2, its decoding can be carried out Parallel Iteration Decoding Method, m=r in Fig. 2 to the factor graph of the QIRA code generating on this factor graph 1+ r 2.
In sum, QIRA code can carry out fast coding by cascade duplication code and convolution code as serial concatenation of codes, can on its factor graph, carry out Parallel Iteration Decoding Method to obtain good performance as multielement LDPC code simultaneously.
Yet encoder and the coding method of described traditional Q IRA code lack certain concurrency, thereby have affected its coding rate.And the QIRA code that this coding method generates lacks structural, thereby be unfavorable for storage and the realization of High Speed of decoder.
Summary of the invention
The object of the invention is to overcome the encoder of above-mentioned traditional Q IRA code and the deficiency of coding method, provide a kind of structuring multiple irregular to repeat to accumulate encoder and the corresponding encoded method of S-QIRA code, to improve concurrency and the coding rate of encoder, and make the S-QIRA code generating there is ' class ' quasi-cyclic characteristic, thereby simplify storage and the hardware realization of corresponding decoder.
For achieving the above object, encoder of the present invention comprises:
Grouping duplicator: for completing the grouping repetitive operation to symbol sebolic addressing, wherein every group of length is s;
Class symbol interleaver: in order to complete the block interleaved operation to symbol sebolic addressing;
Grouping GF (q) weighter I: in order to complete, symbol sebolic addressing is carried out to packet-weighted operation by GF (q) nonzero element, wherein every group of internal symbol adopts same weight coefficient;
Packet combining device: in order to complete the packet combining operation to symbol sebolic addressing, the every group code wherein generating adopts equal merge coefficient;
Grouping accumulator: in order to symbol sebolic addressing is sorted, and the symbol sebolic addressing grouping after sequence is carried out to the cumulative operation of weighted sum on GF (q);
Multiplexer: in order to two symbol sebolic addressing serials are multiplexed with to 1 symbol sebolic addressing;
Above each several part is serially connected from top to bottom, completes the serial code operation to information symbol sequence.
Described grouping accumulator comprises:
Sorting unit, grouping GF (q) weighter II, register and GF (q) adder unit, the input of grouping accumulator directly enters sorting unit, sorting unit completes exporting GF (q) adder unit after the sorting operation of symbol sebolic addressing to, GF (q) adder unit carries out GF (q) add operation to the output of sorting unit and grouping GF (q) weighter II, its output is as the output of grouping accumulator, by register, enter grouping GF (q) weighter II simultaneously, after grouping GF (q) weighter II carries out packet-weighted to symbol sebolic addressing by GF (q) nonzero element, feed back input is to GF (q) adder unit, wherein GF (q) represents that size is the finite field of q.
For achieving the above object, coding method of the present invention, comprises the steps:
(1) grouping repeating step:
To code length, be that N, information symbol length are that the multiple irregular repetition accumulated codes that K, checking symbol length are M=N-K is encoded, first by information symbol sequence u=(u to be encoded 0, u 1..., u k-1) be divided into long k=K/s the U that divides into groups for s (0)..., U (k-1), more by group to each grouping U (l)in symbol carry out repetition, 0≤l < k wherein, on the same group in each symbol number of repetition be r l, make r=(r 1+ ...+r k-1)/k is that the average number of repetition of all symbols is r, and obtaining length is the replicator sequence v of rK:
(2) block interleaved step:
2a) the accurate cyclic check matrix H=[H of definition encoder corresponding ' class ' u, H p], H wherein ufor information matrix array, H pfor dual-diagonal matrix array, be expressed as follows:
In formula represent that size is the unit matrix I of s seach row is cyclic shift B to the right i, jthe inferior square formation obtaining, δ i, jrepresent the nonzero element on GF (q), 0≤i≤m-1,0≤j≤k-1;
In formula 0 srepresent that size is complete zero square formation of s, γ ifor the nonzero element on GF (q), represent that size is the square formation of s:
2b) make a ithe i every trade weight of information matrix array in the corresponding check matrix H of presentation code device, h i, jfor the i of this matrix array capable in the row mark of j nonzero circle shift matrix, b i, jfor the cyclic shift coefficient of this cyclic shift matrices, definition interweave subscript sequence (π (0) ..., π (rK-1))=(π 0, π 1..., π m-1), m=M/s wherein,
π i=(π i(0),π i(1),...,π i(s-1)),0≤i≤m-1,
&pi; i ( t ) = ( sh i , 0 + ( b i , 0 + t ) mod s . . . , sh i , a i - 1 + ( b i , a i - 1 + t ) mod s ) , 0 &le; t &le; s - 1 ,
2c) according to the above-mentioned subscript sequence that interweaves, replicator sequence v is carried out to block interleaved, obtain interleaved symbol sequence
v &OverBar; = ( v &OverBar; 1 , . . . , v &OverBar; rK - 1 ) = ( u &pi; ( 0 ) , u &pi; ( 1 ) , . . . , u &pi; ( rK - 1 ) ) ;
(3) grouping GF (q) weighting step:
3a) make β represent weight coefficient sequence, it is the grouping of s that β is divided into m=M/s long:
Wherein be the i of the corresponding information matrix array of encoder GF (q) the nonzero element sequence in capable, wherein GF (q) represents that size is the finite field of q;
3b) to interleaved symbol sequence in every multiply each other between two in order with every in weight coefficient sequence β, obtain weighting symbol sebolic addressing
(4) packet combining step:
4a) make A dthe d every trade weight of the corresponding information matrix of presentation code device, 0≤d≤M-1, definition merge coefficient sequence A=(A 0..., A m-1), A wherein 0+ A 1+ ... + A m-1=rK;
4b) to weighting symbol sebolic addressing in each symbol by every in merge coefficient sequence A, merge successively, obtaining length is the merging symbol sebolic addressing w=(w of M 0..., w m-1), wherein
w 0 = v ^ 0 + &CenterDot; &CenterDot; &CenterDot; + v ^ A 0 - 1
w 1 = v ^ A 0 + &CenterDot; &CenterDot; &CenterDot; + v ^ A 0 + A 1 - 1
. . . ;
w M - 1 = v ^ A 0 + A 1 + &CenterDot; &CenterDot; &CenterDot; + A M - 2 + &CenterDot; &CenterDot; &CenterDot; + v ^ A 0 + A 1 + &CenterDot; &CenterDot; &CenterDot; + A M - 1 - 1
(5) grouping accumulation step:
5a) will merge each symbol w in symbol sebolic addressing w 0..., w m-1sort in the following order:
((w (0),...,w (0)+(m-1)s),...,(w (s-1),w (s-1)+s,...,w (s-1)+(m-1)s)),
This sequence is sequence symbol sebolic addressing
5b) right carry out accumulating operation, be about to middle symbol by register and after GF (q) weighting again with symbol add up, obtain symbol p d, wherein 0 < d≤M-1, and then the raw checking symbol sequence p=(p that grows into M 0..., p m-1);
(6) multiplexer carries out information symbol sequence u and checking symbol sequence p multiplexing, and obtaining encoder length is the final output codons c=(u, p) of N.
Tool of the present invention has the following advantages:
Encoder of the present invention is due to information symbol sequence to be encoded is divided into some groupings, again to the symbol sebolic addressing after grouping by group divide into groups successively repetition, block interleaved, grouping GF (q) weighting, packet combining, grouping accumulating operation, and all the symbol in same grouping is carried out to parallel processing in each step, effectively raise the degree of parallelism of encoder; Because encoder carries out computing to every group of internal symbol simultaneously, further improved coding rate simultaneously; The check matrix H of the S-QIRA code generating due to coding method of the present invention in addition has ' class ' quasi-cyclic, has not only greatly reduced decoder and has stored the required memory cell of this check matrix, and effectively reduced the hardware implementation complexity of decoder.
Simulation result shows, the S-QIRA code based on GF (64) that the encoder proposing and specific coding method generate all has good error control performance under BPSK-AWGN channel and 64QAM-Rayleigh fading channel.
Below in conjunction with accompanying drawing, the present invention is described in detail.
Accompanying drawing explanation
Fig. 1 is the coder structure block diagram of traditional Q IRA code;
Fig. 2 is the factor graph of traditional Q IRA code;
Fig. 3 is the coder structure of S-QIRA code of the present invention;
Fig. 4 is the coding flow chart of S-QIRA code of the present invention;
Fig. 5 is the analogous diagram of S-QIRA code of the present invention on BPSK-AWGN channel;
Fig. 6 is the analogous diagram of S-QIRA code of the present invention in 64QAM-Rayleigh fading channel.
Embodiment
With reference to Fig. 3, the encoder that the structuring multiple irregular that the present invention proposes repeats accumulated codes comprises: grouping duplicator, class symbol interleaver, grouping GF (q) weighter, packet combining device, grouping accumulator and multiplexer six parts.Wherein, the input message symbol sebolic addressing u of encoder directly enters grouping duplicator, by grouping duplicator, completes the grouping repetitive operation to u, and every group of length is s, obtains replicator sequence v; Class symbol interleaver carries out block interleaved operation to the output symbol sequence v of grouping duplicator, and it is output as interleaved symbol sequence grouping GF (q) weighter is to interleaved symbol sequence by GF (q) nonzero element, carry out packet-weighted operation, wherein every group of internal symbol adopts same weight coefficient, obtains weighting symbol sebolic addressing packet combining device is to weighting symbol sebolic addressing carry out packet combining operation, every group code of generation adopts equal merge coefficient, and its output merges symbol sebolic addressing w and is connected to grouping accumulator; Grouping accumulator comprises: sorting unit, cumulative GF (q) weighter, register and GF (q) adder unit four parts.This sorting unit completes exporting GF (q) adder unit after the sorting operation of symbol sebolic addressing to, this GF (q) adder unit carries out GF (q) add operation to the output of sorting unit and cumulative GF (q) weighter, its output is the checking symbol sequence p of grouping accumulator output, checking symbol sequence p enters cumulative GF (q) weighter by register simultaneously, this cumulative GF (q) weighter in p every by GF (q) nonzero element, carry out packet-weighted after feed back input to GF (q) adder unit, above-mentioned symbol GF (q) represents that size is the finite field of q; It is multiplexing that multiplexer carries out serial to information symbol sequence u and checking symbol sequence p, obtains the final output codons c=(u, p) of encoder.
With reference to Fig. 4, utilize above-mentioned encoder to encode, comprise the steps:
Step 1, to the information symbol sequence repetitive operation of dividing into groups:
1a) grouping is divided:
To code length, be that N, information symbol length are that the multiple irregular repetition accumulated codes that K, checking symbol length are M=N-K is encoded, first by information symbol sequence u=(u to be encoded 0, u 1..., u k-1) be divided into long k=K/s the U that divides into groups for s (0)..., U (k-1),
Wherein:
U ( l ) = ( U 0 ( l ) , . . . , U s - 1 ( l ) ) , 0 &le; l < k ;
1b) symbol repeats:
By group according to l=0,1 ..., the order of k-1 is to each U that divides into groups (l)in symbol carry out repetition, on the same group in each symbol number of repetition be all made as rl, make r l=(r 0+ ...+r k-1)/k is the average number of repetition of all symbols, and obtaining length is the replicator sequence v of rK:
Step 2, replicator sequence is carried out to block interleaved operation:
2a) definition check matrix:
The accurate cyclic check matrix H=[H of definition encoder corresponding ' class ' u, H p], H wherein ufor information matrix array, H pfor dual-diagonal matrix array, be expressed as follows:
δ in formula i, jrepresent the field element on GF (q), 0≤i≤m-1,0≤j≤k-1, represent that size is the unit matrix I of s seach row is cyclic shift B to the right i, jthe inferior square formation obtaining, for example B i, j=1 o'clock:
In formula 0 srepresent that size is complete zero square formation of s, γ ifor the nonzero element on GF (q), represent that size is the square formation of s:
2b) define the subscript sequence that interweaves:
Make a iinformation matrix array H in the corresponding check matrix H of presentation code device ui every trade weight, h i, jfor the i of this matrix array capable in the row mark of j nonzero circle shift matrix, b i, jfor the cyclic shift coefficient of this cyclic shift matrices, definition interweave subscript sequence (π (0) ..., π (rK-1))=(π 0, π 1..., π m-1), m=M/s wherein,
π i=(π i(0),π i(1),...,π i(s-1)),0≤i≤m-1,
&pi; i ( t ) = ( sh i , 0 + ( b i , 0 + t ) mod s , . . . , sh i , a i - 1 + ( b i , a i - 1 + t ) mod s ) , 0 &le; t &le; s - 1 ;
2c) block interleaved:
According to the above-mentioned subscript sequence that interweaves, replicator sequence v is carried out to block interleaved, obtain interleaved symbol sequence
v &OverBar; = ( v &OverBar; 1 , . . . , v &OverBar; rK - 1 ) = ( u &pi; ( 0 ) , u &pi; ( 1 ) , . . . , u &pi; ( rK - 1 ) ) .
Step 3, interleaved symbol sequence is carried out to GF (q) weighting operation:
3a) definition weight coefficient sequence:
Make β represent weight coefficient sequence, it is the grouping of s that β is divided into m=M/s long:
Wherein be the i of the corresponding information matrix array of encoder GF (q) the nonzero element sequence in capable, wherein GF (q) represents that size is the finite field of q;
3b) sequence multiplies each other:
To interleaved symbol sequence in every multiply each other between two in order with every in weight coefficient sequence β, obtain weighting symbol sebolic addressing
Step 4, weighting symbol sebolic addressing is carried out to packet combining operation:
4a) definition merge coefficient sequence:
Make A dthe d every trade weight of the corresponding information matrix of presentation code device, 0≤d≤M-1, definition merge coefficient sequence A=(A 0..., A m-1), A wherein 0+ A 1+ ... + A m-1=rK;
4b) symbol merging:
To weighting symbol sebolic addressing in each symbol by every in merge coefficient sequence A, merge successively, obtaining length is the merging symbol sebolic addressing w=(w of M 0..., w m-1), wherein
w 0 = v ^ 0 + &CenterDot; &CenterDot; &CenterDot; + v ^ A 0 - 1
w 1 = v ^ A 0 + &CenterDot; &CenterDot; &CenterDot; + v ^ A 0 + A 1 - 1
w M - 1 = v ^ A 0 + A 1 + &CenterDot; &CenterDot; &CenterDot; + A M - 2 + &CenterDot; &CenterDot; &CenterDot; + v ^ A 0 + A 1 + &CenterDot; &CenterDot; &CenterDot; + A M - 1 - 1 ;
Step 5, is combined the symbol sebolic addressing cumulative operation of dividing into groups:
5a) be combined each symbol w in symbol sebolic addressing w 0..., w m-1sort, obtain the symbol sebolic addressing that sorts w &OverBar; = ( w &OverBar; 0 , . . . , w &OverBar; M - 1 ) , Wherein:
( w &OverBar; 0 , . . . , w &OverBar; M - 1 ) = ( ( w ( 0 ) , . . . , w ( 0 ) + ( m - 1 ) s ) , . . . , ( w ( s - 1 ) , w ( s - 1 ) + s , . . . , w ( s - 1 ) + ( m - 1 ) s ) ) ;
5b) to sequence symbol sebolic addressing carry out accumulating operation, be about to middle symbol by register and after GF (g) weighting again with symbol add up, obtain symbol p d, wherein 0 < d≤M-1, and then the raw checking symbol sequence p=(p that grows into M 0..., p m-1), be specially:
p 0 = w &OverBar; 0
p s = &gamma; 0 p 0 + w &OverBar; 1
p ( m - 1 ) s = &gamma; m - 2 p ( m - 2 ) s + w &OverBar; m - 1
For i=1,2 ..., s-1, has
p i = &gamma; m - 1 p i - 1 + ( m - 1 ) s + w &OverBar; mi
p i + s = &gamma; 0 p i + w &OverBar; mi + 1
p i + ( m - 1 ) s = &gamma; m - 2 p i + ( m - 2 ) s + w &OverBar; m ( i + 1 ) - 1
γ wherein 0, γ 1..., γ m-2for dual-diagonal matrix array H pmiddle GF (g) nonzero element.
Step 6, information symbol sequence and checking symbol sequence are carried out to multiplexing operation:
Multiplexer carries out information symbol sequence u and checking symbol sequence p multiplexing, is about to u and p and is serially connected, and obtaining encoder length is the final output codons c=(u, p) of N.
The present invention proposes S-QIRA code performance and can further illustrate by following emulation:
Simulation parameter: the S-QIRA code that emulation of the present invention is selected is based on finite field gf (64), its code length be 84 symbols 504 bits, code check be 1/2, cyclic shift matrices size s=7.Meanwhile, choose code length, code check and this S-QIRA code all identical binary low-density check BLDPC code carry out Performance Ratio.Wherein, S-QIRA code adopts respectively polynary sum-product algorithm QSPA and expansion is minimum and EMS decoding algorithm, and BLDPC code adopts belief propagation BP decoding algorithm.
Emulation content:
Emulation one: the frame error rate BLER performance under BPSK-AWGN channel is carried out Computer Simulation to S-QIRA code of the present invention and existing BLDPC code, and simulation result is shown in Fig. 5.
Emulation two: the BLER performance under 64QAM-Rayleigh fading channel is carried out Computer Simulation to S-QIRA code of the present invention and existing BLDPC code, and simulation result is shown in Fig. 6.
Analysis of simulation result:
As seen from Figure 5, on BPSK-AWGN channel, S-QIRA code of the present invention is when system BLER performance is 10-4, and its signal to noise ratio Eb/N0 is better than the about 0.43dB of BLDPC code.
As seen from Figure 6, in 64QAM-Rayleigh fading channel, S-QIRA code of the present invention is when system BLER performance is 10-4, and its signal to noise ratio Eb/N0 is better than the about 3.7dB of BLDPC code.
The present invention not detailed description is known to the skilled person technology.

Claims (1)

1. structuring multiple irregular repeats a LDPC coding method for accumulated codes, comprising:
(1) grouping repeating step:
To code length, be that N, information symbol length are that the multiple irregular repetition accumulated codes that K, checking symbol length are M=N-K is encoded, first by information symbol sequence u=(u to be encoded 0, u 1..., u k-1) be divided into long k=K/s the U that divides into groups for s (0)..., U (k-1), more by group to each grouping U (l)in symbol carry out repetition, 0≤l < k wherein, on the same group in each symbol number of repetition be r l, make r=(r 0+ ... + r k-1)/k is the average number of repetition of all symbols, and obtaining length is the replicator sequence v of rK:
(2) block interleaved step:
2a) the accurate cyclic check matrix H=[H of definition encoder corresponding ' class ' u, H p], H wherein ufor information matrix array, H pfor dual-diagonal matrix array, be expressed as follows:
In formula represent that size is the unit matrix I of s seach row is cyclic shift B to the right i,jthe inferior square formation obtaining, δ i,jrepresent the field element on GF (q), 0≤i≤m-1,0≤j≤k-1;
In formula 0 srepresent that size is complete zero square formation of s, γ ifor the nonzero element on GF (q), represent that size is the square formation of s:
2b) make a iinformation matrix array H in the corresponding check matrix H of presentation code device ui every trade weight, h i,jfor the i of this matrix array capable in the row mark of j nonzero circle shift matrix, b i,jfor the cyclic shift coefficient of this cyclic shift matrices, definition interweave subscript sequence (π (0) ..., π (rK-1)) and=(π 0, π 1..., π m-1), m=M/s wherein,
π i=(π i(0),π i(1),…,π i(s-1)),0≤i≤m-1,
&pi; 1 ( t ) = ( sh i , 0 + ( b i , 0 + t ) mod s , . . . , sh i , a i - 1 + ( b i , a i - t + t ) mod s ) , 0 &le; t &le; s - 1 ,
2c) according to the above-mentioned subscript sequence that interweaves, replicator sequence v is carried out to block interleaved, obtain interleaved symbol sequence v &OverBar; = ( v &OverBar; 1 , . . . , v &OverBar; rK - 1 ) = ( u &pi; ( 0 ) , u &pi; ( 1 ) , . . . , u &pi; ( rK - 1 ) ) ;
(3) grouping GF (q) weighting step:
3a) make β represent weight coefficient sequence, it is the grouping of s that β is divided into m=M/s long:
Wherein the corresponding information matrix array of encoder H ugF (q) the nonzero element sequence of i in capable, wherein GF (q) represents that size is the finite field of q;
3b) to interleaved symbol sequence in every multiply each other between two in order with every in weight coefficient sequence β, obtain weighting symbol sebolic addressing
(4) packet combining step:
4a) make A dthe d every trade weight of the corresponding information matrix of presentation code device, 0≤d≤M-1, definition merge coefficient sequence A=(A 0..., A m-1), A wherein 0+ A 1+ ... + A m-1=rK;
4b) to weighting symbol sebolic addressing in each symbol by every in merge coefficient sequence A, merge successively, obtaining length is the merging symbol sebolic addressing w=(w of M 0..., w m-1), wherein
w 0 = v ^ 0 + . . . + v ^ A 0 - 1
w 1 = v ^ A 0 + . . . + v ^ A 0 + A 1 - 1
……
w M - 1 = v ^ A 0 + A 1 + . . . + A M - 2 + . . . + v ^ A 0 + A 1 + . . . + A M - 1 - 1 ;
(5) grouping accumulation step:
5a) be combined each symbol w in symbol sebolic addressing w 0..., w m-1sort, obtain the symbol sebolic addressing that sorts w &OverBar; = ( w &OverBar; 0 , . . . , w &OverBar; M - 1 ) , Wherein:
( w &OverBar; 0 , . . . , w &OverBar; M - 1 ) = ( ( w ( 0 ) , . . . , w ( 0 ) + ( m - 1 ) s ) , . . . , ( w ( s - 1 ) , w ( s - 1 ) + s , . . . , w ( s - 1 ) + ( m - 1 ) s ) ) ;
5b) right carry out accumulating operation, be about to middle symbol by register and after GF (q) weighting again with symbol add up, obtain symbol p d, wherein 0 < d≤M-1, and then the raw checking symbol sequence p=(p that grows into M 0..., p m-1);
(6) multiplexer carries out information symbol sequence u and checking symbol sequence p multiplexing, is about to u and p and is serially connected, and obtaining encoder length is the final output codons c=(u, p) of N.
CN201210099686.5A 2012-04-07 2012-04-07 Coder of structured q-ary irregular repeat-accumulate code and coding method of coder Expired - Fee Related CN102611465B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210099686.5A CN102611465B (en) 2012-04-07 2012-04-07 Coder of structured q-ary irregular repeat-accumulate code and coding method of coder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210099686.5A CN102611465B (en) 2012-04-07 2012-04-07 Coder of structured q-ary irregular repeat-accumulate code and coding method of coder

Publications (2)

Publication Number Publication Date
CN102611465A CN102611465A (en) 2012-07-25
CN102611465B true CN102611465B (en) 2014-08-06

Family

ID=46528653

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210099686.5A Expired - Fee Related CN102611465B (en) 2012-04-07 2012-04-07 Coder of structured q-ary irregular repeat-accumulate code and coding method of coder

Country Status (1)

Country Link
CN (1) CN102611465B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917536B (en) * 2014-03-11 2019-11-12 中兴通讯股份有限公司 A kind of method and device for supporting Low Bit-rate Coding
CN112945224B (en) * 2021-02-05 2022-12-09 哈尔滨工程大学 Multi-AUV collaborative navigation method adopting factor graph and sum-product algorithm
CN113300719B (en) * 2021-05-21 2022-07-08 天津大学 Multi-system irregular repeat accumulate code parallel coding device and method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101095326A (en) * 2004-11-05 2007-12-26 艾色拉公司 Method and system for computing log-likelihood ratios for coded quadrature amplitude modulated signals
CN101521511A (en) * 2008-02-28 2009-09-02 重庆无线绿洲通信技术有限公司 Method for constructing and coding multiple irregular RA code

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040081131A1 (en) * 2002-10-25 2004-04-29 Walton Jay Rod OFDM communication system with multiple OFDM symbol sizes

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101095326A (en) * 2004-11-05 2007-12-26 艾色拉公司 Method and system for computing log-likelihood ratios for coded quadrature amplitude modulated signals
CN101521511A (en) * 2008-02-28 2009-09-02 重庆无线绿洲通信技术有限公司 Method for constructing and coding multiple irregular RA code

Also Published As

Publication number Publication date
CN102611465A (en) 2012-07-25

Similar Documents

Publication Publication Date Title
CN101924565B (en) LDPC encoders, decoders, systems and methods
CN100425017C (en) Encoder of parallel-convolution LDPC code based on precoding and its fast encoding method
CN1836394B (en) Apparatus and method for coding/decoding block ldpc codes in a mobile communication system
KR101889536B1 (en) Transmitting apparatus and interleaving method thereof
CN101567697B (en) Coder and method for coding rate-compatible low-density parity-check codes
CN101335528B (en) Construction method and encoding method for multiple LDPC code
KR101800409B1 (en) Transmitting apparatus and interleaving method thereof
KR20140145978A (en) Method and apparatus for encoding and decoding of low density parity check codes
WO2009004601A3 (en) Generation of parity-check matrices
KR101775704B1 (en) Transmitting apparatus and interleaving method thereof
WO2015135298A1 (en) Method, device, and computer storage medium supporting low bit rate encoding
CN102394660A (en) Coding method of block interleaving quasi-cyclic extension parallel coded LDPC (Low Density Parity Check) codes and coder
CN102571105A (en) Coding method of code-rate-variable low-density parity-check codes (LDPCs) of which performance approximates to channel capacity
CN102088294A (en) QC-LDPC (quasi-cyclic low-density parity-check codes) coder and coding method
CN102611465B (en) Coder of structured q-ary irregular repeat-accumulate code and coding method of coder
CN101465655B (en) Method for encoding ultra short code length density parity check code
CN1973440A (en) LDPC encoders, decoders, systems and methods
CN1625057A (en) High structural LDPC coding and decoding method and coder and decoder
WO2018149354A1 (en) Polar code encoding method and apparatus, and device and storage medium
CN101471671A (en) Method and device for calculating checkout bit of LDPC encode
CN102684707B (en) LDPC (Low Density Parity Check) encoder
CN101442315A (en) Method and apparatus for encoding multiple LDPC code based on weighting totalizer
KR20150040244A (en) transmitting apparatus and signal processing method thereof
CN110730003B (en) LDPC (Low Density parity check) coding method and LDPC coder
CN103036577A (en) Low-complexity code circuit structure of low density parity check (LDPC) code

Legal Events

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

Granted publication date: 20140806

Termination date: 20200407