CN105846827B - Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code - Google Patents

Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code Download PDF

Info

Publication number
CN105846827B
CN105846827B CN201610152971.7A CN201610152971A CN105846827B CN 105846827 B CN105846827 B CN 105846827B CN 201610152971 A CN201610152971 A CN 201610152971A CN 105846827 B CN105846827 B CN 105846827B
Authority
CN
China
Prior art keywords
sequence
decoder
ldpc
decoding
code
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.)
Active
Application number
CN201610152971.7A
Other languages
Chinese (zh)
Other versions
CN105846827A (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.)
Harbin Engineering University
Original Assignee
Harbin Engineering University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Engineering University filed Critical Harbin Engineering University
Priority to CN201610152971.7A priority Critical patent/CN105846827B/en
Publication of CN105846827A publication Critical patent/CN105846827A/en
Application granted granted Critical
Publication of CN105846827B publication Critical patent/CN105846827B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
    • H03M7/4006Conversion to or from arithmetic code
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • H03M13/1108Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1148Structural properties of the code parity-check or generator matrix

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)

Abstract

The iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code that the present invention is to provide a kind of.Source symbol sequence shCoded sequence b is obtained after AC encoderh, D coded sequence bhThe input message sequence b of LDPC encoder is obtained after parallel-to-serial converter, b forms codeword sequence x after passing through LDPC encoder, x is sent to awgn channel after BPSK is modulated, reception sequence r is input in the closed loop of ldpc decoder and Chase-SISO AC decoder composition and is iterated decoding, and ldpc decoder exports coding sequence after iteration several timesSequence is converted to through deserializerBy obtaining decoding symbol sebolic addressing after AC decoderThe present invention combines the very high AC of lossless compression efficiency with the very strong LDPC code of anti-error capability, so that the validity and reliability of system is all very high, while further improving reliability in the case where guaranteeing validity using IJSCD method.

Description

