Nothing Special   »   [go: up one dir, main page]

CN110278002A - Polarization code belief propagation list decoding method based on bit reversal - Google Patents

Polarization code belief propagation list decoding method based on bit reversal Download PDF

Info

Publication number
CN110278002A
CN110278002A CN201910530129.6A CN201910530129A CN110278002A CN 110278002 A CN110278002 A CN 110278002A CN 201910530129 A CN201910530129 A CN 201910530129A CN 110278002 A CN110278002 A CN 110278002A
Authority
CN
China
Prior art keywords
decoding
decoder
bit
bit sequence
bpl
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
CN201910530129.6A
Other languages
Chinese (zh)
Other versions
CN110278002B (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.)
Southeast University
Original Assignee
Southeast 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 Southeast University filed Critical Southeast University
Priority to CN201910530129.6A priority Critical patent/CN110278002B/en
Publication of CN110278002A publication Critical patent/CN110278002A/en
Application granted granted Critical
Publication of CN110278002B publication Critical patent/CN110278002B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • 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/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1545Determination of error locations, e.g. Chien search or other methods or arrangements for the determination of the roots of the error locator polynomial

Landscapes

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

Abstract

The polarization code belief propagation list decoding method based on bit reversal that the invention discloses a kind of, the code word used are the concatenated codes that CRC code and polarization code are formed.Method in the present invention is not in the case where BPL decoding result passes through CRC check, by analyzing the decoding result in BPL interpretation method, construct flip bits set (Flip Bits Set, FBS), (bit reversal in the present invention is realized by setting infinity for the priori log-likelihood ratio for being reversed bit) is overturn to the information bit that polarization code is located in FBS, the mistake in the BPL decoder of part can be corrected, and then improves the bit error rate and frame error rate performance of BPL interpretation method.

Description

