CN101217337A - A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat - Google Patents

A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat Download PDF

Info

Publication number
CN101217337A
CN101217337A CNA2007100728080A CN200710072808A CN101217337A CN 101217337 A CN101217337 A CN 101217337A CN A2007100728080 A CNA2007100728080 A CN A2007100728080A CN 200710072808 A CN200710072808 A CN 200710072808A CN 101217337 A CN101217337 A CN 101217337A
Authority
CN
China
Prior art keywords
code
matrix
bit
extension
check
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
CNA2007100728080A
Other languages
Chinese (zh)
Other versions
CN101217337B (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN 200710072808 priority Critical patent/CN101217337B/en
Publication of CN101217337A publication Critical patent/CN101217337A/en
Application granted granted Critical
Publication of CN101217337B publication Critical patent/CN101217337B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

The invention discloses an encoding method of a structured parity check code which has low density, supports any code rate and any code length, and is used for encoding any information bit sequence with length of K that is input by a channel encoder, outputting any bit sequence of a code word with length of N into a subsequent processing unit, and the length of the check bits is M, equal to the result of subtracting K from N, the code rate is r, equal to the result of K divided by N; furthermore, the method comprises the following steps: (1) a mother code set of the parity check code is determined with low density in a given code rate R0, and the mother code set consists of finite parity check codes that have low density, code rate R0 and different code length, and has a basis matrix Hb<uniform> that is in a unified form; (2) an extension factor is determined according to the length matching of information groups, the parameters and the matrixes which are required by the encoder are determined through shortening, removing or extending according to the extension factor and the basis matrix Hb<uniform>; (3) the encoder encodes the input information groups with K bits according to the parameters and the matrixes required by the encoder, generating a code word with N bits and outputting the code word.

Description

A kind of steadily increase redundancy of supporting mixes low density parity code encoding device and the method that retransmits automatically
Technical field
The present invention relates to, particularly the present invention relates to be used in a kind of digital communication system the code device and the method for transfer of data error correction, particularly relate to the code device and the method for the low density parity check code in the digital communicating field error correcting technique.Based on a female sign indicating number collection, by means of to the expansion (extending) of basis matrix, shorten (shortening) and delete surplus (puncturing), can obtain a code check code length flexibly, best performance, the effective low density parity check code encoder of hardware.The invention still further relates to a kind of method of HARQ packet generation of LDPC sign indicating number, above-mentioned new LDPC sign indicating number can be used for the method for this HARQ packet generation, has guaranteed that new LDPC sign indicating number can support steadily increase redundancy to mix automatic repeat requests IR HARQ well.The present invention gives the error detecting method of a kind of new LDPC, and this method can be applied to the error detection occurs of above-mentioned LDPC HARQ, has guaranteed the performance and overhead (CRC bit) best compromise of error detection occurs.
Background technology
All digital communication systems all need channel encoder, as shown in Figure 1.Channel encoder is in order to resist various noises and interference in the transmission course, and by increasing redundant information artificially, the system that makes has the ability of automatic correction mistake, thereby guarantees the reliability of Digital Transmission.Low density parity check code is that a class can be found by Gallager, so be called the Gallager sign indicating number at first with the linear block codes of very sparse parity matrix or bipartite graph definition.Through the silence of many decades, along with the development of computer hardware and correlation theory, MacKay and Neal have rediscovered it, and have proved that it has the performance of approaching shannon limit.Current research shows that the low-density parity check code sign indicating number has following characteristics: low decoding complexity, but linear time code has the performance of approaching shannon limit, but parallel decoding, and performance is better than Turbo code under the long code elongate member.
The LDPC sign indicating number is a kind of based on sparse parity check matrix, utilizes the sparse property of its check matrix just, could realize the coding and decoding of low complex degree, thereby make the LDPC sign indicating number move towards practicability.The LDPC sign indicating number that above-mentioned Gallager sign indicating number is a kind of canonical (regular LDPCC), and people such as Luby and Mitzenmacher promote the Gallager sign indicating number, propose non-regular LDPC sign indicating number (irregular LDPCC).The LDPC sign indicating number has a lot of decoding algorithms, wherein, information pass-algorithm (Message Passing algorithm) or confidence spread algorithm (Belief Propagationalgorithm, the BP algorithm) is the main flow and the basic algorithm of LDPC sign indicating number, occurred a lot of improved efficient coding algorithms at present.
The diagrammatic representation form of LDPC parity matrix is a bipartite graph.Have one to one relation between bipartite graph and the check matrix, the parity check matrix H of a M*N has defined the constraint that each code word with N bit satisfies M parity check collection.A bipartite graph comprises N variable node and M parity check node.When m verification relates to n bit, i.e. the element H of the capable n row of m among the H M, n, will there be a line to connect check-node m and variable node n at=1 o'clock.In the bipartite graph, do not have connection between any of a sort node, and the number of nonzero element equates in total limit number in the bipartite graph and the check matrix.
The special LDPC sign indicating number of one class becomes mainstream applications gradually owing to have structurized feature.If the parity check matrix H of this LDPC sign indicating number is the (M * z) * (matrix of N * z), it is to be made of M * N matrix in block form, each matrix in block form all is the different powers of the basic permutation matrix of z * z, when basic permutation matrix was unit matrix, they all were the cyclic shift matrices (be defaulted as in the literary composition and move to right) of unit matrix.Have following form:
If h ij b = - 1 , Have P h ij b = 0 .
If h Ij bBe to be greater than or equal to 0 integer, definition P h ij b = ( P ) h ij b , Here P is a z * z
P = 0 1 0 . . . 0 0 0 1 . . . 0 . . . . . . . . . . . . . . . 0 0 0 . . . 1 1 0 0 . . . 0
The standard permutation matrix, as follows:
By such power time h Ij bJust can each matrix in block form of unique identification, the power of unit matrix time can
H = P h 00 b P h 01 b P h 02 b . . . P h 0 n b b P h 10 b P h 11 b P h 12 b . . . P h 1 n b b . . . . . . . . . . . . . . . P h m b 0 b P h m b 1 b P h m b 2 b . . . P h m b n b b = P H b
Represent that with 0 null matrix is generally represented with-1.Like this, if all use its power to replace each matrix in block form of H, just obtain a m b* n bPower submatrix H bHere, definition H bB is the basis matrix of H, and H is called H bExtended matrix.When actual coding, the columns n of z=code length/basis matrix b, be called spreading factor.
For example, matrix H can be with following parameter z and one 's 2 * 4 basis matrix H bExpansion obtains:
Z=3 and H b = 0 1 0 - 1 2 1 2 1
Therefore, encoder that also we can say LDPC sign indicating number of the present invention is by basis matrix H b, spreading factor z and the unique generation of selected basic permutation matrix.
If all adopt a basis matrix for each different spreading factor LDPC sign indicating number, so, for each different code length, described LDPC code coding/decoding device all needs to store a basis matrix, when code length is a lot, will store a lot of basis matrixs, expression and storage problem can appear like this.Therefore, when needs were realized becoming code length, the low density parity check code of multiple code length can use the basis matrix of a unified form in the certain limit of same code check, and we are defined as unified basis matrix H b UniformDuring different code length, if to H b UniformRevise and expand, can obtain parity check matrix H, make to generate
Figure A20071007280800132
Coder applicable to the variable occasion of code length.
Correction is to utilize the spreading factor of different code length to basis matrix H bIn nonnegative value revise, revising the back element value should be less than the spreading factor value under this code length.Correction algorithm has a variety of, for example, can adopt delivery (mod), round (scale+floor) or round off (scale+round) etc., establishes P IjBe basis matrix H bNon-negative 1 element of the capable j row of i, P ' IjBe H after revising b ModifiedNon-negative 1 element of the capable j of i row, have:
For delivery (mod) method:
P ij &prime; &equiv; P ij mod z &equiv; P ij mod N n b
For rounding (scale+floor) method:
For (scale+round) method that rounds off:
P ij &prime; = Round ( P ij &times; z z max ) = Round ( P ij &times; N N max )
Wherein, z is the spreading factor of current code length correspondence, i.e. the line number of piecemeal square formation or columns; z MaxSupport the spreading factor of code length correspondence for maximum.Mod is a modulo operation,
Figure A20071007280800141
For under round operation, Round is the operation that rounds up.
For example, for code length 1152 bit low density parity check codes, establishing certain non-negative element of its basis matrix is 93, and the maximum code length of establishing support is 2304, and the basis matrix size is 12*24, and then its correction result is:
For delivery (mod) method:
93 mod 1152 24 = 93 mod 48 = 45
For rounding (scale+floor) method:
Figure A20071007280800143
For (scale+round) method that rounds off:
Round ( 93 &times; 1152 2304 ) = Round ( 46.5 ) = 47
The low density parity check code of this specific code check variable code length is because basis matrix with same form, so fully can be with an encoder/decoder.In IEEE802.16e, the LDPC sign indicating number is supported code check 1/2, code check 2/3, code check 3/4, code check 5/6, this moment occurs four basis matrixs, realizes the coding and decoding of the different code checks comparison difficulty that will become with unique encoding device/decoder; If four code checks need four coders, hardware cost will become one and use bottleneck.
Automatically request retransmission HARQ is an extremely important link adaptation techniques in a kind of wireless communication system.
Below just automatic request retransmission HARQ method is done simple an introduction, this method comprises in the transmitter method of reseptance two parts in the sending method and receiver, this method should be general.
The sending method of transmitter (Transmitter) comprising:
A. transmitter sends first HARQ bag at the HARQ of appointment channel, a new HARQ transmission beginning, and retransmission times counter puts 1;
B. the affirmation of transmitter wait receiver transmission/deny (ACK/NAK);
C. in certain back (depend on the method for synchronization or asynchronous system, postpone by decisions such as systems) that postpones, if transmitter is received ACK, then this bag correctly receives this HARQ end of transmission; Otherwise retransmission times counter adds 1, judges whether number of retransmissions surpasses the maximum the number of transmissions that allows, and as if surpassing, then this HARQ end of transmission if do not surpass, then goes to d.
D. transmitter is done the trial of another HARQ once more at the HARQ channel of this HARQ transmission, and transmitting time can be selected by system, goes to b.
The method of reseptance of receiver (Reiciver) comprising:
A. receive HARQ bag, whether the bag that acknowledges receipt of is that first HARQ attempts, if go to b. otherwise go to d.
B. being discarded in the HARQ that receives before all under this HARQ channel attempts;
C. bag is decoded, go to e.
D. receiver decoder makes up former mistake and encoded packets that retransmit according to specific merging method;
If e. be correctly decoded, then after certain delay, in feedback channel, send ACK, this channel is by system assignment; Otherwise, send NAK, store this HARQ bag.
In the steps d of above-mentioned method of reseptance, the method for merging may comprise that complete steadily increase redundancy, part steadily increase redundancy and Chase merge.
To automatic request retransmission HARQ implementation structure, lot of documents and books all have introduction.No matter be method or structure, it is important that the pass is all put in the generation of HARQ bag, determined performance and complexity.
Because HARQ is a kind of very important link adaptation techniques, so good low density parity check code must be supported the realization of HARQ, this also is the most important purpose of the present invention.The present invention will provide the HARQ packet generation method based on low density parity check code design of the present invention.
For the HARQ system of low density parity check code, error detection occurs is necessary, and two kinds of typical methods are arranged.A kind of is directly to utilize the parity matrix of low density parity check code to detect, and the transposition that is about to codeword vector and parity matrix judges to taking advantage of whether multiplied result is null vector, is then correct again, is not mistake then.
Another kind is, before coding, add cyclic redundancy after the information bit sequence and detect (CRC) bit, the LDPC encoder is encoded to above-mentioned CRC code word, produce the LDPC code word and give the postorder processing unit, arrive receiver by Channel Transmission, the soft code word of LDPC of the processing unit output in the receiver before the decoder will be delivered to ldpc decoder and decipher, and the information block of decoding output is carried out CRC and detected.
Summary of the invention
The technical problem to be solved in the present invention provides the problem that LDPC sign indicating number that a kind of the object of the invention is to solve different code check different code lengths can not use identical coder, a kind of newly-designed coder and method are provided, improved the LDPC sign indicating number in performances such as the flexibility of code check/code length, decoding speed (throughput, decoding postpones), power loss, coding and decoding complexities.The present invention is particularly suitable for supporting steadily increase redundancy to mix and retransmits (IR_HARQ), can guarantee low code check realization by the unified basis matrix of expansion (extend), guaranteed to support complete steadily increase redundancy to mix that the LDPC sign indicating number has enough low code check when retransmitting IR_HARQ, as 1/3,1/5 etc., the decoder complexity is minimum as a result.
In order to solve the problems of the technologies described above, the invention provides a kind of structured low density parity check code coding method of supporting any code check/code length, random length to the channel encoder input is encoded for the K information bit sequence, exporting random length then is that N code word bits sequence is given follow-up processing unit, check digit length M=N-K, code check r=K/N, described method comprises the steps:
1) determines a specific code check R 0The female sign indicating number collection of low density parity check code, described female sign indicating number collection is to be R by limited code check 0The low density parity check code of different code length constitutes, the basis matrix H that described female sign indicating number collection has Unified Form b Uniform
2) according to the information block length coupling, determine spreading factor; According to described spreading factor and basis matrix H b Uniform,, determine encoder parameters needed and matrix by shortening or deleting surplus or expansion;
3) encoder is encoded to the K bit information grouping of input according to encoder parameters needed and matrix, produces the N bit codewords, the output code word.
The method according to this invention, in step 1),
The female sign indicating number collection of described low density parity check code has defined P same code rate R 0(N=z * the n of different code length b, K=z * k b) low density parity check code, wherein, Zset is the spreading factor set, and spreading factor z can be any one element among the Zset, and Zset is greater than zero positive integer z by P 1<z 2<...<z K-1<z k<...<z PThe set that the family constitutes, P is certain greater than 1 integer, and basis matrix H b UniformCode check is always arranged R 0 = ( n b - m b ) n b , Wherein, n bBe definite integer greater than 2, m bBe definite integer greater than 1, k b=n b-m b
The method according to this invention is in step 2) in, determine that relatively code check R is less than R 0, calculation code desired parameters and matrix comprise:
Step B1, utilization
Figure A20071007280800162
Determine Δ m, at basis matrix H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion forms (m b+ Δ m) * (n b+ Δ m) expansion basis matrix H b Uniform_extensionHere,
Figure A20071007280800163
Expression rounds downwards;
Step B2, utilize specific spreading factor formula to determine spreading factor, determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size among the Zset, the required spreading factor of encoder is z k
Step B3, based on the unified spread foundation matrix H in expansion back b Uniform_extensionWith spreading factor z=z k, according to specific correction algorithm to H b Uniform_extensionRevise, can calculate ((n b+ Δ m) * z k, k b* z k) the encode basis matrix H of needed correction of LDPC b Modifed_extensionHere, the basis matrix of the correction needed matrix of encoding exactly, spreading factor and the matrix size parameter parameters needed of encoding exactly.
The method according to this invention is in step 2) in, determine that relatively code check R is more than or equal to R 0, calculation code desired parameters and matrix comprise:
Utilize spreading factor z t = K k b Determine spreading factor z t, determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size among the Zset, the required spreading factor of encoder is z kBased on unified basis matrix H b UniformWith spreading factor z k, can calculate (m according to specific correction algorithm and spreading factor z b* z k, n b* z k) the needed revised basis matrix of coding; Wherein, the basis matrix of the described correction needed matrix of encoding exactly, spreading factor and the matrix size parameter parameters needed of encoding exactly.
The method according to this invention, in step 3), the coding of information bit calculated comprise:
Step B1, interpolation x=k bZ-K zero bit before K the information bit, the formation needed k that encodes bZ kInformation block; Carry out ((n then b+ Δ m) * z k, k b* z k) the LDPC coding, form (n b+ Δ m) * z kIndividual coding codeword bit;
Step B2, in above-mentioned coding codeword, the x that adds among the deletion step B1 zero bit if code word bits number after the deletion and needed grouping size N do not match, then behind deletion zero bit, continues to select correct position, y=(m in the deletion code word b+ Δ m) * z k-N+K bit, forming length is the coding codeword of N.
The method according to this invention, particular extension factor computing formula is among the step B2: z t = K k b .
The method according to this invention, particular extension factor computing formula is among the step B2: z t = N - K m b + &Delta;m .
The method according to this invention, in step B1, described basis matrix expansion method is:
For H b ExtensionIn newly-increased matrix part, satisfy m for any b+ 1≤i≤m b+ Δ m line index i has
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Wherein, i is a matrix H b ExtensionLine index, the ranks index is all since 1.
The method according to this invention, in step B1, described basis matrix expansion method is:
For H b ExtensionIn newly-increased matrix part, for line index i=m b+ 1, always have
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Satisfy m for any b+ 2≤i≤m b+ Δ m line index i has
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Wherein, i is a matrix H b ExtensionLine index, the ranks index is all since 1.
The present invention also provides a kind of code device of supporting the low density parity check code of any code check/code length, channel encoder input information bits sequence is encoded, export the code word bit sequence then and give follow-up processing unit, it is characterized in that, described code device comprises: basis matrix memory, matrix parameter calculator, LDPC shorten code coder, deletion code word bit device, wherein
Described basis matrix memory is used to store unified m b* n bBasis matrix H b Uniform, and the output basis matrix is to the matrix parameter calculator;
Described matrix parameter calculator produces LDPC and shortens the needed matrix of code coder and parameter and deletion code word bit device parameters needed;
LDPC shortens code coder, according to matrix and the parameter that described matrix parameter calculator produces, information block encoded, and generated codeword, and output to deletion code word bit device;
Deletion code word bit device is used for deleting the code word bits that shortens the code word some, and the N that will obtain after will deleting code word output.
According to device of the present invention, described matrix parameter calculator comprises relatively selector, first kind calculator, second a class calculator, wherein,
Relatively selector is used for the code check R that comparison actual bit rate R and female sign indicating number collect 0If, R 〉=R 0, select operation first kind calculator; If R<R 0, move the second class calculator;
First kind calculator is used to produce R 〉=R 0The time LDPC shorten code coder 604 needed matrixes, spreading factor z;
The second class calculator is used to produce R<R 0The time LDPC shorten code coder 604 needed matrixes, spreading factor z.
According to device of the present invention, in described first kind calculator,
At first determine spreading factor z t = K k b , Determine z then tWith element among the Zset following magnitude relationship z is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size, then z among the Zset kNeed the spreading factor exported exactly;
Based on m ' b=m b, n ' b=n b, unified basis matrix H b UniformWith spreading factor z k,, determine H by revising b Modified
With correction matrix H b Modified, spreading factor z kOutput to LDPC with the matrix size parameter and shorten code coder 604, perhaps to correction matrix H b ModifiedExpand, form parity check matrix H, export parity check matrix H, spreading factor z then k Shorten code coder 604 with the matrix size parameter to LDPC.
According to device of the present invention, in the described second class calculator,
At first definite
Figure A20071007280800192
Wherein, Expression rounds up;
Determine z according to specific spreading factor computing formula t
According to z tMagnitude relationship z with element among the Zset K-1<z t≤ z k, determine the spreading factor z that exports k, wherein, z K-1, z kIt is the adjacent element of size among the Zset;
Determine m ' b=m b+ Δ m, n ' b=n b+ Δ m is to (m b, n b) basis matrix H b UniformExpand, at H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion obtain (m ' b, n ' b) basis matrix H b Uniform_extension
Based on basis matrix H b Uniform_extensionWith spreading factor z k, to basis matrix H b Uniform_extensionRevise, form correction matrix H b Modified_extension
With correction matrix H b Modified_extension, spreading factor z kOutput to LDPC with the matrix size parameter and shorten code coder 604, perhaps to correction matrix H b Modified_extensionExpand, form parity check matrix H, export parity check matrix H, spreading factor z then k Shorten code coder 604 with the matrix size parameter to LDPC.
According to device of the present invention, described calculating z tParticular extension factor computing formula be z t = K k b .
According to device of the present invention, described calculating z tParticular extension factor computing formula be z t = N - K m b + &Delta;m .
According to device of the present invention, described code device further comprises an input information packet buffer, is used for the information block of input is carried out buffer-stored and it is outputed to LDPC shortening code coder 604.
According to device of the present invention, described code device further comprises an output code word packet buffer, is used for buffer-stored and output are carried out in the code word grouping of deletion code word bit device 605 outputs.
According to device of the present invention, described deletion code word bit device 605 is that selection will be at y=m ' b* z kCode word bits deletion on-N+K delete position.
According to device of the present invention, described shortening code coder, comprise one (m ' b* z, n ' b* z) the female code coder of LDPC, one add zero bit device, one and remove zero bit device, establish input k bit information block and spreading factor z k, wherein,
One is added zero bit device, is used for adding x=k before the grouping of k bit information bZ k-K zero bit obtains k bThe coding information needed grouping of z bit outputs to the next stage encoder;
One (m ' b* z, n ' b* z) the female code coder of LDPC, (n ' b* z k, k b* z k) the female code coder of LDPC, according to the basis matrix and the spreading factor (perhaps parity matrix) of input above-mentioned coding information needed grouping is encoded, obtain n ' bZ kIndividual female sign indicating number code word bits outputs to and removes zero bit device;
Remove zero bit device for one, front x zero bit obtains shortening the sign indicating number code word in female sign indicating number code word of deletion input; Output is shortened the sign indicating number code word to deletion code word bit device, here k ' b=n ' b-m ' b
The present invention also provides the production method of the automatic repeat requests HARQ bag of a kind of mixing of low density parity check code, said method comprising the steps of:
C1), grouping generates the female sign indicating number of LDPC HARQ code word according to input K bit information;
C2), the female sign indicating number of a LDPC HARQ code word bits is arranged, wherein, keep the order of information bit, change the check bit order;
C3), select LDPC HARQ code word bits, by to step 2) output arranges the back code word and sequentially selects bit sequence successively, promptly transmission for the first time is from first systematic bits, the starting position of each transmission is immediately following the position of the last end of transmission later on, the binary sequence of the HARQ bag that finally obtains outputs to next processing unit.
According to the method for device of the present invention, in step C1,
The K bit information grouping of input is that lowest bit rate is R under complete steadily increase redundancy condition FIRSituation under import, wherein, R FIRBe given by system, N FIR=K/R FIR, for above-mentioned N FIRFemale sign indicating number code word, the front is a K information bit, the back is M FIR=N FIR-K check bit.
According to the method for device of the present invention, in step C1, the female sign indicating number of LDPC HARQ code word generates and may further comprise the steps:
1) determines a specific code check R 0The female sign indicating number collection of low density parity check code, described female sign indicating number collection is to be R by limited code check 0The low density parity check code of different code length constitutes, the basis matrix H that described female sign indicating number collection has Unified Form b Uniform, wherein, the random length of channel encoder input is the K information bit sequence, the output random length is a N code word bits sequence, check digit length M=N-K, code check r=K/N;
2) according to the information block length coupling, determine spreading factor; According to described spreading factor and basis matrix H b Uniform,, determine encoder parameters needed and matrix by shortening or deleting surplus or expansion;
3) encoder is encoded to the K bit information grouping of input according to encoder parameters needed and matrix, produces the N bit codewords, the output code word.
According to the method for device of the present invention, in step C2, the female sign indicating number of LDPC HARQ code word bits is arranged and is based on that following formula arranges, with the data of arranging preceding i position be put into arrange after the j position,
Figure A20071007280800221
Wherein,
Figure A20071007280800222
Round under the expression, i, j and l are since 0; I is the bit position indices of code word before arranging, and j is the bit position indices of arranging the back code word; P deletes surplus pattern, and size is m bVector, be by from k bTo n b-1 integer constitutes, the predefined arrangement that above-mentioned element is formed.
According to the method for device of the present invention, in step C3, the code word bits selective rule is based on that following formula selects, code word after bit arrangement, select bit, be put into i bit position of k HARQ bag according to the resulting position as a result of described formula
S k , i = ( i ) mod ( N IR ) k = 0 ( &Sigma; j = 0 k - 1 L j + i ) mod ( N IR ) k &NotEqual; 0
Wherein, k is the index of HARQ bag, reflects the number of transmissions of current HARQ bag, k=0 when transmitting for the first time, and k=1 when transmitting for the second time adds 1 for transmit k next time;
N FIRBe the length of female sign indicating number code word;
S K, iThe location index of representing k HARQ bag, being used for identifying current HARQ bag index is the bit position of i, the corresponding S of first bit K, i=0 (i=0), wherein i is since 0;
L kThe length of representing k HARQ bag.
LDPC code coding/decoding apparatus and method provided by the invention have following advantage: the LDPC sign indicating number of different code check different code lengths has unified coder, and the LDPC sign indicating number of different code check different code lengths has a unified R0 basis matrix.The most important thing is, can effectively support IR_HARQ, and fully lowest bit rate can be much smaller than R0 steadily increase redundancy (Full IR) time, can be by being that the unified basis matrix of R0 is expanded (extension) and obtained to code check, the complexity of decoder depends on that code check is the complexity of the LDPC sign indicating number of R0 when R>R0, and the complexity of decoder depends on that code check is the complexity of the LDPC sign indicating number of R when R<R0.Surplus method is deleted in existing relatively shortening, has saved hardware cost and computation complexity significantly, has greatly improved the flexibility of code book body, and the scope of application of sign indicating number will obtain greatly expansion.
The invention solves the LDPC sign indicating number aspect variable code rate and the defective supported of steadily increase redundancy HARQ, make the LDPC sign indicating number not fail sign indicating number aspect the flexibility of code check/code length in turbo, and in decoding speed (throughput, the decoding delay), power loss, coding and decoding complexity aspect significantly are better than the turbo sign indicating number, quite (the turbo sign indicating number was dominant when short code was long at aspect of performance and turbo sign indicating number, the LDPC sign indicating number was dominant when long code was long, and medium code length is suitable).Generally speaking, it is an inevitable trend that the LDPC sign indicating number replaces the turbo sign indicating number, and the present invention will be devoted to promote this trend.
Description of drawings
Fig. 1 is the system schematic at apparatus of the present invention place;
Fig. 2 is (n b* z, k b* z) the code word of the female sign indicating number of structured LDPC;
Fig. 3 is that code check is less than R 0The time (N, K) code word of shortening-deletion LDPC sign indicating number;
Fig. 4 is (n b* z, k b* z) the code word of the female sign indicating number of structured LDPC;
Fig. 5 is that code check is greater than R 0The time (N, K) code word of deletion-shortening LDPC sign indicating number;
Fig. 6 is the present invention's (N, K) LDPC code device;
Fig. 7 is the matrix parameter calculator in apparatus of the present invention;
Fig. 8 is that LDPC of the present invention shortens code encoding device;
Fig. 9 is first kind of basis matrix expansion (extension) method that the present invention proposes;
Figure 10 is second kind of basis matrix expansion (extension) method that the present invention proposes;
Embodiment
The present invention is described in detail below in conjunction with drawings and the specific embodiments.
Basic ideas of the present invention are, structured LDPC code collection based on specific code check variable code length, be close to design principle as far as possible with structured LDPC information bit or check digit number as far as possible with actual coding information bit or check digit number, have optimum number of times with the LDPC sign indicating number and be distributed as condition, by expanding (extending), shorten (shortening) or deleting surplus (puncturing) operation, realize the coding and decoding of the low density parity check code of any code length arbitrary bit rate; Realized support, guaranteed that the LDPC sign indicating number has enough low code check under complete steadily increase redundancy merging mode HARQ.
Fig. 1 is the system schematic at apparatus of the present invention place.Code device of the present invention, i.e. channel encoder among Fig. 1.Channel encoder is realized chnnel coding: be exactly the reliability that guarantees communication, it will be encoded to the data after the above-mentioned source encoding, add redundant bit, guarantee receiving terminal, can correction process, and raising communication quality and reliability.Usually said error correcting code or chnnel coding are meant LDPC sign indicating number, turbo sign indicating number, convolution code, RS sign indicating number, BCH code.Source encoder has been realized source encoding, guarantees the validity of communication, and it is converted into binary digital signal with analog signal (as voice, image etc.), the line data of going forward side by side compression (as language compression, image compression etc.).In addition, need to prove that Code And Decode is corresponding, so adopted encoder of the present invention and coding method, its decoder and coding/decoding method also just have corresponding requirement, and the present invention seldom gives unnecessary details.
The invention provides a kind of low density parity check code encoding method of supporting any code check/code length, be used for K information bit of encoder input encoded, produce M check bit, information bit and check bit constitute N code word bits together, output to the next stage processing unit then.Wherein, M=N-K, code check R=K/N, K and N can be arbitrarily greater than zero integer.Described method specifically comprises the steps:
A, specific code check R of setting 0And the female sign indicating number collection of the low density parity check code of limited code length is used for realizing (N=z * n b, K=z * k b) coding and decoding of low density parity check code, wherein, z is a spreading factor, and Zset is the spreading factor set, and z ∈ Zset, Zset are greater than zero positive integer z by P 1<z 2<...<z K-1<z k<...<z PThe set that constitutes, P is certain greater than 1 integer.This yard collection has the (m of a Unified Form b* n b) basis matrix H b Uniform, in order to realize (z * n b, z * k b) coding and decoding, revise unified basis matrix H with specific correction computing and spreading factor z b Uniform, obtain revised basis matrix H b Modified, again according to H b ModifiedJust can expand with z and to obtain parity matrix; And basis matrix H b UniformCode check is always arranged R 0 = ( n b - m b ) n b , Wherein, n bBe definite integer greater than 2, m bBe definite integer greater than 1, k b=n b-m b
B, as code check R<R 0The time, any information block length is K before the order coding, and coding back code word size arbitrarily is N, and z is the spreading factor of structured LDPC code, and the check digit number is M=N-K, code check r=K/N; Be used to finish (N, the coding method of LDPC sign indicating number K) is as described below:
Step B1, code check coupling: calculate
Figure A20071007280800242
At H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion obtains (m b+ Δ m) * (n b+ Δ m) basis matrix H b Uniform_extensionHere,
Figure A20071007280800251
Expression rounds downwards.
Step B2, code length coupling: calculate spreading factor z t = K k b Perhaps z t = N - K m b + &Delta;m , Determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, wherein, z K-1, z kBe the adjacent element of size among the Zset, the required spreading factor of encoder is z kBased on the unified basis matrix H in expansion (extension) back b Uniform_extensionWith the spreading factor z=z that calculates k, can obtain ((n b+ Δ m) * z k, k b* z k) the female sign indicating number of LDPC; Need to prove, calculate z tRecommend to use z t = K k b , Because can prove K k b &GreaterEqual; N - K m b + &Delta;m ;
Step B3, shortening coding: add x=(k bZ-K) individual zero bit is before K the information bit, the formation needed k that encodes bZ kInformation block; Carry out ((n then b+ Δ m) * z k, k b* z k) the LDPC coding, obtain (n b+ Δ m) * z kIndividual coding codeword bit;
Step B4, symbol deletion: for above-mentioned coding codeword, the x that adds among the deletion step B3 zero bit is not if code word bits number after the deletion and needed grouping size N match, then after deletion zero bit, select correct position, y=(m in the deletion code word b+ Δ m) * z k-N+K bit finally obtains the code word that length is N.
Wherein, in above-mentioned steps B1, at H b UniformLast column and to increase Δ m respectively capable and increase Δ m row and form (m in last row back b+ Δ m) * (n b+ Δ m) matrix H b Uniform_extensionExtended method have following two kinds, but the present invention is not limited to this two kinds of methods.These two kinds of methods are respectively:
Method 1: at H b Uniform_extensionIn newly-increased matrix part, satisfy m for any b+ 1≤i≤m b+ Δ m line index i has
H b uniform _ extension ( i , i - m b ) = 0
H b uniform _ extension ( i , i - m b + n b - 1 ) = 0
H b uniform _ extension ( i , i - m b + n b ) = 0
Here, the ranks index is all since 1.
As shown in Figure 9, provided an instantiation of method 1.First formula has produced the from left to right null sequence of first one-tenth miter angle, and second formula produced from left to right second null sequence that becomes miter angle, and the 3rd formula produced from left to right the 3rd null sequence that becomes miter angle.Wherein, second null sequence and the 3rd null sequence are adjacent.
Method 2: for H b Uniform_extensionIn newly-increased matrix part, for line index i=m b+ 1, always have
H b uniform _ extension ( i , i - m b ) = 0
H b uniform _ extension ( i , i - m b + 1 ) = 0
H b uniform _ extension ( i , i - m b + n b ) = 0
Satisfy m for any b+ 2≤i≤m b+ Δ m line index i has
H b uniform _ extension ( i , i - m b + 1 ) = 0
H b uniform _ extension ( i , i - m b + n b - 1 ) = 0
H b uniform _ extension ( i , i - m b + n b ) = 0
Here, the ranks index is all since 1.
As shown in figure 10, provided an instantiation of method 2.For line index i=m b+ 1=5, according to the 1st, 2,3 formula of method 2, can expand unified basis matrix the 5th row the 1st, the 2nd and three elements of the 9th row is 0.For line index i 〉=(m b+ 2) matrix part=6, three null sequences that become miter angle are from left to right arranged, first null sequence is that the 4th formula of method 2 calculates, and second null sequence is that the 5th formula of method 2 calculates, and the 3rd null sequence is that the 6th formula of method 2 calculates.
It may be noted that for above-mentioned two kinds of expansion methods, in the expansion basis matrix 0 element representation the unit matrix of parity matrix, other positions can be with the filling of the element of zero square formation of representing parity matrix, as-1 in the expansion basis matrix.
C, as code check R 〉=R 0The time, any information block length is K before the order coding, and coding back code word size arbitrarily is N, and z is the spreading factor of structured LDPC code, and the check digit number is M=N-K; Be used to finish (N, the coding method of LDPC sign indicating number K) comprises:
Step C1, code check coupling: calculate spreading factor z t = K k b , Determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, z wherein K-1, z kIt is the adjacent element of size among the Zset; Based on unified basis matrix H b UniformWith the spreading factor z that calculates k, obtain (m b* z k, n b* z k) the female sign indicating number of LDPC;
Step C2, shortening coding: add x=(k bZ k-K) individual zero bit before K the information bit, the formation needed k that encodes b* z kInformation block; Carry out (m then b* z k, n b* z k) the LDPC coding, obtain m b* z kIndividual check digit, information block and check digit grouping have constituted n b* z kShorten the sign indicating number code word;
Step C3, symbol deletion:,, behind above-mentioned deletion zero bit, continue deletion y=(m the code word if code word bits number after the deletion and needed grouping size N do not match to shortening x zero bit that adds among the sign indicating number code word deletion step C2 b* z k-N+K) individual bit finally obtains the code word that length is N.
Below come technology of the present invention as further instruction with a real example.
At first, earlier female sign indicating number collection of low density parity check code is revised, obtained the modified basis matrix.
A specific code check R 0=1/2, have the female sign indicating number collection of the structurized LDPC sign indicating number of a plurality of code lengths, the unified basis matrix size of this mother's sign indicating number collection is m b* n b=16 * 32, the spreading factor of sign indicating number collection is to be that step-length is from z with 1 Min=12 are increased to z Max=640, note is made z ∈ Zset={z Min: 1: z Max.Because the corresponding particular extension factor z of specific code length N is so information block length is with k bFor step-length from z Min* k bBe increased to z Max* n b, note is made K ∈ { z Min* k b: k b: z Max* k b192: 16 }={: 10240}.Code check R 0The unified basis matrix H of=1/2 female sign indicating number collection b UniformAs follows:
H b uniform = [ H b system | H b parity ] , Wherein,
H b system =
Figure A20071007280800273
H b parity =
Figure A20071007280800275
In order to realize (z * n b, z * k b) coding and decoding of low density parity check code, need with foregoing certain revise computing and spreading factor z revise unified basis matrix H b Uniform, obtain revised basis matrix H b Modified, according to H b ModifiedJust can obtain parity matrix with z.This example has adopted and has rounded (Scale+floor) correction formula and revise unified basis matrix, and correction is to H b UniformThe element (h of expression non-zero square formation Ij b) UniformCarry out, here z Max=640:
Figure A20071007280800281
By to above-mentioned H b UniformRevise, can obtain the modified basis matrix of the low density parity check code correspondence of information block length K=288, code word size N=576, as follows:
H b mod ified =
Figure A20071007280800283
As code check R<R 0The time, the female sign indicating number that provides based on embodiment collects, promptly R 0 = K N = 1 / 2 , Utilize the LDPC coding method of any length/code check of support of the present invention, details are as follows:
Code check R = K N < R 0 = 1 2 , Information block length is K before the coding, and coding back code word size is N, and z is the spreading factor of structured LDPC code, and the check digit number that needs is M=N-K.
According to the low density parity check code encoding method of the above-mentioned any code check/code length of support, finish (step is as follows for N, the coding of LDPC sign indicating number K):
Step B1, code check coupling: calculate
Figure A20071007280800286
At H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion obtains (m b+ Δ m) * (n b+ Δ m)=(16+ Δ m) basis matrix H * (32+ Δ m) b Uniform_extensionHere,
Figure A20071007280800287
Expression rounds up.
Step B2, code length coupling: calculate spreading factor z t = K k b = K 16 , Determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, wherein, z K-1, z kIt is the adjacent element of size among the Zset; z kIt is exactly the spreading factor that we finally need; Based on the unified basis matrix H in expansion back b Uniform_extensionWith the spreading factor z that calculates k, can obtain ((n b+ Δ m) * z k, k b* z k)=((32+ Δ m) * z k, (16+ Δ m) * z k) the female sign indicating number of LDPC;
Step B3, shortening coding: add x=(k bZ k-K)=(16z k-K) individual zero bit before K the information bit, the formation needed 16 * z that encodes kInformation block; Carry out ((n then b+ Δ m) * z k, k b* z k)=((32+ Δ m) * z k, (16+ Δ m) * z k) the LDPC coding, obtain (n b+ Δ m) * z k=(32+ Δ m) * z kBit codewords;
The deletion of step B4, symbol: to x zero bit that adds among female sign indicating number code word deletion step B3, if code word bits number after the deletion and needed grouping size N do not match, then behind deletion zero bit after, select correct position, y=(m in the deletion code word b+ Δ m) * z k-N+K=(16+ Δ m) * z k-N+K bit finally obtains the code word that length is N.
Here provide a more concrete example, follow above-mentioned steps, realize that code check R=3/11 code length is the LDPC coding of K=300 for the N=1100 information block length, method is as follows:
Step 1, code check coupling: calculate At H b UniformLast column and to increase Δ m=27 respectively capable and increase Δ m=27 row in last row back, expansion obtains m ' b* n ' b=(m b+ Δ m) * (n b+ Δ m)=43 * 59 basis matrix H b Uniform_extension, above-mentioned expansion method is to adopt among the step B1 of coding method of the present invention method 2 to carry out;
Step 2, code length coupling: calculate spreading factor z t = K k b = K 16 = 18.75 ; Can determine z tWith element among the Zset the following z of relation is arranged K-1=18<z t≤ z k=19, z wherein K-1, z kBe the adjacent element of size, then z=z among the Zset k=19 is exactly the spreading factor that encoder needs;
According to z=19, to above-mentioned (m b+ Δ m) * (n b+ Δ m)=43 * 59 H b Uniform_extensionRound (scale+floor) downwards and revise, obtain (m b+ Δ m) * (n b+ Δ m)=43 * 59 H b Modified_extensionAccording to spreading factor z=19 and (m b+ Δ m) * (n b+ Δ m)=43 * 59 H b Modified_extension, just can obtain a parity matrix ((m by the basis matrix expansion b+ Δ m) * z k, (n b+ Δ m) * z kThe female sign indicating number of the LDPC of)=817 * 1121 H.
Step 3, shortening coding: add x=k bBefore * z-K=16*19-300=4 zero bit to 300 information bit, constitute the needed 16 * z=304 information block of coding;
Based on ((m b+ Δ m) * z k, (n b+ Δ m) * z kThe H of)=817 * 1121 is that 304 information block is encoded to length, just can obtain length and be (m b+ Δ m) * z k=817 verification grouping, information block and verification grouping have constituted length and have been (n b+ Δ m) * z k=1121 code words.
Step 4, symbol deletion: remove x=k in the above-mentioned 304 bit informations grouping b* z-K=4 zero, and last information block length is K=300; Again from above-mentioned (m b+ Δ m) * z kSelect in=817 bit verifications groupings y=(m ' b* z-N+K)=and 43 * 19-1100+300=17 position punches (Puncturing), and terminal check length is M=(m b+ Δ m) * z k-y=817-17=800; The verification grouping of above-mentioned K=300 bit information grouping and M=800 bit has constituted the N=1100 bit codewords that we need.
As code check R 〉=R 0The time, the female sign indicating number that provides based on embodiment collects, promptly ( R = K N ) &GreaterEqual; ( R 0 = 1 2 ) , Utilize the coding method of the LDPC sign indicating number of any length/code check of support of the present invention, details are as follows:
Code check ( R = K N ) &GreaterEqual; ( R 0 = 1 2 ) , Information block length is K before the coding, and coding back code word size is N, and z is the spreading factor of structured LDPC code, and the check digit number that needs is M=N-K.
According to the low density parity check code encoding method of the above-mentioned any code check/code length of support, finish (step is as follows for N, the coding of LDPC sign indicating number K):
Step C1, code check coupling: calculate spreading factor
Figure A20071007280800303
Based on unified basis matrix H b UniformSpreading factor z with calculating obtains (n b* z, m b* z)=(32 * z, the female sign indicating number of 16 * z) LDPC.
Step C2, shortening coding: add x=(k b* z-K)=(16 * z-K) individual zero bits before K the information bit, the formation needed k that encodes b* z=16 * z bit information grouping; Carry out (N then LdpC=n b* z=32 * z, K Ldpc=k b* z=16 * z) LDPC encodes, and obtains n b* z=32 * z bit codewords.
Step C3, symbol deletion: x zero bit to adding among female sign indicating number code word deletion step C2, if code word bits number and N after the deletion are unequal, continue deletion y=m the code word behind above-mentioned deletion zero bit b* z-N+K=16 * z-N+K bit finally obtains the code word that length is N.
Require emphasis, the selection of delete position is very important, needs to guarantee the best performance of deletion back sign indicating number.Here, the deleted bit position not only can comprise the check digit part, and can comprise the information bit part.
Here provide a more concrete example, follow above-mentioned steps, realize the LDPC coding of code check R=3/4 code length N=400 information block length K=300, step is as follows:
Step 1, at first calculate spreading factor
Step 2, interpolation x=k bBefore * z-K=16 * z-K=16*19-300=4 zero bit to 300 information bit, constitute the needed k of coding b* z=16 * z=304 information block;
According to z=19, to above-mentioned m b* n b=16 * 32 H b UniformCarry out above-mentioned rounding (Scale+Floor) correction, obtain m b* n b=16 * 32 H b ModifiedAccording to spreading factor z=19 and H b Modified, obtain a parity matrix m by the basis matrix expansion bZ * n bThe H of z=304 * 608;
Based on m bZ * n bThe H of z=304 * 608 is k to length bThe information block of z=304 is encoded, and just can obtain length is m bThe verification grouping of z=304, it is n that information block and verification grouping have constituted length bThe z=608 code word;
Step 3, remove above-mentioned k bX=k in the grouping of z=304 bit information b* z-K=4 zero, and last information block length is K=300; Again from above-mentioned m bZ kSelect y=m in=304 bit verifications grouping b* z-N+K=16 * 19-400+300=204 punches a position (Puncturing), and terminal check length is M=m bZ-y=304-204=100; The verification grouping of above-mentioned K=300 bit information grouping and M=100 bit has constituted the N=400 bit codewords that we need.
The invention provides a kind of code device of supporting the low density parity check code of any code check/code length, it and above-mentioned example are consistent, be used for the input signal of code device is carried out chnnel coding, be transmitted to demodulator then, described code device comprises: basis matrix memory 601, matrix parameter calculator 602, input information packet buffer 603, LDPC shorten code coder 604, deletion code word bit device 605, and output code word packet buffer 606, as shown in Figure 6.Wherein:
Basis matrix memory 601 is used to store unified m b* n bBasis matrix H b Uniform, the unified basis matrix of output is to matrix parameter calculator 602.
Matrix parameter calculator 602, input K, N, k b, n bAnd H b Uniform, produce LDPC and shorten code coder 604 needed matrixes and parameter and deletion code word bit device 605 parameters needed.As shown in Figure 7, described matrix parameter calculator 602 comprises comparison selector 701, first kind calculator 702 and the second class calculator 703.The treatment step of described matrix parameter calculator 602 is as described below:
1), the code check R of the current actual coding of input: relatively selector 701 is finished the code check R of code check R=K/N with female sign indicating number 0=1/2 compares, if R 〉=R 0, enter first kind calculator 702; Otherwise enter the second class calculator 703.
2), in first kind calculator 702, at first calculate spreading factor z t = K k b , Determine z then tWith element among the Zset following magnitude relationship z is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size, then z among the Zset kNeed the spreading factor exported exactly; Calculate m ' b=m b, n ' b=n b, based on unified basis matrix H b UniformWith the spreading factor z that calculates k,, obtain H by revising b ModifiedWith correction matrix H b Modified, spreading factor z kOutput to LDPC with the matrix size parameter and shorten code coder 604, perhaps to H b ModifiedExpand, obtain parity check matrix H, export H, spreading factor z then k Shorten code coder 604 with the matrix size parameter to LDPC;
3), in the second class calculator 703, at first calculate
Figure A20071007280800322
Calculate then z t = K k b = K 16 ; Determine z tMagnitude relationship z with element among the Zset K-1<z t≤ z k, z here K-1, z kBe the adjacent element of size, then z among the Zset kNeed the spreading factor exported exactly; Calculate m ' b=m b+ Δ m=16+ Δ m, n ' b=n b+ Δ m=32+ Δ m is for (m b=16, n b=32) basis matrix H b UniformExpand, at H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion obtain (m ' b, n ' b) basis matrix H b Uniform_extension, based on basis matrix H b Uniform_extensionWith the spreading factor z that calculates k,, obtain H by revising b Modified_extensionWith correction matrix H b Modified_extension, spreading factor z kOutput to LDPC with the matrix size parameter and shorten code coder 604, perhaps to H b Modified_extensionExpand, obtain parity check matrix H, export H, spreading factor z then k Shorten code coder 604 with the matrix size parameter to LDPC; Here,
Figure A20071007280800324
Expression rounds up.
Input information packet buffer 603 is used for the information block of input is carried out buffer-stored and it is outputed to LDPC shortening code coder 604.
LDPC shortens code coder 604, according to basis matrix, spreading factor and matrix size parameter from the needed correction of matrix parameter calculation element 602 input codings, to encoding from the information block of information block buffer input, generated codeword outputs to next stage deletion code word bit device 605.As Fig. 8, LDPC shortens code coder 604 and comprises: interpolation zero bit device 801, (m ' b* z, n ' b* z) the female code coder 802 of LDPC, remove zero bit device 803.The treatment step of described LDPC shortening code coder 604 is as described below:
Input k bit information is grouped into and adds zero bit device 801, input spreading factor z kTo adding zero bit device 801, the female code coder 802 of LDPC and removing zero bit device 803; Before the grouping of k bit information, add x=16z k-K zero bit obtains female yard information block of 16z bit; Above-mentioned female sign indicating number information block is delivered to (n ' b* z k, 16 * z k) the female code coder 802 of LDPC encodes, and obtains n ' bZ kIndividual female sign indicating number code word bits; Remove x zero bit that adds before female sign indicating number coding, obtain shortening code coder coding back data; Output is shortened the sign indicating number code word to deletion code word bit device 605, here k ' b=n ' b-m ' b=k b=16
Deletion code word bit device 605 is used for input and shortens the sign indicating number code word; Under the condition of performance that guarantees to delete code, select y=m ' b* z kThe bit that shortens code word on these positions is deleted in-N+K delete position; With N the code word output that obtains after the deletion.
Output code word packet buffer 606 is used for the code word grouping of deletion code word bit device 605 outputs is carried out buffer-stored, final output.
The present invention also provides a kind of production method of LDPC HARQ bag.In the communication technology, request retransmission HARQ technology comprises the sending method of transmitter and method of reseptance two parts of receiver automatically.In the sending method of transmitter, each transmission all relates to the HARQ bag and generates, the production method of LDPC HARQ of the present invention bag provides the platform of practical application for low density parity check code design flexibly, can mix automatic repeat requests HARQ by fine support steadily increase redundancy.
The production method of LDPC HARQ bag of the present invention may further comprise the steps:
1, grouping generates the female sign indicating number of LDPC HARQ code word (mother codewordgeneration) according to input K bit information
In this step, the grouping of input K bit information, lowest bit rate is R under complete steadily increase redundancy condition FIR=1/5, calculate N=K/R FIRIf above-mentioned N value is not an integer, also need to round up or round downwards, obtain N FIR, above-mentioned N FIRA female sign indicating number code word comprise: K information bit, and M FIR=N FIR-K check bit.
Use the low density parity check code encoding method and the device of any code check/code length of support of the present invention,, produce N input K bit information grouping carrying out LDPC coding FIRThe bit codewords grouping.
2, the female sign indicating number of LDPC HARQ code word bits is arranged (mother codeword bits permutation)
In this step, the order of information bit will remain unchanged, and need the change check bit in proper order, and purpose is to guarantee that bit is selected to produce the surplus distribution of deleting that code word has optimum in the step 3, guarantees that promptly the bit selection produces the codeword performance optimum.
The size that surplus pattern P is deleted in definition is m b, it is by from m bTo n b-1 integer constitutes, a specific arrangement of above-mentioned element in the vector.For example, H bSize be m b* n b=16 * 32, arrange vectorial P and be defined as P=[17,19,21,23,25,27,29,31,18,24,22,28,30,20,26,16], P lIndex is the element of l among the vectorial P of expression arrangement, and l is since 0.
If i is for the bit position indices of code word before arranging, in order to realize arrangement mappings, correspondingly arranging back code word bits institute index is j.The data that following formulate will be arranged preceding i position are put into j position, arrangement back:
Figure A20071007280800341
Wherein, arrange vectorial P index
Figure A20071007280800342
Figure A20071007280800343
Round under the expression, i, j and l are since 0.
3, LDPC HARQ code word bits is selected (codeword bits selection)
Code word bits is selected to be used for producing the HARQ bag, has to delete function surplus and that repeat.
It is by to step 2 that code word bits is selected) output arranges the back code word and sequentially selects bit sequence, and the binary sequence of the HARQ bag that obtains outputs to next processing unit (as modulator).
Make that k is the index of HARQ bag, reflect the number of transmissions of current HARQ bag, k=0 when transmitting for the first time, k=1 when transmitting for the second time adds 1 for transmit k next time.
N FIRBe the length of female sign indicating number code word.
S K, iThe location index of representing k HARQ bag, being used for identifying current HARQ bag index is the position of i bit, the corresponding S of first bit K, i=0, wherein index i is since 0.
L kThe length of representing k HARQ bag.
Following formula has been described the code word bits selective rule, and right formula result of calculation has identified step 2) output code word the bit position.Following formulate code word after bit arrangement, is selected the bit of right formula result of calculation position, is put into i bit position of k HARQ bag.
S k , i = ( i ) mod ( N FIR ) k = 0 ( &Sigma; j = 0 k - 1 L j + i ) mod ( N FIR ) k &NotEqual; 0
In a word, the present invention has provided the LDPC code encoding method and the device of any code length/code check of support that uses unified coder.New design of the present invention has solved the fatal shortcoming of LDPC sign indicating number aspect change code length and variable code rate, makes the LDPC sign indicating number not fail the sign indicating number in turbo aspect the flexibility of code check/code length, and has kept excellent properties.The present invention gives a kind of method of HARQ packet generation of LDPC sign indicating number, female sign indicating number code word that the LDPC code encoding method of any code length/code check of above-mentioned support and device can be used for this HARQ packet generation method generates, and has guaranteed that the female sign indicating number of a new LDPC code word can support complete steadily increase redundancy HARQ well.
Here the present invention is described in detail by specific embodiment, provide the description of the foregoing description to make or be suitable for the present invention in order to make those skilled in the art, the various modifications of these embodiment are to understand easily for a person skilled in the art.The present invention is not limited to these examples, or some aspect wherein.Scope of the present invention is elaborated by additional claim.