It is decoded based on the iterative joint message source and channel of arithmetic code and low density parity check code Method
Technical field
The present invention relates to a kind of Joint Source-Channel Decoding methods in wireless communication system, specifically a kind of Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code.
Background technique
Source coding and channel coding is the indispensable two parts of communication system, and the purpose of message sink coding is removal information source Redundancy improves the validity of communication, and the purpose of channel coding is the reliability added redundancy and improve communication.Traditional receiver knot Usually source decoding and channel decoding separation are considered in structure design, do not utilize information source information fully.Combined signal source channel Decoding (Joint Source Channel Decoding, JSCD) method integrally considers information source and channel, obtains information source information To make full use of, under the premise of guaranteeing validity, reliability can further improve.
Arithmetic code (Arithmetic Coding, AC) is a kind of higher lossless source volume of compression efficiency ratio Huffman code Code, the symbol sebolic addressing global mapping that it will be encoded are a code word, introduce the thought of small number encoder, can infinite approach theory The upper limit of compression ratio is widely used in a variety of compression standards such as image, video.Low density parity check code (Low- Density Parity-check, LDPC) it is a kind of channel coding schemes that can be compared favourably with Turbo code, decoding performance can It limits close to Shannon, was adopted in 2003 by European new-generation digital satellite broadcast standard (DVB-S2).Therefore, arithmetic code It has broad application prospects and practical value, JSCD method can mention on the basis of guaranteeing validity with combining for LDPC code High anti-jamming capacity realizes the reliability requirement of communication.
With the proposition of Turbo iterative decoding thought, soft-output coding (Soft-input Soft-output, SISO) Decoding algorithm has obtained the extensive concern of domestic and foreign scholars.In order to realize the joint decoding of message source and channel, based on SISO algorithm Source decoder structure is suggested, and the source decoder combination information source prior information and channel information are obtained using related algorithm Soft Inform ation, and pass it to channel decoder.Present multimedia Digital Transmission has become the mainstream of communication service, transmission Data volume is very huge and faces channel circumstance complicated and changeable, proposes to the validity and reliability of communication system higher It is required that.If Joint Source-Channel Decoding technology is applied in multimedia communications system, it can guarantee the same of data efficient transmission The reliability of Shi Tigao system.
2007, M.Grangetto et al. was on magazine " IEEE Transactions on Image Processing " Deliver entitled " Iterative decoding of serially concatenated arithmetic and channel A codes with JPEG 2000applications " text, proposes a kind of iteration based on arithmetic code and systematic convolutional code Joint Source-Channel Decoding (Iterative Joint Source Channel Decoding, IJSCD) method, this method exist Forbidden symbol is added in arithmetic encoder to increase the error detecing capability of arithmetic code, AC-SISO decoder utilizes BCJR (Bahl Cocke Jelinek Raviv) algorithm calculates the posterior probability of information bit, and passes it to Convolutional Decoder Assembly, simultaneously The external information that Convolutional Decoder Assembly is obtained passes to AC-SISO decoder, is finally completed decoding by successive ignition.But it should The shortcoming of method is to have lost the partial shrinkage efficiency of arithmetic code, computationally intensive, and implementation complexity is high.
2008, beautiful leaf is met to mention in its Ph.D. Dissertation's " combined signal source channel encoding and decoding research based on arithmetic code " Gone out a kind of adaptive IJSCD method based on arithmetic code and systematic convolutional code, this method according to the quality of channel condition from The quantity of the decoding node of the adjusting bcjr algorithm of adaptation, the IJSCD method calculation amount mentioned compared to M.Grangetto et al. Declined, but when information bit length is larger, the operand of this method is still very huge, is not easy to realize.
Summary of the invention
The purpose of the present invention is to provide a kind of reliability that can be further improved system while guaranteeing validity, And operand is smaller, the lower iterative joint message source and channel based on arithmetic code and low density parity check code of implementation complexity Interpretation method.
The object of the present invention is achieved like this:
Source symbol sequence shCoded sequence b is obtained after AC encoder 1h, D coded sequence bhAfter parallel-to-serial converter 2 The input message sequence b, b for obtaining LDPC encoder 3 form codeword sequence x after passing through LDPC encoder 3, and x is after BPSK is modulated It is sent to awgn channel 4, sequence r is received and is input in the closed loop that ldpc decoder 5 and Chase-SISO AC decoder 6 form It is iterated decoding, ldpc decoder 5 exports coding sequence after iteration several times Sequence is converted to through deserializer 7 By obtaining decoding symbol sebolic addressing after AC decoder 8
The reception sequence r is input in the closed loop that ldpc decoder 5 and Chase-SISO AC decoder 6 form and carries out Iterative decoding specifically includes: the initial value that setting Chase-SISO AC decoder 6 feeds back to ldpc decoder 5 is " 0 ", demodulation Device obtains sending the posterior probability of sequence according to channel information r, and passes it to ldpc decoder 5, then carries out for the first time Iterative joint decodes process;The first time iterative joint decoding process includes: that ldpc decoder 5 is exported using LLR-BP algorithm Coding sequenceAnd Soft Inform ation qi, the coding sequenceAnd Soft Inform ation qiPass to Chase-SISO AC decoder 6, Chase- SISO AC decoder 6 is according to sequenceWith Soft Inform ation qiNew Soft Inform ation w is obtained with Chase-type algorithmi, and will be new Soft Inform ation wiIt feeds back to ldpc decoder 5 and completes the decoding of first time iterative joint.
The iteration several times be according to the identical method of first time iterative joint decoding process continue to complete second, For the third time ..., iv-th iteration, until reach maximum outer iteration number or
Iterative joint message source and channel based on arithmetic code (AC) and low-density checksum (LDPC) code of the invention decodes (IJSCD) method, by AC encoder 1, parallel-to-serial converter (P/S) 2, LDPC encoder 3, awgn channel 4, ldpc decoder 5, AC soft-output coding (Chase-SISO AC) decoder 6, deserializer (S/P) 7 based on Chase-type algorithm and It is completed in the system that AC decoder 8 is constituted.Source symbol sequence shCoded sequence b is obtained after AC encoder 1h, D code sequence Arrange bhThe input message sequence b, b that LDPC encoder 3 is obtained after parallel-to-serial converter 2 form code word after passing through LDPC encoder 3 Sequence x, x are sent to awgn channel 4 after BPSK is modulated, and receive sequence r and are input to ldpc decoder 5 and Chase-SISO AC It is iterated decoding in the closed loop that decoder 6 forms, ldpc decoder 5 exports coding sequence after iteration several times Through going here and there simultaneously Converter 7 is converted to sequence By obtaining decoding symbol sebolic addressing after AC decoder 8Main feature of the invention exists In:
(1) ldpc decoder 5 and Chase-SISO AC decoder 6 form one and handle closed loop based on SISO algorithm iteration, It is " 0 " that Chase-SISO AC decoder 6, which is arranged, to feed back to the initial value of ldpc decoder 5.Demodulator is obtained according to channel information r To the posterior probability of transmission sequence, and ldpc decoder 5 is passed it to, then carries out first time iterative joint and decode process, I.e. ldpc decoder 5 exports coding sequence using LLR-BP algorithmAnd Soft Inform ation qi, the sequence and Soft Inform ation pass to Chase-SISO AC decoder 6, Chase-SISO AC decoder 6 is according to sequenceWith confidence level qiIt is calculated with Chase-type Method obtains Soft Inform ation wi, and it is fed back to ldpc decoder 5.So far, the decoding of first time iterative joint is completed, according to the method Continue to complete second, third time ..., iv-th iteration, until reach maximum outer iteration number or
(2) constitute one of ldpc decoder 5 and Chase-SISO AC decoder 6 is closed based on the processing of SISO algorithm iteration Ring intercourses channel decoder and source decoder and transmits Soft Inform ation, makes full use of information source information by iterator mechanism With channel information.
(3) in AC decoder 6 the Chase-type algorithm of low complex degree introducing and application.
The present invention realizes the SISO structure of arithmetic code using a kind of Chase-type algorithm of low complex degree, and by arithmetic Code is iterated joint decoding with LDPC code, and the complexity realized has been taken into account while improving system reliability.
Present invention has an advantage that
In view of the realization of the AC-SISO decoder based on bcjr algorithm is to sacrifice AC code efficiency as cost, therefore The present invention designs AC-SISO decoder using Chase-type algorithm.It is not necessarily to concentrate in information source with Chase-type algorithm Forbidden symbol is added, and the code efficiency of AC is not influenced.
For the problem that the operand of the AC-SISO decoder based on bcjr algorithm is big and implementation complexity is high, the present invention The Chase-type algorithm of use can effectively reduce the calculation amount of AC-SISO decoder.AC- based on Chase-type algorithm SISO decoder is only in Q=2αThe sequence for meeting following condition is selected in (α generally takes 6) a candidate sequence as coding sequence:
1) length for decoding symbol sebolic addressing is equal to source symbol sequence length;
2) there is maximum a posteriori probability.
Since decoding process does not have more multiplying, and operand only has with the bit number α for selecting confidence level minimum It closes, it is unrelated with the length of sequence.Therefore the AC-SISO decoder based on Chase-type algorithm has lower operand, easily In realization.
The present invention combines the current very high AC of lossless compression efficiency with the very strong LDPC code of anti-error capability, makes The validity and reliability for the system of obtaining is all very high, while using IJSCD method, can be in the case where guaranteeing validity, further Raising system reliability.
Detailed description of the invention
Fig. 1 be and system block diagram corresponding to the present invention;
Fig. 2 be and AC corresponding to the present invention and LDPC code iterative joint decoding during message transmission schematic diagram;
Fig. 3 is the bit error rate curve with AC corresponding to the present invention and the decoding of LDPC code iterative joint;
Fig. 4 is the packet loss curve with AC corresponding to the present invention and the decoding of LDPC code iterative joint.
Specific embodiment
The invention will be further described for citing with reference to the accompanying drawing:
Fig. 1 is system block diagram corresponding with the present invention, and the system is by AC encoder 1, parallel-to-serial converter (P/S) 2, LDPC Encoder 3, awgn channel 4, ldpc decoder 5, the AC soft-output coding (Chase-SISO based on Chase-type algorithm AC) decoder 6, deserializer (S/P) 7 and AC decoder 8 are constituted.Each module definition is as follows in Fig. 1:
1 is arithmetic code coder;
2 be parallel-to-serial converter (P/S);
3 be LDPC code encoder;
4 be additive white Gaussian noise (Additive White Gaussian Noise, AWGN) channel;
5 be ldpc decoder;
6 is using the AC-SISO decoders of Chase-type algorithm;
7 be deserializer (S/P), is acted on opposite with module 2;
8 be arithmetic code decoder.
For ease of description, each symbol definition in Fig. 1 is as follows:
sh[L]: the length of information source input is the symbol sebolic addressing of L, and 1≤h≤D, D indicate to be input to AC encoder 1 parallel The number of symbol sebolic addressing;
bh[kh]: the length that AC encoder 1 exports is khCodeword sequence;
B [K]: the length that parallel-to-serial converter 2 exports is the codeword sequence of K;
X [N]: the length that LDPC encoder 3 exports is the codeword sequence of N;
R [N]: the length that awgn channel 4 exports is the sequence of N;
Q [K]: the length that ldpc decoder 5 exports is the sequence of K;
qh[kh]: the length that deserializer 7 exports is khSequence;
wh[kh]: the length that Chase-SISO AC decoder 6 exports is khSequence;
W [K]: the sequence that the length of the output of parallel-to-serial converter 2 and feeding ldpc decoder 5 is K;
After row several times iteration, the length that ldpc decoder 5 exports is the coding sequence of K;
The length exported after deserializer 7 is khSequence;
The length that AC decoder 8 exports is the decoding symbol sebolic addressing of L.
In conjunction with Fig. 1, symbol sebolic addressing s to be senthObtaining length through AC encoder 1 is khCoded sequence bh, D bhIt is logical It crosses after parallel-to-serial converter 2 is converted and obtains length into K information sequence b, i.e.,The information bit length of LDPC code is K ', If K < K ', in order to guarantee LDPC code efficient coding, then polishing several " 0 " or " 1 " behind sequence b.B is compiled by LDPC Codeword sequence x is formed after code device 3, x is sent to awgn channel 4 after BPSK is modulated, and receives sequence r and is input to ldpc decoder 5 It is iterated decoding in the closed loop formed with Chase-SISO AC decoder 6, the output of ldpc decoder 5 is translated after iteration several times Code sequence Sequence is converted to through deserializer 7 By obtaining decoding symbol sebolic addressing after AC decoder 8
In conjunction with Fig. 2, Fig. 2 is the message transmission schematic diagram in AC and LDPC code iterative process, and the definition of each symbol is such as in Fig. 2 Under:
vj(1≤j≤M): j-th of check-node of LDPC code;
ci(1≤i≤N): i-th of variable node of LDPC code;
Lij: j-th of check-node vjPass to i-th of variable node ciMessage;
qi: i-th of variable node ciPass to the Soft Inform ation of Chase-SISO AC decoder 6;
wi: Chase-SISO AC decoder 6 passes to i-th of variable node ciSoft Inform ation;
Tji: i-th of variable node ciPass to j-th of check-node vjMessage.
Since the check bit that LDPC code coding generates does not contain any information source information, variable node ciOnly by information bit Message transmission to Chase-SISO AC decoder 6, i.e. qiMeet 1≤i≤K;Similarly, ciMeet 1≤i≤K.
Ldpc decoder receives channel information sequence r=(r1,r2,...,rN) after start to decode, decoding process it is as follows:
1) initializing variable node ciPass to check-node v connected to itjInformation:
Wherein, δ2For the mean square deviation of white Gaussian noise, wiInitial value be 0;
2) check-node v is calculatedjIt is transmitted to variable node c connected to itiInformation, and i ∈ C (j), C (j) indicate all With check-node vjThe set of the variable node of connection:
Wherein, C (j) i indicate remove variable node ciAll same check-node v in additionjThe set of the variable node of connection, t For LDPC decoding iteration number, referred to as the inner iteration number of joint decoding;
3) variable node c is calculatediIt is transmitted to check-node v connected to itjInformation, and j ∈ V (i), V (i) indicate all With variable node ciThe set of the check-node of connection:
Wherein, V (i) j indicate remove check-node vjAll same variable node c in additioniThe set of the check-node of connection;
4) the hard decision information of whole variable nodes is calculated:
IfThen coding sequenceI-th of code wordOtherwiseThe check matrix of LDPC code is H, such as FruitThen the iterative joint decoding of AC and LDPC terminates;IfAnd do not reach maximum inner iteration number, then Return step 2) continue to decode;IfAnd having reached maximum inner iteration number, then ldpc decoder is by coding sequence And its confidence level qi=Ti (t)Chase-SISO decoder is passed to as external information.
Coding sequenceAnd its confidence level qiD length is obtained after S/P7 is converted as khCoding sequenceAnd its it is corresponding Credible degree series qh, Chase-SISO AC decoder 6 is to this D sequence pairIt is decoded, decoding process is as follows:
1) according to qhDetermine sequenceThe position of α minimum bit of middle confidence level;
2) i-th of test vector is generatedWherein Q=2α;tiHaving traversed only allows can There is " 1 " in the corresponding position of α minimum bit of reliability, " 0 " occurs in remaining position and maximum code is no more than all the two of α again System sequence;
3) i-th of cycle tests is generatedWherein Indicate 2 He of mould, ykIt is coding sequenceK-th of hard-decision bits;
4) using the arithmetic decoder of standard to Q cycle tests ziIt is decoded, if sequence ziDecode obtained symbol Sequence length is equal to L, which is added in set Γ, otherwise by sequence ziGive up;
5) sequence z in set of computations ΓiCorresponding maximum a posteriori probability (Maximum a Posteriori, MAP):
Wherein,For sequence ziThe sequence modulated through BPSK, siFor sequence ziCalculation through standard The symbol sebolic addressing that art decodes, P (si) indicate symbol sebolic addressing siThe prior probability of appearance;
6) sequence of calculation pairThe external information w of outputh:
Wherein,To have the corresponding sequence of maximum MAP value in set Γ, J is sequence in set Γ Number, σ is experiment value, and E is the smallest bit of α confidence level in sequenceIn corresponding position.
7) D sequence pairD external information sequence w is obtained through the decoding of Chase-SISO AC decoder 6h, then through P/ Obtain passing to the information w of variable node after S2 conversion.If having reached maximum outer iteration number, decoding terminates;Otherwise it returns Continue to decode to ldpc decoder.
The IJSCD method based on AC and LDPC of present embodiment can be further under the premise of guaranteeing system effectiveness Its reliability is improved, and this method operand is small, implementation complexity is low.Main feature is as follows:
1) AC encoder 1 uses binary system adaptive arithmetic code, and the probability of source symbol is set as waiting general distribution before encoding, Encode initial section be [0,0XFFFF), using following bit method to be encoded;
2) LDPC encoder 3 uses system LDPC code, and check matrix constructs (PEG) method using edge density, and coding uses Near lower triangular matrix coder method;
3) ldpc decoder 5 uses likelihood ratio belief propagation (the Log-likelihood-rate based based on number field Belief Propagation, LLR-BP) algorithm;
4) Chase-SISO AC decoder 6 uses Chase-type algorithm.
By taking probability distribution is 0.9 and 0.1 binary system independence zero-memory information source as an example, the symbol sebolic addressing s of generationhLength It is the symbol sequence s of 110,49 inputs in parallelhForm a data packet;LDPC check matrix carries out structure using edge density method It makes, code length 3000, code rate 0.876, the average degree of variable node is 5, and the average degree of check-node is the best of 37.58, σ Value is 1, is modulated using BPSK, decodes (Separate based on AC and the separation message source and channel of LDPC code under awgn channel Source Channel Decoding, SSCD) and IJSCD bit error rate (Bit Error Rate, BER) curve and packet loss For rate (Packet Error Rate, PER) curve as shown in attached drawing 3 and Fig. 4, what is wherein selected when α expression AC-SISO decoding can The minimum bit number of reliability, β indicate that LDPC decodes inner iteration number, and ε indicates outer iteration number.
From figure 3, it can be seen that the bit error rate of the IJSCD method based on AC and LDPC code is small compared with SSCD method, explanation The decoding performance of IJSCD method is more preferable, and reliability is higher.For IJSCD method, in the case where β and ε certain, as α=6 Its performance improves about 0.1dB compared with α=4;In the case where α and ε certain, as β=50, its performance is obvious compared with β=20 more preferable; In the case where α and β certain, as ε=7, its performance has compared with ε=5 and slightly improves.Thus, the value of α is bigger, inner iteration and The number of outer iteration is more, and the decoding performance of the IJSCD method based on AC and LDPC code is better.When α=6, β=50, ε=5 When, IJSCD method can get the gain of about 0.2dB compared with SSCD.Equally as shown in Figure 4, it can get using IJSCD method and compare SSCD The lower packet loss of method, improves the reliability of communication.