Bit-flipping-based polarization code belief propagation list decoding method
Technical Field
The invention relates to a polarization code belief propagation list decoding method based on bit flipping, and belongs to the technical field of channel coding in wireless communication.
Background
The polar code technology is a novel channel coding technology, and when the code length tends to be infinite, the transmission rate can reach the channel capacity of a binary input memoryless symmetrical channel. Currently, there are two types of decoding methods for polar codes, one type of decoding method is based on Serial Cancellation (SC), which includes a Serial Cancellation List (SCL) decoding method based on SC decoding, the SC-based polar code decoding method belongs to sequential decoding, and decoded information bits affect the estimation of subsequent information bits, so that the information bits in a codeword must be estimated one by one, thereby generating a large decoding delay. The other mainstream decoding method of the polarization code is based on a Belief Propagation (BP) decoding method, and comprises a Belief Propagation List (BPL) decoding method, and due to the property of parallel iterative computation of the BP decoding method, the decoding time delay of the BP decoding method is significantly lower than that of an SC decoding method and is insensitive to the length of a code word, so that the BP decoding method is suitable for application scenarios with high requirements on time delay. The traditional BP decoding method has poor error rate and frame error rate performance, the BPL decoding method adopts a plurality of BP decoders based on different factor graphs for decoding, the improvement of the error rate and the frame error rate performance is brought at the cost of higher calculation complexity and hardware requirements on the basis of the BP decoding method, but the error rate and the frame error rate performance of the BPL decoding method are still poor compared with an SCL decoding method added with Cyclic Redundancy Check (CRC). .
Disclosure of Invention
In order to improve the bit error rate and the frame error rate performance of a BPL decoding method, the invention provides a polarization code belief propagation list decoding method based on bit reversal, and a used code word is a cascade code formed by a CRC (cyclic redundancy check) code and a polarization code. In the method, under the condition that the BPL decoding result does not pass CRC (cyclic redundancy check), a Flip Bit Set (FBS) is constructed by analyzing the decoding result in the BPL decoding method, information Bits of a polarization code in the FBS are flipped (bit flipping in the invention is realized by setting a prior log-likelihood ratio of the flipped Bits to be infinite), errors in a part of BPL decoders can be corrected, and the error rate and the frame error rate performance of the BPL decoding method are improved.
The invention adopts the following technical scheme for solving the technical problems:
the invention provides a bit-flipping-based polar code belief propagation list decoding method, which comprises the following steps:
the first step, carrying out BPL decoding with CRC check, specifically:
(1) initialization
For a polar code with a code length of N and a length of K of the original information bit sequence, the received signal is recorded asThe list number in the BPL decoding method is marked as L, and the step (2) is carried out; the original information bit sequence is an information sequence which is subjected to CRC coding and is not filled with frozen bits;
(2) starting L BP decoders simultaneously for decoding
Estimation of information bit sequence by ith BP decoderCalculating an estimate of the codeword bit sequence by the ith BP decoder as a result of the output of the BP decoderAnd receiving signalsHas an Euclidean distance d betweeniAnd (4) turning to the step (3); wherein i is more than or equal to 1 and less than or equal to L,is the ith BP decoder to the jth bit u in the information bit sequencejJ is more than or equal to 1 and less than or equal to N,is the ith BP decoder to the jth bit x in the codeword bit sequencej(ii) an estimate of (d); the information bit sequence is obtained by filling frozen bits in an original information bit sequence, and the code word bit sequence is generated by encoding the information bit sequence by a polarization code;
(3) sequencing decoding results of L BP decoders
Note the bookSorting the components in the decoded _ u according to the following sorting rule to obtain a new vector decoded _ u _ sorted for the vector formed by the estimation of the information bit sequence by the L BP decoders obtained in the step (2), and turning to a step (4):
wherein,represents the kth in decoded _ u _ sortedmThe number of the components is such that,to representAnd receiving signalsThe euclidean distance between them,to representAnd receiving signalsThe euclidean distance between;
(4) CRC (cyclic redundancy check) is carried out on decoding results of L BP (back propagation) decoders
Performing CRC on the components in the decoded _ u _ sorted one by one, if the components passing the CRC exist, successfully decoding the BPL decoder with the CRC, outputting the components passing the CRC as decoding, and ending the whole decoding process; if the component passing the CRC does not exist, the decoding of the BPL decoder with the CRC fails, and the second step is carried out;
and secondly, constructing a flipping bit set FBS, specifically comprising:
(A) initializing a full zero matrix reczero _ one _ matrix of K rows and 2 columns, wherein an element of a qth row and a qth column in the reczero _ one _ matrix is recorded as recp,qP is more than or equal to 1 and less than or equal to K, and q is more than or equal to 1 and less than or equal to 2; recording the number of elements in the FBS as T, wherein T is more than or equal to 0 and less than or equal to K, and transferring to the step (B);
(B) according to the decoding result of the BPL decoding method in the first step, updating the reczero _ one _ matrix according to the following updating rule, and proceeding to step (C):
therein, indexpIs the bit index of the p-th bit in the original information bit sequence with the length of K in the information bit sequence after filling the frozen bits, and is more than or equal to 1 indexj≤N;
(C) Calculating the ratio of each bit in the original information bit sequence to be translated into 0 and 1
If recp,1≤recp,2Then recp,1And recp,2Ratio of smaller value to larger valueIf recp,1>recp,2Then, thenTurning to step (D);
(D) selecting FBS from information bit set
For set Index _ U ═ Index1,index2,...,indexKSorting the elements in the FBS according to the following sorting rule, selecting the first T elements from the set obtained by sorting to construct the FBS, and turning to the third step:
wherein, Index _ UsortedRepresents the sorted set of Index _ U,represents Index _ UsortedW of (1)aThe number of the elements is one,
thirdly, decoding a polarization code belief propagation list based on bit flipping, specifically:
①, initializing t to 1, and going to step ②;
②, if T is larger than T, the bit-reversal-based BPL decoding method fails to decode, and the whole decoding process is finished, if T is less than or equal to T, go to step ③;
③ BPL decoder of BP method indexes into information bit sequenceBit flipping and proceeding to step ④, wherein each BP decoder in BPL method corresponds to a size of N x (1+ log)2N), the first column of R is used to store the prior log-likelihood ratios of the information bits, the rule of bit flipping is: if the ith BP decoder is in the first step, the step (2) decodes the obtained information bit sequenceEstimation of individual bitsIf the BP decoder is 1, the corresponding R in the BP decoder is the secondThe row first column element is assigned a positive infinity; if it isIf the value is 0, the BP decoder is set to the corresponding RAssigning the first row element to negative infinity, and assigning the values of the other elements in the R according to a BP decoding method;
④ using R obtained in step ③, starting L BP decoders to decode at the same time, and going to step ⑤;
⑤ sequencing the decoding results of the L BP decoders in step ④ according to the sequencing rule in step (3) in the first step, and turning to step ⑥;
⑥, CRC check is performed on the sorted decoding results in step ⑤ one by one, if there is a decoding result passing CRC check, bit flipping decoding is successful, the decoding result passing CRC check is output as decoding, the whole decoding process is ended, if there is no component passing CRC check, t is made t +1, and step ② is performed.
As a further technical solution of the present invention,the value is 0 or 1.
As a further technical scheme of the invention, the value of T can be autonomously determined by an information receiver according to the channel condition.
As a further technical solution of the present invention,
advantageous effects
The polarization code belief propagation list decoding method based on bit inversion can construct an inversion bit set for identifying unreliable information bit judgment by performing data analysis on a failure decoding result under the condition that the decoding of a polarization code BPL decoding method fails, set the prior log likelihood ratio of the unreliable information bit as an infinite value, correct errors in the BPL decoding method in a tentative decoding mode and improve the frame error rate performance of the polarization code under the BPL decoding method. In the interval of medium and high signal-to-noise ratio, compared with a BPL decoding method, the method can improve the frame error rate by one order of magnitude, and meanwhile, the average decoding time delay of the decoding method is similar to that of the BPL decoding method, which shows that the method can obtain the gain of the bit error rate performance at the cost of smaller decoding time delay.
Drawings
Fig. 1 is a flowchart of a polar code belief propagation list decoding method based on bit flipping.
Detailed Description
In the invention, an information sequence with the length of K and subjected to CRC coding and unfilled frozen bits is recorded as an original information bit sequence, an information sequence with the length of N and obtained by filling frozen bits in the original information bit sequence with the length of K is recorded as an information bit sequence, and a bit sequence generated after the information bit sequence is subjected to polarization code coding is called a code word bit sequence.
The bit flipping-based polarization code belief propagation decoding method in the present invention is described by taking a polarization code with a code length N of 256 and an original information bit sequence length K of 136 (including a cyclic redundancy check code length r of 8) as an example. The construction method of the polarization code in this example is gaussian approximation, the code word construction signal-to-noise ratio is 2.5 db, and the cyclic redundancy check code generating polynomial is g (x) ═ x8+x6+x3+x2+1。
As shown in fig. 1, the method comprises the following steps:
the first step is as follows: and carrying out BPL decoding with CRC check. The method comprises the following steps:
(1) and (5) initializing. For a polar code with a code length of N and a length of K of the original information bit sequence, the received signal is recorded asIn this example N is 256. The list number in the BPL decoding method is denoted by L (the BPL decoding method is an existing method, and the list number L indicates that L BP decoders using different factor graphs are used for decoding in the BPL decoding method), where L is 32 in this example. And (4) transferring to the step (2).
(2) And starting L BP decoders for decoding at the same time. Note the bookFor the estimation of the information bit sequence by the ith BP decoder, i is more than or equal to 1 and less than or equal to L as the output result of the BP decoder, whereinIs the ith BP decoder to the jth bit u in the information bit sequencejIs estimated by the estimation of (a) a,the value is 0 or 1. Note the bookEstimation of codeword bit sequence for the ith BP decoder, whereinIs the ith BP decoder to the jth bit x in the codeword bit sequencejIs estimated. BP decoding is performed simultaneously using L BP decoders. Calculating an estimate of the codeword bit sequence obtained by the ith BP decoderAnd receiving signalsHas an Euclidean distance d betweeniAnd (4) transferring to the step (3).
(3) And sequencing the decoding results of the L BP decoders. Note the bookA vector formed of estimates of the information bit sequence for the L BP decoders obtained in step (2), whichIs an estimate of the information bit sequence by a BP decoder. Sorting the components in the decoded _ u according to the following rules to obtain a new vector decoded _ u _ sorted:
represents the kth in decoded _ u _ sortedmComponent, kmIndicating the change in index caused by the sorting. Then, the process proceeds to step (4).
(4) And performing CRC on the decoding results of the L BP decoders. Performing CRC on the components in the decoded _ u _ sorted one by one, if the components passing the CRC exist, successfully decoding the BPL decoder with the CRC, outputting the components passing the CRC as decoding, and ending the whole decoding process; if no component passing the CRC check exists, the decoding of the BPL decoder with the CRC check fails, tentative bit reversal decoding needs to be carried out, and the step is shifted to the second step.
The second step is that: a flip bit set FBS is constructed. The method comprises the following steps:
(1) and (5) initializing. Initializing the all-zero matrix reczero _ one _ matrix of K rows and 2 columns for counting the BPL decoding result in the first step, in this example, K is 136. The element in the p-th row and the q-th column in the reczero _ one _ matrix is denoted as recp,qP is more than or equal to 1 and less than or equal to K, and q is more than or equal to 1 and less than or equal to 2. The number of elements in the FBS is recorded as T, T is more than or equal to 0 and less than or equal to K, T represents the bit number which can be used for overturning, and the value of the T can be autonomously determined by an information receiver according to the channel condition. In this example, T is 4. And (4) transferring to the step (2).
(2) And counting the decoding result of the BPL decoding method in the first step, and writing the decoding result into the matrix reczero _ one _ matrix. Note indexjIs that the jth bit in the original information bit sequence with the length of K is in the information bit sequence after filling the frozen bitBit index, j is more than or equal to 1 and less than or equal to K, and index is more than or equal to 1jN is less than or equal to N. The update rule of reczero _ one _ matrix is as follows:
thus, recp,1Recording the index of the information bit sequence in the L BP decoderspThe number of decoders, rec, for each bit to be 0p,2Recording the index of the information bit sequence in the L BP decoderspThe number of decoders for which a bit is 1. And (4) transferring to the step (3).
(3) The ratio of 0 to 1 for each bit in the original information bit sequence is calculated. Defining ratiopAnd p is more than or equal to 1 and less than or equal to K is recp,1And recp,2Ratio of smaller value to larger value in order to ensure ratiopThe value of (a) does not exceed 1, facilitating the sequencing of subsequent steps. The calculation rule is if recp,1≤recp,2Then, thenIf recp,1>recp,2Then, thenratiopThe larger the bit rate is, the larger thepThe larger the difference in decoding of the individual bits, the greater the probability of decoding error occurring in the information bit. And (4) switching to the step.
(4) The FBS is selected from the set of information bits. Let set Index _ U ═ Index1,index2,...,indexKAnd the K original information bits are set by bit indexes in the information bit sequence after the frozen bits are filled. Sorting the elements in the Index _ U according to the following sorting rule:
Index_Usortedrepresents the sorted set of Index _ U,represents Index _ UsortedW of (1)aElement of waIndicating the change in index caused by the sorting. From sorted set Index _ UsortedThe first T elements of the medium selection are constructedFBS in this example is {6,7,13,20 }.
The third step: and decoding the polarization code belief propagation list based on bit flipping. The method comprises the following steps:
(1) and (5) initializing t to 1, counting the number of times of trial bit reversal decoding by using t, and switching to the step (2).
(2) If T is larger than T, the bit flipping-based BPL decoding method fails in decoding, and the whole decoding process is finished; if T is less than or equal to T, the step (3) is carried out.
(3) In the BPL method, L BP decoders all index into information bit sequence asThe bit of (the t-th element in the FBS set) is bit flipped. Each BP decoder in the BPL decoding method corresponds to a matrix R, wherein R is a matrix with the size of N (1+ log)2N), where N is the length of the polarization code. The first column of R is used to store the a priori log likelihood ratios of the information bits. The rule of bit flipping is: if the ith BP decoder is in the first step, the step (2) decodes the obtained information bit sequenceEstimation of individual bits1, the first matrix of the R matrix corresponding to the BP decoderThe row first column element is assigned a positive infinity; if it is0, the first R matrix corresponding to the BP decoderThe row first column element is assigned a negative infinity. The values of the other elements in R are still assigned according to the traditional BP decoding method. And (4) switching to the step.
(4) And (4) carrying out BPL decoding by using the matrix R assigned according to the step (3).For the estimation of the information bit sequence by the ith BP decoder, i is more than or equal to 1 and less than or equal to L as the output result of the BP decoder, whereinIs the ith BP decoder to the jth bit u in the information bit sequencejIs estimated by the estimation of (a) a,the value is 0 or 1.Estimation of codeword bit sequence for the ith BP decoder, whereinIs the ith BP decoder to the jth bit x in the codeword bit sequencejIs estimated. BP decoding is performed simultaneously using L BP decoders. Calculating the codeword estimate from the ith BP decoderAnd receiving signalsHas an Euclidean distance d betweeniAnd (5) switching to the step.
(5) And sequencing the decoding results of the L BP decoders. Note the bookAnd (4) forming a vector by the estimates of the L BP decoders on the information bits obtained in the step (4), wherein each component is the estimate of a BP decoder on the information bit sequence. And sequencing the components in the decoded _ u according to the formula (1) to obtain a new vector decoded _ u _ sorted. And (6) switching to the step.
(6) And performing CRC on the decoding results of the L BP decoders. Performing CRC on the components in the decoded _ u _ sorted one by one, if the components passing the CRC exist, successfully decoding the bit by turning, outputting the components passing the CRC as decoding, and ending the whole decoding process; if there is no component that passes the CRC check, let t be t +1, and proceed to step (2).
The specific embodiments described herein are merely illustrative of the spirit of the invention. Various modifications or additions may be made to the described embodiments or alternatives may be employed by those skilled in the art without departing from the spirit or ambit of the invention as defined in the appended claims.

