[go: up one dir, main page]

WO2017113507A1 - Set decoding method and set decoder - Google Patents

Set decoding method and set decoder Download PDF

Info

Publication number
WO2017113507A1
WO2017113507A1 PCT/CN2016/075373 CN2016075373W WO2017113507A1 WO 2017113507 A1 WO2017113507 A1 WO 2017113507A1 CN 2016075373 W CN2016075373 W CN 2016075373W WO 2017113507 A1 WO2017113507 A1 WO 2017113507A1
Authority
WO
WIPO (PCT)
Prior art keywords
symbol information
information vector
confidence
sets
decoding
Prior art date
Application number
PCT/CN2016/075373
Other languages
French (fr)
Chinese (zh)
Inventor
蔡琛
宋李园
黄勤
王祖林
Original Assignee
北京航空航天大学
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 北京航空航天大学 filed Critical 北京航空航天大学
Publication of WO2017113507A1 publication Critical patent/WO2017113507A1/en

Links

Images

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/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1148Structural properties of the code parity-check or generator matrix

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a set decoding method and a set decoder.
  • the error control coding also known as channel coding, can ensure the reliability of data transmission in the communication system.
  • Low-density parity check code (LDPC code) is a kind of linear error correction code whose performance is close to the Shannon limit, and is widely used in transmission systems with high reliability requirements.
  • binary LDPC codes have attracted considerable attention and rapid development due to their outstanding performance.
  • the multi-ary LDPC code can obtain greater performance gain than the binary LDPC code, but at the cost of extremely high computational complexity and storage memory, thus hindering the application and development of the multi-ary LDPC code in practice.
  • the binary graph of the decoding check matrix of the multi-ary LDPC code is composed of a variable node, a check node, and a side connecting the check node and the variable node.
  • a confidence propagation (BP) based decoding algorithm and a large number logic (MLGD) based decoding algorithm.
  • MLGD large number logic
  • the BP-based decoding algorithm needs to store the confidence of all q domain elements of the symbol for each code character number in the decoding process. And propagate a confidence vector of length q.
  • the computational complexity of the order of q 2 is required at the update operation of each check node.
  • the MLGD-based decoding algorithm stores and transmits only the most reliable domain elements of the code character number for each code character number in the decoding process. Only simple finite field addition and integer addition are performed in the decoding process, so the computational and storage complexity based on the BP decoding algorithm can be significantly reduced.
  • the MLGD-based decoding method has a serious performance loss phenomenon, and as the column weight of the LDPC code check matrix decreases, the performance loss is more serious, and the error platform may even appear prematurely. Therefore, how to achieve balance between computational complexity, storage complexity and decoding performance is a difficult problem to be solved in multi-ary LDPC code decoding.
  • the technical problem to be solved by the present invention is how to reduce the computational complexity in the decoding process.
  • the present invention proposes a set decoding method, which comprises: dividing the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and performing the decoding process in units of sets. Calculation in .
  • the method comprises the steps of:
  • S1 receiving bit information, calculating a symbol information vector or directly receiving a symbol information vector
  • the method further comprises: dividing the symbol information vector with the confidence in the first preset range into a plurality of sets, each set containing one symbol; and the confidence level being in a second preset range
  • the symbol information vector is divided into a plurality of sets, each set containing a plurality of symbols; wherein a confidence level of the first preset range is higher than a confidence level of the second preset range.
  • the calculating in the decoding process in units of sets comprises: calculating a set containing a plurality of symbols in one symbol information vector and a set having the highest confidence in another symbol information vector.
  • the calculating the set of the plurality of symbols in one symbol information vector and the set having the highest confidence in the other symbol information vector comprises:
  • the number of the set containing the plurality of symbols in one symbol information vector is summed with the symbol of the set having the highest confidence in the other symbol information vector.
  • the calculating in the decoding process in units of sets comprises:
  • the set of multiple symbol information vectors is calculated according to a preset path.
  • the method further comprises: using a plurality of symbols of the same set to use the same confidence in the calculation process.
  • the confidence level of the set containing the plurality of symbols is a maximum value of the confidence of the plurality of symbols.
  • the present invention further provides a set decoder, comprising: a receiving unit, an initializing unit, a check node updating computing unit, and a variable node updating computing unit;
  • the receiving unit is configured to receive bit information, calculate a symbol information vector, or directly receive a symbol information vector;
  • the initialization unit is configured to initialize the symbol information vector into a bipartite graph, and transmit the symbol information vector to a corresponding check node;
  • the check node update calculation unit is configured to divide the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and perform verification on the check node in units of sets.
  • the node updates the calculation and simultaneously performs the codeword decision. If it is a legal codeword, the decoding is terminated, and the decoding result is output; otherwise, the verification node update calculation result is transmitted to the variable node;
  • variable node update calculation unit is configured to perform a variable node update calculation, and pass the calculation result to the check node to perform a codeword decision again, and then iterate until the correct codeword is decoded or until the maximum number of iterations is reached.
  • the check node update calculation unit is further configured to divide the symbol information vector with a confidence level in a first preset range into a plurality of sets, each set containing one symbol; and the confidence level is at a second preset
  • the symbol information vector of the range is divided into multiple sets, each set containing a plurality of symbols; wherein the confidence of the first preset range is higher than the confidence of the second preset range
  • the decoding complexity is reduced, and the computational complexity of the check node is especially reduced.
  • the present invention can provide performance of not less than the existing decoding method by reasonably dividing the set and adopting appropriate set confidence, providing high quality decoding results and improving decoding efficiency.
  • FIG. 1 is a bipartite diagram showing an LDPC code check matrix of 5 rows and 10 columns;
  • FIG. 2 is a schematic diagram showing a typical flow of an iterative decoding method based on a bipartite graph
  • FIG. 3 is a schematic diagram showing a single-step calculation process of a check node in an EMS algorithm
  • FIG. 4 is a schematic flow chart of a set decoding method of the present invention.
  • FIG. 5 is a diagram showing an example of a method for dividing a set of the present invention.
  • FIG. 6 shows a possible example of calculating based on a path in the set decoding method of the present invention
  • Fig. 7 is a diagram showing an example of a check node update calculation unit in the set decoder of the present invention.
  • the set decoding method of the present invention can be applied to any probability decoder.
  • the present invention describes a specific embodiment of the present invention by taking a multi-ary LDPC code as an example.
  • FIG. 1 it is a bipartite graph representation of a (10, 5) LDPC code check matrix, also known as a Tanner graph.
  • the nodes in the Tanner graph are divided into variable node VN and check node CN.
  • Each of the variable nodes VN corresponds to a column in the decoding matrix, representing one symbol in the codeword; each check node corresponds to a row in the decoding matrix, representing a check equation; connecting the variable node and the check node
  • the line between the lines corresponds to an element other than 0 in the decoding matrix, which is called an edge.
  • a typical flow of an iterative decoding method based on a bipartite graph is as follows: a bit information sequence or a symbol information vector sequence received by a channel is initialized into a bipartite graph via a variable node and transmitted to a corresponding check node.
  • the check node performs check node update calculation, and performs codeword decision at the same time. If it is a legal codeword, the decoding is terminated, and the decoding result is output; otherwise, the check node update calculation result is transmitted to the variable node. Then the variable node update calculation is performed, and the calculation result is transmitted to the check node to perform the codeword decision again. This iteration is repeated until the correct codeword is translated or the maximum number of iterations is reached.
  • the calculation is based on symbols. Taking the calculation of check nodes in the EMS algorithm as an example, the calculation formula is:
  • U and V are two symbol information vectors that have been sorted according to the confidence level. Each element in the vector has two attributes: symbol and confidence (LLR). The symbols of different elements in the same vector are different. The addition between symbols follows the addition of the Galois field, and the addition between confidences follows the addition of real numbers. E is also a symbol information vector that has been sorted according to the confidence level and is calculated from the U and V vectors.
  • the input symbol information vectors A, B have been sorted according to the confidence level from large to small.
  • each step needs to be calculated. Times.
  • the present invention provides a set decoding method, which divides the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and performs calculation in the decoding process in units of sets.
  • the set decoding method may include the following steps: S1: receiving bit information, calculating a symbol information vector or directly receiving a symbol information vector; S2: initializing the symbol information vector into a bipartite graph And transmitting the symbol information vector to the corresponding check node; S3: dividing the symbol information vector into multiple sets according to different degrees of confidence of different symbols of the symbol information vector, in units of sets
  • the check node performs a check node update calculation, and simultaneously performs a codeword decision.
  • the dividing the symbol information vector into a plurality of sets comprises: dividing the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector. And dividing the symbol information vector with a confidence level in a first preset range into a plurality of sets, each set containing one symbol; dividing the symbol information vector with a confidence level in a second preset range into multiple sets, each The set contains a plurality of symbols; wherein the confidence of the first preset range is higher than the confidence of the second preset range.
  • the information is divided according to the confidence of different symbols in the symbol information vector, and the high confidence is divided into multiple sets, each set contains one symbol, and the low confidence is also divided into multiple sets, and each set has multiple sets.
  • the first two elements with higher confidence in the original symbol information vector are separately divided into one set.
  • the six elements are divided into two sets per three groups according to the level of confidence.
  • the calculating in the decoding process in units of sets comprises: calculating a set containing a plurality of symbols in one symbol information vector and a set having the highest confidence in another symbol information vector. Specifically, taking the division in FIG.
  • the symbol information vectors A, B are respectively divided into four sets A 1 , A 2 , A 3 , A 4 and B 1 , B 2 , B 3 , B 4 , wherein
  • the set A 1 , A 2 , B 1 , B 2 all contain only one element, that is, the set A 1 , A 2 , B 1 , B 2 all contain only one symbol
  • the set A 3 , A 4 , B 3 , B 4 contains a plurality of elements, that is, contains a plurality of symbols. Therefore, in the calculation process, the calculation results of A 2 , A 2 and B 1 , B 2 can be calculated between them, and for A 3 , A 4 only calculate the calculation result between them and the B 1 set. For B 3 , B 4 only calculates the calculation results between them and the A 1 set.
  • the confidence level of the set containing the plurality of symbols is the maximum value of the confidence of the plurality of symbols.
  • different symbols may have different degrees of confidence, but in the present invention, the set-based decoding method, the set is divided according to the confidence, and for the set containing multiple symbols, in order to reduce Computational complexity, all symbols of the same set use the same confidence in the calculation process.
  • the confidence of the set containing multiple symbols is equal to the maximum value of the original confidence of all the symbols in the set.
  • the confidence ⁇ A1 of the set A1 is equal to the confidence of the symbol a 1 in the original symbol information vector. ⁇ a1 .
  • the confidence level ⁇ A2 ⁇ a2 of the set A2
  • the confidence ⁇ A3 ⁇ a3 of the set A3
  • the confidence ⁇ A4 ⁇ a6 of the set A4.
  • the calculating the set of the plurality of symbols in one symbol information vector and the set having the highest confidence in the other symbol information vector comprises: including a set of the plurality of symbols in one symbol information vector The number is summed with the symbol of the set with the highest confidence in the other symbol information vector.
  • a set containing a plurality of symbols is represented by a unique number according to an element included in the set, and a set containing one symbol is still represented by the symbol, and the calculation in the iterative decoding process is a set number and a The summation operation of the symbols, the operation obtains a new set number, and the symbols in the set corresponding to the new set number are the sum of the symbols of all the elements in the set containing the plurality of symbols and the added symbols. Still taking the division in FIG.
  • the set A 1 contains only one element a 1 , then A 1 is represented by the symbol a 1 ; the set B 3 contains three elements b 3 , b 4 , b 5 , and B 3 It is represented by the number ⁇ 1 .
  • the operation between the set B 3 and the set A 1 is ⁇ 1 + a 1 , the operation result is a new set number ⁇ 2 , and the set corresponding to the number ⁇ 2 also contains three elements, respectively a 1 + b 3 , a 1 + b 4 , a 1 + b 5 .
  • the calculation in the decoding process in units of sets may also adopt a path-based calculation process: according to different sets of confidence, the set between the plurality of symbol information vectors is preset. The path is calculated.
  • the calculation process shown in FIG. 6 and the calculation process shown in FIG. 5 are two different methods. FIG. 5 only performs operations on two ports at a time, and the operation results of the two ports need to be compared with other ports for multiple ports. Performing operations is a serial or semi-parallel method, and the calculation process shown in Figure 6 can directly operate on all ports at a time, which is a parallel method.
  • the corresponding set can be selected according to the planned path, and one of the plurality of planning schemes can be selected according to the difference of the confidence distribution of the input information vector.
  • the appropriate path plan As shown in FIG. 6, for a computing unit having multiple input ports, the corresponding set can be selected according to the planned path, and one of the plurality of planning schemes can be selected according to the difference of the confidence distribution of the input information vector. The appropriate path plan.
  • FIG. 6 shows a possible path planning diagram of a five-port input computing unit.
  • the computing unit selects one of several fixed planned path schemes, and directly operates the corresponding set without comparing and sorting.
  • the calculation process input must be a sorted information vector, but the output information vector may be unsorted, but as long as the elements do not contain the same symbol, whether or not the ordering does not affect the subsequent calculation process. Since the sorting comparison unit is saved, the resource consumption is greatly reduced.
  • the present invention further provides a set decoder, comprising: a receiving unit, an initializing unit, a check node updating computing unit, and a variable node updating computing unit; Calculating the symbol information vector by receiving the bit information; or directly receiving the symbol information vector; the initializing unit is configured to initialize the symbol information vector into the bipartite graph, And transmitting the symbol information vector to a corresponding check node; the check node update calculation unit is configured to divide the symbol information vector into multiples according to different confidence levels of different symbols of the symbol information vector Collecting, performing check node update calculation on the check node in units of sets, and performing codeword decision at the same time, if it is a legal codeword, terminating decoding, and outputting the decoding result; otherwise, the check node is updated with the calculation result Passed to the variable node; the variable node update calculation unit is used to perform the variable node update calculation, and the calculation result is transmitted to the check node to perform the
  • the check node update calculation unit divides the symbol information vector into a plurality of sets according to different confidence levels of different symbols of the symbol information vector.
  • the check node update calculation unit divides the symbol information vector with a confidence level in a first preset range into a plurality of sets, each set containing one symbol; and the symbol information with a confidence level in a second preset range
  • the vector is divided into a plurality of sets, each set containing a plurality of symbols; wherein the confidence of the first preset range is higher than the confidence of the second preset range.
  • the set containing a plurality of symbols is operated with the set with the highest degree of confidence. Multiple symbols of the same set use the same confidence in the calculation process.
  • the confidence level of the set containing the plurality of symbols is the maximum value of the confidence of the plurality of symbols.
  • the set decoder further includes a data storage unit, and the data storage unit is configured to store the symbol information vector.
  • the symbol and the confidence of the symbol information vector are respectively saved by two sets of storage units S and L of n m and n c , and only the storage unit L of the confidence is saved.
  • the data in the data participates in the process of calculation, comparison, etc. in the decoding iteration process, and the data in the storage unit S is only used to generate new symbols.
  • FIG. 5 Corresponding to the calculation of FIG. 5, as shown in FIG.
  • the check node update calculation unit has three data selection modules, and three data selection modules. Above the minimum module, the three data selection modules are initialized with ⁇ A1 + ⁇ B1 , ⁇ A1 + ⁇ B2 , ⁇ A2 + ⁇ B1 , respectively, and the outputs of the three selection modules are compared, and finally the minimum through the minimum module The value is output and the data selection module that provides the minimum value is updated.
  • the module When the minimum value is provided by the first data selection module, if the data in the module is ⁇ A2 + ⁇ B2 at this time, the module is no longer updated, and then the output of the module is no longer involved in the comparison, otherwise the module is The data is updated to ⁇ A2 + ⁇ B2 ; when the minimum value is provided by the second data selection module, assuming that the data in the module is ⁇ A1 + ⁇ Bi at this time, the module data is updated to ⁇ A1 + ⁇ B (i +1) ; When the minimum value is provided by the third data selection module, assuming that the data in the module is ⁇ Ai + ⁇ B1 at this time, the module data is updated to ⁇ A(i+1) + ⁇ B1 .
  • the minimum module When the output of the kth module is the smallest, the minimum module outputs the data, and controls the data selection module k to read the next data, and the remaining data selection module data does not change. At the same time, the minimum module generates an address according to k, and the control registers LU, LV, SU, and SV respectively output data for calculation.
  • the address register stores the address of the next data of each of the three data selection modules, and controls the output of the two sets of registers according to the comparison result of the minimum value module.
  • the present invention can provide performance of not less than the existing decoding method by reasonably dividing the set and adopting appropriate set confidence, providing high quality decoding results and improving decoding efficiency.
  • embodiments of the present application can be provided as a method, system, or computer program product.
  • the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment in combination of software and hardware.
  • the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the computer readable memory is stored in the computer readable memory.
  • the instructions in the production result include an article of manufacture of the instruction device that implements the functions specified in one or more blocks of the flowchart or in a flow or block of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Landscapes

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