Claims (1)

1. a kind of iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code, it is characterized in that: letter Source symbol sebolic addressing shCoded sequence b is obtained after AC encoder (1)h, D coded sequence bhIt is obtained after parallel-to-serial converter (2) The input message sequence b, b of LDPC encoder (3) form codeword sequence x by LDPC encoder (3) afterwards, and x is after BPSK is modulated It is sent to awgn channel (4), receives sequence r and be input to what ldpc decoder (5) and Chase-SISO AC decoder (6) formed Decoding is iterated in closed loop, ldpc decoder (5) exports coding sequence after iteration several times Turn through deserializer (7) Get sequence in return By obtaining decoding symbol sebolic addressing after AC decoder (8)
Ldpc decoder receives channel information sequence r=(r1,r2,...,rN) after start to decode, decoding process it is as follows:
1) initializing variable node ciPass to check-node v connected to itjInformation:
Wherein, δ2For the mean square deviation of white Gaussian noise, wiInitial value be 0;
2) check-node v is calculatedjIt is transmitted to variable node c connected to itiInformation, and i ∈ C (j), C (j) indicate all same schools Test node vjThe set of the variable node of connection:
Wherein, C (j) i indicate remove variable node ciAll same check-node v in additionjThe set of the variable node of connection, t are LDPC decoding iteration number, referred to as the inner iteration number of joint decoding;
3) variable node c is calculatediIt is transmitted to check-node v connected to itjInformation, and j ∈ V (i), V (i) indicate it is all with become Measure node ciThe set of the check-node of connection:
Wherein, V (i) j indicate remove check-node vjAll same variable node c in additioniThe set of the check-node of connection;
4) the hard decision information of whole variable nodes is calculated:
If Ti (t)>=0, then coding sequenceI-th of code wordOtherwiseThe check matrix of LDPC code is H, ifThen the iterative joint decoding of AC and LDPC terminates;IfAnd do not reach maximum inner iteration number, then it returns Step 2) is returned to continue to decode;IfAnd having reached maximum inner iteration number, then ldpc decoder is by coding sequenceAnd Its confidence level qi=Ti (t)Chase-SISO decoder is passed to as external information;
Coding sequenceAnd its confidence level qiD length is obtained after S/P7 is converted as khCoding sequenceAnd its it is corresponding credible Degree series qh, Chase-SISO AC decoder (6) is to this D sequence pairIt is decoded, decoding process is as follows:
1) according to qhDetermine sequenceThe position of α minimum bit of middle confidence level;
2) i-th of test vector is generatedWherein Q=2α;tiHaving traversed only allows in confidence level There is " 1 " in the corresponding position of α minimum bit, " 0 " occurs in remaining position and maximum code is no more than all binary systems of α again Sequence;
3) i-th of cycle tests is generatedWherein It indicates 2 He of mould, ykIt is coding sequenceK-th of hard-decision bits;
4) using the arithmetic decoder of standard to Q cycle tests ziIt is decoded, if sequence ziDecode obtained symbol sebolic addressing Length is equal to L, which is added in set Γ, otherwise by sequence ziGive up;
5) sequence z in set of computations ΓiCorresponding Maximize:
Wherein,For sequence ziThe sequence modulated through BPSK, siFor sequence ziArithmetically decoding through standard Obtained symbol sebolic addressing, P (si) indicate symbol sebolic addressing siThe prior probability of appearance;
6) sequence of calculation pairThe external information w of outputh:
Wherein,To have the corresponding sequence of maximum MAP value in set Γ, J is of sequence in set Γ Number, σ are experiment value, and E is the smallest bit of α confidence level in sequenceIn corresponding position;
7) D sequence pairD external information sequence w is obtained through Chase-SISO AC decoder (6) decodingh, then through P/S2 Obtain passing to the information w of variable node after conversion, if having reached maximum outer iteration number, decoding terminates;Otherwise it returns to Ldpc decoder continues to decode.
CN201610152971.7A 2016-03-17 2016-03-17 Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code Active CN105846827B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610152971.7A CN105846827B (en) 2016-03-17 2016-03-17 Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610152971.7A CN105846827B (en) 2016-03-17 2016-03-17 Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code