Claims (4)

1. The polar code belief propagation list decoding method based on bit reversal is characterized by comprising the following steps of:
the first step, carrying out BPL decoding with CRC check, specifically:
(1) initialization
For a polar code with a code length of N and a length of K of the original information bit sequence, the received signal is recorded asThe list number in the BPL decoding method is marked as L, and the step (2) is carried out; the original information bit sequence is an information sequence which is subjected to CRC coding and is not filled with frozen bits;
(2) starting L BP decoders simultaneously for decoding
Estimation of information bit sequence by ith BP decoderCalculating an estimate of the codeword bit sequence by the ith BP decoder as a result of the output of the BP decoderAnd receiving signalsHas an Euclidean distance d betweeniAnd (4) turning to the step (3); wherein i is more than or equal to 1 and less than or equal to L,is the ith BP decoder to the jth bit u in the information bit sequencejJ is more than or equal to 1 and less than or equal to N,is the ith BP decoder to the jth bit x in the codeword bit sequencej(ii) an estimate of (d); the information bit sequence is obtained by filling frozen bits in an original information bit sequence, and the code word bit sequence is generated by encoding the information bit sequence by a polarization code;
(3) sequencing decoding results of L BP decoders
Note the bookFor the vector formed by the estimation of the L BP decoders on the information bit sequence obtained in the step (2), the components in the decoded _ u are sorted according to the following sorting rule to obtain a new vector decodeed _ u _ sorted, proceed to step (4):
wherein,represents the kth in decoded _ u _ sortedmThe number of the components is such that,to representAnd receiving signalsThe euclidean distance between them,to representAnd receiving signalsThe euclidean distance between;
(4) CRC (cyclic redundancy check) is carried out on decoding results of L BP (back propagation) decoders
Performing CRC on the components in the decoded _ u _ sorted one by one, if the components passing the CRC exist, successfully decoding the BPL decoder with the CRC, outputting the components passing the CRC as decoding, and ending the whole decoding process; if the component passing the CRC does not exist, the decoding of the BPL decoder with the CRC fails, and the second step is carried out;
and secondly, constructing a flipping bit set FBS, specifically comprising:
(A) initializationThe all-zero matrix reczero _ one _ matrix of K row and 2 columns, the element of the qth row and the qth column in the reczero _ one _ matrix is denoted as recp,qP is more than or equal to 1 and less than or equal to K, and q is more than or equal to 1 and less than or equal to 2; recording the number of elements in the FBS as T, wherein T is more than or equal to 0 and less than or equal to K, and transferring to the step (B);
(B) according to the decoding result of the BPL decoding method in the first step, updating the reczero _ one _ matrix according to the following updating rule, and proceeding to step (C):
therein, indexpIs the bit index of the p-th bit in the original information bit sequence with the length of K in the information bit sequence after filling the frozen bits, and is more than or equal to 1 indexj≤N;
(C) Calculating the ratio of each bit in the original information bit sequence to be translated into 0 and 1
If recp,1≤recp,2Then recp,1And recp,2Ratio of smaller value to larger valueIf recp,1>recp,2Then, thenTurning to step (D);
(D) selecting FBS from information bit set
For set Index _ U ═ Index1,index2,...,indexKSorting the elements in the FBS according to the following sorting rule, selecting the first T elements from the set obtained by sorting to construct the FBS, and turning to the third step:
wherein, Index _ UsortedRepresents the sorted set of Index _ U,represents Index _ UsortedW of (1)aThe number of the elements is one,
thirdly, decoding a polarization code belief propagation list based on bit flipping, specifically:
①, initializing t to 1, and going to step ②;
②, if T is larger than T, the bit-reversal-based BPL decoding method fails to decode, and the whole decoding process is finished, if T is less than or equal to T, go to step ③;
③ BPL decoder of BP method indexes into information bit sequenceBit flipping and proceeding to step ④, wherein each BP decoder in BPL method corresponds to a size of N x (1+ log)2N), the first column of R is used to store the prior log-likelihood ratios of the information bits, the rule of bit flipping is: if the ith BP decoder is in the first step, the step (2) decodes the obtained information bit sequenceEstimation of individual bitsIf the BP decoder is 1, the corresponding R in the BP decoder is the secondThe row first column element is assigned a positive infinity; if it isIf the value is 0, the BP decoder is set to the corresponding RAssigning the first row element to negative infinity, and assigning the values of the other elements in the R according to a BP decoding method;
④ using R obtained in step ③, starting L BP decoders to decode at the same time, and going to step ⑤;
⑤ sequencing the decoding results of the L BP decoders in step ④ according to the sequencing rule in step (3) in the first step, and turning to step ⑥;
⑥, CRC check is performed on the sorted decoding results in step ⑤ one by one, if there is a decoding result passing CRC check, bit flipping decoding is successful, the decoding result passing CRC check is output as decoding, the whole decoding process is ended, if there is no component passing CRC check, t is made t +1, and step ② is performed.
2. The bit flipping-based polar code belief propagation list decoding method of claim 1,the value is 0 or 1.
3. The bit flipping-based polar code belief propagation list decoding method of claim 1, wherein the value of T is autonomously determinable by an information receiver according to channel conditions.
4. The bit flipping-based polar code belief propagation list decoding method of claim 1,
CN201910530129.6A 2019-06-19 2019-06-19 Bit-flipping-based polarization code belief propagation list decoding method Active CN110278002B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910530129.6A CN110278002B (en) 2019-06-19 2019-06-19 Bit-flipping-based polarization code belief propagation list decoding method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910530129.6A CN110278002B (en) 2019-06-19 2019-06-19 Bit-flipping-based polarization code belief propagation list decoding method

