CN106603084B - A preprocessing method for punctured LDPC hard-decision decoding - Google Patents
A preprocessing method for punctured LDPC hard-decision decoding Download PDFInfo
- Publication number
- CN106603084B CN106603084B CN201611149122.2A CN201611149122A CN106603084B CN 106603084 B CN106603084 B CN 106603084B CN 201611149122 A CN201611149122 A CN 201611149122A CN 106603084 B CN106603084 B CN 106603084B
- Authority
- CN
- China
- Prior art keywords
- information
- puncturing
- coding
- decoding
- ldpc
- 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
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000007781 pre-processing Methods 0.000 title claims abstract description 18
- 239000011159 matrix material Substances 0.000 claims abstract description 36
- 238000012545 processing Methods 0.000 claims abstract description 19
- 238000004080 punching Methods 0.000 claims abstract description 13
- 238000012795 verification Methods 0.000 claims description 10
- 238000011084 recovery Methods 0.000 claims description 7
- 238000012937 correction Methods 0.000 abstract description 7
- 238000004891 communication Methods 0.000 description 7
- 125000004122 cyclic group Chemical group 0.000 description 6
- 238000010586 diagram Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/11—Error 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/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1108—Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
- H03M13/6368—Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
- H03M13/6393—Rate compatible low-density parity check [LDPC] codes
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明提供了一种用于打孔LDPC硬判决译码的预处理方法,首先,根据编码打孔算法对编码后的打孔校验信息位置进行确定;然后,根据打孔位置找到生成矩阵G位置相关单元;再利用接收到的信息,按照LDPC编码算法做预编码处理,补全打孔丢失的校验信息;最后,将补全的接收信息按硬判决算法做LDPC译码工作,达到编码纠错性能。本发明对硬件资源的消耗少,且易于工程实现;对于打孔的情况能提供约0.5dB的译码增益,特别是在打孔位置较多、信道条件较差的情况,纠错性能更为显著。
The present invention provides a preprocessing method for puncturing LDPC hard-decision decoding. First, the position of the coded puncturing check information is determined according to the coding puncturing algorithm; then, the generator matrix G is found according to the puncturing position. Position correlation unit; then use the received information, perform precoding processing according to the LDPC coding algorithm, and complete the check information lost by punching; finally, perform LDPC decoding work on the completed received information according to the hard decision algorithm to achieve coding Error correction performance. The invention consumes less hardware resources and is easy to implement in engineering; for the case of punching holes, it can provide a decoding gain of about 0.5dB, especially in the case of many punching positions and poor channel conditions, the error correction performance is better. Significantly.
Description
技术领域technical field
本发明属于信道编码领域,涉及一种用于打孔LDPC硬判决译码的预处理方法。The invention belongs to the field of channel coding, and relates to a preprocessing method for puncturing LDPC hard decision decoding.
背景技术Background technique
低密度奇偶校验码(LDPC)在通信系统中表现出迄今为止最接近香农极限的纠错性能,已经广泛应用于光通信、卫星通信、深空通信、第四代移动通信、高速与甚高速率数字用户线和磁记录等系统中。但是与其他纠错码相比,LDPC码的编解码通常需要大量的硬件资源消耗和处理时间,这就大大限制了其实际应用。近年来,研究的努力方向主要集中在降低编译码复杂度、应用嵌入式微系统和提高电子系统的运行速度等方面,然而硬件水平的限制使得大量研究人员更关注对现有算法的改进或替代。通过改进或替代算法来降低硬件实现的复杂度是明智且合理的选择,改进后的算法在某种程度上可以降低对硬件的要求,从而达到降低成本、易于实用的目的。Low-density parity-check codes (LDPC) have shown the error correction performance closest to the Shannon limit so far in communication systems, and have been widely used in optical communications, satellite communications, deep space communications, fourth-generation mobile communications, high-speed and very high-speed Rate digital subscriber lines and magnetic recording systems. But compared with other error correction codes, the encoding and decoding of LDPC codes usually requires a lot of hardware resource consumption and processing time, which greatly limits its practical application. In recent years, research efforts have mainly focused on reducing the complexity of coding and decoding, applying embedded microsystems, and improving the running speed of electronic systems. However, limitations at the hardware level make a large number of researchers pay more attention to the improvement or replacement of existing algorithms. It is a wise and reasonable choice to reduce the complexity of hardware implementation by improving or replacing the algorithm. The improved algorithm can reduce the hardware requirements to a certain extent, so as to achieve the purpose of reducing cost and being practical.
在LDPC译码中,主要分为硬判决译码和软判决译码两大类,硬判决译码不需要任何软信息即可实现解码,结构简单,运算量较小,易于工程实现,但较软判决译码纠错性能约低2~3dB。软判决译码具有良好的的性能,但资源需求量大,实现复杂度较高。In LDPC decoding, it is mainly divided into two categories: hard-decision decoding and soft-decision decoding. Hard-decision decoding can realize decoding without any soft information. It has a simple structure, a small amount of computation, and is easy to implement in engineering. The error correction performance of soft-decision decoding is about 2-3dB lower. Soft-decision decoding has good performance, but requires a large amount of resources and has high implementation complexity.
对LDPC码进行打孔处理是一种实现可变速率LDPC的方法,其思想是通过删除校验信息中的一些信息比特,来达到实现调整码率和码长的目的。在实际应用中,经常会遇到调整码长或码率来匹配通信的速率的情况,目前主要采用软判决译码的方法来进行译码。然而在码长较长、硬件资源紧张的条件下,软判决译码的实现难度异常大甚至是不可能的,若采用硬判决LDPC译码方法,译码纠错增益就会有较大的损失,特别是在打孔信息较多、信道条件较差的情况下硬判决LDPC译码甚至会失去译码纠错能力。Puncturing the LDPC code is a method for realizing variable rate LDPC. The idea is to achieve the purpose of adjusting the code rate and code length by deleting some information bits in the check information. In practical applications, it is often encountered that the code length or the code rate is adjusted to match the communication rate. At present, the soft-decision decoding method is mainly used for decoding. However, under the condition of long code length and tight hardware resources, the realization of soft-decision decoding is extremely difficult or even impossible. If the hard-decision LDPC decoding method is adopted, the decoding error correction gain will be greatly lost. , especially in the case of more puncturing information and poor channel conditions, hard-decision LDPC decoding may even lose the ability to decode and correct errors.
发明内容SUMMARY OF THE INVENTION
为了克服现有技术的不足,本发明提供一种用于打孔LDPC硬判决译码的预处理方法,根据打孔信息位置,结合生成矩阵,对接收到的信息进行预编码处理,再进行译码,最后得到译码结果。In order to overcome the deficiencies of the prior art, the present invention provides a preprocessing method for puncturing LDPC hard-decision decoding. According to the position of the puncturing information, combined with the generator matrix, precoding processing is performed on the received information, and then decoding is performed. code, and finally get the decoding result.
本发明解决其技术问题所采用的技术方案包括以下步骤:The technical scheme adopted by the present invention to solve its technical problem comprises the following steps:
(1)根据编码打孔算法,确认编码后打孔校验信息的位置K1,K2…Kn,从接收信息中找出编码信息C,即信息比特;(1) According to the coding puncturing algorithm, confirm the positions K1, K2...Kn of the puncturing check information after coding, and find out the coding information C, that is, the information bits, from the received information;
(2)根据校验矩阵H变换得到生成矩阵G,找出与打孔信息Ki对应的生成矩阵G中的第Ki列Gi,其中对应关系指的是第Ki个信息位与生成矩阵G的第Ki列互为对应关系;(2) Transform the generator matrix G according to the check matrix H, and find out the Kith column Gi in the generator matrix G corresponding to the puncturing information Ki, where the correspondence refers to the Kith information bit and the generator matrix G Ki columns correspond to each other;
(3)将所有生成矩阵第Ki列中非0元素对应的接收码字中编码信息单元C,模2求和,得到预编码后的校验信息Pki;利用编码信息C做部分重新编码处理来恢复打孔部分的校验信息;(3) sum the encoded information units C in the received codewords corresponding to the non-zero elements in the Kith column of all generating matrices, and modulo 2 to obtain the precoded check information Pki; use the encoded information C to do partial re-encoding processing to Restore the verification information of the punched part;
(4)重复步骤(2)、(3),遍历i的各个取值,分别求出所有打孔位置校验信息恢复值Pki;(4) repeat steps (2), (3), traverse each value of i, respectively obtain all punching position verification information recovery values Pki;
(5)分别用求出的Pki来补全接收信息中第Ki个打孔校验信息,恢复出完整的码字S’;(5) use the obtained Pki to complete the Ki-th puncturing check information in the received information respectively, and recover the complete codeword S';
(6)将S’作为新的接收编码信息,运用LDPC硬判决译码算法解出译码信息。(6) Take S' as the new received encoded information, and use the LDPC hard-decision decoding algorithm to decode the decoded information.
本发明的有益效果是:The beneficial effects of the present invention are:
(1)本发明提出的预处理方法,在译码之前对接收信息做了部分重新编码处理,恢复打孔部分信息,为译码处理提供了更多可信信息,相比于以往直接进行硬判决译码的做法,能有约0.5dB的译码增益,特别是在打孔、信道条件较为苛刻时,效果更加明显;(1) The preprocessing method proposed by the present invention performs partial re-encoding processing on the received information before decoding, and restores the information of the punched part, which provides more credible information for the decoding processing. The method of decision decoding can have a decoding gain of about 0.5dB, especially when the hole is punched and the channel conditions are harsh, the effect is more obvious;
(2)本发明提出的预处理方法,仅对与打孔信息相关部分做重新编码处理,由于LDPC码的H矩阵和生成矩阵G都是稀疏矩阵,即矩阵中大部分单元为0,少量单元为1,根据矩阵乘运算规则,只需取G相关单元中非零单元的信息,简化运算,只需增加少量的硬件资源,相比于应用软判决译码算法的做法,对硬件资源的消耗少很多,更符合实际应用和成本方面的考虑。(2) The preprocessing method proposed by the present invention only re-encodes the part related to the puncturing information. Since the H matrix and the generator matrix G of the LDPC code are both sparse matrices, that is, most of the units in the matrix are 0, and a small number of units are It is 1. According to the matrix multiplication operation rule, it is only necessary to take the information of the non-zero units in the G-related units, simplify the operation, and only need to increase a small amount of hardware resources. Compared with the application of the soft-decision decoding algorithm, the consumption of hardware resources is Much less, more in line with practical application and cost considerations.
附图说明Description of drawings
图1是本发明进行预处理方法的处理流程图;Fig. 1 is the processing flow chart that the present invention carries out preprocessing method;
图2是本发明预处理方法应用过程图;Fig. 2 is the application process diagram of the pretreatment method of the present invention;
图3是具体实施例中的进行预处理性能仿真对比图。FIG. 3 is a simulation comparison diagram of preprocessing performance in a specific embodiment.
具体实施方式Detailed ways
下面结合附图和实施例对本发明进一步说明,本发明包括但不仅限于下述实施例。The present invention will be further described below with reference to the accompanying drawings and embodiments, and the present invention includes but is not limited to the following embodiments.
本发明解决其技术问题所采用的技术方案是根据打孔信息位置,结合生成矩阵,对接收到的信息进行预编码处理,再译码,最后得到译码结果,具体包括以下步骤:The technical solution adopted by the present invention to solve the technical problem is to perform precoding processing on the received information in combination with the generator matrix according to the position of the punching information, and then decode it, and finally obtain the decoding result, which specifically includes the following steps:
(1)初始化(1) Initialization
根据编码打孔算法,确认编码后打孔校验信息的位置K1,K2…Kn,从接收信息中找出编码信息C,即信息比特。According to the coding puncturing algorithm, confirm the positions K1, K2...Kn of the puncturing check information after coding, and find the coded information C, that is, the information bits, from the received information.
(2)确定对应应的生成矩阵G单元(2) Determine the corresponding generator matrix G unit
根据校验矩阵H变换得到生成矩阵G,找出与打孔信息Ki对应的生成矩阵G中的第Ki列Gi,其中对应关系指的是第Ki个信息位与生成矩阵G的第Ki列互为对应关系。According to the transformation of the check matrix H, the generator matrix G is obtained, and the Ki-th column Gi in the generator matrix G corresponding to the puncturing information Ki is found, wherein the correspondence refers to the mutual relationship between the Ki-th information bit and the Ki-th column of the generator matrix G. for the corresponding relationship.
(3)预编码处理(3) Precoding processing
将所有生成矩阵第Ki列中非“0”元素对应的接收码字中编码信息单元C,模2求和,得到预编码后的校验信息Pki。根据编码原理S=C×G,其中S为编码后码字,C为接收信息中的编码信息,G为生成矩阵。由于接收码字S是由编码信息C和校验信息J拼接而成的,利用接收码字中编码信息C,做部分重新编码处理来恢复打孔部分的校验信息,即预编码处理。The coded information elements C in the received codewords corresponding to the non-"0" elements in the Ki-th column of the generator matrix are summed modulo 2 to obtain the precoded check information Pki. According to the coding principle S=C×G, where S is the code word after coding, C is the coding information in the received information, and G is the generator matrix. Since the received codeword S is formed by splicing the encoded information C and the verification information J, the encoded information C in the received codeword is used to perform partial re-encoding processing to restore the verification information of the punctured part, that is, precoding processing.
(4)重复(2)、(3)步骤得出所有恢复值Pki(4) Repeat steps (2) and (3) to obtain all recovery values Pki
将i从1累计到n,重复第(2)、(3)步骤,分别求出所有打孔位置校验信息恢复值Pki。Accumulate i from 1 to n, repeat steps (2) and (3), and obtain the recovery value Pki of all punching position verification information respectively.
(5)补全打孔位置校验信息,恢复码字S’(5) Completing the punching position verification information and restoring the code word S'
分别用求出的Pki来补全码字中第Ki个打孔校验信息,恢复出完整的码字S’即接收信息+打孔信息恢复值。Use the obtained Pki to complete the Ki-th puncturing check information in the codeword respectively, and recover the complete codeword S', that is, the received information + the puncturing information recovery value.
(6)LDPC硬判决译码(6) LDPC hard decision decoding
将S’作为新的接收的编码信息,再运用LDPC硬判决译码算法,按照硬判决译码的步骤,解出译码信息。Take S' as the new received encoded information, and then use the LDPC hard-decision decoding algorithm to decode the decoding information according to the hard-decision decoding steps.
下面以码率为1/2的(1250,2500)准循环LDPC码为例,对本发明的预处理方法的具体实施方式进行说明。由于(1250,2500)LDPC码不是一个码长较为规则的码,在实际系统中,通信速率为62.5kbps,再加上编码后的CRC校验,为了匹配通信速率,对LDPC做了打孔处理,在这种情况下应用本发明的预处理进行译码处理具体步骤如下:The specific implementation of the preprocessing method of the present invention will be described below by taking a (1250, 2500) quasi-cyclic LDPC code with a code rate of 1/2 as an example. Since the (1250,2500) LDPC code is not a code with a relatively regular code length, in the actual system, the communication rate is 62.5kbps, plus the CRC check after encoding, in order to match the communication rate, the LDPC is punctured. , in this case, the specific steps of applying the preprocessing of the present invention to carry out decoding processing are as follows:
步骤1初始确定打孔位置及编码信息Step 1 Initially determine the punching position and coding information
为了满足速率匹配的要求,系统完成编码后,对校验位的最后150bits做了打孔处理,由于(1250,2500)LDPC码是用50bits*50bits的循环码组成,以50bits为一个单位进行处理,我们选择第23、24、25个打孔单元,并对接收到的数据分组,每50bit为一组,前25组即为接收到的编码信息C1、C2、……C25。In order to meet the requirements of rate matching, after the system completes the encoding, the last 150bits of the parity bits are punctured. Since the (1250,2500) LDPC code is composed of a 50bits*50bits cyclic code, 50bits is used as a unit for processing. , we select the 23rd, 24th, and 25th puncturing units, and group the received data, every 50 bits is a group, and the first 25 groups are the received encoded information C1, C2, ... C25.
步骤2确定3组打孔相应的生成矩阵G单元组Step 2 Determine 3 groups of punched corresponding generator matrix G unit groups
通过Matlab软件计算出该H矩阵对应的G矩阵,找到第23个打孔单元对应的G矩阵的单元G23。一般情况下,需要求出生成矩阵G才能进行后续步骤,但对应一些特殊的LDPC码来说,G矩阵是很容易得到的,如准循环LDPC(QC-LDPC)码,下三角结构LDPC码、双对角结构LDPC码,特别是一些直接构造G矩阵的LDPC码等。在G矩阵不易得到的码,可以参考编码部分借用编码生成的G矩阵,可以节约很多时间和精力。The G matrix corresponding to the H matrix is calculated by Matlab software, and the unit G23 of the G matrix corresponding to the 23rd punching unit is found. In general, the generator matrix G needs to be obtained to perform the subsequent steps, but for some special LDPC codes, the G matrix is easy to obtain, such as quasi-cyclic LDPC (QC-LDPC) codes, lower triangular structure LDPC codes, Bidiagonal structure LDPC codes, especially some LDPC codes that directly construct G matrix, etc. For codes that are not easy to obtain from the G matrix, you can refer to the coding part to borrow the G matrix generated by the coding, which can save a lot of time and effort.
步骤3对第23个打孔相关信息做预编码处理,得到恢复值P23。Step 3: Perform precoding processing on the 23rd puncturing related information to obtain a restored value P23.
根据编码原理S=C×G,其中S为编码后码字,C为接收信息中的编码信息,G为生成矩阵。由于接收码字s是由编码信息C和校验信息J拼接而成的,利用接收码字s中编码信息C,做部分重新编码处理来恢复打孔部分的校验信息,即预编码处理。According to the coding principle S=C×G, where S is the code word after coding, C is the coding information in the received information, and G is the generator matrix. Since the received codeword s is formed by splicing the encoded information C and the verification information J, the encoded information C in the received codeword s is used to perform partial re-encoding processing to restore the verification information of the punctured part, that is, precoding processing.
在G矩阵中,第23列矩阵单元中,只有第5、11、17、25个矩阵单元为非零单元,其循环移位次数分别是:17、18、5、34。将接收到码字中的编码信息单元C5、C11、C17、C25分别作17、18、5、34次向右循环移位操作,按列对移位后的编码信息C’5、C’11、C’17、C’25做模2和运算,得到了第23个打孔单元的恢复值P23。In the G matrix, among the matrix units in the 23rd column, only the 5th, 11th, 17th, and 25th matrix units are non-zero units, and the cyclic shift times are: 17, 18, 5, and 34, respectively. Perform 17, 18, 5, and 34 right cyclic shift operations on the encoded information units C5, C11, C17, and C25 in the received codeword, respectively, and perform 17, 18, 5, and 34 cyclic shift operations to the right, and the shifted encoded information C'5, C'11 , C'17, C'25 do modulo 2 sum operation, and get the recovery value P23 of the 23rd punching unit.
步骤4分别按照(2)、(3)步骤得到恢复值P24、P25Step 4 Obtain the recovery values P24 and P25 according to steps (2) and (3) respectively
按照步骤(2)分别取第24、25列G矩阵单元G24、G25,其中G24中第6、11、20、21为非零单元,其循环移位次数分别是:25、13、1、9;其中G25中第7、12、18、25为非零单元,其循环移位次数分别是:28、29、43、14。按照步骤(3),分别对于相应的编码信息移位后做模2和处理,得到第24、25个单孔单元的恢复值P24、P25。According to step (2), take the 24th and 25th columns of G matrix units G24 and G25 respectively, wherein the 6th, 11th, 20th, and 21st in G24 are non-zero units, and their cyclic shift times are: 25, 13, 1, and 9 respectively. ; Among them, the 7th, 12th, 18th, and 25th in G25 are non-zero units, and their cyclic shift times are: 28, 29, 43, and 14, respectively. According to step (3), modulo 2 sum processing is performed on the corresponding coded information after shifting, respectively, to obtain the restored values P24 and P25 of the 24th and 25th single-hole units.
步骤5恢复2500bits码字S’Step 5 Restore 2500bits codeword S'
接收解析处理的码字共有2350bits,将步骤(4)得到的P23、P24、P25补到接收码字后面,即第23、24、25个打孔单元的位置,恢复出2500bits的码字S’。The codewords received and analyzed have a total of 2350 bits, and the P23, P24, and P25 obtained in step (4) are added to the back of the received codeword, that is, the positions of the 23rd, 24th, and 25th punching units, and the codeword S' of 2500 bits is recovered. .
步骤6加权比特翻转硬判决算法译码Step 6 Weighted Bit Flip Hard Decision Algorithm Decoding
应用加权比特翻转硬判决译码算法,最大迭代次数选为20次,对恢复的码字S’做译码处理,得到译码结果C’。The weighted bit-flip hard-decision decoding algorithm is applied, and the maximum number of iterations is selected as 20, and the recovered codeword S' is decoded to obtain the decoding result C'.
以码率为1/2的(1250,2500)准循环打孔LDPC码为例,应用本专利发明的预处理方法,软件仿真得到的译码增益性能分析与硬判决译码的比较如图3,可以看出该预处理方法相比于硬判决译码方法,信噪比(Eb/N0)越低其纠错性能提高越多,随着信噪比的提高,其译码增益的提高在变小,在信噪比(Eb/N0)低于5.5dB时,该预处理方法能提高约0.5~1.0dB的译码增益。Taking the (1250,2500) quasi-cyclic puncturing LDPC code with a code rate of 1/2 as an example, applying the preprocessing method of the patented invention, the performance analysis of the decoding gain obtained by software simulation and the comparison of hard-decision decoding are shown in Figure 3 , it can be seen that compared with the hard-decision decoding method, the lower the signal-to-noise ratio (Eb/N0) of this preprocessing method, the more the error correction performance is improved. When the signal-to-noise ratio (Eb/N0) is lower than 5.5dB, the preprocessing method can improve the decoding gain by about 0.5-1.0dB.
同时针对这种码,把本预处理方法应用到具体实践中,在Altera公司的CycloneIII EP3C120F84I7FPGA上实现,软判决译码、预处理硬判决译码、硬判决译码的资源占用对比情况如表1,其中软判决译码信息位采用6位量化处理,硬判决译码采用加权比特翻转硬判决译码算法。可以看出应用该预处理方法所需的硬件资源是软判决译码方法需求的约1/3,与未处理的硬判决译码相比,只需增加不到1%的硬件资源。At the same time, for this kind of code, this preprocessing method is applied to the specific practice and implemented on the CycloneIII EP3C120F84I7FPGA of Altera Corporation. The resource occupancy of soft-decision decoding, preprocessing hard-decision decoding, and hard-decision decoding is shown in Table 1. , in which the soft-decision decoding information bit adopts 6-bit quantization processing, and the hard-decision decoding adopts the weighted bit-flip hard-decision decoding algorithm. It can be seen that the hardware resources required to apply this preprocessing method are about 1/3 of the requirements of the soft-decision decoding method, and only need to increase the hardware resources by less than 1% compared with the unprocessed hard-decision decoding.
表1三种处理方法资源占用对比表Table 1. Comparison of resource occupation of three processing methods
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611149122.2A CN106603084B (en) | 2016-12-14 | 2016-12-14 | A preprocessing method for punctured LDPC hard-decision decoding |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611149122.2A CN106603084B (en) | 2016-12-14 | 2016-12-14 | A preprocessing method for punctured LDPC hard-decision decoding |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106603084A CN106603084A (en) | 2017-04-26 |
| CN106603084B true CN106603084B (en) | 2019-07-16 |
Family
ID=58802291
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611149122.2A Active CN106603084B (en) | 2016-12-14 | 2016-12-14 | A preprocessing method for punctured LDPC hard-decision decoding |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106603084B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019013662A1 (en) * | 2017-07-10 | 2019-01-17 | Huawei Technologies Co., Ltd | Generalized low-density parity check codes (gldpc) |
| CN120712739A (en) * | 2023-02-15 | 2025-09-26 | 华为技术有限公司 | Rate matching method, rate dematching method and communication device |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102546122A (en) * | 2010-12-17 | 2012-07-04 | 华为技术有限公司 | Check matrix construction method, check matrix construction equipment, encoding and decoding method and encoding and decoding equipment |
| CN105490684A (en) * | 2015-11-30 | 2016-04-13 | 华侨大学 | Puncturing algorithm of finite length LDPC (Low Density Parity Check) code |
| WO2016137256A1 (en) * | 2015-02-25 | 2016-09-01 | Samsung Electronics Co., Ltd. | Transmitter and method for generating additional parity thereof |
| KR20160106475A (en) * | 2015-03-02 | 2016-09-12 | 삼성전자주식회사 | Transmitter and additional parity generating method thereof |
| CN106034007A (en) * | 2015-03-13 | 2016-10-19 | 上海数字电视国家工程研究中心有限公司 | Signaling coding modulation method, signaling demodulation decoding method and signaling demodulation decoding device |
-
2016
- 2016-12-14 CN CN201611149122.2A patent/CN106603084B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102546122A (en) * | 2010-12-17 | 2012-07-04 | 华为技术有限公司 | Check matrix construction method, check matrix construction equipment, encoding and decoding method and encoding and decoding equipment |
| WO2016137256A1 (en) * | 2015-02-25 | 2016-09-01 | Samsung Electronics Co., Ltd. | Transmitter and method for generating additional parity thereof |
| KR20160106475A (en) * | 2015-03-02 | 2016-09-12 | 삼성전자주식회사 | Transmitter and additional parity generating method thereof |
| CN106034007A (en) * | 2015-03-13 | 2016-10-19 | 上海数字电视国家工程研究中心有限公司 | Signaling coding modulation method, signaling demodulation decoding method and signaling demodulation decoding device |
| CN105490684A (en) * | 2015-11-30 | 2016-04-13 | 华侨大学 | Puncturing algorithm of finite length LDPC (Low Density Parity Check) code |
Non-Patent Citations (1)
| Title |
|---|
| Novel multi-Gbps bit-flipping decoders for punctured LDPC codes;Christina Archonta;《 2016 5th International Conference on Modern Circuits and Systems Technologies (MOCAST)》;20160623;第1-4页 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106603084A (en) | 2017-04-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102164026B (en) | Fountain code compiling method based on deep space communication environment | |
| US8812930B1 (en) | Parallel encoder for low-density parity-check (LDPC) codes | |
| CN103269229B (en) | A kind of mixed iteration interpretation method of LDPC-RS two dimension product code | |
| CN101075811B (en) | Quasi-circulation low-density code with tridiagonal structure and its construction | |
| CN104052501A (en) | Low-complexity multi-ary LDPC decoding method | |
| CN1578201A (en) | Encoding low density parity check (ldpc) codes through an ldpc decoder | |
| CN107565984B (en) | An optimized coding method for Raptor codes with precoding as irregular codes | |
| CN103688502B (en) | Method for realizing turbo equalization compensation and turbo equalizer and system | |
| CN101615913B (en) | Fast convergence decoding algorithm for LDPC codes | |
| EP4270793A1 (en) | Low-density parity-check encoding method, low-density parity-check decoding method, encoding device, decoding device and medium | |
| CN105162552A (en) | Ka frequency range deep space communication method and system of q-LDPC-LT cascade fountain code | |
| CN106100795A (en) | A kind of based on inversion code word Plotkin structure and the Polar code coding cooperative of information bit heavily dormancy | |
| CN114073024A (en) | Convolutional precoding and decoding of polar codes | |
| WO2019096184A1 (en) | Method and device for decoding staircase code, and storage medium | |
| CN118868975A (en) | A LDPC-Hadamard hybrid coding and decoding method in low signal-to-noise ratio environment | |
| CN106603084B (en) | A preprocessing method for punctured LDPC hard-decision decoding | |
| Grinchenko et al. | Improving performance of multithreshold decoder over binary erasure channel | |
| CN112929036A (en) | Confidence propagation dynamic flip decoding method based on log-likelihood ratio | |
| CN106685597A (en) | Raptor code part ring elimination coding method based on degree optimization | |
| Valery et al. | Divergence coding for convolutional codes | |
| Guo et al. | Multi-CRC polar codes and M-SCFlip-based decoding | |
| CN101729209A (en) | Joint design method of q-ary LDPC code and SSD-coding | |
| CN101552613A (en) | Low density check code decoding method based on outer information symbol variation | |
| CN105391455A (en) | Return-to-zero Turbo code starting point and depth blind identification method | |
| CN101854179B (en) | 5bit quantization method applied to LDPC decoding |
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 |