Publications (2)

Publication Number Publication Date
CN105846827A CN105846827A (en) 2016-08-10
CN105846827B true CN105846827B (en) 2019-02-01

Family

ID=56588271

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610152971.7A Active CN105846827B (en) 2016-03-17 2016-03-17 Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code

Country Status (1)

Country Link
CN (1) CN105846827B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106341138B (en) * 2016-09-05 2019-05-10 厦门大学 Joint source-channel coding Matrix Construction Method based on protograph LDPC code
US10985779B2 (en) * 2018-08-27 2021-04-20 Polaran Haberlesme Teknolojileri Anonim Sirketi Method and system for decoding data using compressed channel output information
CN109639290B (en) * 2018-11-29 2021-08-06 中山大学 Semi-random grouping superposition coding and decoding method
CN112600568B (en) * 2020-12-04 2021-08-24 天津大学 Code modulation transmission method combining nonstandard 6-order modulation and LDPC code
CN113037298B (en) * 2021-02-23 2022-12-16 北京理工大学 System and method for filling interference information based on low-code-rate LDPC code
CN115996104B (en) * 2021-10-18 2024-05-17 华为技术有限公司 Self-learning joint source channel iterative decoding method of arithmetic code and related equipment
CN114142872B (en) * 2021-12-06 2023-03-10 上海垣信卫星科技有限公司 LDPC decoding apparatus and method thereof, low orbit satellite receiving device
CN116723069B (en) * 2023-08-08 2023-12-05 华侨大学 Multi-module iterative Turbo equalization method, device, equipment, server and medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102017426A (en) * 2008-02-26 2011-04-13 三星电子株式会社 Method and apparatus for channel encoding and decoding in a communication system using low-density parity-check codes

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101670511B1 (en) * 2010-05-07 2016-10-28 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102017426A (en) * 2008-02-26 2011-04-13 三星电子株式会社 Method and apparatus for channel encoding and decoding in a communication system using low-density parity-check codes

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
低密度奇偶校验码的联合信源信道译码;翟助群 等;《兵工学报》;20151231;第262-267页