Abstract

The present invention relates to a set decoding method and a set decoder, the method comprising, dividing, according to the difference in confidences of different symbols of a symbol information vector, the symbol information vector into a plurality of sets, and performing the calculation in the process of decoding in units of sets. The set decoding method and the set decoder provided by the present invention reduce the decoding complexity, and especially reduce the calculation complexity at a check node. Meanwhile, by means of reasonably dividing sets and using suitable set confidences, the present invention can provide a performance that is no lower than that of the existing decoding method, provide high-quality decoding results, improving the decoding efficiency.

Description

一种集合译码方法和集合译码器Set decoding method and set decoder 技术领域Technical field
本发明涉及通信技术领域,特别涉及一种集合译码方法和集合译码器。The present invention relates to the field of communications technologies, and in particular, to a set decoding method and a set decoder.
背景技术Background technique
差错控制编码又称信道编码,能保证通信系统中数据传输的可靠性。低密度奇偶校验码(LDPC码)是一类性能逼近香农极限的线性纠错码,并广泛应用于对数据要求可靠性高的传输系统中。在过去的十余年里,二进制LDPC码因其出色的表现引起了相当大的关注并得到快速发展。多进制LDPC码可以获得比二进制LDPC码更大的性能增益,然而代价是极其高昂的计算复杂度和存储内存,因此阻碍了多进制LDPC码在实际中的应用和发展。The error control coding, also known as channel coding, can ensure the reliability of data transmission in the communication system. Low-density parity check code (LDPC code) is a kind of linear error correction code whose performance is close to the Shannon limit, and is widely used in transmission systems with high reliability requirements. In the past ten years, binary LDPC codes have attracted considerable attention and rapid development due to their outstanding performance. The multi-ary LDPC code can obtain greater performance gain than the binary LDPC code, but at the cost of extremely high computational complexity and storage memory, thus hindering the application and development of the multi-ary LDPC code in practice.
多进制LDPC码的译码校验矩阵的二分图即Tanner图,由变量节点、校验节点和连接校验节点和变量节点的边构成。现有的多进制LDPC码的译码方法主要有两种:基于置信度传播(BP)的译码算法和基于大数逻辑(MLGD)的译码算法。基于BP的译码算法是译码性能最好的多进制信息传播译码算法,但是其译码复杂度也最大。对于有限域GF(q)(2r)下的多进制LDPC码,基于BP的译码算法在译码过程中,对每个码字符号需要存储该符号全部q个域元素的置信度,并传播长度为q的置信度向量。在每个校验节点的更新运算时需要q2数量级的计算复杂度。而基于MLGD的译码算法在译码过程中对于每个码字符号,只存储并传递该码字符号中可靠性最大的域元素。在译码过程中只进行简单的有限域加法和整数加法运算,因此可以显著降低基于BP译码算法的计算和存储复杂度。然而,基于MLGD的译码方法存在严重的性能损失现象,并且随着LDPC码校验矩阵列重的减小,其性能损失越严重,甚至可能过早出现错误平台。因此,如何在计算复杂度、存储复杂度与译码性能之间实现平衡是多进制LDPC码译码亟待解决的难题。The binary graph of the decoding check matrix of the multi-ary LDPC code, that is, the Tanner graph, is composed of a variable node, a check node, and a side connecting the check node and the variable node. There are two main methods for decoding existing multi-ary LDPC codes: a confidence propagation (BP) based decoding algorithm and a large number logic (MLGD) based decoding algorithm. The BP-based decoding algorithm is the best multi-ary information propagation decoding algorithm with the best decoding performance, but its decoding complexity is also the largest. For the multi-ary LDPC code under the finite field GF(q)(2 r ), the BP-based decoding algorithm needs to store the confidence of all q domain elements of the symbol for each code character number in the decoding process. And propagate a confidence vector of length q. The computational complexity of the order of q 2 is required at the update operation of each check node. The MLGD-based decoding algorithm stores and transmits only the most reliable domain elements of the code character number for each code character number in the decoding process. Only simple finite field addition and integer addition are performed in the decoding process, so the computational and storage complexity based on the BP decoding algorithm can be significantly reduced. However, the MLGD-based decoding method has a serious performance loss phenomenon, and as the column weight of the LDPC code check matrix decreases, the performance loss is more serious, and the error platform may even appear prematurely. Therefore, how to achieve balance between computational complexity, storage complexity and decoding performance is a difficult problem to be solved in multi-ary LDPC code decoding.
发明内容 Summary of the invention
本发明所要解决的技术问题是如何降低译码过程中的计算复杂度。The technical problem to be solved by the present invention is how to reduce the computational complexity in the decoding process.
为此目的,本发明提出了一种集合译码方法,包括:根据符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位进行译码过程中的计算。To this end, the present invention proposes a set decoding method, which comprises: dividing the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and performing the decoding process in units of sets. Calculation in .
优选地,该方法包括以下步骤:Preferably, the method comprises the steps of:
S1:接收比特信息,计算符号信息向量或直接接收符号信息向量;S1: receiving bit information, calculating a symbol information vector or directly receiving a symbol information vector;
S2:将所述符号信息向量初始化至二分图中,并将所述符号信息向量传递给对应的校验节点;S2: Initializing the symbol information vector into a bipartite graph, and transmitting the symbol information vector to a corresponding check node;
S3:根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位在所述校验节点进行校验节点更新计算,并同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点;S3: dividing the symbol information vector into a plurality of sets according to different confidence levels of different symbols of the symbol information vector, performing check node update calculation on the check node in units of sets, and performing code simultaneously Word decision, if it is a legal codeword, terminate the decoding, and output the decoding result; otherwise, the verification node update calculation result is transmitted to the variable node;
S4:进行变量节点更新计算,将计算结果传递给所述校验节点再次进行码字判决,如此反复迭代直到译出正确码字或直到达到最大迭代次数为止。S4: Perform a variable node update calculation, and pass the calculation result to the check node to perform the codeword decision again, and then iterate until the correct codeword is decoded or until the maximum number of iterations is reached.
优选地,该方法还包括:将所述置信度在第一预设范围的所述符号信息向量划分为多个集合,每个集合含有一个符号;将所述置信度在第二预设范围的所述符号信息向量划分为多个集合,每个集合含有多个符号;其中,所述第一预设范围的置信度比所述第二预设范围的置信度高。Preferably, the method further comprises: dividing the symbol information vector with the confidence in the first preset range into a plurality of sets, each set containing one symbol; and the confidence level being in a second preset range The symbol information vector is divided into a plurality of sets, each set containing a plurality of symbols; wherein a confidence level of the first preset range is higher than a confidence level of the second preset range.
优选地,所述以集合为单位进行译码过程中的计算包括:将一个符号信息向量中含有多个符号的集合与另一个符号信息向量中置信度最高的集合进行计算。Preferably, the calculating in the decoding process in units of sets comprises: calculating a set containing a plurality of symbols in one symbol information vector and a set having the highest confidence in another symbol information vector.
优选地,所述将一个符号信息向量中含有多个符号的集合与另一个符号信息向量中置信度最高的集合进行计算具体包括:Preferably, the calculating the set of the plurality of symbols in one symbol information vector and the set having the highest confidence in the other symbol information vector comprises:
将一个符号信息向量中含有多个符号的集合的编号与另一个符号信息向量中置信度最高的集合的符号进行加和运算。The number of the set containing the plurality of symbols in one symbol information vector is summed with the symbol of the set having the highest confidence in the other symbol information vector.
优选地,所述以集合为单位进行译码过程中的计算包括:Preferably, the calculating in the decoding process in units of sets comprises:
根据不同集合置信度的不同,将多个符号信息向量之间的集合按照预设的路径进行计算。 According to different sets of confidence, the set of multiple symbol information vectors is calculated according to a preset path.
优选地,该方法还包括:同一个集合的多个符号在计算过程中使用相同的置信度。Preferably, the method further comprises: using a plurality of symbols of the same set to use the same confidence in the calculation process.
优选地,所述含有多个符号的集合的置信度是所述多个符号的置信度的最大值。Preferably, the confidence level of the set containing the plurality of symbols is a maximum value of the confidence of the plurality of symbols.
另一方面,本发明还提供了一种集合译码器,其特征在于,包括:接收单元、初始化单元、校验节点更新计算单元、变量节点更新计算单元;In another aspect, the present invention further provides a set decoder, comprising: a receiving unit, an initializing unit, a check node updating computing unit, and a variable node updating computing unit;
所述接收单元用于接收比特信息,计算符号信息向量;或直接接收符号信息向量;The receiving unit is configured to receive bit information, calculate a symbol information vector, or directly receive a symbol information vector;
所述初始化单元用于将所述符号信息向量初始化至二分图中,并将所述符号信息向量传递给对应的校验节点;The initialization unit is configured to initialize the symbol information vector into a bipartite graph, and transmit the symbol information vector to a corresponding check node;
所述校验节点更新计算单元用于根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位在所述校验节点进行校验节点更新计算,并同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点;The check node update calculation unit is configured to divide the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and perform verification on the check node in units of sets. The node updates the calculation and simultaneously performs the codeword decision. If it is a legal codeword, the decoding is terminated, and the decoding result is output; otherwise, the verification node update calculation result is transmitted to the variable node;
变量节点更新计算单元用于进行变量节点更新计算,将计算结果传递给所述校验节点再次进行码字判决,如此反复迭代直到译出正确码字或直到达到最大迭代次数为止。The variable node update calculation unit is configured to perform a variable node update calculation, and pass the calculation result to the check node to perform a codeword decision again, and then iterate until the correct codeword is decoded or until the maximum number of iterations is reached.
优选地,所述校验节点更新计算单元还用于将置信度在第一预设范围的所述符号信息向量划分为多个集合,每个集合含有一个符号;将置信度在第二预设范围的所述符号信息向量划分为多个集合,每个集合含有多个符号;其中,所述第一预设范围的置信度比所述第二预设范围的置信度高Preferably, the check node update calculation unit is further configured to divide the symbol information vector with a confidence level in a first preset range into a plurality of sets, each set containing one symbol; and the confidence level is at a second preset The symbol information vector of the range is divided into multiple sets, each set containing a plurality of symbols; wherein the confidence of the first preset range is higher than the confidence of the second preset range
通过采用本发明所提供的一种集合译码方法和集合译码器,降低了译码复杂度,尤其降低了在校验节点的计算复杂度。同时本发明通过合理划分集合、采用合适的集合置信度可以提供不低于现存译码方法的性能,提供高质量的译码结果,提高译码效率。By adopting a set decoding method and a set decoder provided by the invention, the decoding complexity is reduced, and the computational complexity of the check node is especially reduced. At the same time, the present invention can provide performance of not less than the existing decoding method by reasonably dividing the set and adopting appropriate set confidence, providing high quality decoding results and improving decoding efficiency.
附图说明DRAWINGS
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中: The features and advantages of the present invention are more clearly understood from the following description of the drawings.
图1示出了一个5行10列的LDPC码校验矩阵的二分图示意图;FIG. 1 is a bipartite diagram showing an LDPC code check matrix of 5 rows and 10 columns;
图2示出了基于二分图的迭代译码方法的典型流程示意图;2 is a schematic diagram showing a typical flow of an iterative decoding method based on a bipartite graph;
图3示出了EMS算法中校验节点的单步计算过程示意图;FIG. 3 is a schematic diagram showing a single-step calculation process of a check node in an EMS algorithm;
图4示出了本发明集合译码方法的流程示意图;4 is a schematic flow chart of a set decoding method of the present invention;
图5示出了本发明集合划分方法的一种示例示意图;FIG. 5 is a diagram showing an example of a method for dividing a set of the present invention;
图6示出了本发明集合译码方法中基于路径进行计算的一个可能示例;FIG. 6 shows a possible example of calculating based on a path in the set decoding method of the present invention;
图7示出了本发明集合译码器中校验节点更新计算单元的一种示例示意图。Fig. 7 is a diagram showing an example of a check node update calculation unit in the set decoder of the present invention.
具体实施方式detailed description
下面将结合附图对本发明的实施例进行详细描述。Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
本发明的集合译码方法可以适用于任意概率译码器,本发明以多进制LDPC码为例对本发明的实施方式展开详细描述。The set decoding method of the present invention can be applied to any probability decoder. The present invention describes a specific embodiment of the present invention by taking a multi-ary LDPC code as an example.
如图1所示,是一个(10,5)LDPC码校验矩阵的二分图表示,又称为Tanner图,Tanner图中的节点被分成变量节点VN和校验节点CN两类。其中每一个变量节点VN都对应译码矩阵中的一列,代表码字中的一个符号;每一个校验节点对应译码矩阵中的一行,代表一个校验方程;连接变量节点与校验节点之间的线对应译码矩阵中不为0的元素,称之为边。As shown in FIG. 1, it is a bipartite graph representation of a (10, 5) LDPC code check matrix, also known as a Tanner graph. The nodes in the Tanner graph are divided into variable node VN and check node CN. Each of the variable nodes VN corresponds to a column in the decoding matrix, representing one symbol in the codeword; each check node corresponds to a row in the decoding matrix, representing a check equation; connecting the variable node and the check node The line between the lines corresponds to an element other than 0 in the decoding matrix, which is called an edge.
如图2所示,基于二分图的迭代译码方法的典型流程如下:由信道接收到的比特信息序列或符号信息向量序列经由变量节点初始化入二分图,传递给对应的校验节点。在校验节点进行校验节点更新计算,同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点。然后进行变量节点更新计算,将计算结果传递给校验节点再次进行码字判决。如此反复迭代直到译出正确码字或达到最大迭代次数为止。As shown in FIG. 2, a typical flow of an iterative decoding method based on a bipartite graph is as follows: a bit information sequence or a symbol information vector sequence received by a channel is initialized into a bipartite graph via a variable node and transmitted to a corresponding check node. The check node performs check node update calculation, and performs codeword decision at the same time. If it is a legal codeword, the decoding is terminated, and the decoding result is output; otherwise, the check node update calculation result is transmitted to the variable node. Then the variable node update calculation is performed, and the calculation result is transmitted to the check node to perform the codeword decision again. This iteration is repeated until the correct codeword is translated or the maximum number of iterations is reached.
在传统的多进制LDPC码迭代译码过程中,计算是基于符号的,以EMS算法中校验节点的计算为例,计算公式为:In the traditional iterative decoding process of multi-ary LDPC codes, the calculation is based on symbols. Taking the calculation of check nodes in the EMS algorithm as an example, the calculation formula is:
Figure PCTCN2016075373-appb-000001
Figure PCTCN2016075373-appb-000001
U和V分别是两个已按照置信度大小排序的符号信息向量,向量中每个元素都有两个属性:符号和置信度(LLR)。同一个向量中不同元素的符号不同。符号之间的加法遵从伽罗华域的加法运算,置信度之间的加法遵从实数加法运算。E也是一个已按照置信度大小排序的符号信息向量,由U和V向量计算得出。E中符号为x的元素的置信度按如下方式计算:对于U中符号为xu的元素,如果在V中存在一个符号为xv的元素使得xu+xv=x(伽罗华域加法),则将二者的置信度相加;U中可能存在多个不同的xu都能在V中找到对应的元素xv,则最终E中符号x的置信度取这些所有可能结果中的最小值。U and V are two symbol information vectors that have been sorted according to the confidence level. Each element in the vector has two attributes: symbol and confidence (LLR). The symbols of different elements in the same vector are different. The addition between symbols follows the addition of the Galois field, and the addition between confidences follows the addition of real numbers. E is also a symbol information vector that has been sorted according to the confidence level and is calculated from the U and V vectors. The confidence of the element with the symbol x in E is calculated as follows: For an element with the symbol x u in U, if there is an element in the V with the symbol x v such that x u +x v =x (galohua domain Addition, then add the confidence of the two; there may be a number of different x u in U can find the corresponding element x v in V , then the confidence of the symbol x in the final E takes all these possible results The minimum value.
如图3所示,输入符号信息向量A,B已根据置信度由大到小排序。当输入数据有nm个不同符号时,每步需要计算
Figure PCTCN2016075373-appb-000002
次。
As shown in FIG. 3, the input symbol information vectors A, B have been sorted according to the confidence level from large to small. When the input data has n m different symbols, each step needs to be calculated.
Figure PCTCN2016075373-appb-000002
Times.
本发明提供了一种集合译码方法,根据符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位进行译码过程中的计算。其中优选地,如图4所示,该集合译码方法可以包括以下步骤:S1:接收比特信息,计算符号信息向量或直接接收符号信息向量;S2:将所述符号信息向量初始化至二分图中,并将所述符号信息向量传递给对应的校验节点;S3:根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位在所述校验节点进行校验节点更新计算,并同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点。S4:进行变量节点更新计算,将计算结果传递给所述校验节点再次进行码字判决,如此反复迭代直到译出正确码字或直到达到最大迭代次数为止。具体地,将迭代译码过程中符号信息向量的nm个不同符号划分为nc(nc<nm)个集合,以集合为单位进行迭代译码过程中的计算。仍以校验节点的计算为例,如图5所示,此时每步只需要计算
Figure PCTCN2016075373-appb-000003
次。
The present invention provides a set decoding method, which divides the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and performs calculation in the decoding process in units of sets. Preferably, as shown in FIG. 4, the set decoding method may include the following steps: S1: receiving bit information, calculating a symbol information vector or directly receiving a symbol information vector; S2: initializing the symbol information vector into a bipartite graph And transmitting the symbol information vector to the corresponding check node; S3: dividing the symbol information vector into multiple sets according to different degrees of confidence of different symbols of the symbol information vector, in units of sets The check node performs a check node update calculation, and simultaneously performs a codeword decision. If it is a legal codeword, the decoding is terminated, and the decoding result is output; otherwise, the check node update calculation result is transmitted to the variable node. S4: Perform a variable node update calculation, and pass the calculation result to the check node to perform the codeword decision again, and then iterate until the correct codeword is decoded or until the maximum number of iterations is reached. Specifically, n m different symbols of the symbol information vector in the iterative decoding process are divided into n c (n c <n m ) sets, and the calculation in the iterative decoding process is performed in units of sets. Still taking the calculation of the check node as an example, as shown in Figure 5, at this time, only each step needs to be calculated.
Figure PCTCN2016075373-appb-000003
Times.
优选的,所述将符号信息向量划分为多个集合包括:根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合。将置信度在第一预设范围的所述符号信息向量划分为多个集合,每个集合含有一个符号;将置信度在第二预设范围的所述符号信息向量划分为多个集合, 每个集合含有多个符号;其中,所述第一预设范围的置信度比所述第二预设范围的置信度高。具体的,根据符号信息向量不同符号的置信度进行划分,将置信度高的划分为多个集合,每个集合含有一个符号,将置信度低的也划分为多个集合,每个集合有多个符号,以nm=8,nc=4为例,一种可能的划分方式如图5所示,原始符号信息向量中置信度较高的前两个元素分别独自划分为一个集合,后六个元素按置信度高低每三个一组划分为两个集合。Preferably, the dividing the symbol information vector into a plurality of sets comprises: dividing the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector. And dividing the symbol information vector with a confidence level in a first preset range into a plurality of sets, each set containing one symbol; dividing the symbol information vector with a confidence level in a second preset range into multiple sets, each The set contains a plurality of symbols; wherein the confidence of the first preset range is higher than the confidence of the second preset range. Specifically, the information is divided according to the confidence of different symbols in the symbol information vector, and the high confidence is divided into multiple sets, each set contains one symbol, and the low confidence is also divided into multiple sets, and each set has multiple sets. For example, n m =8, n c =4, a possible division is shown in Figure 5. The first two elements with higher confidence in the original symbol information vector are separately divided into one set. The six elements are divided into two sets per three groups according to the level of confidence.
根据不同集合置信度的不同,在迭代译码计算过程中,我们可以只选择置信度较高的集合进行运算,从而进一步降低计算复杂度。优选地,所述以集合为单位进行译码过程中的计算包括:将一个符号信息向量中含有多个符号的集合与另一个符号信息向量中置信度最高的集合进行计算。具体的,以图5中的划分为例,符号信息向量A,B分别被划分为四个集合A1,A2,A3,A4及B1,B2,B3,B4,其中集合A1,A2,B1,B2中都只含有一个元素,即集合A1,A2,B1,B2中都只含有一个符号,而集合A3,A4,B3,B4中都含有多个元素,即含有多个符号。因此在计算过程中,对A1,A2与B1,B2集合可以计算它们之间两两的计算结果,而对A3,A4只计算它们与B1集合之间的计算结果,对B3,B4只计算它们与A1集合之间的计算结果。According to the difference of different sets of confidence, in the iterative decoding calculation process, we can select only the set with higher confidence to perform the operation, thus further reducing the computational complexity. Preferably, the calculating in the decoding process in units of sets comprises: calculating a set containing a plurality of symbols in one symbol information vector and a set having the highest confidence in another symbol information vector. Specifically, taking the division in FIG. 5 as an example, the symbol information vectors A, B are respectively divided into four sets A 1 , A 2 , A 3 , A 4 and B 1 , B 2 , B 3 , B 4 , wherein The set A 1 , A 2 , B 1 , B 2 all contain only one element, that is, the set A 1 , A 2 , B 1 , B 2 all contain only one symbol, and the set A 3 , A 4 , B 3 , B 4 contains a plurality of elements, that is, contains a plurality of symbols. Therefore, in the calculation process, the calculation results of A 2 , A 2 and B 1 , B 2 can be calculated between them, and for A 3 , A 4 only calculate the calculation result between them and the B 1 set. For B 3 , B 4 only calculates the calculation results between them and the A 1 set.
优选的,为了降低计算复杂度,同一个集合的多个符号在计算过程中使用相同的置信度。所述含有多个符号的集合的置信度是所述多个符号的置信度的最大值。具体的,在基于符号的译码方法中,不同符号可能拥有不同的置信度,而本发明中是基于集合的译码方法,集合根据置信度进行划分,对于含有多个符号的集合,为了降低计算复杂度,同一个集合的所有符号在计算过程中使用相同的置信度。含有多个符号的集合的置信度等于该集合中所有符号原置信度的最大值,以图5中的划分为例,集合A1的置信度γA1等于原符号信息向量中符号a1的置信度γa1,同样的,集合A2的置信度γA2=γa2,集合A3的置信度γA3=γa3,集合A4的置信度γA4=γa6Preferably, in order to reduce computational complexity, multiple symbols of the same set use the same confidence in the calculation process. The confidence level of the set containing the plurality of symbols is the maximum value of the confidence of the plurality of symbols. Specifically, in the symbol-based decoding method, different symbols may have different degrees of confidence, but in the present invention, the set-based decoding method, the set is divided according to the confidence, and for the set containing multiple symbols, in order to reduce Computational complexity, all symbols of the same set use the same confidence in the calculation process. The confidence of the set containing multiple symbols is equal to the maximum value of the original confidence of all the symbols in the set. Taking the partition in Fig. 5 as an example, the confidence γ A1 of the set A1 is equal to the confidence of the symbol a 1 in the original symbol information vector. γ a1 , Similarly, the confidence level γ A2 = γ a2 of the set A2 , the confidence γ A3 = γ a3 of the set A3 , and the confidence γ A4 = γ a6 of the set A4.
为了降低译码复杂度,所述将一个符号信息向量中含有多个符号的集合与另一个符号信息向量中置信度最高的集合进行计算包括:将一个符号信息向量中含有多个符号的集合的编号与另一个符号信息向量中置信度最高的集 合的符号进行加和运算。具体地,将含有多个符号的集合根据集合内所包含的元素由一个唯一的编号表示,含有一个符号的集合仍使用该符号表示,则在迭代译码过程中的计算为一个集合编号与一个符号的加和运算,该运算得到一个新的集合编号,且新的集合编号对应的集合中的符号是含有多个符号的集合中的所有元素的符号分别和所加符号之和。仍以图5中的划分为例,集合A1只包含一个元素a1,则将A1由符号a1表示;集合B3中包含三个元素b3,b4,b5,将B3由编号β1表示。集合B3与集合A1之间的运算,为β1+a1,运算结果为一个新的集合编号β2,且编号β2对应的集合中也包含有三个元素,分别为a1+b3,a1+b4,a1+b5In order to reduce the decoding complexity, the calculating the set of the plurality of symbols in one symbol information vector and the set having the highest confidence in the other symbol information vector comprises: including a set of the plurality of symbols in one symbol information vector The number is summed with the symbol of the set with the highest confidence in the other symbol information vector. Specifically, a set containing a plurality of symbols is represented by a unique number according to an element included in the set, and a set containing one symbol is still represented by the symbol, and the calculation in the iterative decoding process is a set number and a The summation operation of the symbols, the operation obtains a new set number, and the symbols in the set corresponding to the new set number are the sum of the symbols of all the elements in the set containing the plurality of symbols and the added symbols. Still taking the division in FIG. 5 as an example, the set A 1 contains only one element a 1 , then A 1 is represented by the symbol a 1 ; the set B 3 contains three elements b 3 , b 4 , b 5 , and B 3 It is represented by the number β 1 . The operation between the set B 3 and the set A 1 is β 1 + a 1 , the operation result is a new set number β 2 , and the set corresponding to the number β 2 also contains three elements, respectively a 1 + b 3 , a 1 + b 4 , a 1 + b 5 .
此外,如图6所示,以集合为单位进行译码过程中的计算还可以采用基于路径的计算过程:根据不同集合置信度的不同,将多个符号信息向量之间的集合按照预设的路径进行计算。其中,图6所示的计算过程与图5所示的计算过程是两种不同的方法,图5每次只对两个端口进行运算,对于多端口需要将两个端口的运算结果与其它端口进行运算,属于串行或半并行的方法,而图6所示的计算过程每次可以直接对所有端口进行运算,属于并行的方法。In addition, as shown in FIG. 6, the calculation in the decoding process in units of sets may also adopt a path-based calculation process: according to different sets of confidence, the set between the plurality of symbol information vectors is preset. The path is calculated. The calculation process shown in FIG. 6 and the calculation process shown in FIG. 5 are two different methods. FIG. 5 only performs operations on two ports at a time, and the operation results of the two ports need to be compared with other ports for multiple ports. Performing operations is a serial or semi-parallel method, and the calculation process shown in Figure 6 can directly operate on all ports at a time, which is a parallel method.
如图6所示,对于有多个输入端口的计算单元,可以按照已规划好的路径选择对应的集合进行运算,并且根据输入信息向量置信度分布的不同可从多种规划方案中选择一个最合适的路径方案。As shown in FIG. 6, for a computing unit having multiple input ports, the corresponding set can be selected according to the planned path, and one of the plurality of planning schemes can be selected according to the difference of the confidence distribution of the input information vector. The appropriate path plan.
具体地,图6所示为一个五端口输入计算单元的一种可能的路径规划示意图。根据输入的信息向量置信度分布的不同,计算单元从若干固定的已规划路径方案中选择一种,直接对相应的集合进行运算,而不再进行比较与排序。该计算过程输入必须是已排序的信息向量,但是输出的信息向量可能是未排序的,但是只要保证其中元素不含相同的符号即可,是否已排序不会影响之后的计算过程。由于节省了排序比较单元,所以会大幅减少资源占用。Specifically, FIG. 6 shows a possible path planning diagram of a five-port input computing unit. According to the difference of the confidence distribution of the input information vector, the computing unit selects one of several fixed planned path schemes, and directly operates the corresponding set without comparing and sorting. The calculation process input must be a sorted information vector, but the output information vector may be unsorted, but as long as the elements do not contain the same symbol, whether or not the ordering does not affect the subsequent calculation process. Since the sorting comparison unit is saved, the resource consumption is greatly reduced.
另一方面,采用上述的集合译码方法,本发明还提供了一种集合译码器,包括:接收单元、初始化单元、校验节点更新计算单元、变量节点更新计算单元;所述接收单元用于接收比特信息,计算符号信息向量;或直接接收符号信息向量;所述初始化单元用于将所述符号信息向量初始化至二分图中, 并将所述符号信息向量传递给对应的校验节点;所述校验节点更新计算单元用于根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位在所述校验节点进行校验节点更新计算,并同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点;变量节点更新计算单元用于进行变量节点更新计算,将计算结果传递给所述校验节点再次进行码字判决,如此反复迭代直到译出正确码字或直到达到最大迭代次数为止。On the other hand, the above-mentioned set decoding method, the present invention further provides a set decoder, comprising: a receiving unit, an initializing unit, a check node updating computing unit, and a variable node updating computing unit; Calculating the symbol information vector by receiving the bit information; or directly receiving the symbol information vector; the initializing unit is configured to initialize the symbol information vector into the bipartite graph, And transmitting the symbol information vector to a corresponding check node; the check node update calculation unit is configured to divide the symbol information vector into multiples according to different confidence levels of different symbols of the symbol information vector Collecting, performing check node update calculation on the check node in units of sets, and performing codeword decision at the same time, if it is a legal codeword, terminating decoding, and outputting the decoding result; otherwise, the check node is updated with the calculation result Passed to the variable node; the variable node update calculation unit is used to perform the variable node update calculation, and the calculation result is transmitted to the check node to perform the codeword decision again, and then iteratively iterates until the correct codeword is decoded or until the maximum number of iterations is reached. .
优选的,所述校验节点更新计算单元根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合。所述校验节点更新计算单元将置信度在第一预设范围的所述符号信息向量划分为多个集合,每个集合含有一个符号;将置信度在第二预设范围的所述符号信息向量划分为多个集合,每个集合含有多个符号;其中,所述第一预设范围的置信度比所述第二预设范围的置信度高。所述含有多个符号的集合与置信度最高的集合进行运算。同一个集合的多个符号在计算过程中使用相同的置信度。所述含有多个符号的集合的置信度是所述多个符号的置信度的最大值。Preferably, the check node update calculation unit divides the symbol information vector into a plurality of sets according to different confidence levels of different symbols of the symbol information vector. The check node update calculation unit divides the symbol information vector with a confidence level in a first preset range into a plurality of sets, each set containing one symbol; and the symbol information with a confidence level in a second preset range The vector is divided into a plurality of sets, each set containing a plurality of symbols; wherein the confidence of the first preset range is higher than the confidence of the second preset range. The set containing a plurality of symbols is operated with the set with the highest degree of confidence. Multiple symbols of the same set use the same confidence in the calculation process. The confidence level of the set containing the plurality of symbols is the maximum value of the confidence of the plurality of symbols.
其中较优的,该集合译码器还包括数据存储单元,所述数据存储单元用于存储所述符号信息向量。具体的,在本发明设计的集合译码器中,符号信息向量的符号和置信度分别由个数为nm和nc的两组存储单元S和L保存,仅保存置信度的存储单元L中的数据参与译码迭代过程中的计算、比较等过程,存储单元S中的数据只用于生成新的符号。对应于图5的计算,如图7所示,为本发明集合译码器中校验节点更新计算单元的可能示例,该校验节点更新计算单元中有三个数据选择模块,三个数据选择模块在最小值模块上方,三个数据选择模块分别用γA1B1、γA1B2、γA2B1进行初始化,对三个选择模块的输出进行比较,最后通过最小值模块将最小值输出,并对提供最小值的数据选择模块进行更新。当最小值由第一个数据选择模块提供时,若此时该模块中数据为γA2B2,则不再更新该模块,且之后该模块的输出不再参与比较,否则将该模块中数据更新为γA2B2;当最小值由第二个数据选择模块提供时,假设此时该模块中数据为γA1Bi,则将该模块数据更新为γA1B(i+1); 当最小值由第三个数据选择模块提供时,假设此时该模块中数据为γAiB1,则将该模块数据更新为γA(i+1)B1。当第k个模块的输出最小时,最小值模块输出该数据,并控制数据选择模块k读入下一个数据,其余数据选择模块数据不变。同时最小值模块根据k生成地址,控制寄存器LU、LV及SU、SV分别输出数据进行计算。地址寄存器中保存三个数据选择模块各自下一个数据的地址,根据最小值模块的比较结果控制两组寄存器的输出。而当采用图6所示的基于路径进行计算时,译码装置只需使用一个存储单元储存预先规划好的若干路径方案,根据路径方案选择输入的信息向量中对应的集合直接进行运算即可。Preferably, the set decoder further includes a data storage unit, and the data storage unit is configured to store the symbol information vector. Specifically, in the aggregate decoder designed by the present invention, the symbol and the confidence of the symbol information vector are respectively saved by two sets of storage units S and L of n m and n c , and only the storage unit L of the confidence is saved. The data in the data participates in the process of calculation, comparison, etc. in the decoding iteration process, and the data in the storage unit S is only used to generate new symbols. Corresponding to the calculation of FIG. 5, as shown in FIG. 7, a possible example of a check node update calculation unit in the set decoder of the present invention, the check node update calculation unit has three data selection modules, and three data selection modules. Above the minimum module, the three data selection modules are initialized with γ A1 + γ B1 , γ A1 + γ B2 , γ A2 + γ B1 , respectively, and the outputs of the three selection modules are compared, and finally the minimum through the minimum module The value is output and the data selection module that provides the minimum value is updated. When the minimum value is provided by the first data selection module, if the data in the module is γ A2 + γ B2 at this time, the module is no longer updated, and then the output of the module is no longer involved in the comparison, otherwise the module is The data is updated to γ A2 + γ B2 ; when the minimum value is provided by the second data selection module, assuming that the data in the module is γ A1 + γ Bi at this time, the module data is updated to γ A1 + γ B (i +1) ; When the minimum value is provided by the third data selection module, assuming that the data in the module is γ Ai + γ B1 at this time, the module data is updated to γ A(i+1) + γ B1 . When the output of the kth module is the smallest, the minimum module outputs the data, and controls the data selection module k to read the next data, and the remaining data selection module data does not change. At the same time, the minimum module generates an address according to k, and the control registers LU, LV, SU, and SV respectively output data for calculation. The address register stores the address of the next data of each of the three data selection modules, and controls the output of the two sets of registers according to the comparison result of the minimum value module. When the calculation is performed based on the path shown in FIG. 6, the decoding device only needs to use one storage unit to store a plurality of pre-planned path schemes, and directly selects the corresponding set in the input information vector according to the path scheme.
通过采用本发明所提供的集合译码方法和集合译码器,降低了译码复杂度,尤其降低了在校验节点的计算复杂度。同时本发明通过合理划分集合、采用合适的集合置信度可以提供不低于现存译码方法的性能,提供高质量的译码结果,提高译码效率。By adopting the set decoding method and the set decoder provided by the invention, the decoding complexity is reduced, and the computational complexity of the check node is especially reduced. At the same time, the present invention can provide performance of not less than the existing decoding method by reasonably dividing the set and adopting appropriate set confidence, providing high quality decoding results and improving decoding efficiency.
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present application can be provided as a method, system, or computer program product. Thus, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment in combination of software and hardware. Moreover, the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (system), and computer program products according to embodiments of the present application. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine for the execution of instructions for execution by a processor of a computer or other programmable data processing device. Means for implementing the functions specified in one or more of the flow or in a block or blocks of the flow chart.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器 中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the computer readable memory is stored in the computer readable memory. The instructions in the production result include an article of manufacture of the instruction device that implements the functions specified in one or more blocks of the flowchart or in a flow or block of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。While the preferred embodiment of the present application has been described, those skilled in the art can make further changes and modifications to these embodiments once they are aware of the basic inventive concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and the modifications and
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。Finally, it should also be noted that in this context, relational terms such as first and second are used merely to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply these entities. There is any such actual relationship or order between operations. Furthermore, the term "comprises" or "comprises" or "comprises" or any other variations thereof is intended to encompass a non-exclusive inclusion, such that a process, method, article, or device that comprises a plurality of elements includes not only those elements but also Other elements, or elements that are inherent to such a process, method, item, or device. An element defined by the phrase "comprising a ..." without further limitation does not exclude the presence of additional identical elements in the process, method, article, or device that comprises the element.
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。 The above embodiments are merely illustrative of the present invention and are not intended to be limiting of the invention, and various modifications and changes can be made without departing from the spirit and scope of the invention. Equivalent technical solutions are also within the scope of the invention, and the scope of the invention is defined by the claims.

Claims (10)

  1. 一种集合译码方法,其特征在于,包括:根据符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位进行译码过程中的计算。A set decoding method, comprising: dividing the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and performing calculation in the decoding process in units of sets.
  2. 根据权利要求1所述的一种集合译码方法,其特征在于,包括以下步骤:A set decoding method according to claim 1, comprising the steps of:
    S1:接收比特信息,计算符号信息向量或直接接收符号信息向量;S1: receiving bit information, calculating a symbol information vector or directly receiving a symbol information vector;
    S2:将所述符号信息向量初始化至二分图中,并将所述符号信息向量传递给对应的校验节点;S2: Initializing the symbol information vector into a bipartite graph, and transmitting the symbol information vector to a corresponding check node;
    S3:根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位在所述校验节点进行校验节点更新计算,并同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点;S3: dividing the symbol information vector into a plurality of sets according to different confidence levels of different symbols of the symbol information vector, performing check node update calculation on the check node in units of sets, and performing code simultaneously Word decision, if it is a legal codeword, terminate the decoding, and output the decoding result; otherwise, the verification node update calculation result is transmitted to the variable node;
    S4:进行变量节点更新计算,将计算结果传递给所述校验节点再次进行码字判决,如此反复迭代直到译出正确码字或直到达到最大迭代次数为止。S4: Perform a variable node update calculation, and pass the calculation result to the check node to perform the codeword decision again, and then iterate until the correct codeword is decoded or until the maximum number of iterations is reached.
  3. 根据权利要求1或2所述的一种集合译码方法,其特征在于,该方法还包括:将所述置信度在第一预设范围的所述符号信息向量划分为多个集合,每个集合含有一个符号;将所述置信度在第二预设范围的所述符号信息向量划分为多个集合,每个集合含有多个符号;其中,所述第一预设范围的置信度比所述第二预设范围的置信度高。The set decoding method according to claim 1 or 2, further comprising: dividing the symbol information vector of the confidence level in a first preset range into a plurality of sets, each The set contains a symbol; the symbol information vector with the confidence in the second preset range is divided into a plurality of sets, each set containing a plurality of symbols; wherein the confidence ratio of the first preset range is greater than The confidence of the second preset range is high.
  4. 根据权利要求3所述的一种集合译码方法,其特征在于,所述以集合为单位进行译码过程中的计算包括:将一个符号信息向量中含有多个符号的集合与另一个符号信息向量中置信度最高的集合进行计算。The set decoding method according to claim 3, wherein the calculating in the decoding process in units of sets comprises: combining a set of symbols in one symbol information vector with another symbol information The set with the highest confidence in the vector is calculated.
  5. 根据权利要求4所述的一种集合译码方法,其特征在于,所述将一个符号信息向量中含有多个符号的集合与另一个符号信息向量中置信度最高的集合进行计算具体包括:The set decoding method according to claim 4, wherein the calculating the set of the plurality of symbols in one symbol information vector and the set having the highest confidence in the other symbol information vector comprises:
    将一个符号信息向量中含有多个符号的集合的编号与另一个符号信息向量中置信度最高的集合的符号进行加和运算。 The number of the set containing the plurality of symbols in one symbol information vector is summed with the symbol of the set having the highest confidence in the other symbol information vector.
  6. 根据权利要求3所述的一种集合译码方法,其特征在于,所述以集合为单位进行译码过程中的计算包括:The set decoding method according to claim 3, wherein the calculating in the decoding process in units of sets comprises:
    根据不同集合置信度的不同,将多个符号信息向量之间的集合按照预设的路径进行计算。According to different sets of confidence, the set of multiple symbol information vectors is calculated according to a preset path.
  7. 根据权利要求3所述的一种集合译码方法,其特征在于,该方法还包括:同一个集合的多个符号在计算过程中使用相同的置信度。The set decoding method according to claim 3, wherein the method further comprises: using a plurality of symbols of the same set to use the same confidence in the calculation process.
  8. 根据权利要求3所述的一种集合译码方法,其特征在于,所述含有多个符号的集合的置信度是所述多个符号的置信度的最大值。The set decoding method according to claim 3, wherein the confidence level of the set of the plurality of symbols is a maximum value of the confidence of the plurality of symbols.
  9. 一种集合译码器,其特征在于,包括:接收单元、初始化单元、校验节点更新计算单元、变量节点更新计算单元;A set decoder, comprising: a receiving unit, an initializing unit, a check node updating calculating unit, and a variable node updating calculating unit;
    所述接收单元用于接收比特信息,计算符号信息向量;或直接接收符号信息向量;The receiving unit is configured to receive bit information, calculate a symbol information vector, or directly receive a symbol information vector;
    所述初始化单元用于将所述符号信息向量初始化至二分图中,并将所述符号信息向量传递给对应的校验节点;The initialization unit is configured to initialize the symbol information vector into a bipartite graph, and transmit the symbol information vector to a corresponding check node;
    所述校验节点更新计算单元用于根据所述符号信息向量的不同符号的置信度的不同,将所述符号信息向量划分为多个集合,以集合为单位在所述校验节点进行校验节点更新计算,并同时进行码字判决,若是合法的码字,则终止译码,输出译码结果;否则将校验节点更新计算结果传递给变量节点;The check node update calculation unit is configured to divide the symbol information vector into a plurality of sets according to different degrees of confidence of different symbols of the symbol information vector, and perform verification on the check node in units of sets. The node updates the calculation and simultaneously performs the codeword decision. If it is a legal codeword, the decoding is terminated, and the decoding result is output; otherwise, the verification node update calculation result is transmitted to the variable node;
    变量节点更新计算单元用于进行变量节点更新计算,将计算结果传递给所述校验节点再次进行码字判决,如此反复迭代直到译出正确码字或直到达到最大迭代次数为止。The variable node update calculation unit is configured to perform a variable node update calculation, and pass the calculation result to the check node to perform a codeword decision again, and then iterate until the correct codeword is decoded or until the maximum number of iterations is reached.
  10. 根据权利要求9所述的一种集合译码器,其特征在于,所述校验节点更新计算单元还用于将置信度在第一预设范围的所述符号信息向量划分为多个集合,每个集合含有一个符号;将置信度在第二预设范围的所述符号信息向量划分为多个集合,每个集合含有多个符号;其中,所述第一预设范围的置信度比所述第二预设范围的置信度高。 The set decoder according to claim 9, wherein the check node update calculation unit is further configured to divide the symbol information vector with a confidence level in a first preset range into a plurality of sets. Each set contains one symbol; the symbol information vector with confidence in the second preset range is divided into a plurality of sets, each set containing a plurality of symbols; wherein, the confidence ratio of the first preset range is The confidence of the second preset range is high.
PCT/CN2016/075373 2015-12-29 2016-03-02 Set decoding method and set decoder WO2017113507A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201511019434.7 2015-12-29
CN201511019434.7A CN106936444B (en) 2015-12-29 2015-12-29 An ensemble decoding method and ensemble decoder

Publications (1)

Publication Number Publication Date
WO2017113507A1 true WO2017113507A1 (en) 2017-07-06

Family

ID=59224183

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/075373 WO2017113507A1 (en) 2015-12-29 2016-03-02 Set decoding method and set decoder

Country Status (2)

Country Link
CN (1) CN106936444B (en)
WO (1) WO2017113507A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935049A (en) * 2020-07-03 2020-11-13 航天恒星科技有限公司 Method and device for receiving and processing multi-system bipolar orthogonal waveform modulation signal
CN112953553A (en) * 2021-01-27 2021-06-11 武汉梦芯科技有限公司 Improved multi-system LDPC decoding method, device and medium in GNSS system
CN113890543A (en) * 2021-10-09 2022-01-04 吉林大学 Decoding method of multi-system LDPC code based on multilayer perceptive neural network

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109586844B (en) * 2018-10-30 2020-08-04 北京航空航天大学 A set-based unequal protection decoding method and system
CN111384975B (en) * 2018-12-29 2023-05-26 泰斗微电子科技有限公司 Optimization method, device and decoder of multi-system LDPC decoding algorithm
CN111384974B (en) * 2018-12-29 2023-05-26 泰斗微电子科技有限公司 Confidence quantization method, device and decoder for multi-system LDPC code
WO2024060780A1 (en) * 2022-09-21 2024-03-28 华为技术有限公司 Novel non-binary ldpc decoding structure

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050229087A1 (en) * 2004-04-13 2005-10-13 Sunghwan Kim Decoding apparatus for low-density parity-check codes using sequential decoding, and method thereof
CN101257311A (en) * 2008-04-03 2008-09-03 浙江大学 A fast decoding method for LDPC codes under multi-ary modulation
CN101496292A (en) * 2006-07-27 2009-07-29 原子能委员会 Message-passing decoding method with sequencing according to reliability of vicinity
US20090319858A1 (en) * 2008-06-23 2009-12-24 Ramot At Tel Aviv University Ltd. Reduced complexity ldpc decoder

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050229087A1 (en) * 2004-04-13 2005-10-13 Sunghwan Kim Decoding apparatus for low-density parity-check codes using sequential decoding, and method thereof
CN101496292A (en) * 2006-07-27 2009-07-29 原子能委员会 Message-passing decoding method with sequencing according to reliability of vicinity
CN101257311A (en) * 2008-04-03 2008-09-03 浙江大学 A fast decoding method for LDPC codes under multi-ary modulation
US20090319858A1 (en) * 2008-06-23 2009-12-24 Ramot At Tel Aviv University Ltd. Reduced complexity ldpc decoder

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935049A (en) * 2020-07-03 2020-11-13 航天恒星科技有限公司 Method and device for receiving and processing multi-system bipolar orthogonal waveform modulation signal
CN111935049B (en) * 2020-07-03 2023-06-06 航天恒星科技有限公司 Method and device for receiving and processing multi-system bipolar orthogonal waveform modulation signal
CN112953553A (en) * 2021-01-27 2021-06-11 武汉梦芯科技有限公司 Improved multi-system LDPC decoding method, device and medium in GNSS system
CN113890543A (en) * 2021-10-09 2022-01-04 吉林大学 Decoding method of multi-system LDPC code based on multilayer perceptive neural network
CN113890543B (en) * 2021-10-09 2024-04-26 吉林大学 Decoding method of multi-system LDPC code based on multi-layer perception neural network

Also Published As

Publication number Publication date
CN106936444B (en) 2020-09-01
CN106936444A (en) 2017-07-07

Similar Documents

Publication Publication Date Title
WO2017113507A1 (en) Set decoding method and set decoder
JP6555759B2 (en) Structured LDPC coding method, decoding method, coding device, and decoding device
CN106464268B (en) Method for managing check node computing devices, and device and software for implementing the method
CN109818625B (en) Low Density Parity Check Code Decoder
JP5112468B2 (en) Error detection and correction circuit, memory controller, and semiconductor memory device
US10298261B2 (en) Reduced complexity non-binary LDPC decoding algorithm
CN101273532B (en) Decoding device, and receiving device
US20040153938A1 (en) Error correcting code decoding device, program and method used in the same
CN109586731B (en) System and method for decoding error correction codes
KR102019893B1 (en) Apparatus and method for receiving signal in communication system supporting low density parity check code
US20170264314A1 (en) Encoder and decoder for ldpc code
US9195536B2 (en) Error correction decoder and error correction decoding method
CN113783576A (en) Method and apparatus for vertical layered decoding of quasi-cyclic low density parity check codes constructed from clusters of cyclic permutation matrices
CN112865812A (en) Multi-element LDPC decoding method, computer storage medium and computer
US20160049962A1 (en) Method and apparatus of ldpc encoder in 10gbase-t system
CN108141227B (en) Check Nodes and Corresponding Methods for Non-Binary LDPC Decoders
CN106856406B (en) Update method and decoder of check node in a decoding method
CN106877883A (en) A LDPC decoding method and device based on a restricted Boltzmann machine
US20200295787A1 (en) Low latency sequential list decoding of polar codes
CN101436864B (en) Method and apparatus for decoding low density parity check code
CN109586844B (en) A set-based unequal protection decoding method and system
US11528037B1 (en) Hardware architecture for local erasure correction in SSD/UFS via maximally recoverable codes
CN113556136A (en) GN coset code decoding method and device
CN112152637A (en) DVB-S2 LDPC decoding variable node update module and its realization method
Ferdosi et al. Effect of one redundant parity-check equation on the stopping distance

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16880316

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16880316

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 14/01/2019)

122 Ep: pct application non-entry in european phase

Ref document number: 16880316

Country of ref document: EP

Kind code of ref document: A1