Claims (26)

1. structured low density parity check code coding method of supporting any code check/code length, random length to the channel encoder input is encoded for the K information bit sequence, exporting random length then is that N code word bits sequence is given follow-up processing unit, check digit length M=N-K, code check r=K/N, described method comprises the steps:
1) determines a specific code check R 0The female sign indicating number collection of low density parity check code, described female sign indicating number collection is to be R by limited code check 0The low density parity check code of different code length constitutes, the basis matrix H that described female sign indicating number collection has Unified Form b Uniform
2) according to the information block length coupling, determine spreading factor; According to described spreading factor and basis matrix H b Uniform,, determine encoder parameters needed and matrix by shortening or deleting surplus or expansion;
3) encoder is encoded to the K bit information grouping of input according to encoder parameters needed and matrix, produces the N bit codewords, the output code word.
2. the structured low density parity check code coding method of any code check/code length of support according to claim 1 is characterized in that: in step 1),
The female sign indicating number collection of described low density parity check code has defined P same code rate R 0(N=z * the n of different code length b, K=z * k b) low density parity check code, wherein, Zset is the spreading factor set, and spreading factor z can be any one element among the Zset, and Zset is greater than zero positive integer z by P 1<z 2<...<z K-1<z k<...<z PThe set that constitutes, P is certain greater than 1 integer, and basis matrix H b UniformCode check is always arranged R 0 = ( n b - m b ) n b , wherein, n bBe definite integer greater than 2, m bBe definite integer greater than 1, k b=n b-m b
3. the structured low density parity check code coding method of any code check/code length of support according to claim 2 is characterized in that: in step 2) in, determine that relatively code check R is less than R 0, calculation code desired parameters and matrix comprise:
Step B1, utilization Determine Δ m, at basis matrix H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion forms (m b+ Δ m) * (n b+ Δ m) expansion basis matrix H b Uniform_extensionHere,
Figure A2007100728080003C1
Expression rounds downwards;
Step B2, utilize specific spreading factor formula to determine spreading factor, determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size among the Zset, the required spreading factor of encoder is z k
Step B3, based on the unified spread foundation matrix H in expansion back b Uniform_extensionWith spreading factor z=z k, according to specific correction algorithm to H b Uniform_extensionRevise, can calculate ((n b+ Δ m) * z k, k b* z k) the encode basis matrix H of needed correction of LDPC b Modifed_extensionHere, the basis matrix of the correction needed matrix of encoding exactly, spreading factor and the matrix size parameter parameters needed of encoding exactly.
4. the structured low density parity check code coding method of any code check/code length of support according to claim 2 is characterized in that: in step 2) in, determine that relatively code check R is more than or equal to R 0, calculation code desired parameters and matrix comprise:
Utilize spreading factor z t = K k b Determine spreading factor z t, determine z tWith element among the Zset the following z of relation is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size among the Zset, the required spreading factor of encoder is z kBased on unified basis matrix H b UniformWith spreading factor z k, can calculate (m according to specific correction algorithm and spreading factor z b* z k, n b* z k) the needed revised basis matrix of coding; Wherein, the basis matrix of the described correction needed matrix of encoding exactly, spreading factor and the matrix size parameter parameters needed of encoding exactly.
5. according to the structured low density parity check code coding method of claim 3 or any code check/code length of 4 described supports, it is characterized in that: in step 3), the coding of information bit calculated comprise:
Step B1, interpolation x=k bZ-K zero bit before K the information bit, the formation needed k that encodes bZ kInformation block; Carry out ((n then b+ Δ m) * z k, k b* z k) the LDPC coding, form (n b+ Δ m) * z kIndividual coding codeword bit;
Step B2, in above-mentioned coding codeword, the x that adds among the deletion step B1 zero bit if code word bits number after the deletion and needed grouping size N do not match, then behind deletion zero bit, continues to select correct position, y=(m in the deletion code word b+ Δ m) * z k-N+K bit, forming length is the coding codeword of N.
6. the structured low density parity check code coding method of any code check/code length of support according to claim 3 is characterized in that: particular extension factor computing formula is among the step B2: z t = K k b .
7. according to claim 3 the structured low density parity check code coding method of supporting any code check/code length, it is characterized in that: particular extension factor computing formula is among the step B2: z t = N - K m b + &Delta;m .
8. the structured low density parity check code coding method of any code check/code length of support according to claim 3 is characterized in that: in step B1, described basis matrix expansion method is:
For H b ExtensionIn newly-increased matrix part, satisfy m for any b+ 1≤i≤m b+ Δ m line index i has
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Wherein, i is a matrix H b ExtensionLine index, the ranks index is all since 1.
9. the structured low density parity check code coding method of any code check/code length of support according to claim 3 is characterized in that: in step B1, described basis matrix expansion method is:
For H b ExtensionIn newly-increased matrix part, for line index i=m b+ 1, always have
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Satisfy m for any b+ 2≤i≤m b+ Δ m line index i has
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Wherein, i is a matrix H b ExtensionLine index, the ranks index is all since 1.
10. code device of supporting the low density parity check code of any code check/code length, channel encoder input information bits sequence is encoded, export the code word bit sequence then and give follow-up processing unit, it is characterized in that, described code device comprises: basis matrix memory, matrix parameter calculator, LDPC shorten code coder, deletion code word bit device, wherein
Described basis matrix memory is used to store unified m b* n bBasis matrix H b Uniform, and the output basis matrix is to the matrix parameter calculator;
Described matrix parameter calculator produces LDPC and shortens the needed matrix of code coder and parameter and deletion code word bit device parameters needed;
LDPC shortens code coder, according to matrix and the parameter that described matrix parameter calculator produces, information block encoded, and generated codeword, and output to deletion code word bit device;
Deletion code word bit device is used for deleting the code word bits that shortens the code word some, and the N that will obtain after will deleting code word output.
11. the code device of the low density parity check code of any code check/code length of support according to claim 10 is characterized in that: described matrix parameter calculator, comprise relatively selector, first kind calculator, second a class calculator, wherein,
Relatively selector is used for the code check R that comparison actual bit rate R and female sign indicating number collect 0If, R 〉=R 0, select operation first kind calculator; If R<R 0, move the second class calculator;
First kind calculator is used to produce R 〉=R 0The time LDPC shorten code coder 604 needed matrixes, spreading factor z;
The second class calculator is used to produce R<R 0The time LDPC shorten code coder 604 needed matrixes, spreading factor z.
12. the code device of the low density parity check code of any code check/code length of support according to claim 11 is characterized in that: in described first kind calculator,
At first determine spreading factor z t = K k b , determine z then tWith element among the Zset following magnitude relationship z is arranged K-1<z t≤ z k, z wherein K-1, z kBe the adjacent element of size, then z among the Zset kNeed the spreading factor exported exactly;
Based on m ' b=m b, n ' b=n b, unified basis matrix H b UniformWith spreading factor z k,, determine H by revising b Modified
With correction matrix H b Modified, spreading factor z kOutput to LDPC with the matrix size parameter and shorten code coder 604, perhaps to correction matrix H b ModifiedExpand, form parity check matrix H, export parity check matrix H, spreading factor z then kShorten code coder 604 with the matrix size parameter to LDPC.
13. the code device of the low density parity check code of any code check/code length of support according to claim 11 is characterized in that: in the described second class calculator,
At first definite
Figure A2007100728080006C1
, wherein, Expression rounds up;
Determine z according to specific spreading factor computing formula t
According to z tMagnitude relationship z with element among the Zset K-1<z t≤ z k, determine the spreading factor z that exports k, wherein, z K-1, z kIt is the adjacent element of size among the Zset;
Determine m ' b=m b+ Δ m, n ' b=n b+ Δ m is to (m b, n b) basis matrix H b UniformExpand, at H b UniformLast column and to increase Δ m respectively capable and increase Δ m row in last row back, expansion obtain (m ' b, n ' b) basis matrix H b Uniform_extension
Based on basis matrix H b Uniform_extensionWith spreading factor z k, to basis matrix H b Uniform_extensionRevise, form correction matrix H b Modified_extension
With correction matrix H b Modified_estension, spreading factor z kOutput to LDPC with the matrix size parameter and shorten code coder 604, perhaps to correction matrix H b Modified_extensionExpand, form parity check matrix H, export parity check matrix H, spreading factor z then kShorten code coder 604 with the matrix size parameter to LDPC.
14. the code device of the low density parity check code of any code check/code length of support according to claim 13 is characterized in that: described calculating z tParticular extension factor computing formula be z t = K k b .
15. the code device of the low density parity check code of any code check/code length of support according to claim 13 is characterized in that: described calculating z tParticular extension factor computing formula be z t = N - K m b + &Delta;m .
16. the code device of the low density parity check code of any code check/code length of support according to claim 10, it is characterized in that, described code device further comprises an input information packet buffer, is used for the information block of input is carried out buffer-stored and it is outputed to LDPC shortening code coder 604.
17. the code device of the low density parity check code of any code check/code length of support according to claim 10, it is characterized in that, described code device further comprises an output code word packet buffer, is used for buffer-stored and output are carried out in the code word grouping of deletion code word bit device 605 outputs.
18. the code device of the low density parity check code of any code check/code length of support according to claim 10 is characterized in that, described deletion code word bit device 605 is that selection will be at y=m ' b* z kCode word bits deletion on-N+K delete position.
19. the code device of the low density parity check code of any code check/code length of support according to claim 10 is characterized in that: described shortening code coder, comprise one (m ' b* z, n ' b* z) the female code coder of LDPC, one add zero bit device, one and remove zero bit device, establish input k bit information block and spreading factor z k, wherein,
One is added zero bit device, is used for adding x=k before the grouping of k bit information bZ k-K zero bit obtains k bThe coding information needed grouping of z bit outputs to the next stage encoder;
One (m ' b* z, n ' b* z) the female code coder of LDPC, (n ' b* z k, k b* z k) the female code coder of LDPC, according to the basis matrix and the spreading factor (perhaps parity matrix) of input above-mentioned coding information needed grouping is encoded, obtain n ' bZ kIndividual female sign indicating number code word bits outputs to and removes zero bit device;
Remove zero bit device for one, front x zero bit obtains shortening the sign indicating number code word in female sign indicating number code word of deletion input; Output is shortened the sign indicating number code word to deletion code word bit device, here k ' b=n ' b-m ' b
20. an application rights requires 1 or the coding method of claim 10 or the method for the automatic repeat requests HARQ bag of mixing that device produces low density parity check code, said method comprising the steps of:
C1), grouping generates the female sign indicating number of LDPC HARQ code word according to input K bit information;
C2), the female sign indicating number of a LDPC HARQ code word bits is arranged, wherein, keep the order of information bit, change the check bit order;
C3), select LDPC HARQ code word bits, by to step 2) output arranges the back code word and sequentially selects bit sequence successively, promptly transmission for the first time is from first systematic bits, the starting position of each transmission is immediately following the position of the last end of transmission later on, the binary sequence of the HARQ bag that finally obtains outputs to next processing unit.
21. method according to claim 20 is characterized in that, in step C1,
The K bit information grouping of input is that lowest bit rate is R under complete steadily increase redundancy condition FIRSituation under import, wherein, R FIRBe given by system, N FIR=K/R FIR, for above-mentioned N FIRFemale sign indicating number code word, the front is a K information bit, the back is M FIR=N FIR-K check bit.
22. method according to claim 20 is characterized in that, in step C1, the female sign indicating number of LDPC HARQ code word generates and may further comprise the steps:
1) determines a specific code check R 0The female sign indicating number collection of low density parity check code, described female sign indicating number collection is to be R by limited code check 0The low density parity check code of different code length constitutes, the basis matrix H that described female sign indicating number collection has Unified Form b Uniform, wherein, the random length of channel encoder input is the K information bit sequence, the output random length is a N code word bits sequence, check digit length M=N-K, code check r=K/N;
2) according to the information block length coupling, determine spreading factor; According to described spreading factor and basis matrix H b Uniform,, determine encoder parameters needed and matrix by shortening or deleting surplus or expansion;
3) encoder is encoded to the K bit information grouping of input according to encoder parameters needed and matrix, produces the N bit codewords, the output code word.
23. method according to claim 20 is characterized in that, in step C2, the female sign indicating number of LDPC HARQ code word bits is arranged and is based on that following formula arranges, with the data of arranging preceding i position be put into arrange after the j position,
Figure A2007100728080008C1
Wherein, Round under the expression, i, j and 1 are since 0; I is the bit position indices of code word before arranging, and j is the bit position indices of arranging the back code word; P deletes surplus pattern, and size is m bVector, be by from k bTo n b-1 integer constitutes, the predefined arrangement that above-mentioned element is formed.
24. method according to claim 20, it is characterized in that, in step C3, the code word bits selective rule is based on that following formula selects, code word after bit arrangement, select bit, be put into i bit position of k HARQ bag according to the resulting position as a result of described formula
S k , i = ( i ) mod ( N IR ) k = 0 ( &Sigma; j = 0 k - 1 L j + i ) mod ( N IR ) k &NotEqual; 0
Wherein, k is the index of HARQ bag, reflects the number of transmissions of current HARQ bag, k=0 when transmitting for the first time, and k=1 when transmitting for the second time adds 1 for transmit k next time;
N FIRBe the length of female sign indicating number code word;
S K, iThe location index of representing k HARQ bag, being used for identifying current HARQ bag index is the bit position of i, the corresponding S of first bit K, i=0 (i=0), wherein i is since 0;
L kThe length of representing k HARQ bag.
25. the basis matrix expansion method of a structured LDPC code, described basis matrix H bSize be m b* n b, at H bLast column and to increase Δ m respectively capable and increase Δ m row in last row back, form (m b+ Δ m) * (n b+ Δ m) matrix H b Extension, described method comprises:
For H b ExtensionIn newly-increased matrix part, satisfy m for any b+ 1≤i≤m b+ Δ m line index i has
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Here, the ranks index is all since 1;
Fill with the element of representing zero square formation other position, as-1.
26. the basis matrix expansion method of a structured LDPC code, described basis matrix H bSize be m b* n b, at H bLast column and to increase Δ m respectively capable and increase Δ m row in last row back, form (m b+ Δ m) * (n b+ Δ m) matrix H b Extension, described method comprises:
For H b ExtensionIn newly-increased matrix part, for line index i=m b+ 1, always have
H b extension ( i , i - m b ) = 0
H b extension ( i . i - m b + 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
Fill with the element of representing zero square formation other position, as-1;
Satisfy m for any b+ 2≤i≤m b+ Δ m line index i has
H b extension ( i , i - m b + 1 ) = 0 , H b extension ( m b + i , i + 1 ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0 , H b extension ( m b + i , n b + i ) = 0
Wherein, i is a matrix H b ExtensionLine index, the ranks index is all since 1;
Fill with the element of representing zero square formation other position, as-1.
CN 200710072808 2007-01-01 2007-01-01 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat Active CN101217337B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200710072808 CN101217337B (en) 2007-01-01 2007-01-01 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710072808 CN101217337B (en) 2007-01-01 2007-01-01 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat

Publications (2)

Publication Number Publication Date
CN101217337A true CN101217337A (en) 2008-07-09
CN101217337B CN101217337B (en) 2013-01-23

Family

ID=39623707

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710072808 Active CN101217337B (en) 2007-01-01 2007-01-01 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat

Country Status (1)

Country Link
CN (1) CN101217337B (en)

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102065523A (en) * 2009-11-18 2011-05-18 华为技术有限公司 Method for transmitting information according to target coding rate, base station and mobile terminal
CN102318255A (en) * 2008-12-17 2012-01-11 捷讯研究有限公司 System and Method for Hybrid Automatic Repeat Request (HARQ) Functionality in a Relay Node
WO2012037749A1 (en) * 2010-09-25 2012-03-29 中兴通讯股份有限公司 Encoding method for low density parity check code and apparatus thereof
CN103636132A (en) * 2011-05-09 2014-03-12 索尼公司 Encoder and encoding method providing incremental reduncancy
US8699547B2 (en) 2008-12-19 2014-04-15 Blackberry Limited Multiple-input Multiple-output (MIMO) with relay nodes
US8824359B2 (en) 2008-12-19 2014-09-02 Blackberry Limited System and method for resource allocation
US8837303B2 (en) 2008-12-17 2014-09-16 Blackberry Limited System and method for multi-user multiplexing
US8848594B2 (en) 2008-12-10 2014-09-30 Blackberry Limited Method and apparatus for discovery of relay nodes
WO2015123979A1 (en) * 2014-02-21 2015-08-27 中兴通讯股份有限公司 Encoding method, decoding method, encoding device and decoding device for structured ldpc
US9191878B2 (en) 2008-12-19 2015-11-17 Blackberry Limited System and method for relay node selection
US9484989B2 (en) 2008-12-17 2016-11-01 Blackberry Limited System and method for autonomous combining
CN107181576A (en) * 2017-07-07 2017-09-19 西安电子科技大学 A kind of IR HARQ transmission methods of the LDPC code suitable for 5G
CN107248904A (en) * 2017-07-31 2017-10-13 北京理工大学 A kind of LDPC code error control method based on combined coding
CN107342844A (en) * 2017-03-24 2017-11-10 华为技术有限公司 A kind of coding method and device
WO2017193614A1 (en) * 2016-05-13 2017-11-16 中兴通讯股份有限公司 Encoding method and device and decoding method and device for structured ldpc
CN107370490A (en) * 2016-05-13 2017-11-21 中兴通讯股份有限公司 Coding, interpretation method and the device of structured LDPC
CN107404322A (en) * 2014-09-17 2017-11-28 上海数字电视国家工程研究中心有限公司 Check matrix and LDPC code word for low code rate LDPC code
CN107592958A (en) * 2015-05-18 2018-01-16 华为技术有限公司 Ratio index table more than one and the LDPC of more ratios of spreading factor coding and decodings are used under different code length
WO2018028469A1 (en) * 2016-08-11 2018-02-15 电信科学技术研究院 Ldpc encoding method and encoding device, and communication device
CN107733440A (en) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 Polygon type structure LDPC processing method and processing devices
CN107733442A (en) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 The processing method and processing device of structured LDPC code
CN107947896A (en) * 2016-10-13 2018-04-20 普天信息技术有限公司 A kind of method and apparatus of information transmission
CN108023663A (en) * 2016-11-01 2018-05-11 武汉芯泰科技有限公司 A kind of puncturing method and device based on configurable punctured table
CN108023677A (en) * 2016-11-03 2018-05-11 华为技术有限公司 The method, apparatus and wireless telecom equipment of information processing
CN108270448A (en) * 2017-01-04 2018-07-10 中兴通讯股份有限公司 Quasi-circulating low-density parity check coding method and device
CN108289006A (en) * 2017-01-09 2018-07-17 上海诺基亚贝尔股份有限公司 Method and apparatus for the data processing in communication system
CN108449090A (en) * 2018-01-25 2018-08-24 西安电子科技大学 A kind of configurable multi-code is long, multi code Rate of Chinese character ldpc decoder
CN108631925A (en) * 2017-03-24 2018-10-09 中兴通讯股份有限公司 A kind of quasi-circulating low-density parity check code processing method and device
CN108809509A (en) * 2017-05-05 2018-11-13 电信科学技术研究院 The foundation drawing selection method and device of low density parity check code
WO2018218471A1 (en) * 2017-05-28 2018-12-06 华为技术有限公司 Information processing method and communication apparatus
WO2019001263A1 (en) * 2017-06-26 2019-01-03 中兴通讯股份有限公司 Design method and apparatus for quasi-cyclic low-density parity-check
CN109155772A (en) * 2016-05-11 2019-01-04 Idac控股公司 Code domain non-orthogonal multiple scheme
CN109150197A (en) * 2017-06-27 2019-01-04 华为技术有限公司 The method, apparatus and communication equipment of information processing
EP3457574A4 (en) * 2016-05-13 2019-05-08 ZTE Corporation Data processing method and device for structured ldpc code
CN109756307A (en) * 2017-11-02 2019-05-14 华为技术有限公司 Data repeating method and device
CN109792253A (en) * 2016-09-30 2019-05-21 Lg电子株式会社 QC LDPC code speed matching method and device for the method
CN110324046A (en) * 2016-06-14 2019-10-11 高通股份有限公司 Boosted low-density checksum (LDPC) code combined with HARQ
US10505671B2 (en) 2013-11-11 2019-12-10 Huawei Technologies Co., Ltd. Polar code encoding method and device
CN110622425A (en) * 2017-05-12 2019-12-27 高通股份有限公司 Constructing parity check matrices with row orthogonality for rate-compatible QC-LDPC coding
EP3624350A4 (en) * 2017-06-03 2020-06-17 Huawei Technologies Co., Ltd. Information processing method and communication device
CN112187288A (en) * 2015-03-02 2021-01-05 三星电子株式会社 Transmitting apparatus and receiving apparatus
CN113661667A (en) * 2019-04-04 2021-11-16 苹果公司 Apparatus and method for determining retransmitted content
US11190213B2 (en) 2017-06-16 2021-11-30 Huawei Technologies Co., Ltd. Coding method, wireless device, and chip
US11362678B2 (en) 2011-12-30 2022-06-14 Streamscale, Inc. Accelerated erasure coding system and method
US11368169B2 (en) 2017-03-24 2022-06-21 Zte Corporation Processing method and device for quasi-cyclic low density parity check coding
US11477065B2 (en) 2015-04-15 2022-10-18 Zte Corporation Method and apparatus for code block division
US11500723B2 (en) 2011-12-30 2022-11-15 Streamscale, Inc. Using parity data for concurrent data authentication, correction, compression, and encryption
US11671120B2 (en) 2015-11-12 2023-06-06 Qualcomm Incorporated Puncturing for structured low density parity check (LDPC) codes
US11683051B2 (en) 2016-05-13 2023-06-20 Zte Corporation Method and apparatus for data processing with structured LDPC codes
CN117081607A (en) * 2023-08-30 2023-11-17 白盒子(上海)微电子科技有限公司 NR LDPC partial check matrix coding and decoding indication information acquisition method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604216B1 (en) * 1999-12-10 2003-08-05 Telefonaktiebolaget Lm Ericsson Telecommunications system and method for supporting an incremental redundancy error handling scheme using available gross rate channels
EP1596501A1 (en) * 2004-05-12 2005-11-16 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
CN1714512A (en) * 2002-11-18 2005-12-28 高通股份有限公司 Rate-compatible low-density parity-check (LDPC) codes
CN1808955A (en) * 2005-01-23 2006-07-26 中兴通讯股份有限公司 Non-regular low intensity parity code based coder and its creation method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604216B1 (en) * 1999-12-10 2003-08-05 Telefonaktiebolaget Lm Ericsson Telecommunications system and method for supporting an incremental redundancy error handling scheme using available gross rate channels
CN1714512A (en) * 2002-11-18 2005-12-28 高通股份有限公司 Rate-compatible low-density parity-check (LDPC) codes
EP1596501A1 (en) * 2004-05-12 2005-11-16 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
CN1808955A (en) * 2005-01-23 2006-07-26 中兴通讯股份有限公司 Non-regular low intensity parity code based coder and its creation method

Cited By (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8848594B2 (en) 2008-12-10 2014-09-30 Blackberry Limited Method and apparatus for discovery of relay nodes
US9379804B2 (en) 2008-12-17 2016-06-28 Blackberry Limited System and method for hybrid automatic repeat request (HARQ) functionality in a relay node
US9484989B2 (en) 2008-12-17 2016-11-01 Blackberry Limited System and method for autonomous combining
CN102318255A (en) * 2008-12-17 2012-01-11 捷讯研究有限公司 System and Method for Hybrid Automatic Repeat Request (HARQ) Functionality in a Relay Node
US8856607B2 (en) 2008-12-17 2014-10-07 Blackberry Limited System and method for hybrid automatic repeat request (HARQ) functionality in a relay node
CN102318255B (en) * 2008-12-17 2015-02-04 黑莓有限公司 System and method for hybrid automatic repeat request (HARQ) functionality in a relay node
US9571179B2 (en) 2008-12-17 2017-02-14 Blackberry Limited System and method for multi-user multiplexing
US8837303B2 (en) 2008-12-17 2014-09-16 Blackberry Limited System and method for multi-user multiplexing
US8699547B2 (en) 2008-12-19 2014-04-15 Blackberry Limited Multiple-input Multiple-output (MIMO) with relay nodes
US8824359B2 (en) 2008-12-19 2014-09-02 Blackberry Limited System and method for resource allocation
US9923628B2 (en) 2008-12-19 2018-03-20 Blackberry Limited System and method for relay node selection
US9191878B2 (en) 2008-12-19 2015-11-17 Blackberry Limited System and method for relay node selection
US8526534B2 (en) 2009-11-18 2013-09-03 Huawei Technologies Co., Ltd. Method for transmitting information according to target encoding rate, base station and mobile station
CN102065523A (en) * 2009-11-18 2011-05-18 华为技术有限公司 Method for transmitting information according to target coding rate, base station and mobile terminal
CN102412842B (en) * 2010-09-25 2016-06-15 中兴通讯股份有限公司 The coded method of a kind of low density parity check code and device
WO2012037749A1 (en) * 2010-09-25 2012-03-29 中兴通讯股份有限公司 Encoding method for low density parity check code and apparatus thereof
CN102412842A (en) * 2010-09-25 2012-04-11 中兴通讯股份有限公司 Method and device for encoding low-density parity check code
CN103636132A (en) * 2011-05-09 2014-03-12 索尼公司 Encoder and encoding method providing incremental reduncancy
US11500723B2 (en) 2011-12-30 2022-11-15 Streamscale, Inc. Using parity data for concurrent data authentication, correction, compression, and encryption
US11362678B2 (en) 2011-12-30 2022-06-14 Streamscale, Inc. Accelerated erasure coding system and method
US11736125B2 (en) 2011-12-30 2023-08-22 Streamscale, Inc. Accelerated erasure coding system and method
US11509418B2 (en) 2013-11-11 2022-11-22 Huawei Technologies Co., Ltd. Polar code encoding method and device
US10505671B2 (en) 2013-11-11 2019-12-10 Huawei Technologies Co., Ltd. Polar code encoding method and device
US10972216B2 (en) 2013-11-11 2021-04-06 Huawei Technologies Co., Ltd. Polar code encoding method and device
US10320419B2 (en) 2014-02-21 2019-06-11 Zte Corporation Encoding method, decoding method, encoding device and decoding device for structured LDPC
WO2015123979A1 (en) * 2014-02-21 2015-08-27 中兴通讯股份有限公司 Encoding method, decoding method, encoding device and decoding device for structured ldpc
CN107404322A (en) * 2014-09-17 2017-11-28 上海数字电视国家工程研究中心有限公司 Check matrix and LDPC code word for low code rate LDPC code
CN112187288B (en) * 2015-03-02 2023-09-01 三星电子株式会社 Transmitting apparatus and receiving apparatus
CN112187288A (en) * 2015-03-02 2021-01-05 三星电子株式会社 Transmitting apparatus and receiving apparatus
US11477065B2 (en) 2015-04-15 2022-10-18 Zte Corporation Method and apparatus for code block division
CN107592958A (en) * 2015-05-18 2018-01-16 华为技术有限公司 Ratio index table more than one and the LDPC of more ratios of spreading factor coding and decodings are used under different code length
US11671120B2 (en) 2015-11-12 2023-06-06 Qualcomm Incorporated Puncturing for structured low density parity check (LDPC) codes
CN109155772A (en) * 2016-05-11 2019-01-04 Idac控股公司 Code domain non-orthogonal multiple scheme
EP3457574A4 (en) * 2016-05-13 2019-05-08 ZTE Corporation Data processing method and device for structured ldpc code
WO2017193614A1 (en) * 2016-05-13 2017-11-16 中兴通讯股份有限公司 Encoding method and device and decoding method and device for structured ldpc
CN107370490A (en) * 2016-05-13 2017-11-21 中兴通讯股份有限公司 Coding, interpretation method and the device of structured LDPC
CN107370490B (en) * 2016-05-13 2023-07-14 中兴通讯股份有限公司 Method and device for encoding and decoding structured LDPC (Low Density parity check)
US11683051B2 (en) 2016-05-13 2023-06-20 Zte Corporation Method and apparatus for data processing with structured LDPC codes
US10523237B2 (en) 2016-05-13 2019-12-31 Zte Corporation Method and apparatus for data processing with structured LDPC codes
US10892778B2 (en) 2016-05-13 2021-01-12 Zte Corporation Encoding method and device and decoding method and device for structured LDPC
US11139835B2 (en) 2016-05-13 2021-10-05 Zte Corporation Method and apparatus for data processing with structured LDPC codes
CN110324046A (en) * 2016-06-14 2019-10-11 高通股份有限公司 Boosted low-density checksum (LDPC) code combined with HARQ
US11942964B2 (en) 2016-06-14 2024-03-26 Qualcomm Incorporated Methods and apparatus for compactly describing lifted low-density parity-check (LDPC) codes
US11831332B2 (en) 2016-06-14 2023-11-28 Qualcomm Incorporated High performance, flexible, and compact low-density parity-check (LDPC) code
WO2018028469A1 (en) * 2016-08-11 2018-02-15 电信科学技术研究院 Ldpc encoding method and encoding device, and communication device
CN107733439A (en) * 2016-08-11 2018-02-23 电信科学技术研究院 A kind of LDPC coding methods, code device and communication equipment
CN107733442A (en) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 The processing method and processing device of structured LDPC code
CN107733442B (en) * 2016-08-12 2022-12-02 中兴通讯股份有限公司 Method and device for processing structured LDPC code
CN107733440A (en) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 Polygon type structure LDPC processing method and processing devices
CN107733440B (en) * 2016-08-12 2022-12-02 中兴通讯股份有限公司 Polygonal structured LDPC processing method and device
CN109792253A (en) * 2016-09-30 2019-05-21 Lg电子株式会社 QC LDPC code speed matching method and device for the method
CN107947896A (en) * 2016-10-13 2018-04-20 普天信息技术有限公司 A kind of method and apparatus of information transmission
CN107947896B (en) * 2016-10-13 2020-10-27 普天信息技术有限公司 Information transmission method and device
CN108023663A (en) * 2016-11-01 2018-05-11 武汉芯泰科技有限公司 A kind of puncturing method and device based on configurable punctured table
CN108023663B (en) * 2016-11-01 2021-04-13 武汉芯泰科技有限公司 Deleting method and device based on configurable deleting table
CN108023677A (en) * 2016-11-03 2018-05-11 华为技术有限公司 The method, apparatus and wireless telecom equipment of information processing
CN108023677B (en) * 2016-11-03 2020-12-08 华为技术有限公司 Information processing method and device and wireless communication equipment
CN108270448B (en) * 2017-01-04 2022-11-15 中兴通讯股份有限公司 Quasi-cyclic low-density parity check coding method and device
CN108270448A (en) * 2017-01-04 2018-07-10 中兴通讯股份有限公司 Quasi-circulating low-density parity check coding method and device
CN108289006B (en) * 2017-01-09 2021-07-16 上海诺基亚贝尔股份有限公司 Method and apparatus for data processing in a communication system
CN108289006A (en) * 2017-01-09 2018-07-17 上海诺基亚贝尔股份有限公司 Method and apparatus for the data processing in communication system
CN108631925B (en) * 2017-03-24 2022-05-03 中兴通讯股份有限公司 Quasi-cyclic low-density parity check coding processing method and device
US11368169B2 (en) 2017-03-24 2022-06-21 Zte Corporation Processing method and device for quasi-cyclic low density parity check coding
US11843394B2 (en) 2017-03-24 2023-12-12 Zte Corporation Processing method and device for quasi-cyclic low density parity check coding
CN107342844A (en) * 2017-03-24 2017-11-10 华为技术有限公司 A kind of coding method and device
CN108631925A (en) * 2017-03-24 2018-10-09 中兴通讯股份有限公司 A kind of quasi-circulating low-density parity check code processing method and device
CN107342844B (en) * 2017-03-24 2022-09-02 华为技术有限公司 Coding method and device
US11190211B2 (en) 2017-05-05 2021-11-30 Datang Mobile Communications Equipment Co., Ltd. Method and device of selecting base graph of low-density parity-check code
CN108809509A (en) * 2017-05-05 2018-11-13 电信科学技术研究院 The foundation drawing selection method and device of low density parity check code
US11916571B2 (en) 2017-05-12 2024-02-27 Qualcomm Incorporated Row orthogonality in LDPC rate compatible design
CN110622425B (en) * 2017-05-12 2024-02-20 高通股份有限公司 Method and apparatus for performing Low Density Parity Check (LDPC) decoding
CN110622425A (en) * 2017-05-12 2019-12-27 高通股份有限公司 Constructing parity check matrices with row orthogonality for rate-compatible QC-LDPC coding
CN110612679B (en) * 2017-05-28 2020-12-04 华为技术有限公司 Information processing method and communication device
WO2018218471A1 (en) * 2017-05-28 2018-12-06 华为技术有限公司 Information processing method and communication apparatus
US11463108B2 (en) 2017-05-28 2022-10-04 Huawei Technologies Co., Ltd. Information processing method and communications apparatus
CN110612679A (en) * 2017-05-28 2019-12-24 华为技术有限公司 Information processing method and communication device
US11115052B2 (en) 2017-06-03 2021-09-07 Huawei Technologies Co., Ltd. Information processing method and communications apparatus
EP3624350A4 (en) * 2017-06-03 2020-06-17 Huawei Technologies Co., Ltd. Information processing method and communication device
US11190213B2 (en) 2017-06-16 2021-11-30 Huawei Technologies Co., Ltd. Coding method, wireless device, and chip
US11159178B2 (en) 2017-06-26 2021-10-26 Zte Corporation Method and apparatus for quasi-cyclic low-density parity-check
WO2019001263A1 (en) * 2017-06-26 2019-01-03 中兴通讯股份有限公司 Design method and apparatus for quasi-cyclic low-density parity-check
US11626888B2 (en) 2017-06-26 2023-04-11 Zte Corporation Method and apparatus for quasi-cyclic low-density parity-check
RU2743857C1 (en) * 2017-06-26 2021-03-01 ЗедТиИ КОРПОРЕЙШН Method and equipment for designing for quasicyclic rare parity control
CN109150197A (en) * 2017-06-27 2019-01-04 华为技术有限公司 The method, apparatus and communication equipment of information processing
CN107181576B (en) * 2017-07-07 2020-02-21 西安电子科技大学 IR-HARQ transmission method suitable for LDPC code in 5G
CN107181576A (en) * 2017-07-07 2017-09-19 西安电子科技大学 A kind of IR HARQ transmission methods of the LDPC code suitable for 5G
CN107248904A (en) * 2017-07-31 2017-10-13 北京理工大学 A kind of LDPC code error control method based on combined coding
CN107248904B (en) * 2017-07-31 2020-04-17 北京理工大学 LDPC code error control method based on joint coding
US11528040B2 (en) 2017-11-02 2022-12-13 Huawei Technologies Co., Ltd. Data retransmission method and apparatus to obtain information to be transmitted and to perform Polar encoding on the information
CN109756307B (en) * 2017-11-02 2020-11-17 华为技术有限公司 Data retransmission method and device
CN109756307A (en) * 2017-11-02 2019-05-14 华为技术有限公司 Data repeating method and device
CN108449090A (en) * 2018-01-25 2018-08-24 西安电子科技大学 A kind of configurable multi-code is long, multi code Rate of Chinese character ldpc decoder
CN108449090B (en) * 2018-01-25 2020-06-16 西安电子科技大学 LDPC decoder capable of configuring multiple code lengths and multiple code rates
CN113661667A (en) * 2019-04-04 2021-11-16 苹果公司 Apparatus and method for determining retransmitted content
CN117081607A (en) * 2023-08-30 2023-11-17 白盒子(上海)微电子科技有限公司 NR LDPC partial check matrix coding and decoding indication information acquisition method
CN117081607B (en) * 2023-08-30 2024-03-19 白盒子(上海)微电子科技有限公司 NR LDPC partial check matrix coding and decoding indication information acquisition method

Also Published As

Publication number Publication date
CN101217337B (en) 2013-01-23

Similar Documents

Publication Publication Date Title
CN101217337B (en) A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat
CN101325474B (en) Method for encoding channel of mixed automatic request retransmission and modulation mapping of LDPC code
CN100502245C (en) A coding device and method for low density parity check code of supporting any code rate/code length
CN101005334B (en) Method for forming mixed automatic request re-sending packet of low density parity check code
CN101453297B (en) Encoding method and apparatus for low density generation matrix code, and decoding method and apparatus
KR100929079B1 (en) Decoding Apparatus and Method of Communication System Using Low Density Parity Check Code
US8578249B2 (en) LDPC encoding and decoding of packets of variable sizes
KR100856235B1 (en) Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
CN101188428B (en) Speed matching method of limited length circular buffer of LDPC code
CN101039119B (en) Encoding and decoding methods and systems
CN101459430B (en) Encoding method and apparatus for low density generation matrix code
CN101572554B (en) Method and device for generating code-rate-compatible LDPC codes and HARQ scheme
CN100592639C (en) Low density parity check coding method, device and parity check matrix generating method
CN101321043B (en) Decoding method and device for low density check code
Vakilinia et al. Optimizing transmission lengths for limited feedback with nonbinary LDPC examples
CN101383618A (en) Encoding method for cyclic redundancy check code of transmission block
CN101286745B (en) Coding method and device by interleaving
CN1798012A (en) Error-correcting method of calibrating reliability based on low density parity code
CN101436918B (en) Channel encoding method, apparatus and system for structured low density parity check code
JP5523064B2 (en) Decoding apparatus and method
CN101471672B (en) Method for generating check matrix and corresponding encoding method and encoder
CN101471743A (en) Method for encoding low density generated matrix code
KR20070020039A (en) Retransmission control method and communication device
CN114499744A (en) Data processing method, device, related equipment and storage medium

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