Also Published As

Publication number Publication date
CN105846827A (en) 2016-08-10

Similar Documents

Publication Publication Date Title
CN105846827B (en) Iterative joint message source and channel interpretation method based on arithmetic code and low density parity check code
CN1111962C (en) Parallel concatenated tail-biting convolutional code and decorder therefor
Bauer et al. On variable length codes for iterative source/channel decoding
Jiang et al. Deepturbo: Deep turbo decoder
Zribi et al. Low-complexity soft decoding of Huffman codes and iterative joint source channel decoding
CN103269229A (en) Mixed iterative decoding method for LDPC-RS two-dimensional product code
CN104579369A (en) Turbo iterative decoding method and device
Chen Iterative soft decoding of Reed-Solomon convolutional concatenated codes
Chou et al. Turbo coded trellis-based constructions for data embedding: channel coding with side information
Sun et al. Near-capacity dirty-paper code designs based on TCQ and IRA codes
Wen et al. Soft-input soft-output decoding of variable length codes
Liu et al. Joint source and channel decoding for variable length encoded turbo codes
CN102751996B (en) High-performance low-complexity decoding method of block product codes TPC (Turbo Product Code)
Zhan et al. An efficient decoder scheme for double binary circular turbo codes
Kliewer et al. Parallel concatenated joint source-channel coding
KR20090091254A (en) Apparatus and method for turbo decoding
Zeng et al. Polar codes: Encoding/decoding and rate-compatible jointly design for HARQ system
Zhanji et al. A new parity-check stopping criterion for turbo decoding
Espluga et al. New solutions to reduce the time-to-CED and to improve the CED robustness of the Galileo I/NAV message
Chen et al. Iterative soft-decision decoding of Reed-Solomon convolutional concatenated codes
Zhou et al. Serially concatenated joint source-channel coding for binary markov sources
Thobaben et al. An efficient variable-length code construction for iterative source-channel decoding
Zhou et al. Exit chart based joint source-channel coding for binary markov sources
Tuntoolavest et al. List-of-2 soft decision viterbi inner decoder for a generalized concatenated coding system
Janvars et al. Hard decision decoding of single parity turbo product code with N-level quantization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant