CN107612560B - Polarization code early iteration stopping method based on partial information bit likelihood ratio - Google Patents
Polarization code early iteration stopping method based on partial information bit likelihood ratio Download PDFInfo
- Publication number
- CN107612560B CN107612560B CN201710827229.6A CN201710827229A CN107612560B CN 107612560 B CN107612560 B CN 107612560B CN 201710827229 A CN201710827229 A CN 201710827229A CN 107612560 B CN107612560 B CN 107612560B
- Authority
- CN
- China
- Prior art keywords
- iteration
- decoding
- likelihood ratio
- information bit
- information
- 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
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
The invention discloses a polarization code early iteration stopping method based on a part information bit likelihood ratio, which comprises the following steps: s1) presetting the maximum iteration times of BP decoding; s2) decoding the polarized coded information by using a BP decoding algorithm; s3), after one iteration is finished, comparing the likelihood ratios of the information bits output by two adjacent iteration decoding; if the ratio of the same information bit likelihood ratio in the preset comparison space reaches a preset threshold value, stopping iteration and outputting a decoding result obtained by current iteration, otherwise, continuing iteration until reaching a preset maximum iteration number. In each iteration process, judging the likelihood ratio of partial information bits output by the iterative decoder twice before and after; and if the proportion of the same information bit likelihood ratio in the comparison space reaches a preset threshold value, stopping the decoding, thereby greatly reducing the calculation complexity and decoding delay of decoding and effectively reducing the consumption of hardware resources.
Description
Technical Field
The invention relates to a polarization code processing method, in particular to a polarization code early iteration stopping method based on a partial information bit likelihood ratio.
Background
Based on the channel polarization phenomenon, Arikan in 2008 proposed a code word with a capacity of "reachable" in the ISIT conference, called Polar code, which strictly proves in the paper that the channel capacity can reach the shannon bound when the code length tends to infinity in the binary input discrete memoryless channel. At the decoding end, Arikan also proposes a serial decoding method, called Serial Cancellation (SC). Due to its serial decoding structure, SC algorithm decoding delay is high. In order to reduce decoding delay, iterative Belief Propagation (BP) algorithm is also used for Polar code decoding.
The BP algorithm is parallel, the decoding delay of the BP algorithm is O (IlogN), I is the iteration number, therefore, the reduction of the iteration number is very important for reducing the decoding delay of the BP algorithm, the traditional BP algorithm stops when reaching the preset maximum iteration number, and in practice, a correct decoding result is obtained in the early iteration stage, so related researchers provide a plurality of early iteration stop methods to avoid redundant iteration, such as methods of min LL R, G-Martix, L MA, CA and the like.
Disclosure of Invention
The technical problem to be solved by the invention is to provide a partial information bit likelihood ratio-based polarization code early iteration stopping method, which can greatly reduce the calculation complexity and decoding delay of decoding and is convenient for hardware implementation.
The technical scheme adopted by the invention for solving the technical problems is to provide a polarization code early iteration stopping method based on partial information bit likelihood ratio, which comprises the following steps: s1) presetting the maximum iteration times of BP decoding; s2) decoding the polarization code coding information by using a BP decoding algorithm; s3), after one iteration is finished, comparing the likelihood ratios of partial information bits output by the BP decoders of two adjacent iterations; if the ratio of the same information bit likelihood ratio in the preset comparison space reaches a preset threshold value, stopping iteration and outputting a decoding result obtained in the current iteration step, otherwise, continuing the iteration until reaching the preset maximum iteration times.
The above method for stopping early iteration of a polarization code based on likelihood ratio of partial information bits, wherein the code length of the polarization code is N, the polarization code includes K information bits, and the set a is a set of information bitsReferred to as a comparison space, said setContains M information bits with minimum error probability in A, M is called comparison space capacity, K is more than or equal to M>0, the error probability of each polarization channel is obtained by simulation through a gaussian approximation method, and the step S3) stops iteration if the following inequality is satisfied:
wherein, R is a proportional threshold value with the value range of { R |0<R≤1},L information representing the ith column and ith row nodes in the BP algorithm factor graph.
The above-mentioned polarization code early iteration stopping method based on partial information bit likelihood ratio, wherein, for the polarization code with parameter (N, K), its corresponding factor graph is represented by N-log2A calculation unit of N order and N +1 columns of nodes, eachThe order is composed of N/2 processing units, wherein (i, j) represents the nodes of the ith row and the jth column from the left, and the soft information of each node passing through the node (i, j) from the right to the left is recorded as Li,jFrom left to right, the soft information passing through the node (i, j) is denoted as Ri,jHard decision is carried out on soft information in 1 row of nodes at the leftmost end of the factor graph to obtain an estimated value of the information bit sequence uThe step S2) first propagates L of the update nodes to the lefti,jStarting to propagate R in the update node to the right after reaching the leftmost sidei,jAfter the iteration is terminated, if it is not an information bit, the bit is decoded to 0, otherwise according to L in the leftmost nodei,1Determines whether the information bit is 0 or 1.
The above-mentioned polarization code early iteration stop method based on the likelihood ratio of partial information bits, wherein, the step S3) implements an early iteration stop mechanism by using a comparator, an adder and a threshold comparator in combination; after each iteration, using M comparators to compare the current iterationAnd obtained from last iterationt-1 iterationsReading from memory of BP decoder, t iterationsDirectly from the decoder processing unit; the comparison result of the comparator is { q }1,q2,...,qMGet it beforeQ is theni1, otherwise qi0; the adder being used for calculatingThe result is thatThe threshold comparator judges whether Q is greater than or equal to M R, if so, D is output to be 1, otherwise, 0 is output; and if D is 1, the BP decoder stops iterating and outputting the decoding result, and if D is 0, the BP decoder continues iterating until the preset maximum iteration number is reached.
In the above method for stopping the early iteration of the polarization code based on the likelihood ratio of the partial information bits, the maximum number of iterations is preset to be 15-80.
Compared with the prior art, the polarization code early iteration stopping method based on the partial information bit likelihood ratio has the advantages that after one iteration is completed, the information bit likelihood ratios which are output by two adjacent iterations and belong to a comparison space are compared, if the proportion of the same information bit likelihood ratio in the comparison space reaches a preset threshold value, the iteration is stopped, and a decoding result obtained in the current iteration step is output, when the maximum iteration time is 40 times and Eb/N0 is 3.5dB, compared with an original BP decoder which is fixed for 40 times, the average iteration time can be reduced by 83.16%, the calculation complexity and the decoding delay are effectively reduced, the addition complexity of the min LL R standard is N, the comparison operation complexity is N, the addition complexity of the L MA standard is 2N, the comparison operation complexity is N, and compared with the addition complexity of the polarization code early iteration stopping method based on the partial information bit likelihood ratio, the addition complexity of the comparison operation is only N/32, the comparison operation complexity is N/32+1, and the hardware complexity of the early iteration stopping standard can be effectively reduced.
Drawings
FIG. 1 is a diagram of the polarization code factor with the parameter (8, 4) according to the present invention;
FIG. 2 is a diagram of the basic elements of the polarization code factor graph of the present invention;
FIG. 3 is a schematic diagram of the early iteration stop flow of the present invention;
FIG. 4 is an early iteration stop module hardware configuration of the present invention;
FIG. 5 is a diagram illustrating comparison between the maximum number of iterations of the BP decoding method with the maximum number of iterations of the polarization code with the parameter (1024,512) of the present invention and the average number of iterations of the original BP decoder under different SNR channels;
fig. 6 is a diagram illustrating comparison between the decoding performance of the BP decoding method with the parameter (1024,512) of the present invention and the decoding performance of the original BP decoder with the maximum iteration number of 40.
Detailed Description
The invention is further described below with reference to the figures and examples.
In order to reduce the decoding complexity of the BP decoding algorithm, the early iteration stop algorithm is very important. The early iteration stop algorithm is used for adaptively detecting whether reliable decoding output is obtained or not in the decoding iteration process, and if the condition is met, the decoding can be immediately finished. The early iteration stop algorithm can linearly reduce the decoding complexity and decoding delay. The invention provides a polarization code early iteration stopping method based on a part of information bit likelihood ratio, which comprises the following steps:
s1) presetting the maximum iteration times of BP decoding;
s2) decoding the polarized coded information by using a BP decoding algorithm;
s3), after one iteration is finished, comparing the information bit likelihood ratios which are output by two adjacent iterations and belong to a comparison space; if the proportion of the same information bit likelihood ratio in the comparison space reaches a preset threshold value, stopping iteration and outputting a decoding result obtained in the current iteration step, otherwise, continuing the iteration until reaching the preset maximum iteration times.
The invention relates to a polarization code BP decoding method with an early iteration stop mechanism, which decodes a channel receiving value by using a BP decoding algorithm, and has the following information updating formula:
f(x,y)≈α*sign(x)sign(y)min(|x|,|y|) (2)
polar code with code length N contains K bits of information bits, and set A is set of information bits. CollectionCalled comparison space, containing M with the minimum error probability in A (K ≧ M)>0) The bit information bits, M, are called the comparative spatial capacity, and the error probability of each polarized channel can be simulated by a gaussian approximation method. And in each iteration process of decoding the polarization code by using the BP decoder, if inequality (3) is met, stopping iteration and outputting a decoding result.
Wherein R is more than or equal to 0 and less than or equal to 1,and L information of the ith row node in the 1 st column in the BP algorithm factor graph, if the inequality (3) is not satisfied, continuing iteration until the preset maximum iteration number is reached.
Compared with the prior art, the method can obviously reduce the decoding iteration times under the condition of not causing the loss of decoding performance. For (1024,512) polar codes, when the maximum iteration number is 40 and Eb/E0 is 3.5dB, the invention can reduce the average iteration number by 83.16%, thereby effectively reducing the computation complexity and the decoding delay. The addition operation complexity of the invention is N/32, and the comparison operation complexity is N/32+ 1.
This embodiment is tested with Polar code with parameters (1024,512), where the code length is N-1024, K-512, and the code rate is 0.5. Simulating by using a Gaussian approximation method under the condition that the signal-to-noise ratio is 1.5dB to obtain the error probability of 1024 sub-channels, wherein 512 sub-channel positions with the minimum error probability form a set A which is used for transmitting information and called information bits; the remaining 512 channels are used to transmit fixed information, called frozen bits. The modulation scheme is Binary Phase Shift Keying (BPSK), and the channel is an Additive White Gaussian Noise channel (AWGN). Code wordIs made up by length of 1024Is/are as followsAnd multiplying the generated matrix G. Generating a matrix Representation matrixLog of (a)21024 ═ 10 kronecker products. Channel received value Y1 NThe method is expressed by using a log-likelihood ratio (L og-likelihood ratio, LL R). in the embodiment, a 7-bit quantization scheme of 1-bit sign bit, 4-bit integer bit and 2-bit decimal bit is adopted, so that the hardware implementation is convenient.
The factor graph of the polarization code with the parameter (1024,512) is represented by log21024-10 (a factor graph with a code length of 8 is shown in fig. 1), where each level is composed of N/2-512 processing units (fig. 2 is a schematic diagram of a single processing unit), a column at the leftmost end of the factor graph corresponds to an information bit u, (i, j) indicates a node at the ith row and jth column from the left, each node has two kinds of information, and the present invention records the information passing through the node (i, j) from right to left as Li,jThe information passing through the node (i, j) from left to right is denoted as Ri,jThese messages pass updates to each other in the form LL R.
In the decoding process, the maximum iteration number of preset iteration is 40, and R is firstly compared with Ri,1And Li,n+1Proceed to initialization Li,n+1Initialized to the channel acceptance value Yi,Ri,1A maximum value of 15.75 that the 0 and 7 bit quantization schemes can represent is initialized based on the position information, respectively. The specific formula is as follows:
Li,n+1=Yi(5)
in this embodimentα is 0.9, propagating L of the update nodes to the left first according to equation (1), (2)i,jStarting to update R by starting to propagate to the right after reaching the leftmost sidei,j。
The basic flow of the method of the present invention is shown in FIG. 3. in this embodiment, the parameter M is set to 32, and the value β is set to 1/4. in order to reduce the computational complexity and decoding delay of decoding, if Li,1And the ratio of i ∈ S which is kept unchanged in the previous iteration and the next iteration is more than 1/4, and the decoding output at the moment can be regarded as reliable decoding output.
If the formula (6) is not satisfied, judging whether the decoding times reach 40 times, and if the decoding times reach the maximum iteration times, terminating the iteration; if not, the information is continuously updated, and the next iteration is carried out.
After the iteration is terminated, if the bit is frozen, the bit is decoded to 0, otherwise, L in the leftmost end node is followedi,1The sign of (2) judges whether the information bit is 0 or 1, and obtains a decoding result. The hard decision of the BP decoder is based on the following formula:
FIG. 4 is a diagram of an early iteration stop module hardware architecture according to the present embodiment, in which M comparators are used to compare current iterations after each iterationAnd obtained from last iterationt-1 iterationsReading from memory of BP decoder, t iterationsDirectly from the decoder processing unit. The comparison result of the comparator is { q }1,q2,...,qMGet it beforeQ is theni1, otherwise qi0. The adder being used for calculatingThe result is thatIn this embodiment, the threshold R is set to 1/4, and the threshold comparator determines whether Q is equal to or greater than M × R, and if so, outputs D equal to 1, otherwise outputs 0. And the BP decoder judges whether to stop iteration according to the output result of the early iteration stopping module, namely the decoder stops iterating and outputs the decoding result when D is 1, and continues iteration until the maximum iteration number is reached when D is 0.
The following table shows the computational complexity of the method of the present invention compared to two other early iteration stop criteria. In this embodiment, when M is equal to N/32, the complexity of the addition operation of the present invention is N/32, and the complexity of the comparison operation is N/32+1, which effectively reduces the computational complexity of the early iteration stop criterion.
Early stop criteria | minLLR | LMA | The invention |
Addition operation | N | 2N | N/32 |
Comparison operation | N | N | N/32+1 |
Fig. 5 shows the Average iteration times of the present implementation and the conventional polarization code BP decoding method in different signal-to-noise ratio channels, where Eb/N0 is the signal-to-noise ratio, and Average number of iterations indicates the Average iteration times, when the maximum iteration time is 40 times and Eb/N0 is 3.5dB, compared with the original BP decoder whose iteration times are fixed to 40 times, the present invention can reduce the Average iteration times by 83.16%, and compared with min LL R (β is 9.5) and L MA, the iteration reduction performance respectively increases by 6.48% and 8.14%.
Fig. 6 shows the test results of the present implementation and the conventional polar BP decoder in a gaussian additive white noise channel. The abscissa Eb/N0 in the figure is the signal-to-noise ratio, fer in the figure is the frame error rate, ber is the bit error rate, and 40Fixed Iteration indicates that the number of iterations is Fixed to 40. According to fig. 6, it can be seen that the present invention can achieve the same decoding performance as the conventional BP decoder without causing decoding performance loss under the condition that the number of iterations is significantly less than that of the conventional BP decoder.
Although the present invention has been described with respect to the preferred embodiments, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Claims (4)
1. A polarization code early iteration stopping method based on partial information bit likelihood ratio is characterized by comprising the following steps:
s1) presetting the maximum iteration times of BP decoding;
s2) decoding the polarization code coding information by using a BP decoding algorithm;
s3), after one iteration is finished, comparing the likelihood ratios of partial information bits output by the BP decoders of two adjacent iterations; if the proportion of the same information bit likelihood ratio in a preset comparison space reaches a preset threshold value, stopping iteration and outputting a decoding result obtained by current iteration, otherwise, continuing iteration until reaching a preset maximum iteration time;
the code length of the polarization code is N, the polarization code comprises K bit information bits, and a set A is set as a set of the information bitsReferred to as a comparison space, said setThe method comprises M information bits with minimum error probability in A, wherein M is called comparison space capacity, K is more than or equal to M and is more than 0, the error probability of each polarization channel is obtained by simulation through a Gaussian approximation method, and the step S3) stops iteration if the following inequality is met:
2. The method as claimed in claim 1, wherein for the polarization code with parameter (N, K), the corresponding factor graph is represented by N-log2The soft information passing through the node (i, j) from right to left is recorded as Li,jPassing soft information through node (i, j) from left to rightIs denoted by Ri,jHard decision is carried out on soft information in 1 row of nodes at the leftmost end of the factor graph to obtain an estimated value of the information bit sequence uThe step S2) first propagates L of the update nodes to the lefti,jStarting to propagate R in the update node to the right after reaching the leftmost sidei,jAfter the iteration is terminated, if it is not an information bit, the bit is decoded to 0, otherwise according to L in the leftmost nodei,1Determines whether the information bit is 0 or 1.
3. The partial information bit likelihood ratio-based polarization code early iteration stop method as claimed in claim 2, wherein the step S3) implements the early iteration stop mechanism by using a comparator, an adder and a threshold comparator in combination; after each iteration, using M comparators to compare the current iterationi ∈ S and the result of the last iterationi ∈ S, t-1 iterationsReading from memory of BP decoder, t iterationsDirectly from the decoder processing unit; the comparison result of the comparator is { q }1,q2,...,qMGet it beforeQ is theni1, otherwise qi0; the adder being used for calculatingThe result is thatThe threshold comparator judges whether Q is greater than or equal to M R, if so, D is output to be 1, otherwise, 0 is output; and if D is 1, the BP decoder stops iterating and outputting the decoding result, and if D is 0, the BP decoder continues iterating until the preset maximum iteration number is reached.
4. The partial information bit likelihood ratio-based early iteration stop method for the polar code as claimed in claim 3, wherein the maximum number of iterations is preset to 15-80.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710827229.6A CN107612560B (en) | 2017-09-14 | 2017-09-14 | Polarization code early iteration stopping method based on partial information bit likelihood ratio |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710827229.6A CN107612560B (en) | 2017-09-14 | 2017-09-14 | Polarization code early iteration stopping method based on partial information bit likelihood ratio |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107612560A CN107612560A (en) | 2018-01-19 |
CN107612560B true CN107612560B (en) | 2020-07-24 |
Family
ID=61063909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710827229.6A Active CN107612560B (en) | 2017-09-14 | 2017-09-14 | Polarization code early iteration stopping method based on partial information bit likelihood ratio |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107612560B (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110752891B (en) * | 2018-07-24 | 2022-04-29 | 中兴通讯股份有限公司 | Polar code decoding method and device, storage medium and electronic device |
CN109450455B (en) * | 2018-10-26 | 2023-09-08 | 中国计量大学 | High-performance polarization code information bit selection scheme |
CN109257148B (en) * | 2018-11-26 | 2020-05-22 | 北京理工大学 | Polarization code BP decoding method based on Gaussian approximate threshold judgment |
CN110061747A (en) * | 2019-04-28 | 2019-07-26 | 中国石油大学(华东) | A kind of bit reversal interpretation method based on threshold value of polarization code |
CN110752852B (en) * | 2019-09-26 | 2023-10-03 | 浙江科睿微电子技术有限公司 | BP decoding method, device, system, equipment and storage medium of polarization code |
CN110855298B (en) * | 2019-12-02 | 2023-03-31 | 重庆邮电大学 | Low iteration number polarization code BP decoding method based on subchannel freezing condition |
CN111726202B (en) * | 2020-06-16 | 2022-05-31 | 杭州电子科技大学 | Early termination iteration method for polarization code belief propagation decoding |
CN113938227B (en) * | 2021-10-08 | 2024-08-13 | 天津津航计算技术研究所 | Signal-to-noise ratio strength dynamic judgment method based on iterative decoding |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8810633B2 (en) * | 2009-11-30 | 2014-08-19 | Canon Kabushiki Kaisha | Robust image alignment for distributed multi-view imaging systems |
CN104539296A (en) * | 2015-01-21 | 2015-04-22 | 西安电子科技大学 | Method for improving BP (belief propagation) decoding by use of polarisation code based on early termination of iterative strategy |
CN105187073A (en) * | 2015-10-13 | 2015-12-23 | 东南大学 | BP decoding method and device for polarization code |
CN105262494A (en) * | 2015-10-13 | 2016-01-20 | 东南大学 | Polar code BP decoding method with iterative early-stopping mechanism |
-
2017
- 2017-09-14 CN CN201710827229.6A patent/CN107612560B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8810633B2 (en) * | 2009-11-30 | 2014-08-19 | Canon Kabushiki Kaisha | Robust image alignment for distributed multi-view imaging systems |
CN104539296A (en) * | 2015-01-21 | 2015-04-22 | 西安电子科技大学 | Method for improving BP (belief propagation) decoding by use of polarisation code based on early termination of iterative strategy |
CN105187073A (en) * | 2015-10-13 | 2015-12-23 | 东南大学 | BP decoding method and device for polarization code |
CN105262494A (en) * | 2015-10-13 | 2016-01-20 | 东南大学 | Polar code BP decoding method with iterative early-stopping mechanism |
Also Published As
Publication number | Publication date |
---|---|
CN107612560A (en) | 2018-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107612560B (en) | Polarization code early iteration stopping method based on partial information bit likelihood ratio | |
CN109660264B (en) | High performance polar code decoding algorithm | |
USRE44421E1 (en) | Decoding apparatus for low-density parity-check codes using sequential decoding, and method thereof | |
CN108039891B (en) | Polarization code BP decoding method and device based on multistage updating process | |
US7539920B2 (en) | LDPC decoding apparatus and method with low computational complexity algorithm | |
CN108847848B (en) | BP decoding algorithm of polarization code based on information post-processing | |
CN109286405B (en) | Low-complexity polarization code progressive bit flipping SC decoding method | |
CN103208995B (en) | A kind of premature termination method of low density parity check code decoding | |
US9178533B2 (en) | Method of setting number of iteration counts of iterative decoding, and apparatus and methods of iterative decoding | |
CN110233628B (en) | Self-adaptive belief propagation list decoding method for polarization code | |
CN109951190B (en) | Self-adaptive Polar code SCL decoding method and decoding device | |
CN111917420B (en) | LDPC self-adaptive decoding method and LDPC self-adaptive decoder | |
CN111726202B (en) | Early termination iteration method for polarization code belief propagation decoding | |
CN101577607B (en) | Normalized min-sum decoding method capable of early ending iteration | |
CN111835364B (en) | Low-complexity nerve BP decoding method of polarization code | |
WO2007044991A2 (en) | Broadcast message passing decoding of low density parity check codes | |
CN107707333B (en) | Method and device for stopping early iteration of polarization code based on code word estimated value | |
CN111313913B (en) | Low-delay cross-scheduling polarization code BP decoding method and device | |
KR20090064268A (en) | Apparatus and method for decoding using variable error-correcting value | |
CN111835363B (en) | LDPC code decoding method based on alternate direction multiplier method | |
KR102045438B1 (en) | Method and Apparatus for Decoding of Low-density parity-check | |
CN108092672B (en) | BP decoding method based on folding scheduling | |
CN114422084A (en) | AD-SCL decoding method based on high-low LLR (ratio of likelihood to variance) ratio | |
CN102104441A (en) | Data transmission method, system and relay device | |
Thameur et al. | Low complexity ADMM-LP based decoding strategy for LDPC convolutional codes |
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 |