CN102611465A - 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
CN102611465A
CN102611465A CN2012100996865A CN201210099686A CN102611465A CN 102611465 A CN102611465 A CN 102611465A CN 2012100996865 A CN2012100996865 A CN 2012100996865A CN 201210099686 A CN201210099686 A CN 201210099686A CN 102611465 A CN102611465 A CN 102611465A
Authority
CN
China
Prior art keywords
symbol
grouping
sequence
centerdot
sebolic addressing
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.)
Granted
Application number
CN2012100996865A
Other languages
Chinese (zh)
Other versions
CN102611465B (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

Images

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

The structuring multiple irregular repeats to accumulate the encoder and the coding method of sign indicating number
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 physical layer data transmission.
Background technology
Low-density check LDPC sign indicating number is proposed in 1962 by Gallager the earliest, and MacKay, Neal equal nineteen ninety-five the LDPC sign indicating number has been carried out " finding " again, and have proved that its code length has the error control performance of approaching the Shannon limit when being tending towards infinite.1998, Davey and MacKay were generalized to high-order limited territory GF (q) with binary LDPC sign indicating number, on q>2.Extensive studies shows, is superior to binary LDPC sign indicating number and Turbo code based on the multielement LDPC code of GF (q) in short-and-medium code length performance.Particularly, multielement LDPC code is compared binary LDPC sign indicating number has following advantage: 1) multielement LDPC code has stronger antiburst error ability; 2) multielement LDPC code has lower wrong flat bed; 3) multielement LDPC code is preferably combines with High Order Modulation System; Yet initial multielement LDPC code is defined on the sparse check matrix of random configuration, so its encoder complexity is very high.In order to address this problem, but the multielement LDPC code that needs structure to have fast coding structure and error control function admirable.
But in the multielement LDPC code structural scheme of numerous fast codings, multiple irregular repeats accumulation, and (Q-ary Irregular Repeat-Accumulate, QIRA) sign indicating number can carry out simple fast coding through repetition and accumulating operation.Such yard combines the low encoder complexity of Turbo code and the good parallel iteration decoding performance of multielement LDPC code.Fig. 1 has shown the coder structure of QIRA sign indicating number, comprising duplication code, weighter, symbol interleaver, combiner, accumulator and multiplexer six parts.Visible by Fig. 1, the QIRA sign indicating number can be accomplished the low complex degree coding through the mode of serially concatenated.Suppose that code length is that the information symbol length of the QIRA sign indicating number of N is K, checking symbol length is M, and then its specific coding process comprises the steps:
1) the symbol u among the input information symbol sebolic addressing u i, i=1 ..., K repeats r by duplication code iInferior, obtain symbol sebolic addressing v;
2) each symbol carries out the weighting of GF (q) multiplication by weighter among the symbol sebolic addressing v; Carry out sequence by symbol interleaver subsequently and interweave, obtain output symbol sequence
Figure BDA0000151120090000011
3) symbol sebolic addressing
Figure BDA0000151120090000012
Press coefficient a by combiner by symbol i, i=1 ..., M carries out union operation, obtains the long symbol sebolic addressing w of M that is;
4) accumulator adds up and ranking operation to each symbol among the w, and the length of output is the checking symbol sequence that the symbol sebolic addressing p of M is encoder;
5) multiplexer information symbol sequence u and checking symbol sequence p are carried out multiplexing, obtain encoder final output QIRA sign indicating number code word c=(u, p);
Each computing all is defined on the finite field gf (q) in the above cataloged procedure.The check matrix H of the QIRA sign indicating number that is generated by this coded system is made up of two parts: H=[H u, H p], H wherein uPart has random structure, H pPart is:
Figure BDA0000151120090000021
The factor graph of the QIRA sign indicating number that generates is as shown in Figure 2, and its decoding then can be carried out parallel iteration decoding, m=r among Fig. 2 on this factor graph 1+ r 2
In sum, the QIRA sign indicating number can carry out fast coding through cascade duplication code and convolution code as serial concatenation of codes is the same, can on its factor graph, carry out parallel iteration decoding to obtain good performance as multielement LDPC code is the same simultaneously.
Yet the encoder of described traditional Q IRA sign indicating number and coding method lack certain concurrency, thereby have influenced its coding rate.And the QIRA sign indicating number that this coding method generates lacks structural, thereby is unfavorable for the storage and the realization of High Speed of decoder.
Summary of the invention
The objective of the invention is to overcome the encoder of above-mentioned traditional Q IRA sign indicating number and the deficiency of coding method; Provide a kind of structuring multiple irregular to repeat to accumulate the encoder and the corresponding encoded method of S-QIRA sign indicating number; To improve the concurrency and the coding rate of encoder; And the S-QIRA sign indicating number that makes generation has ' class ' accurate loop structure characteristic, thereby storage and the hardware of simplifying corresponding decoder are realized.
For realizing above-mentioned purpose, encoder of the present invention comprises:
The grouping duplicator: be used to accomplish the grouping repetitive operation to symbol sebolic addressing, wherein every group length is s;
Class symbol interleaver: in order to accomplish block interleaved operation to symbol sebolic addressing;
Grouping GF (q) weighter I: in order to accomplish symbol sebolic addressing is carried out the packet-weighted operation by GF (q) nonzero element, wherein every group of internal symbol adopts same weight coefficient;
The grouping combiner: in order to accomplish the grouping union operation to symbol sebolic addressing, the every group code that wherein generates adopts the merge coefficient that equates;
Grouping accumulator: in order to symbol sebolic addressing is sorted, and the symbol sebolic addressing after the ordering divided into groups to carry out the operation that adds up of weighted sum on the GF (q);
Multiplexer: in order to two symbol sebolic addressing serials are multiplexed with 1 symbol sebolic addressing;
Above each several part is serially connected from top to bottom, accomplishes 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 gets into sorting unit; Sorting unit exports GF (q) adder unit to after accomplishing the sorting operation to symbol sebolic addressing; GF (q) adder unit carries out GF (q) add operation to the output of sorting unit and grouping GF (q) weighter II, and its output gets into grouping GF (q) weighter II through register simultaneously as the output of grouping accumulator; Feedback inputed to GF (q) adder unit after grouping GF (q) weighter II carried out packet-weighted to symbol sebolic addressing by GF (q) nonzero element, and wherein GF (q) expression size is the finite field of q.
For realizing above-mentioned purpose, coding method of the present invention comprises the steps:
(1) grouping repeating step:
To code length is that N, information symbol length are that K, checking symbol length are that the multiple irregular of M=N-K repeats the accumulation sign indicating number and encodes, promptly at first with information symbol sequence u=(u to be encoded 0, u 1..., u K-1) be divided into long k=K/s the grouping U of s of being (0)..., U (k-1), again by organizing to each grouping U (l)In symbol
Figure BDA0000151120090000031
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 then obtains the long replicator sequence v of rK that is for the average number of repetition of all symbols is r:
Figure BDA0000151120090000033
(2) block interleaved step:
2a) the accurate cyclic check matrix H of definition encoder pairing ' class '=[H u, H p], H wherein uBe information matrix array, H pBe a burst of row of biconjugate angular moment, represent as follows:
Figure BDA0000151120090000041
In the formula
Figure BDA0000151120090000042
The expression size is the unit matrix I of s sEach row is cyclic shift B to the right I, jThe inferior square formation that obtains, δ I, jNonzero element on the expression GF (q), 0≤i≤m-1,0≤j≤k-1;
Figure BDA0000151120090000043
In the formula 0 sThe expression size is complete zero square formation of s, γ iBe the nonzero element on the GF (q),
Figure BDA0000151120090000044
The expression size is the square formation of s:
Figure BDA0000151120090000045
2b) make a iThe i every trade of information matrix array is heavy in the pairing check matrix H of presentation code device, h I, jFor the i of this matrix array capable in the row mark of j non-zero cyclic shift matrices, b I, jBe the cyclic shift coefficient of this cyclic shift matrices, then the definition interweave the 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,
π 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 ≤ t ≤ s - 1 ,
2c) replicator sequence v is carried out block interleaved, obtain the interleaved symbol sequence according to the above-mentioned subscript sequence that interweaves
v ‾ = ( v ‾ 1 , . . . , v ‾ rK - 1 ) = ( u π ( 0 ) , u π ( 1 ) , . . . , u π ( rK - 1 ) ) ;
(3) grouping GF (q) weighting step:
3a) make β represent the weight coefficient sequence, β be divided into the individual long grouping of s that is of m=M/s:
Figure BDA0000151120090000051
Wherein
Figure BDA0000151120090000052
is the i of the pairing information matrix array of encoder GF (q) the nonzero element sequence in capable, and wherein GF (q) expression size is the finite field of q;
3b) each item among each item
Figure BDA0000151120090000054
in the interleaved symbol sequence
Figure BDA0000151120090000053
and the weight coefficient sequence β is multiplied each other in order in twos, obtain weighted symbol sequence
Figure BDA0000151120090000055
(4) grouping combining step:
4a) make A dThe d every trade of the pairing information matrix of presentation code device is heavy, 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 the weighted symbol sequence
Figure BDA0000151120090000056
In each symbol Merge successively by each item in the merge coefficient sequence A, obtain the long merging symbol sebolic addressing w=(w of M that is 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) will merge each symbol w among the symbol sebolic addressing w 0..., w M-1Sort by 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 ordering symbol sebolic addressing
Figure BDA00001511200900000512
5b) right
Figure BDA00001511200900000513
Carry out accumulating operation, be about to
Figure BDA00001511200900000514
Middle symbol
Figure BDA00001511200900000515
Through register and after GF (q) weighting again with symbol Add up, obtain symbol p d, wherein 0<d≤M-1, and then the living checking symbol sequence p=(p that grows into M 0..., p M-1);
(6) multiplexer information symbol sequence u and checking symbol sequence p are carried out multiplexing, obtain encoder long for the final output code word c=of N (u, p).
The present invention has following advantage:
Encoder of the present invention is owing to be divided into some groupings with information symbol sequence to be encoded; Again to the symbol sebolic addressing after dividing into groups by group divide into groups successively repetition, block interleaved, grouping GF (q) weighting, divide into groups to merge, the grouping accumulating operation; And in each step, all the symbol in the same grouping is carried out parallel processing, effectively raise the degree of parallelism of encoder; Because encoder carries out computing simultaneously to every group of internal symbol, further improved coding rate simultaneously; Because the check matrix H of the S-QIRA sign indicating number that coding method of the present invention generates has ' class ' accurate loop structure, not only significantly reduce the required memory cell of decoder this check matrix of storage in addition, and effectively reduced the hardware implementation complexity of decoder.
Simulation result shows that the S-QIRA sign indicating number based on GF (64) that encoder that is proposed 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 elaborated.
Description of drawings
Fig. 1 is the coder structure block diagram of traditional Q IRA sign indicating number;
Fig. 2 is the factor graph of traditional Q IRA sign indicating number;
Fig. 3 is the coder structure of S-QIRA sign indicating number of the present invention;
Fig. 4 is the coding flow chart of S-QIRA sign indicating number of the present invention;
Fig. 5 is the analogous diagram of S-QIRA sign indicating number of the present invention on the BPSK-AWGN channel;
Fig. 6 is the analogous diagram of S-QIRA sign indicating number of the present invention on the 64QAM-Rayleigh fading channel.
Embodiment
With reference to Fig. 3, the encoder that the structuring multiple irregular that the present invention proposes repeats to accumulate sign indicating number comprises: grouping duplicator, class symbol interleaver, grouping GF (q) weighter, grouping combiner, grouping accumulator and multiplexer six parts.Wherein, the input information symbol sebolic addressing u of encoder directly gets into the grouping duplicator, accomplishes the grouping repetitive operation to u by the grouping duplicator, and every group length is s, obtains replicator sequence v; The class symbol interleaver carries out the block interleaved operation to the output symbol sequence v of grouping duplicator; It is output as interleaved symbol sequence
Figure BDA0000151120090000061
grouping GF (q) weighter interleaved symbol sequence
Figure BDA0000151120090000062
is carried out the packet-weighted operation by GF (q) nonzero element; Wherein every group of internal symbol adopts same weight coefficient; Union operation divides into groups to weighted symbol sequence
Figure BDA0000151120090000064
to obtain weighted symbol sequence
Figure BDA0000151120090000063
grouping combiner; The every group code that generates adopts the merge coefficient that equates, its output merges symbol sebolic addressing w and is connected to the grouping accumulator; The grouping accumulator comprises: sorting unit, the GF that adds up (q) weighter, register and GF (q) adder unit four parts.This sorting unit exports GF (q) adder unit to after accomplishing the sorting operation to symbol sebolic addressing; This GF (q) adder unit carries out GF (q) add operation to the sorting unit and the output of GF (q) weighter that adds up; Its output is the checking symbol sequence p of grouping accumulator output; Checking symbol sequence p gets into GF (q) weighter that adds up through register simultaneously; Feedback inputed to GF (q) adder unit after this GF that adds up (q) weighter was carried out packet-weighted to each item among the p by GF (q) nonzero element, and above-mentioned symbol GF (q) expression 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, obtain encoder final output code word c=(u, p).
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) divide into groups to divide:
To code length is that N, information symbol length are that K, checking symbol length are that the multiple irregular of M=N-K repeats the accumulation sign indicating number and encodes, promptly at first with information symbol sequence u=(u to be encoded 0, u 1..., u K-1) be divided into long k=K/s the grouping U of s of being (0)..., U (k-1),
Wherein:
U ( l ) = ( U 0 ( l ) , . . . , U s - 1 ( l ) ) , 0 &le; l < k ;
1b) symbol repeats:
Pursue group according to l=0,1 ..., the order of k-1 is to each U that divides into groups (l)In symbol
Figure BDA0000151120090000072
Carry out repetition, on the same group in each symbol
Figure BDA0000151120090000073
Number of repetition all be made as rl, make r l=(r 0+ ...+r K-1)/k is the average number of repetition of all symbols, then obtains the long replicator sequence v of rK that is:
Figure BDA0000151120090000074
Step 2, the replicator sequence is carried out the block interleaved operation:
2a) definition check matrix:
The accurate cyclic check matrix H of definition encoder pairing ' class '=[H u, H p], H wherein uBe information matrix array, H pBe a burst of row of biconjugate angular moment, represent as follows:
Figure BDA0000151120090000081
δ in the formula I, jField element on the expression GF (q), 0≤i≤m-1,0≤j≤k-1, The expression size is the unit matrix I of s sEach row is cyclic shift B to the right I, jThe inferior square formation that obtains, for example B I, j=1 o'clock:
Figure BDA0000151120090000083
In the formula 0 sThe expression size is complete zero square formation of s, γ iBe the nonzero element on the GF (q),
Figure BDA0000151120090000085
The expression size is the square formation of s:
Figure BDA0000151120090000086
2b) define the subscript sequence that interweaves:
Make a iInformation matrix array H in the pairing check matrix H of presentation code device uThe i every trade heavy, h I, jFor the i of this matrix array capable in the row mark of j non-zero cyclic shift matrices, b I, jBe the cyclic shift coefficient of this cyclic shift matrices, then the definition interweave the 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 block interleaved, obtain the interleaved symbol sequence
v &OverBar; = ( v &OverBar; 1 , . . . , v &OverBar; rK - 1 ) = ( u &pi; ( 0 ) , u &pi; ( 1 ) , . . . , u &pi; ( rK - 1 ) ) .
Step 3, the interleaved symbol sequence is carried out GF (q) operation for weighting:
3a) definition weight coefficient sequence:
Make β represent the weight coefficient sequence, β be divided into the individual long grouping of s that is of m=M/s:
Figure BDA0000151120090000093
Wherein
Figure BDA0000151120090000094
is the i of the pairing information matrix array of encoder GF (q) the nonzero element sequence in capable, and wherein GF (q) expression size is the finite field of q;
3b) sequence multiplies each other:
Each item among each item in the interleaved symbol sequence
Figure BDA0000151120090000095
and the weight coefficient sequence β is multiplied each other in order in twos, obtain weighted symbol sequence
Figure BDA0000151120090000097
Step 4, to the weighted symbol sequence union operation that divides into groups:
4a) definition merge coefficient sequence:
Make A dThe d every trade of the pairing information matrix of presentation code device is heavy, 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 merges:
To the weighted symbol sequence
Figure BDA0000151120090000098
In each symbol
Figure BDA0000151120090000099
Merge successively by each item in the merge coefficient sequence A, obtain the long merging symbol sebolic addressing w=(w of M that is 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 operation of dividing into groups to add up:
5a) be combined each symbol w among the 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 the ordering symbol sebolic addressing
Figure BDA0000151120090000106
Carry out accumulating operation, be about to
Figure BDA0000151120090000107
Middle symbol Through register and after GF (g) weighting again with symbol
Figure BDA0000151120090000109
Add up, obtain symbol p d, wherein 0<d≤M-1, and then the living 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 then 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-2Be a burst of row of biconjugate angular moment H pMiddle GF (g) nonzero element.
Step 6, information symbol sequence and checking symbol sequence are carried out multiplexing operation:
Multiplexer carries out information symbol sequence u and checking symbol sequence p multiplexing, is about to u and is serially connected with p, obtain encoder grow for the final output code word c=of N (u, p).
The present invention proposes the S-QIRA code performance and can further specify through following emulation:
Simulation parameter: the S-QIRA sign indicating number that emulation of the present invention is selected for use is based on finite field gf (64), its code length be 84 symbols promptly 504 bits, code check be 1/2, cyclic shift matrices size s=7.Simultaneously, choose code length, binary low-density check BLDPC sign indicating number that code check is all identical with this S-QIRA sign indicating number carries out performance relatively.Wherein, the S-QIRA sign indicating number adopts the minimum and EMS decoding algorithm of polynary sum-product algorithm QSPA and expansion respectively, and the BLDPC sign indicating number then adopts belief propagation BP decoding algorithm.
The emulation content:
Emulation one: S-QIRA sign indicating number of the present invention and the FER BLER performance of existing BLDPC sign indicating number under the BPSK-AWGN channel are carried out Computer Simulation, and simulation result is seen Fig. 5.
Emulation two: S-QIRA sign indicating number of the present invention and the BLER performance of existing BLDPC sign indicating number under the 64QAM-Rayleigh fading channel are carried out Computer Simulation, and simulation result is seen Fig. 6.
Analysis of simulation result:
Visible from Fig. 5, on the BPSK-AWGN channel, when S-QIRA sign indicating number of the present invention was 10-4 in the BLER of system performance, its signal to noise ratio Eb/N0 was superior to the about 0.43dB of BLDPC sign indicating number.
Visible from Fig. 6, on the 64QAM-Rayleigh fading channel, when S-QIRA sign indicating number of the present invention was 10-4 in the BLER of system performance, its signal to noise ratio Eb/N0 was superior to the about 3.7dB of BLDPC sign indicating number.
The present invention not detailed description is a technology as well known to those skilled in the art.

Claims (3)

1. a structuring multiple irregular repeats to accumulate the encoder of sign indicating number, comprising:
The grouping duplicator: be used to accomplish the grouping repetitive operation to symbol sebolic addressing, wherein every group length is s;
Class symbol interleaver: in order to accomplish block interleaved operation to symbol sebolic addressing;
Grouping GF (q) weighter: in order to accomplish symbol sebolic addressing is carried out the packet-weighted operation by GF (q) nonzero element, wherein every group of internal symbol adopts same weight coefficient;
The grouping combiner: in order to accomplish the grouping union operation to symbol sebolic addressing, the every group code that wherein generates adopts the merge coefficient that equates;
Grouping accumulator: in order to symbol sebolic addressing is sorted, and the symbol sebolic addressing after the ordering divided into groups to carry out the operation that adds up of weighted sum on the GF (q);
Multiplexer: in order to two symbol sebolic addressing serials are multiplexed with 1 symbol sebolic addressing;
Above each several part is serially connected from top to bottom, accomplishes the serial code operation to information symbol sequence.
2. encoder according to claim 1, wherein said grouping accumulator comprises:
Sorting unit, the GF that adds up (q) weighter, register and GF (q) adder unit; Sorting unit exports GF (q) adder unit to after accomplishing the sorting operation to symbol sebolic addressing; 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; Get into grouping GF (q) weighter II through register simultaneously, feedback inputed to GF (q) adder unit after grouping GF (q) weighter II carried out packet-weighted to symbol sebolic addressing by GF (q) nonzero element, and wherein GF (q) expression size is the finite field of q.
3. a structuring multiple irregular repeats to accumulate the coding method of sign indicating number, comprising:
(1) grouping repeating step:
To code length is that N, information symbol length are that K, checking symbol length are that the multiple irregular of M=N-K repeats the accumulation sign indicating number and encodes, promptly at first with information symbol sequence u=(u to be encoded 0, u 1..., u K-1) be divided into long k=K/s the grouping U of s of being (0)..., U (k-1), again by organizing to each grouping U (l)In symbol
Figure FDA0000151120080000011
Carry out repetition, 0≤l<k wherein, on the same group in each symbol
Figure FDA0000151120080000012
Number of repetition be r l, make r=(r 0+ ...+r K-1)/k is the average number of repetition of all symbols, then obtains the long replicator sequence v of rK that is:
Figure FDA0000151120080000013
(2) block interleaved step:
2a) the accurate cyclic check matrix H of definition encoder pairing ' class '=[H u, H p], H wherein uBe information matrix array, H pBe a burst of row of biconjugate angular moment, represent as follows:
Figure FDA0000151120080000021
In the formula
Figure FDA0000151120080000022
The expression size is the unit matrix I of s sEach row is cyclic shift B to the right I, jThe inferior square formation that obtains, δ I, jField element on the expression GF (q), 0≤i≤m-1,0≤j≤k-1;
Figure FDA0000151120080000023
In the formula 0 sThe expression size is complete zero square formation of s, γ iBe the nonzero element on the GF (q),
Figure FDA0000151120080000024
The expression size is the square formation of s:
Figure FDA0000151120080000025
2b) make a iInformation matrix array H in the pairing check matrix H of presentation code device uThe i every trade heavy, h I, jFor the i of this matrix array capable in the row mark of j non-zero cyclic shift matrices, b I, jBe the cyclic shift coefficient of this cyclic shift matrices, then the definition interweave the 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) replicator sequence v is carried out block interleaved, obtain the interleaved symbol sequence according to the above-mentioned subscript sequence that interweaves
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 the weight coefficient sequence, β be divided into the individual long grouping of s that is of m=M/s:
Figure FDA0000151120080000033
Wherein
Figure FDA0000151120080000034
Be the pairing information matrix array of encoder H uGF (q) the nonzero element sequence of i in capable, wherein GF (q) expression size is the finite field of q;
3b) each item among each item
Figure FDA0000151120080000036
in the interleaved symbol sequence and the weight coefficient sequence β is multiplied each other in order in twos, obtain weighted symbol sequence
Figure FDA0000151120080000037
(4) grouping combining step:
4a) make A dThe d every trade of the pairing information matrix of presentation code device is heavy, 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 the weighted symbol sequence
Figure FDA0000151120080000038
In each symbol
Figure FDA0000151120080000039
Merge successively by each item in the merge coefficient sequence A, obtain the long merging symbol sebolic addressing w=(w of M that is 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) be combined each symbol w among the 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
Figure FDA00001511200800000315
Carry out accumulating operation, be about to
Figure FDA00001511200800000316
Middle symbol
Figure FDA00001511200800000317
Through register and after GF (q) weighting again with symbol
Figure FDA0000151120080000041
Add up, obtain symbol p d, wherein 0<d≤M-1, and then the living 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 is serially connected with p, obtain encoder grow for the final output code word c=of N (u, p).
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 true CN102611465A (en) 2012-07-25
CN102611465B 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)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917536A (en) * 2014-03-11 2015-09-16 中兴通讯股份有限公司 Method and apparatus for supporting low-code-rate encoding
CN112945224A (en) * 2021-02-05 2021-06-11 哈尔滨工程大学 Multi-AUV collaborative navigation method adopting factor graph and sum-product algorithm
CN113300719A (en) * 2021-05-21 2021-08-24 天津大学 Multi-system irregular repeat accumulate code parallel coding device and method

Citations (3)

* 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
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

Patent Citations (3)

* 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
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

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104917536A (en) * 2014-03-11 2015-09-16 中兴通讯股份有限公司 Method and apparatus for supporting low-code-rate encoding
CN104917536B (en) * 2014-03-11 2019-11-12 中兴通讯股份有限公司 A kind of method and device for supporting Low Bit-rate Coding
US10574264B2 (en) 2014-03-11 2020-02-25 Zte Corporation Method and apparatus for supporting low bit rate coding, and computer storage medium
CN112945224A (en) * 2021-02-05 2021-06-11 哈尔滨工程大学 Multi-AUV collaborative navigation method adopting factor graph and sum-product algorithm
CN112945224B (en) * 2021-02-05 2022-12-09 哈尔滨工程大学 Multi-AUV collaborative navigation method adopting factor graph and sum-product algorithm
CN113300719A (en) * 2021-05-21 2021-08-24 天津大学 Multi-system irregular repeat accumulate code parallel coding device and method

Also Published As

Publication number Publication date
CN102611465B (en) 2014-08-06

Similar Documents

Publication Publication Date Title
CN105811997B (en) For sending and receiving the device and method of data in communication/broadcast system
CN100596029C (en) Method of constructing check matrix for LDPC code, and encoding and decoding device of using the method
KR101889536B1 (en) Transmitting apparatus and interleaving method thereof
CN101924565A (en) LDPC encoder, decoder, system and method
KR101970723B1 (en) Transmitting apparatus and interleaving method thereof
CN101567697B (en) Coder and method for coding rate-compatible low-density parity-check codes
KR20170104135A (en) Transmitting apparatus and interleaving method thereof
KR101800409B1 (en) Transmitting apparatus and interleaving method thereof
CN101335528B (en) Construction method and encoding method for multiple LDPC code
KR101776276B1 (en) Transmitting apparatus and interleaving method thereof
CN102142928B (en) Methods for interleaving and deinterleaving external code coding output codons and interleaving and deinterleaving devices
CN102611465B (en) Coder of structured q-ary irregular repeat-accumulate code and coding method of coder
CN1625057A (en) High structural LDPC coding and decoding method and coder and decoder
CN1973440A (en) LDPC encoders, decoders, systems and methods
CN101471671A (en) Method and device for calculating checkout bit of LDPC encode
KR20150040244A (en) transmitting apparatus and signal processing method thereof
CN102868495B (en) Lookup table based LDPC (low-density parity-check) serial encoder and encoding method in near-earth communication
KR20150034668A (en) transmitting apparatus and signal processing method thereof
CN101442315A (en) Method and apparatus for encoding multiple LDPC code based on weighting totalizer
CN102386932B (en) LDPC code constitution method
CN100461116C (en) Methods and apparatus for interleaving in a block-coherent communication system
CN103036577A (en) Low-complexity code circuit structure of low density parity check (LDPC) code
KR20150034667A (en) transmitting apparatus and signal processing method thereof
KR20150040243A (en) transmitting apparatus and signal processing method thereof
KR20150032227A (en) transmitting apparatus and signal processing method thereof

Legal Events

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

Granted publication date: 20140806

Termination date: 20200407

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