Publications (2)

Publication Number Publication Date
CN110278002A true CN110278002A (en) 2019-09-24
CN110278002B CN110278002B (en) 2023-01-17

Family

ID=67961108

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910530129.6A Active CN110278002B (en) 2019-06-19 2019-06-19 Bit-flipping-based polarization code belief propagation list decoding method

Country Status (1)

Country Link
CN (1) CN110278002B (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110492974A (en) * 2019-08-19 2019-11-22 北京邮电大学 A kind of parallel polarization code coding method and device
CN110620588A (en) * 2019-10-25 2019-12-27 网络通信与安全紫金山实验室 BPL decoding method and device based on polarization code
CN110798284A (en) * 2019-11-25 2020-02-14 安徽大学 Polarization code transmission method based on double BP decoding graph parallel decoding technology
CN110932824A (en) * 2020-02-11 2020-03-27 网络通信与安全紫金山实验室 Polarization code belief propagation algorithm based on two-way graph with bit reversal
CN111416624A (en) * 2020-03-27 2020-07-14 网络通信与安全紫金山实验室 Polarization code belief propagation decoding method, equipment and storage medium
CN111446973A (en) * 2020-04-17 2020-07-24 北京交通大学 Polarization code belief propagation decoding method based on multi-flip bit set
CN111541517A (en) * 2020-04-17 2020-08-14 北京交通大学 List polarization code propagation decoding method
CN111970009A (en) * 2020-08-21 2020-11-20 东南大学 Cascaded polarization code bit reversal belief propagation coding and decoding method
CN112803954A (en) * 2020-12-31 2021-05-14 中山大学 Improved BP List decoding algorithm based on CRC (cyclic redundancy check) segmentation processing
CN113315526A (en) * 2021-06-09 2021-08-27 东南大学 Cascaded polarization code bit freezing belief propagation decoding method
CN113556133A (en) * 2021-06-15 2021-10-26 中山大学 Mixed decoding method and device for CRC-Polar cascade code
CN113556135A (en) * 2021-07-27 2021-10-26 东南大学 Polarization code belief propagation bit flipping decoding method based on frozen flipping list

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109286405A (en) * 2018-09-10 2019-01-29 山东科技大学 A kind of progressive bit reversal SC interpretation method of the polarization code of low complex degree
CN109831216A (en) * 2019-01-21 2019-05-31 中国计量大学 Polarization code SBP decoder based on G-Matrix verification

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109286405A (en) * 2018-09-10 2019-01-29 山东科技大学 A kind of progressive bit reversal SC interpretation method of the polarization code of low complex degree
CN109831216A (en) * 2019-01-21 2019-05-31 中国计量大学 Polarization code SBP decoder based on G-Matrix verification

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110492974A (en) * 2019-08-19 2019-11-22 北京邮电大学 A kind of parallel polarization code coding method and device
CN110620588A (en) * 2019-10-25 2019-12-27 网络通信与安全紫金山实验室 BPL decoding method and device based on polarization code
CN110620588B (en) * 2019-10-25 2023-08-25 网络通信与安全紫金山实验室 BPL decoding method and device based on polarization code
CN110798284A (en) * 2019-11-25 2020-02-14 安徽大学 Polarization code transmission method based on double BP decoding graph parallel decoding technology
CN110798284B (en) * 2019-11-25 2022-01-21 安徽大学 Polarization code transmission method based on double BP decoding graph parallel decoding technology
CN110932824A (en) * 2020-02-11 2020-03-27 网络通信与安全紫金山实验室 Polarization code belief propagation algorithm based on two-way graph with bit reversal
CN111416624A (en) * 2020-03-27 2020-07-14 网络通信与安全紫金山实验室 Polarization code belief propagation decoding method, equipment and storage medium
WO2021208244A1 (en) * 2020-04-17 2021-10-21 北京交通大学 List polar code propagation decoding method
CN111541517A (en) * 2020-04-17 2020-08-14 北京交通大学 List polarization code propagation decoding method
CN111446973A (en) * 2020-04-17 2020-07-24 北京交通大学 Polarization code belief propagation decoding method based on multi-flip bit set
CN111446973B (en) * 2020-04-17 2022-03-25 北京交通大学 Polarization code belief propagation decoding method based on multi-flip bit set
CN111541517B (en) * 2020-04-17 2022-03-25 北京交通大学 List polarization code propagation decoding method
CN111970009A (en) * 2020-08-21 2020-11-20 东南大学 Cascaded polarization code bit reversal belief propagation coding and decoding method
CN112803954B (en) * 2020-12-31 2023-02-03 中山大学 Improved BP List decoding algorithm based on CRC (cyclic redundancy check) segmentation processing
CN112803954A (en) * 2020-12-31 2021-05-14 中山大学 Improved BP List decoding algorithm based on CRC (cyclic redundancy check) segmentation processing
CN113315526B (en) * 2021-06-09 2022-11-01 东南大学 Cascade polarization code bit freezing belief propagation decoding method
CN113315526A (en) * 2021-06-09 2021-08-27 东南大学 Cascaded polarization code bit freezing belief propagation decoding method
CN113556133A (en) * 2021-06-15 2021-10-26 中山大学 Mixed decoding method and device for CRC-Polar cascade code
CN113556133B (en) * 2021-06-15 2024-05-28 中山大学 Mixed decoding method and device for CRC-Polar cascade codes
CN113556135A (en) * 2021-07-27 2021-10-26 东南大学 Polarization code belief propagation bit flipping decoding method based on frozen flipping list
CN113556135B (en) * 2021-07-27 2023-08-01 东南大学 Polarization code belief propagation bit overturn decoding method based on frozen overturn list

Also Published As

Publication number Publication date
CN110278002B (en) 2023-01-17

Similar Documents

Publication Publication Date Title
CN110278002B (en) Bit-flipping-based polarization code belief propagation list decoding method
CN109842418B (en) Polarization code belief propagation decoding method based on bit flipping
CN108282264B (en) Polar code decoding method based on bit flipping serial elimination list algorithm
CN111970009B (en) Cascade polarization code bit reversal belief propagation coding and decoding method
CN109286405B (en) Low-complexity polarization code progressive bit flipping SC decoding method
CN111294058B (en) Channel coding and error correction decoding method, equipment and storage medium
CN106888026B (en) Segmented polarization code coding and decoding method and system based on LSC-CRC (least significant likelihood-Cyclic redundancy check) decoding
CN111541517B (en) List polarization code propagation decoding method
CN104025459A (en) Decoding processing method and decoder
CN116530023A (en) Serial concatenated code with outer block code and inner polarization-adjusted convolutional code
CN110233628B (en) Self-adaptive belief propagation list decoding method for polarization code
CN111130567B (en) Polarization code belief propagation list decoding method added with noise disturbance and bit inversion
CN104242957B (en) Decoding process method and decoder
US7099411B1 (en) Soft-output decoding method and apparatus for controlled intersymbol interference channels
CN110995279B (en) Polarization code combined SCF spherical list overturning decoding method
CN112217525B (en) Automatic updating method for iterative times of Turbo decoding
CN111446973B (en) Polarization code belief propagation decoding method based on multi-flip bit set
CN103856218B (en) Decoding process method and decoder
CN113556135B (en) Polarization code belief propagation bit overturn decoding method based on frozen overturn list
CN113315526B (en) Cascade polarization code bit freezing belief propagation decoding method
CN105790774A (en) Improved LDPC decoding method and device
US11323139B2 (en) Apparatuses and methods for mapping frozen sets between polar codes and product codes
CN113014271B (en) Polarization code BP decoding method for reducing turnover set
CN113114274A (en) Simplified polar code continuous elimination list decoder based on segmented key set
Doan Low-complexity decoding of short linear block codes with machine learning

Legal Events

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