CN103236861B - A kind of method of trigonometric ratio under class of galois field LDPC check matrix - Google Patents
A kind of method of trigonometric ratio under class of galois field LDPC check matrix Download PDFInfo
- Publication number
- CN103236861B CN103236861B CN201310173099.0A CN201310173099A CN103236861B CN 103236861 B CN103236861 B CN 103236861B CN 201310173099 A CN201310173099 A CN 201310173099A CN 103236861 B CN103236861 B CN 103236861B
- Authority
- CN
- China
- Prior art keywords
- matrix
- column
- check matrix
- algorithm
- row
- 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.)
- Expired - Fee Related
Links
- 239000011159 matrix material Substances 0.000 title claims abstract description 142
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000001174 ascending effect Effects 0.000 claims description 3
- 238000004422 calculation algorithm Methods 0.000 abstract description 51
- 230000009466 transformation Effects 0.000 abstract description 9
- 230000007812 deficiency Effects 0.000 abstract description 2
- 238000000844 transformation Methods 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Error Detection And Correction (AREA)
- Complex Calculations (AREA)
Abstract
本发明涉及LDPC码编码技术领域,具体是指将一个非方阵的LPDC码校验矩阵最大程度的转化为类下三角结构,增强LDPC码的抗噪能力。本发明提出的基于伽罗华域的LDPC码校验矩阵类下三角化过程的算法,包括以下步骤:a、将校验矩阵转化为阶梯状矩阵;b、将阶梯状矩阵转化为类下三角结构的矩阵;本发明的目的在于克服现有技术中所存在的上述不足,在保证不改变LDPC码校验矩阵稀疏性的前提下,通过基本的初等变换将校验矩阵尽可能的转化为类下三角结构的形式,以提高LDPC编码性能。
The invention relates to the technical field of LDPC code encoding, and specifically refers to converting a non-square matrix LPDC code check matrix into a triangular-like structure to the greatest extent so as to enhance the anti-noise ability of the LDPC code. The algorithm of the class lower triangulation process of the LDPC code check matrix based on the Galois field that the present invention proposes comprises the following steps: a, the check matrix is converted into a ladder-like matrix; b, the ladder-like matrix is converted into a class lower triangle The matrix of the structure; the purpose of the present invention is to overcome the above-mentioned deficiency that exists in the prior art, under the premise of guaranteeing not to change the sparsity of the LDPC check matrix, the check matrix is converted into a class as much as possible by basic elementary transformations. Form of lower triangular structure to improve LDPC coding performance.
Description
技术领域 technical field
本发明涉及 LDPC 码编码技术领域,具体是指将一个非方阵的 LPDC 码校验矩阵最大程度的转化为类下三角结构,增强 LDPC 码的抗噪能力。 The present invention relates to the technical field of LDPC code encoding, specifically refers to the LPDC of a non-square matrix The code parity check matrix is transformed into a lower triangular structure to the greatest extent, which enhances the anti-noise ability of LDPC codes.
背景技术 Background technique
在信道编码领域,LDPC 码是一类具有稀疏校验矩阵的线性分组码,不仅具有逼近 Shannon 限的良好性能,而且译码复杂度低,结构灵活,成为近年来信道编码领域的研究热点。 In the field of channel coding, LDPC codes are a class of linear block codes with sparse parity check matrices, which not only approximate Shannon limit has good performance, low decoding complexity and flexible structure, which has become a research hotspot in the field of channel coding in recent years.
在LDPC 码编码领域处理校验矩阵的方法主要是利用高斯消元将校验矩阵下三角化或通过初等变换(行列变换)将校验矩阵类下三角化。高斯消元法虽然简单易行,但是是以牺牲 LDPC 码性能为代价的。而类下三角化校验矩阵只对校验矩阵进行初等变换,不影响矩阵的稀疏性(矩阵中非 0 ∈GF (q)元素 占矩阵所有元素的比例),LDPC 编码中校验矩阵的稀疏性是影响编码复杂度和编码性能的最关键因素之一。 In the field of LDPC code coding, the method of processing the check matrix is mainly to use Gaussian elimination to triangulate the check matrix or to triangulate the check matrix by elementary transformation (row-column transformation). Although the Gaussian elimination method is simple and easy, it is at the expense of LDPC at the expense of code performance. The triangularized check matrix under the class only performs elementary transformation on the check matrix, and does not affect the sparsity of the matrix (the proportion of non-0 ∈ GF (q) elements in the matrix to all elements of the matrix), the sparseness of the check matrix in LDPC encoding Sexuality is one of the most critical factors affecting coding complexity and coding performance.
下三角形式校验矩阵的 LDPC 码编码中,校验矩阵的类下三角化程度直接决定的编码后的 LDPC 码抗噪性能。目前较为普遍的将校验矩阵类下三角化的算法是由 Thomas J.Richardson 和 Rudiger L.Urbanke 提出的 Greedy_A 算法。 In the LDPC code encoding of the lower triangular check matrix, the degree of triangularization of the check matrix directly determines the encoded LDPC Code anti-noise performance. At present, the more common algorithm for triangulating the check matrix is developed by Thomas The Greedy_A algorithm by J.Richardson and Rudiger L.Urbanke.
本文提出的将矩阵类下三角化的算法消除了 Greedy_A 算法存在的弊端。将矩阵分块处理,在保证校验矩阵稀疏性的同时得到相对 Greedy_A 算法对角化程度更高的校验矩阵。 The algorithm for triangulating the matrix class proposed in this paper eliminates the disadvantages of the Greedy_A algorithm. The matrix is divided into blocks, and the relative A check matrix with a higher degree of diagonalization for the Greedy_A algorithm.
发明内容 Contents of the invention
本发明的目的在于克服现有技术中所存在的上述不足,在保证不改变 LDPC码校验矩阵稀疏性的前提下,通过基本的初等变换将校验矩阵尽可能的转化为类下三角结构的形式, 以提高 LDPC 编码性能。 The purpose of the present invention is to overcome the above-mentioned deficiencies existing in the prior art, under the premise of guaranteeing not to change the sparsity of the check matrix of LDPC codes, the check matrix is converted into the class lower triangular structure as far as possible by basic elementary transformation form to improve the performance of LDPC encoding.
为了实现上述发明目的,本发明提供了以下技术方案: In order to realize the above-mentioned purpose of the invention, the present invention provides the following technical solutions:
本发明的技术方案的核心思想就是对校验矩阵进行分块处理,将矩阵中的0 ∈GF (q) 尽可能的向矩阵的右上方移动,以转化为阶梯状矩阵,在阶梯矩阵的基础上进行类下三角化过程。 The core idea of the technical solution of the present invention is to divide the check matrix into blocks, and move 0 ∈ GF (q) in the matrix to the upper right of the matrix as much as possible to convert it into a ladder-like matrix. On the basis of the ladder matrix The class-like triangulation process is carried out above.
本算法的通过下述技术方案实现: This algorithm is realized through the following technical solutions:
一种一种伽罗华域的LDPC码校验矩阵的类下三角化的方法,矩阵类下三角化过程包括下述两个过程: A kind of method of triangulation under the class of the LDPC code parity check matrix of a kind of Galois field, the triangulation process under the class of matrix comprises following two processes:
a、将校验矩阵转化为阶梯状矩阵。 a. Transform the parity check matrix into a ladder-like matrix.
b、将阶梯状矩阵转化为类下三角结构的矩阵。 b. Transform the ladder-like matrix into a matrix of lower triangular structure.
其中步骤 a 是本算法的关键步骤,体现了本算的核心技术方案,是对矩阵的不同部分进行多次相同操作的过程,定义这些多次的相同操作为下拉操作。 Among them, step a is the key step of this algorithm, which embodies the core technical solution of this calculation, and is the process of performing multiple identical operations on different parts of the matrix. These multiple identical operations are defined as pull-down operations.
对一个非方阵的校验矩阵H (m×n) 进行下拉操作,会得到两个矩阵。分别是经过行列变换后的新矩阵H'和H'的一个子矩阵 M 。下拉操作的主要作用就是将校验矩阵变换成初步的阶梯形式。 Perform pull-down operation on a non-square check matrix H (m×n), and two matrices will be obtained. are the new matrix H' and a sub-matrix M of H' after row and column transformation respectively. The main function of the pull-down operation is to transform the check matrix into a preliminary ladder form.
下面解释下拉操作的具体内容: The specific content of the pull-down operation is explained below:
第一步:首先计算所述校验矩阵的所有行重( )和所有列重()。将矩阵的行按的升序重新排列,将矩阵的列按的降序重新排列。 The first step: first calculate all the row weights of the parity check matrix ( ) and all column weights ( ). the matrix line by Rearranged in ascending order, the matrix column by rearranged in descending order.
第二步:根据找出所有列重最小元素的列集合:。 Step two: according to Find the set of columns of all elements with the smallest column weight: .
第三步:对列集合中每一列,找住该列的所有非元素所在的行,计算这些行的行重之和:。 The third step: the set of columns For each column in the column, find all non- The row where the element is located, calculate the sum of the row weights of these rows: .
第四步:找住列集合中,最小的其中一列,将该列移至矩阵的最后一列。 Step 4: Find the column set middle, One of the columns that is the smallest, move that column to the matrix the last column of .
第五步:将矩阵的最后一列中所有非元素所在的行移至矩阵底部。 Step 5: Convert the matrix All non- The row of the element is moved to the bottom of the matrix.
这样便得到了新的矩阵H'和他的一个子矩阵 M , M 为H'除去最后一列和最后一列中包含非 0∈GF (q) 的所有行得到的子矩阵。 In this way, a new matrix H' and its sub-matrix M are obtained. M is the sub-matrix obtained by removing the last column and all rows containing non-0∈GF (q) in the last column of H'.
经过下拉操作校验矩阵转化成只含有一个阶梯的新矩阵H',并且保证了H'中非 0∈GF(q)元素尽量的向矩阵下方和左方移动。为后面的类对角化过程提供了有利的条件。 After the pull-down operation, the check matrix is converted into a new matrix H' containing only one step, and it is ensured that the non-0∈GF(q) elements in H' move to the bottom and left of the matrix as much as possible. It provides favorable conditions for the subsequent diagonalization process.
步骤 a 的具体过程就是对校验矩阵 H 进行下拉操作得到矩阵H'再对H'的子矩阵 M 进行下拉操作,如此重复直到无法进行下拉操作位置。就会通过初等变换把原校验矩阵 H 转化为一个阶梯矩阵。 The specific process of step a is to perform a pull-down operation on the check matrix H to obtain the matrix H', and then perform a pull-down operation on the sub-matrix M of H', and repeat this until the position where the pull-down operation cannot be performed. The original check matrix H will be transformed into a step matrix through elementary transformation.
步骤 b 的具体实现过程如下所述: The specific implementation process of step b is as follows:
第一步:找出阶梯矩阵的最后一列,选出该列中的首个非元素作为起点,定义该元素为; Step 1: Find the last column of the step matrix and select the first non- element as a starting point, define that element as ;
第二步:从开始向矩阵左上方依次遍历(),判断当前的元素是否为,若果是,执行操所Y,否则执行操作N; Step 2: From Start to traverse to the upper left of the matrix in turn ( ), to determine whether the current element is , if yes, perform operation Y, otherwise perform operation N;
其中操作 Y 的定义为: where the operation Y is defined as:
将遍历元素左边的首个非元素所在列与当前列做列交换。 will traverse the first non- The column where the element is located is exchanged with the current column.
操作 N 的定义为: The operation N is defined as:
检查遍历元素所在列中,该元素以上是否存在非元素,如果存在,将这些非元素所在行移至矩阵底部,否则不做任何操作。 Check whether there are non-elements above the element in the column where the traversal element is located, and if so, put these non-elements Move the row where the element is located to the bottom of the matrix, otherwise do nothing.
与现有技术相比,本发明的有益效果Compared with prior art, the beneficial effect of the present invention
一、本发明公布的算法对矩阵的所有操作仅限与行交换和列交换,不会影响 LDPC 编码校验矩阵的稀疏性。使用经过本算法处理后的 LDPC 编码校验矩阵进行 LDPC 编码,会使信息序列的抗噪性能获得较大幅度提升。 1. All operations on the matrix by the algorithm disclosed in the present invention are limited to row exchange and column exchange, and will not affect the sparsity of the LDPC coded check matrix. Use the LDPC code check matrix processed by this algorithm to perform LDPC Coding will greatly improve the anti-noise performance of the information sequence.
二、本算法原理易于理解,实现过程简单易行。由于他只对校验矩阵进行基本的行列交换操作。不管是软件仿真还是硬件实现,都很容易实现。 2. The principle of this algorithm is easy to understand, and the implementation process is simple and easy. Because he only performs basic row and column exchange operations on the parity check matrix. Whether it is software simulation or hardware implementation, it is easy to implement.
三、与当前使用较为普遍的 Greedy_A 算法相比,本算法消除了 Greedy_A算法存在的漏洞,性能完全优于 Greedy_A 算法。 3. Compared with the commonly used Greedy_A algorithm, this algorithm eliminates There are loopholes in the Greedy_A algorithm, and the performance is completely better than the Greedy_A algorithm.
四、本算法具有一定的通用性,在二进制伽罗华域和多进制伽罗华域均适用。 4. This algorithm has certain versatility and is applicable to both binary Galois Field and multi-ary Galois Field.
附图说明 Description of drawings
图 1 为本算法步骤a的下拉操作示意图。 Figure 1 is a schematic diagram of the pull-down operation in step a of this algorithm.
图 2 为本算法步骤a的实现步骤图。 Figure 2 is a diagram of the implementation steps of step a of this algorithm.
图 3 为本算法流程图。 Figure 3 is the flowchart of this algorithm.
图 4 为下拉操作流程图。 Figure 4 is a flowchart of the pull-down operation.
图 5 为本算法步骤a流程图。 Figure 5 is a flowchart of step a of this algorithm.
图 6 为本算法步骤b流程图。 Figure 6 is a flow chart of step b of this algorithm.
图 7 为背景技术中Greedy_A算法示意图。 Figure 7 is a schematic diagram of the Greedy_A algorithm in the background technology.
图 8 为衡量校验矩阵类对角化程度g定义。 Figure 8 is the definition of measuring the degree of diagonalization of check matrix class g.
图 9 为本算法和背景技术中Greedy_A算法g均值对比。 Figure 9 shows the comparison of g-means between this algorithm and the Greedy_A algorithm in the background technology.
图 10 为本算法和背景技术中Greedy_A算法g方差对比。 Figure 10 is a comparison of g variance between this algorithm and the Greedy_A algorithm in the background technology.
具体实施方式 detailed description
下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。 The present invention will be further described in detail below in conjunction with test examples and specific embodiments. However, it should not be understood that the scope of the above subject matter of the present invention is limited to the following embodiments, and all technologies realized based on the content of the present invention belong to the scope of the present invention.
如图 3 所示, 一种一种伽罗华域的LDPC码校验矩阵的类下三角化的方法,矩阵类下三角化过程包括下述两个过程: As shown in FIG. 3, a kind of lower triangulation method of the LDPC code check matrix of Galois field, the matrix lower triangulation process includes the following two processes:
a、将校验矩阵转化为阶梯状矩阵。 a. Transform the parity check matrix into a ladder-like matrix.
b、将阶梯状矩阵转化为类下三角结构的矩阵。 b. Transform the ladder-like matrix into a matrix of lower triangular structure.
如图 2 所示,其中步骤 a 是本算法的关键步骤,体现了本算的核心技术方案,是对矩阵的不同部分进行多次相同操作的过程,定义这些多次的相同操作为下拉操作。 As shown in Figure 2, step a is the key step of this algorithm, which embodies the core technical solution of this algorithm. It is the process of performing multiple identical operations on different parts of the matrix, and these multiple identical operations are defined as pull-down operations.
对一个非方阵的校验矩阵H (m×n) 进行下拉操作,会得到两个矩阵。分别是经过行列变换后的新矩阵H'和H'的一个子矩阵 M 。下拉操作的主要作用就是将校验矩阵变换成初步的阶梯形式。 Perform pull-down operation on a non-square check matrix H (m×n), and two matrices will be obtained. are the new matrix H' and a sub-matrix M of H' after row and column transformation respectively. The main function of the pull-down operation is to transform the check matrix into a preliminary ladder form.
如图1、图4所示,下面解释下拉操作的具体内容: As shown in Figure 1 and Figure 4, the specific content of the pull-down operation is explained below:
第一步:首先计算所述校验矩阵的所有行重( )和所有列重()。将矩阵的行按的升序重新排列,将矩阵的列按的降序重新排列。 The first step: first calculate all the row weights of the parity check matrix ( ) and all column weights ( ). the matrix line by Rearranged in ascending order, the matrix column by rearranged in descending order.
第二步:根据找出所有列重最小元素的列集合:。 Step two: according to Find the set of columns of all elements with the smallest column weight: .
第三步:对列集合中每一列,找住该列的所有非元素所在的行,计算这些行的行重之和:。 The third step: the set of columns For each column in the column, find all non- The row where the element is located, calculate the sum of the row weights of these rows: .
第四步:找住列集合中,最小的其中一列,将该列移至矩阵的最后一列。 Step 4: Find the column set middle, One of the columns that is the smallest, move that column to the matrix the last column of .
第五步:将矩阵的最后一列中所有非元素所在的行移至矩阵底部。 Step 5: Convert the matrix All non- The row of the element is moved to the bottom of the matrix.
这样便得到了新的矩阵H'和他的一个子矩阵 M , M 为H'除去最后一列和最后一列中包含非0∈GF (q) 的所有行得到的子矩阵。 In this way, a new matrix H' and its sub-matrix M are obtained. M is the sub-matrix obtained by removing the last column and all rows containing non-0∈GF (q) in the last column of H'.
经过下拉操作校验矩阵转化成只含有一个阶梯的新矩阵H',并且保证了H'中非 0∈GF(q)元素尽量的向矩阵下方和左方移动。为后面的类对角化过程提供了有利的条件。 After the pull-down operation, the check matrix is converted into a new matrix H' containing only one step, and it is ensured that the non-0∈GF(q) elements in H' move to the bottom and left of the matrix as much as possible. It provides favorable conditions for the subsequent diagonalization process.
如图 5 所示,步骤 a 的具体过程就是对校验矩阵 H 进行下拉操作得到矩阵H'再对H'的子矩阵 M 进行下拉操作,如此重复直到无法进行下拉操作位置。就会通过初等变换把原校验矩阵 H 转化为一个阶梯矩阵。 As shown in Figure 5, the specific process of step a is to perform a pull-down operation on the check matrix H to obtain the matrix H', and then perform a pull-down operation on the sub-matrix M of H', and repeat until the pull-down operation cannot be performed. The original check matrix H will be transformed into a step matrix through elementary transformation.
如图 6 所示,步骤 b 的具体实现过程如下所述: As shown in Figure 6, the specific implementation process of step b is as follows:
第一步:找出阶梯矩阵的最后一列,选出该列中的首个非元素作为起点,定义该元素为; Step 1: Find the last column of the step matrix and select the first non- element as a starting point, which is defined as ;
第二步:从开始向矩阵左上方依次遍历(),判断当前的元素是否为,若果是,执行操所Y,否则执行操作N; Step 2: From Start to traverse to the upper left of the matrix in turn ( ), to determine whether the current element is , if yes, perform operation Y, otherwise perform operation N;
其中操作Y的定义为: where the operation Y is defined as:
将遍历元素左边的首个非元素所在列与当前列做列交换。 will traverse the first non- The column where the element is located is exchanged with the current column.
操作N的定义为: The operation N is defined as:
检查遍历元素所在列中,该元素以上是否存在非元素,如果存在,将这些非元素所在行移至矩阵底部,否则不做任何操作。 Check whether there are non-elements above the element in the column where the traversal element is located, and if so, put these non-elements Move the row where the element is located to the bottom of the matrix, otherwise do nothing.
本发明无论从理论层面分析还是从实际性能两方面比较本算法和 Greedy_A算法的性能。都可以得到本算法优于 Greedy_A 算法的结论。 The present invention compares the performance of this algorithm and the Greedy_A algorithm no matter from the theoretical level analysis or from the actual performance. It can be obtained that this algorithm is better than Conclusions for the Greedy_A algorithm.
首先简述 Greedy_A 算法的思想,如图 7 所示,主要包括三个步骤: First, briefly describe the idea of the Greedy_A algorithm, as shown in Figure 7, which mainly includes three steps:
(1)对于一个校验矩阵A,对其中的每列作如下的处理:独立地以 1 −α (α ∈(0,1))的概率宣布为已知列,否则,宣布为删除列,将其删除。令Ã=A。 (1) For a check matrix A, do the following for each column: declare it as a known column independently with the probability of 1 −α (α ∈ (0,1)), otherwise, declare it as a deleted column, delete it. Let Ã=A.
(2)判断是否结束。如果A中既没有已知列,也没有重量为1的行,把当前矩阵输出,结束。否则,执行对角延伸步骤。 (2) Determine whether it is over. If there is neither a known column nor a row with a weight of 1 in A, output the current matrix and end. Otherwise, perform the diagonal extension step.
(3)宣布已知列。将Ã中和1中的行相连的列宣布为已知列。返回第 2 步。 (3) Declare known columns. Declare the columns that are connected to the rows in à and 1 as known columns. Return to step 2.
对角延伸步骤是 Greedy_A 算法的核心部分。假设现在有一个矩阵A,而且其中的一些列已经被宣布为已知列。我们感兴趣的情况不外乎两种:要么这些已知列中没有一个是和重量为1的行相连的;要么这些已知列都是和重量为1的行相连的。在这里,第r行和第c列相连,是指Arc=1。考虑前一种情况(这往往也是刚开始时的情况),作列交换,使得所有的已知列成为 A 的前列。然后删除这些列,把剩下的矩阵作为Ã。考虑后一种情况,设c1,..., ck是已知列,r1,..., rk是1重的行,并且ci和ci是相连的。重新排列这些行和列使得c1,..., ck和r1,..., rk成为 A的前k列和前k行。此时, A 中左上角的k×k子矩阵是单位阵,并且前 k 行每行都只有一个非零元素。 The diagonal extension step is the core part of the Greedy_A algorithm. Suppose now there is a matrix A, and some of its columns have been declared as known columns. We are interested in two situations: either none of these known columns is connected to a row with a weight of 1; or all of these known columns are connected to a row with a weight of 1. Here, the r row and the c column are connected, which means that A rc =1. Considering the former case (this is often the case at the beginning), exchange columns so that all known columns become the front row of A. These columns are then removed, leaving the remaining matrix as Ã. Considering the latter case, let c 1 ,..., c k be known columns, r 1 ,..., r k be 1-fold rows, and c i and c i are connected. Rearrange these rows and columns so that c 1 ,..., c k and r 1 ,..., r k become the first k columns and first k rows of A. At this time, the k×k sub-matrix in the upper left corner of A is the identity matrix, and each of the first k rows has only one non-zero element.
Greedy_A 算法虽然可以将矩阵转化成近似下三角形式。 但有个很大的漏洞。 Greedy_A Although the algorithm can transform the matrix into an approximate lower triangular form. But there is a big loophole.
就是在第二步判决时,如果没有已知列,且找不到行重为 1 的行,则直接输出当前矩阵并结束算法。但这并不代表矩阵不能继续对角化了,浪费了很大对角化的空间。举反例证明该算法漏洞: That is, in the second step of judgment, if there is no known column and no row with a row weight of 1 is found, the current matrix is directly output and the algorithm ends. But this does not mean that the matrix cannot continue to be diagonalized, and a lot of diagonalization space is wasted. Give a counter-example to prove the vulnerability of the algorithm:
例如矩阵 For example matrix
很明显这个矩阵是可以对角化的。但是如果按照 Greedy_A 算法的流程。经过第二步得到矩阵Ã,由于他没有行重为 1 的行,在第三步宣布已知列时就不会宣布存在已知列。那么返回第二步判决时既没有已知列,也没有行重为 1 的行。他就会直接输出,不会继续对角化。这样就白白浪费了 4 行可以对角化的资源。 It is obvious that this matrix can be diagonalized. But if you follow the Greedy_A algorithm flow. After the second step, the matrix à is obtained. Since it does not have a row with a row weight of 1, it will not declare the existence of known columns when the known columns are declared in the third step. Then return the second-step decision with neither known columns nor rows with a row weight of 1. It will output directly and will not continue to diagonalize. This wastes 4 lines of resources that can be diagonalized.
然而按照本算法的设计思想,严格按照算法流程执行。这个特殊的矩阵将可以继续对角化操作并得到最终的类下三角结构矩阵: However, according to the design idea of this algorithm, it is strictly executed according to the algorithm flow. This special matrix will continue to be diagonalized and get the final triangular-like structure matrix:
衡量LDPC 码校验矩阵类对角化程度的标准主要是对校验矩阵分块后下三角阵的T维数。我们 g 来衡量校验矩阵类下三角话程度,g定义为校验矩阵行数与T的维数维数差,见附图8。显然g越小,校验矩阵类下三角化程度越好。 The standard to measure the degree of diagonalization of the check matrix of the LDPC code is mainly the T dimension of the lower triangular matrix after the check matrix is divided into blocks. We use g to measure the lower triangular degree of the check matrix, and g is defined as the difference between the number of rows of the check matrix and the dimension of T, see Figure 8. Obviously, the smaller g is, the better the triangulation degree of the check matrix is.
为比较本算法和 Greedy_A 性能差距。在MATLAB 7.10.0(R2010a)平台下进行仿真验证。选取码率为0.5,码长由200至2000变化。依次增加200码长。每种码长仿真100帧,每帧的校验矩阵均随机生成。用两种算法对校验矩阵进行类对角化过程。对每种码长的校验矩阵类对角化后g做均值和方差处理。比较连散发性能差异。结果见下表和附图9,附图10。 To compare the performance gap between this algorithm and Greedy_A. in MATLAB 7.10.0 (R2010a) platform for simulation verification. The selected code rate is 0.5, and the code length varies from 200 to 2000. Increase in length by 200 yards in turn. Each code length simulates 100 frames, and the parity check matrix of each frame is randomly generated. The quasi-diagonalization process of the parity check matrix is carried out with two algorithms. Perform mean and variance processing on the parity check matrix of each code length after diagonalization. Compare the difference in emission performance. The results are shown in the following table and accompanying drawing 9, accompanying drawing 10.
由表1和附图9,附图10可以看出。随着矩阵维数的增加,类下三角化矩阵的g逐步上升。比较本算法和Greedy_A算法,本算法类下三角化矩阵后的 g均值明显小于Greedy_A算法。此外本算法的g方差也小于Greedy_A算法。说明本算法不仅性能优于Greedy_A算法。并且稳定性也高于Greedy_A算法。 By table 1 and accompanying drawing 9, accompanying drawing 10 can find out. As the dimension of the matrix increases, the g of the subtriangularized matrix gradually increases. Comparing this algorithm with the Greedy_A algorithm, the g-mean value of this algorithm after triangulating the matrix is obviously smaller than that of the Greedy_A algorithm. In addition, the g variance of this algorithm is also smaller than the Greedy_A algorithm. It shows that the performance of this algorithm is not only better than the Greedy_A algorithm. And the stability is also higher than the Greedy_A algorithm.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310173099.0A CN103236861B (en) | 2013-05-10 | 2013-05-10 | A kind of method of trigonometric ratio under class of galois field LDPC check matrix |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310173099.0A CN103236861B (en) | 2013-05-10 | 2013-05-10 | A kind of method of trigonometric ratio under class of galois field LDPC check matrix |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103236861A CN103236861A (en) | 2013-08-07 |
CN103236861B true CN103236861B (en) | 2016-03-16 |
Family
ID=48884883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310173099.0A Expired - Fee Related CN103236861B (en) | 2013-05-10 | 2013-05-10 | A kind of method of trigonometric ratio under class of galois field LDPC check matrix |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103236861B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106533452B (en) * | 2016-11-14 | 2019-05-07 | 中国电子科技集团公司第五十四研究所 | A kind of m-ary LDPC coding method and encoder |
CN108494411B (en) * | 2018-03-30 | 2021-09-17 | 山东大学 | Construction method of multi-system LDPC code check matrix |
CN113296999B (en) * | 2021-05-20 | 2022-11-11 | 山东云海国创云计算装备产业创新中心有限公司 | A RAID6 encoding method and encoding circuit |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1801630A (en) * | 2005-11-24 | 2006-07-12 | 上海交通大学 | LDPC code coding method based on optimum searching matrix LU decomposition |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040019845A1 (en) * | 2002-07-26 | 2004-01-29 | Hughes Electronics | Method and system for generating low density parity check codes |
-
2013
- 2013-05-10 CN CN201310173099.0A patent/CN103236861B/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1801630A (en) * | 2005-11-24 | 2006-07-12 | 上海交通大学 | LDPC code coding method based on optimum searching matrix LU decomposition |
Also Published As
Publication number | Publication date |
---|---|
CN103236861A (en) | 2013-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103152056B (en) | A kind of quasi-cyclic LDPC code constructing method and device based on protograph | |
CN101431337A (en) | Method for improving code parallelism degree and implementing coding delay | |
CN104124980B (en) | It is adapted to the high speed secret negotiation method of continuous variable quantum key distribution | |
CN103236861B (en) | A kind of method of trigonometric ratio under class of galois field LDPC check matrix | |
WO2015135298A1 (en) | Method, device, and computer storage medium supporting low bit rate encoding | |
CN104168030B (en) | A kind of LDPC code building method based on two generation members of basis domain cyclic group | |
TWI580197B (en) | Encoding and decoding method of low density parity check code | |
CN112204888B (en) | QC-LDPC code with high-efficiency coding and good error code layer characteristics | |
CN105207680A (en) | Method for constructing quasi-cyclic LDPC code based on finite field primitive elements | |
CN107645358B (en) | A Rate Adaptive Data Coordination Method for Continuous Variable Quantum Key Distribution | |
CN108964669A (en) | LDPC code quadratic programming interpretation method based on degree decomposition and alternating multiplier method | |
CN102088294B (en) | QC-LDPC (quasi-cyclic low-density parity-check codes) coder and coding method | |
CN109067408A (en) | A kind of design method of protograph LDPC code | |
CN102457286B (en) | Quasi-cyclic LDPC code encoding method, device and check matrix generation method | |
CN103944587B (en) | A kind of m-ary LDPC code check matrix building method of ordered arrangement nonzero element | |
CN106656210A (en) | Method for constructing rapidly coded Type-II QC-LDPC code based on perfect cyclic difference sets | |
CN103379060B (en) | A kind of finite geometry LDPC code Blind Parameter Estimation | |
CN106059595B (en) | Universal Recursive Coding Method for Spatially Coupled Low Density Parity Check Codes | |
CN103248371A (en) | Compressive sensing method based on scale-free complex network LDPC code | |
CN101106437A (en) | A Decoding Method of Finite Geometry Low Density Parity Check Codes | |
CN105871385B (en) | An LDPC Convolutional Code Construction Method | |
CN103368585A (en) | Method for constructing LDPC code check matrix | |
CN105790774B (en) | A kind of LDPC decoding method and device | |
CN111934692B (en) | Quantum LDPC code construction method based on BIBD variable code rate | |
CN105024703A (en) | Short code length LDPC, coder, decoder and coding method based on quasi-cyclic |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160316 Termination date: 20190510 |