[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN108449090A - A kind of configurable multi-code is long, multi code Rate of Chinese character ldpc decoder - Google Patents

A kind of configurable multi-code is long, multi code Rate of Chinese character ldpc decoder Download PDF

Info

Publication number
CN108449090A
CN108449090A CN201810072942.9A CN201810072942A CN108449090A CN 108449090 A CN108449090 A CN 108449090A CN 201810072942 A CN201810072942 A CN 201810072942A CN 108449090 A CN108449090 A CN 108449090A
Authority
CN
China
Prior art keywords
unit
information processing
processing unit
code
verification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810072942.9A
Other languages
Chinese (zh)
Other versions
CN108449090B (en
Inventor
马卓
昶旭阳
杜栓义
张益嘉
张伟
龚威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xidian University
Original Assignee
Xidian University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xidian University filed Critical Xidian University
Priority to CN201810072942.9A priority Critical patent/CN108449090B/en
Publication of CN108449090A publication Critical patent/CN108449090A/en
Application granted granted Critical
Publication of CN108449090B publication Critical patent/CN108449090B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/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/1105Decoding
    • H03M13/1111Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes

Landscapes

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

Abstract

A kind of configurable multi-code is long, multi code Rate of Chinese character low density parity check code ldpc decoder, which includes three-decker, and top-level module includes storage input Soft Inform ation unit, storage output Soft Inform ation unit, storage verification and unit, encoded control unit, macrodefinition unit, core decoding unit;Core decoding layer module includes initialization unit, iteration control unit, variable information processing unit VPU, check information processing unit CPU, iterative information storage unit, row connected logic units, row logic connection unit, verification unit;It includes verification core cell, verification and computing unit to verify layer module.The decoder can be realized to carry out flexible configuration, and can improve the throughput of decoder to a variety of code lengths, various code rate, is suitable for completing the work decoding of the low density parity check code LDPC to a variety of code lengths, various code rate.

Description

A kind of configurable multi-code is long, multi code Rate of Chinese character ldpc decoder
Technical field
The present invention relates to field of communication technology, a kind of configurable multi-code in wireless communication technology field is further related to Long, multi code Rate of Chinese character low density parity check code LDPC (Low Density Parity Check Code) decoder.The present invention carries Long, multi code Rate of Chinese character the low density parity check code ldpc decoder structure for a kind of configurable multi-code, the decoding utensil under the structure There are many code length, various code rates to be compatible with, and the characteristics of code length code check flexibly configurable, is applicable to a variety of code lengths, a variety of The work decoding of the low density parity check code LDPC of code check.
Background technology
Low density parity check code is a kind of linear block codes with sparse check matrix proposed the 1960s. Its error performance has flexible structure, the spies such as relatively low, parallel work-flow of decoding complexity very close to shannon limit Point, is very suitable for hardware realization.Thus channel decoding field in recent years has obtained good development.Low-density parity-check The code check construction for testing yard LDPC is more flexible, can construct arbitrary bit rate, therefore, for different business demand, compatible different codes The low density parity check code ldpc decoder of long, different code checks is particularly important.
Chinese Academy of Sciences Microelectronics Institute is (special in a kind of patent document " ldpc decoder of high-throughput " of its application Sharp application number:200910081094.9 application publication number:CN101854177A it is strange that a kind of high-throughput low-density is disclosed in) Even parity check code decoder.The decoder includes input-buffer, check-node arithmetic element, variable node arithmetic element, exports and delay It deposits, control logic unit and internet.Wherein:The decoder uses Partly parallel decoding structure, is transported using x variable node Calculate unit, y check-node arithmetic element, x and y are respectively the columns and line number of the basis matrix of H, 1 input-buffer, 1 Output caching.Each variable node arithmetic element is made of channel information memory access and external information memory, each check-node The arithmetic element that arithmetic element calculates input minimum value and input sub-minimum by 1 is constituted.The invention is not increasing hardware consumption On the basis of, it is carried out while realizing decoding input and output, to substantially increase the throughput of decoder.The decoder exists Shortcoming be that first, variable node computing unit, check node calculation unit have only corresponded to one used in the decoder Kind check matrix structure, code check is single, and for the demand of different business, which cannot be satisfied multi-code length, multi code Rate of Chinese character simultaneously The decoding demand deposited, secondly, the decoder are not encapsulated into a fixed module to the abstraction function for verifying basic matrix parameter, when Code length, after code check variation, the transplanting of the decoder is difficult, and third, the partially-parallel architecture which uses solves only list Code length, solid size rate decoder take into account lower hardware resource consumption while improving its throughput, be not particularly suited for multi-code Long, multi code Rate of Chinese character decoder.
In the patent document of its application, " variable code length LDPC code encodes or the method and dress of decoding for Huawei Tech Co., Ltd Set and encoder and decoder " disclose one in (application number CN200510012193.3, application publication number CN1017411396A) The low density parity check code ldpc decoder of kind variable code length.The decoder is stored using one group of base index matrix memory cell Base index matrix, and the base index matrix of each code length is extended according to spreading factor, check matrix is obtained, to reach code Long variable purpose.But the shortcoming that the decoder still has is, although which realizes the variable of code length, And the variable of code check is not implemented.Moreover, the decoder cannot use a variety of code lengths and various code rate simultaneously in same system.
Invention content
The purpose of the present invention is in view of the deficiency of the prior art, providing, a kind of configurable multi-code is long, multi code Rate of Chinese character Low density parity check code LDPC (Low Density Parity Check Code) decoder architecture, translating under the structure Code device can realize a variety of code lengths, the compatibility of various code rate, and multi-code is long, multi code Rate of Chinese character can carry out flexible configuration, and be translated in raising Lower hardware resource consumption is taken into account while code device throughput, is suitable for completing to a variety of code lengths, the low-density of various code rate The work decoding of parity check code LDPC.
The decoder includes top-level module, core decoding layer module, the three-decker for verifying layer module;The top-level module Soft Inform ation unit, storage output Soft Inform ation unit, storage verification and unit, encoded control unit, macrodefinition are inputted including storage Unit, core decoding unit;The core decoding layer module includes initialization unit, iteration control unit, variable information processing Unit VPU, check information processing unit CPU, iterative information storage unit, row connected logic units, row logic connection unit, school Verification certificate member;The verification layer module includes verification core cell, verification and computing unit;
The macrodefinition unit is more with the one-to-one low density parity check code ldpc decoder of code check for storing A verification basic matrix and multiple standard extension factors, by all verification basic matrixs, spreading factor expands according to different standards Exhibition, obtains and the one-to-one check matrix of code length;By the school for replacing the low density parity check code ldpc decoder of input Basic matrix is tested, realizes the configuration of different code checks, is expanded by replacing the standard of low density parity check code ldpc decoder of input The factor is opened up, realizes the configuration of code length;
The core decoding unit, using partially-parallel architecture, for completing low density parity check code ldpc decoder Initialization, iterative decoding, verifying work;
The variable information processing unit VPU, the variable information for updating variable node, variable information processing unit VPU shares the variable information processing unit VPU modules of 15 kinds of input port quantity, and core decoding unit is inputted with macrodefinition unit Verification basic matrix each row weight on the basis of, choose corresponding variable information processing unit VPU modules, core decoding unit with On the basis of the maximum number of column of the verification basic matrix of macrodefinition unit input, the sum of variable information processing unit VPU is chosen;
The check information processing unit CPU, the check information for updating check-node, check information processing unit CPU shares the check information processing unit CPU module of 15 kinds of input port quantity, and core decoding unit is inputted with macrodefinition unit Verification basic matrix each row weight on the basis of, choose corresponding check information processing unit CPU module, core decoding unit with On the basis of the maximum number of lines of the verification basic matrix of macrodefinition unit input, the total quantity of check information processing unit CPU is chosen;
The iterative information storage unit, including iterative information memory and offset address generator, the offset address Generator is used to generate the read/write address of iterative information memory, and offset address generator utilizes the verification of macrodefinition unit output The location information of basic matrix element, is written according to backward, and the mode sequentially read generates the read/write address of iterative information memory.
The present invention compared with prior art, has the following advantages that:
First, due to the macrodefinition unit of the present invention, can store and the one-to-one low density parity check code of code check Multiple verification basic matrixs of ldpc decoder, overcome variable node computing unit, school used in decoder in the prior art It tests node computing unit and has only corresponded to a kind of check matrix structure, the problem of existing single code check so that the present invention can be simultaneously To the low density parity check code LDPC of various code rate into row decoding.
Second, due to the macrodefinition unit of the present invention, the multiple of low density parity check code ldpc decoder can be stored The standard extension factor, by all verification basic matrixs, spreading factor is extended according to different standards, is obtained a pair of with code length one The check matrix answered cannot simultaneously make although overcoming the transformation that code length may be implemented in the prior art in same system The problem of with a variety of code lengths so that the present invention realizes the simultaneous of a variety of code lengths when to low density parity check code LDPC into row decoding Hold.
Third can store the multiple of low density parity check code ldpc decoder due to the macrodefinition unit of the present invention Basic matrix and multiple standard extension factors are verified, the verification of the low density parity check code ldpc decoder by replacing input Basic matrix realizes the configuration of different code checks, the standard extension of the low density parity check code ldpc decoder by replacing input The factor realizes the configuration of different code length, overcomes code length in the prior art, difficult problem is transplanted after code check variation so that this The multi-code of low density parity check code ldpc decoder is long in invention, and multi code Rate of Chinese character can carry out flexible configuration.
4th, since core of the invention decoding unit uses partially-parallel architecture, variable information processing unit VPU, school Testing information process unit CPU has the module of 15 kinds of input port quantity, and at the big variable information of input port quantitative value Reason unit VPU modules, check information processing unit CPU module is backward compatible, and the small variable information processing of input port quantitative value is single First VPU modules, check information processing unit CPU module overcome the decoding for being not directed to multi-code length, multi code Rate of Chinese character in the prior art The problem of device takes into account lower hardware resource consumption while improving its throughput so that the low-density parity-check in the present invention It tests yard ldpc decoder and takes into account lower hardware resource consumption while improving its throughput.
Description of the drawings
Fig. 1 is three-layered node composition of the present invention.
Fig. 2 is top-level module structure chart of the present invention.
Fig. 3 is core decoding layer function structure chart of the present invention.
Specific implementation mode
The present invention will be further described below in conjunction with the accompanying drawings.
Referring to Fig.1, to the present invention decoder architecture be further described, the decoder architecture include top-level module, Core decoding layer module, the three-decker for verifying layer module, the overall structure of the decoder are divided with function, and top-level module is used for Complete sequential and Row control of the decoder during decoding;Core decoding layer structure is used to complete the core iteration of decoder Work decoding;Verification layer is used to complete calculating and storage work of the decoder to check information.
With reference to Fig. 2, the top level structure of the present invention is further described, the top-level module includes that storage inputs soft letter Interest statement member, storage output Soft Inform ation unit, storage verification and unit, encoded control unit, macrodefinition unit, core decoding are single Member;The decoding process of the decoder is:The control instruction for starting decoding in EMIF mapping signals is sent to by encoded control unit Storage input Soft Inform ation unit, storage input Soft Inform ation unit delay the serial initial soft information in EMIF mapping signals It deposits, is then provided in parallel to core decoding unit, various code lengths that core decoding unit is provided using macrodefinition unit, code check Information is iterated decoding, and after the completion of iterative decoding, encoded control unit sends control instruction and exports Soft Inform ation to storage respectively Unit and storage verification and unit, storage export the parallel output Soft Inform ation of Soft Inform ation unit caches, then Serial output;Storage Verification and unit caches verification and information, export after matching sequential.
Macrodefinition unit is for storing and multiple schools of the one-to-one low density parity check code ldpc decoder of code check Test basic matrix and multiple standard extension factors.
The verification basic matrix and the standard extension factor that macrodefinition unit is stored in conjunction with the embodiment of the present invention do into One step describes, and the macrodefinition unit of the embodiment realizes 3 kinds of code lengths, the compatibility of 9 kinds of code checks, and three kinds of code checks are respectively 1/2, 3/4、1/3;The corresponding verification basic matrix of wherein 1/2 code check is mx0:
The corresponding verification basic matrix of 3/4 code check is mx1:
The corresponding verification basic matrix of 1/3 code check is mx2:
By above-mentioned 3 verification basic matrix each verify basic matrix, respectively according to 3 different standard extension factors into Row extension, obtain with one-to-one 9 check matrixes of code length, realize 9 kinds of code checks compatibility, wherein:
The corresponding 3 different standard extension factors of 1st verification basic matrix mx0 are z_faca:
Z_faca=[26 40 90];
The corresponding 3 different standard extension factors of 2nd verification basic matrix mx1 are z_facb:
Z_facb=[26 53 77];
The corresponding 3 different standard extension factors of 3rd verification basic matrix mx2 are z_facc:
Z_facc=[22 24 90];
The 9 kinds of code checks obtained after extension are matrix mx:
By replacing the verification basic matrix of the low density parity check code ldpc decoder of input, matching for different code checks is realized It sets, the standard extension factor of the low density parity check code ldpc decoder by replacing input realizes the configuration of code length.
Macrodefinition unit verifies basic matrix first with 3 of input and 9 standard extension factor statistics decode core list The various parameters information of member, specifically includes:Count all verification line numbers of basic matrixs, columns, maximum number of lines, maximum number of column, non- The maximum number information of the number of 1 element, non-1 element, wherein the line number row=[8 15 16] of three verification basic matrixs, three The maximum number of lines of the columns col=[16 20 24] of a verification basic matrix, three verification basic matrixs are 16, maximum number of column 24; The number num=[50 59 83] of non-1 element, three numbers for verifying non-1 element in basic matrixs in three verification basic matrixs It is 83;Then, macrodefinition unit constructs 4 tables of data using 3 verification basic matrixs of input and 9 standard extension factors, point It is not row weighted data table vpu_type, row weighted data table cpu_type, row weight statistics table vpu_tn, row weight system Table cpu_tn is counted, detailed process is:
The row weight information for counting each column in 3 verification basic matrixs respectively, by the row weight information difference descending row of each column Row take the maximum value of the row weight information of each column in three verification basic matrixs to be stored in row weighted data table vpu_type, can Obtain vpu_type=[16 16 66333322222222222222 2];
Row weight information often capable in 3 verification basic matrixs is counted respectively, by the row weight information difference descending row of every row Row take the maximum value for the row weight information often gone in three verification basic matrixs to be stored in row weighted data table
In vpu_type, cpu_type=[7 77666655555555 5] can be obtained;
The row weight information in row weighted data table vpu_type is counted, the row weighted value not repeated is stored in row Quantity corresponding to each row weighted value is stored in row weight statistical data by the first row of weight statistics table vpu_tn The second row of table vpu_tn, can obtain
The row weighted value not repeated storage is expert at by the row weight information in Statistics Bar weighted data table cpu_type Quantity corresponding to each row weighted value is stored weight statistical data of being expert at by the first row of weight statistics table cpu_tn The second row of table cpu_tn, can obtain
With reference to Fig. 3, core of the invention decoding layer structure is further described, the core decoding layer module includes Initialization unit, iteration control unit, variable information processing unit VPU, check information processing unit CPU, iterative information storage Unit, row connected logic units, row logic connection unit, verification unit;The decoding process of core decoding unit is:It will be from top layer The initial soft information that storage input Soft Inform ation unit inputs parallel in module is respectively stored in each initial information memory, respectively A variable information processing unit VPU carries out trial and error decoding using respective initial soft information, and it is single that decoding result is input to verification Member is verified, if verification and be 0, decoding terminates, and is otherwise input to soft decoding information repeatedly by row logic connection unit For in information memory cell, check information processing unit CPU is read by row connected logic units in iterative information storage unit New check information is input to by row connected logic units for updating check information after update by variable information again Iterative information storage unit, such iteration will finally decode soft letter until decoding correct or reaching maximum iteration Breath is output in parallel to the storage output Soft Inform ation unit of top-level module, and the storage that verification and information are output to top-level module verifies And unit.
Core decoding unit uses partially-parallel architecture, for completing the initial of low density parity check code ldpc decoder Change, iterative decoding, verifying work;
The partially-parallel architecture that core decoding unit uses in the embodiment of the present invention refers to that core decoding unit includes 1 A initialization unit, 1 verification unit, 1 iteration control unit, the variable information processing unit VPU of 24 concurrent workings, 16 The check information processing unit CPU of a concurrent working, the row connected logic units of 24 concurrent workings, the row of 16 concurrent workings Connected logic units, the iterative information storage unit of 83 concurrent workings, 24,16,83 be respectively verification basic matrix mx0, mx1, Maximum number of column, maximum number of lines, weight limit number in mx2.
Variable information processing unit VPU is used to update the variable information of variable node, and variable information processing unit VPU is more Used algorithm is not limited to a certain decoding algorithm based on belief propagation when the variable information of new variables node, presents this Decoder architecture has good versatility;Variable information processing unit VPU shares the variable information of 15 kinds of input port quantity There is unique input port quantity, the quantitative value of input port to be arranged from [2,16] for processing unit VPU modules, each module, Core decoding unit is chosen on the basis of each row weight for the verification basic matrix that macrodefinition unit inputs at corresponding variable information Reason unit VPU modules can be selected according to row weight statistics table vpu_tn at variable information in an embodiment of the present invention The type and quantity of unit VPU are managed, i.e.,:The variable information processing unit VPU of 2 16 inputs of selection, 26 variable letters inputted Cease processing unit VPU, the variable information processing unit VPU of 15 input, the variable information processing unit VPU of 43 inputs, 15 The variable information processing unit VPU of a 2 input;The big variable information processing unit VPU modules of input port quantitative value are simultaneous downwards Hold the small variable information processing unit VPU modules of input port quantitative value, due to the vpu_tn storages of row weight statistics table It is the maximum value of row weight in three verification basic matrixs, therefore, if the row weighted value of verification basic matrix is less than maximum column weight Some input ports, then can be grounded, to realize the multiplexing of variable information processing unit VPU modules by value.For example, verification group moment The maximum column weight of battle array mx0 is 6, therefore, when using the decoder of 1/2 code check, by the variable information processing unit of 16 inputs 10 pins of VPU modules are grounded, and can be used as the variable information processing unit VPU modules of 6 inputs.
Check information processing unit CPU is used to update the check information of check-node, and check information processing unit CPU is more Used algorithm is also not necessarily limited to a certain decoding algorithm based on belief propagation when the check information of new check-node;Verification letter Breath processing unit CPU shares the check information processing unit CPU module of 15 kinds of input port quantity, each module has unique The quantitative value of input port quantity, input port is arranged from [2,16], the verification that core decoding unit is inputted with macrodefinition unit On the basis of each row weight of basic matrix, corresponding check information processing unit CPU module is chosen, in an embodiment of the present invention, It can be according to row weight statistics table cpu_tn come the type and quantity of selection check information process unit CPU, i.e.,:Selection 37 The check information processing unit CPU of input, the check information processing unit CPU of 46 inputs, 95 inputs check informations at Manage unit CPU;The big backward compatible input port quantitative value of check information processing unit CPU module of input port quantitative value is small Check information processing unit CPU module, what it is due to the cpu_tn storages of row weight statistics table is row in three verification basic matrixs The maximum value of weight therefore, can be by some input terminals if the row weighted value of verification basic matrix is less than maximum row weighted value Mouth ground connection, to realize the multiplexing of check information processing unit CPU module.For example, the maximum row weight of verification basic matrix mx1 is 4, Therefore, when using the decoder of 3/4 code check, 3 pins of the check information processing unit CPU module of 7 inputs are grounded, it can Check information processing unit CPU module as 4 inputs.
Iterative information storage unit includes iterative information memory and offset address generator, wherein offset address generates Device is used to generate the read/write address of iterative information memory, and offset address generator utilizes the verification group moment of macrodefinition unit output The location information of element, is written according to backward in battle array, and the mode sequentially read generates the read/write address of iterative information memory, will The benefit that offset address generator is built in iterative information storage unit is any variable information processing unit VPU, verification letter It is all not necessarily to do the selection of offset address when breath processing unit CPU accesses iterative information storage unit, logical resource can be reduced and disappeared Consumption.
Phase is chosen in the maximum number of lines for all verification basic matrixs that row connected logic units are used to input from macrodefinition unit The port sum answered, determines the logic of check information processing unit CPU and iterative information storage unit on the basis of the sum of port Connection type, the type and quantity used are corresponding with the type and quantity of check information processing unit CPU;The present invention's It is patrolled using the row of the row connected logic units of 37 ports, the row connected logic units of 46 ports, 95 ports in embodiment Collect connection unit.
Row logic connection unit chooses phase in the maximum number of column using all verification basic matrixs inputted from macrodefinition unit The port sum answered, determines the logic of variable information processing unit VPU and iterative information storage unit on the basis of the sum of port Connection type, the type and quantity used are corresponding with the type and quantity of variable information processing unit VPU;The present invention's It is patrolled using the row of the row logic connection unit of 2 16 ports, the row logic connection unit of 26 ports, 15 port in embodiment Volume connection unit, the row logic connection unit of 43 ports, 15 2 ports row logic connection unit.
It includes verification core cell, verification and computing unit to verify layer module.
Verification unit is used to complete the verifying work of decoding, to the Soft Inform ation of each variable information processing unit VPU outputs It is adjudicated into row decoding, when verifying and being 0, decoding is correct, stops iteration, otherwise continues next iteration decoding, until reaching Until maximum iteration.

Claims (7)

1. the low density parity check code ldpc decoder of a kind of configurable multi-code length, multi code Rate of Chinese character, which is characterized in that the decoder Including top-level module, core decoding layer module, the three-decker for verifying layer module;The top-level module includes that storage inputs soft letter Interest statement member, storage output Soft Inform ation unit, storage verification and unit, encoded control unit, macrodefinition unit, core decoding are single Member;The core decoding layer module includes initialization unit, iteration control unit, variable information processing unit VPU, check information Processing unit CPU, iterative information storage unit, row connected logic units, row logic connection unit, verification unit;The verification Layer module includes verification core cell, verification and computing unit;
The macrodefinition unit, for storing and multiple schools of the one-to-one low density parity check code ldpc decoder of code check Basic matrix and multiple standard extension factors are tested, by all verification basic matrixs, spreading factor is extended according to different standards, It obtains and the one-to-one check matrix of code length;By the verification base for replacing the low density parity check code ldpc decoder of input Matrix realizes the configuration of different code checks, by replace input low density parity check code ldpc decoder standard extension because Son realizes the configuration of code length;
The core decoding unit, using partially-parallel architecture, for completing the first of low density parity check code ldpc decoder Beginningization, iterative decoding, verifying work;
The variable information processing unit VPU, the variable information for updating variable node, variable information processing unit VPU are total There are the variable information processing unit VPU modules of 15 kinds of input port quantity, the school that core decoding unit is inputted with macrodefinition unit It tests on the basis of each row weight of basic matrix, chooses corresponding variable information processing unit VPU modules, core decoding unit is with macro fixed On the basis of the maximum number of column of the verification basic matrix of adopted unit input, the sum of variable information processing unit VPU is chosen;
The check information processing unit CPU, the check information for updating check-node, check information processing unit CPU are total There are the check information processing unit CPU module of 15 kinds of input port quantity, the school that core decoding unit is inputted with macrodefinition unit It tests on the basis of each row weight of basic matrix, chooses corresponding check information processing unit CPU module, core decoding unit is with macro fixed On the basis of the maximum number of lines of the verification basic matrix of adopted unit input, the total quantity of check information processing unit CPU is chosen;
The iterative information storage unit, including iterative information memory and offset address generator, the offset address generate Device is used to generate the read/write address of iterative information memory, and offset address generator utilizes the verification group moment of macrodefinition unit output The location information of array element element, is written according to backward, and the mode sequentially read generates the read/write address of iterative information memory.
2. the low density parity check code ldpc decoder of a kind of configurable multi-code length according to claim 1, multi code Rate of Chinese character, It is characterized in that, the variable information processing unit VPU shares the variable information processing unit VPU moulds of 15 kinds of input port quantity Block refers to that there is each module unique input port quantity, the quantitative value of input port to be arranged from [2,16], input port number The small variable information processing unit VPU of the big backward compatible input port quantitative value of variable information processing unit VPU modules of magnitude Module, by the part input pin ground connection of the big variable information processing unit VPU of input port quantitative value, to substitute input port The small variable information processing unit VPU of quantitative value.
3. the low density parity check code ldpc decoder of a kind of configurable multi-code length according to claim 1, multi code Rate of Chinese character, It is characterized in that, the check information processing unit CPU shares the check information processing unit CPU moulds of 15 kinds of input port quantity Block refers to that there is each module unique input port quantity, the quantitative value of input port to be arranged from [2,16], input port number The small check information processing unit CPU of the big backward compatible input port quantitative value of check information processing unit CPU module of magnitude Module, by the part input pin ground connection of the big check information processing unit CPU of input port quantitative value, to substitute input port The small check information processing unit CPU of quantitative value.
4. the low density parity check code ldpc decoder of a kind of configurable multi-code length according to claim 1, multi code Rate of Chinese character, It is characterized in that, the core decoding unit refers to using partially-parallel architecture, core decoding unit includes that 1 initialization is single Member, 1 verification unit, 1 iteration control unit, the variable information processing unit VPU of m concurrent working, n concurrent working Check information processing unit CPU, the row connected logic units of g concurrent working, the row logic connection unit of h concurrent working, k The iterative information storage unit of a concurrent working, m, n, k are indicated respectively by maximum number of column, the maximum row in all verification basic matrixs Numerical value determined by number, weight limit number, g is equal with the value of m, and h is equal with the value of n.
5. the low density parity check code ldpc decoder of a kind of configurable multi-code length according to claim 1, multi code Rate of Chinese character, It is characterized in that, the row connected logic units, the maximum number of lines of all verification basic matrixs for being inputted from macrodefinition unit It is middle to choose corresponding port sum, determine that check information processing unit CPU and iterative information storage are single on the basis of the sum of port The logical connection mode of member.
6. the low density parity check code ldpc decoder of a kind of configurable multi-code length according to claim 1, multi code Rate of Chinese character, It is characterized in that, the row logic connection unit, utilizes the maximum number of column of all verification basic matrixs inputted from macrodefinition unit It is middle to choose corresponding port sum, determine that variable information processing unit VPU and iterative information storage are single on the basis of the sum of port The logical connection mode of member.
7. the low density parity check code ldpc decoder of a kind of configurable multi-code length according to claim 1, multi code Rate of Chinese character, It is characterized in that, the verification unit, the verifying work for completing decoding export each variable information processing unit VPU Soft Inform ation adjudicated into row decoding, when verifying and being 0, decoding is correct, stops iteration, otherwise continues next iteration decoding, Until reaching maximum iteration.
CN201810072942.9A 2018-01-25 2018-01-25 LDPC decoder capable of configuring multiple code lengths and multiple code rates Active CN108449090B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810072942.9A CN108449090B (en) 2018-01-25 2018-01-25 LDPC decoder capable of configuring multiple code lengths and multiple code rates

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810072942.9A CN108449090B (en) 2018-01-25 2018-01-25 LDPC decoder capable of configuring multiple code lengths and multiple code rates

Publications (2)

Publication Number Publication Date
CN108449090A true CN108449090A (en) 2018-08-24
CN108449090B CN108449090B (en) 2020-06-16

Family

ID=63190930

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810072942.9A Active CN108449090B (en) 2018-01-25 2018-01-25 LDPC decoder capable of configuring multiple code lengths and multiple code rates

Country Status (1)

Country Link
CN (1) CN108449090B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109379087A (en) * 2018-10-24 2019-02-22 江苏华存电子科技有限公司 The method that LDPC compiles bit rate according to flash memory component error rate modulation core
CN110048805A (en) * 2018-12-11 2019-07-23 西安电子科技大学 Encoded control system and method, the wireless communication system of low density parity check code
CN113612582A (en) * 2021-08-12 2021-11-05 西安电子科技大学 LDPC decoder of Turbo-like variable sequence message transmission high-speed parallel

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1770640A (en) * 2004-11-04 2006-05-10 中兴通讯股份有限公司 Coder/decoder for low-density parity check code and its forming method
CN1808955A (en) * 2005-01-23 2006-07-26 中兴通讯股份有限公司 Non-regular low intensity parity code based coder and its creation method
CN1953335A (en) * 2005-10-21 2007-04-25 中兴通讯股份有限公司 A coding device and method for low density parity check code of supporting any code rate/code length
CN101047387A (en) * 2007-03-23 2007-10-03 北京大学 Construction method of multi-code rate compatible LDPC code and its decoder
CN101072036A (en) * 2007-04-29 2007-11-14 浙江大学 Series low-density even-odd check code decoder for supporting multi-rate multi-code-length
CN101162907A (en) * 2006-10-10 2008-04-16 华为技术有限公司 Method and device for constructing low-density parity code check matrix
CN101217337A (en) * 2007-01-01 2008-07-09 中兴通讯股份有限公司 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat
US20080276151A1 (en) * 2007-05-05 2008-11-06 Legend Silicon Corp. Method and apparatus for decoding a ldpc code
US7502987B2 (en) * 2004-05-12 2009-03-10 Samsung Electronics Co., Ltd Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
US20090158121A1 (en) * 2007-12-14 2009-06-18 Electronics And Telecommunications Research Institute Apparatus and method for decoding ldpc code based on prototype parity check matrixes
CN102075196A (en) * 2010-12-10 2011-05-25 清华大学 Multi-code rate multi-code length QC-LDPC code construction method and coding modulation system
CN103973315A (en) * 2013-01-25 2014-08-06 中兴通讯股份有限公司 LDPC code decoding device and decoding method thereof

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502987B2 (en) * 2004-05-12 2009-03-10 Samsung Electronics Co., Ltd Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
CN1770640A (en) * 2004-11-04 2006-05-10 中兴通讯股份有限公司 Coder/decoder for low-density parity check code and its forming method
CN1808955A (en) * 2005-01-23 2006-07-26 中兴通讯股份有限公司 Non-regular low intensity parity code based coder and its creation method
CN1953335A (en) * 2005-10-21 2007-04-25 中兴通讯股份有限公司 A coding device and method for low density parity check code of supporting any code rate/code length
CN101162907A (en) * 2006-10-10 2008-04-16 华为技术有限公司 Method and device for constructing low-density parity code check matrix
CN101217337A (en) * 2007-01-01 2008-07-09 中兴通讯股份有限公司 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat
CN101047387A (en) * 2007-03-23 2007-10-03 北京大学 Construction method of multi-code rate compatible LDPC code and its decoder
CN101072036A (en) * 2007-04-29 2007-11-14 浙江大学 Series low-density even-odd check code decoder for supporting multi-rate multi-code-length
US20080276151A1 (en) * 2007-05-05 2008-11-06 Legend Silicon Corp. Method and apparatus for decoding a ldpc code
US20090158121A1 (en) * 2007-12-14 2009-06-18 Electronics And Telecommunications Research Institute Apparatus and method for decoding ldpc code based on prototype parity check matrixes
CN102075196A (en) * 2010-12-10 2011-05-25 清华大学 Multi-code rate multi-code length QC-LDPC code construction method and coding modulation system
CN103973315A (en) * 2013-01-25 2014-08-06 中兴通讯股份有限公司 LDPC code decoding device and decoding method thereof

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
向波: ""OFDM系统中高性能LDPC码解码器的研究与实现"", 《中国博士学位论文全文数据库•信息科技辑》 *
王耿: ""短波通信中的QC-LDPC码研究与实现"", 《中国优秀硕士学位论文全文数据库•信息科技辑》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109379087A (en) * 2018-10-24 2019-02-22 江苏华存电子科技有限公司 The method that LDPC compiles bit rate according to flash memory component error rate modulation core
WO2020082447A1 (en) * 2018-10-24 2020-04-30 江苏华存电子科技有限公司 Method for adjusting ldpc encoding and decoding rate of kernel according to flash memory component error rate
CN109379087B (en) * 2018-10-24 2022-03-29 江苏华存电子科技有限公司 Method for LDPC to modulate kernel coding and decoding rate according to error rate of flash memory component
CN110048805A (en) * 2018-12-11 2019-07-23 西安电子科技大学 Encoded control system and method, the wireless communication system of low density parity check code
CN110048805B (en) * 2018-12-11 2021-08-31 西安电子科技大学 Decoding control system and method for low density parity check code and wireless communication system
CN113612582A (en) * 2021-08-12 2021-11-05 西安电子科技大学 LDPC decoder of Turbo-like variable sequence message transmission high-speed parallel
CN113612582B (en) * 2021-08-12 2022-06-07 西安电子科技大学 LDPC decoder similar to Turbo variable sequence message transmission parallelism

Also Published As

Publication number Publication date
CN108449090B (en) 2020-06-16

Similar Documents

Publication Publication Date Title
CN102638274B (en) Operate the Apparatus and method for of transmitter using the structured LDPC design of vector line packet
CN102122966B (en) Channel-polarization-based encoder for staggered structure duplication code, and encoding and decoding methods thereof
CN108449090A (en) A kind of configurable multi-code is long, multi code Rate of Chinese character ldpc decoder
CN109309502A (en) The layering LDPC basic matrix of 5G NR standard handles interpretation method
CN100438394C (en) Construction method of non-regular permutation matrix LDPC code and its device
CN106685586A (en) Method and device of generating low-density odd-even check codes for transmission in channel
Ho et al. A 520k (18900, 17010) array dispersion LDPC decoder architectures for NAND flash memory
CN107124187B (en) LDPC code decoder based on equal-difference check matrix and applied to flash memory
RU2461962C2 (en) Method and apparatus for decoding low-density generator matrix code
CN109495115A (en) A kind of ldpc decoder and interpretation method based on FPGA
CN106936446A (en) A kind of high speed decoder and its interpretation method based on Non-Binary LDPC Coded
CN110301095A (en) Nonbinary context mixes compresser/decompresser
CN102843147B (en) LDPC encoder and coded method in the DTMB of the cumulative base of ring shift right
CN103220002B (en) A kind of quasi-cyclic LDPC code constructing method eliminating decoder access conflict
CN110233628B (en) Self-adaptive belief propagation list decoding method for polarization code
CN102075197A (en) LDPC (low-density parity-check) decoding method
US11336300B2 (en) Generalized polar codes
CN109120275A (en) A kind of coding method and device, computer storage medium
US8861256B2 (en) Data storage in memory array with less than half of cells in any row and column in low-resistance states
CN106788467B (en) A kind of Raptor Code coding method, interpretation method and system based on CUDA
CN104052500B (en) Ldpc code decoder and implementation method
CN106603082A (en) Universal high-speed LDPC code encoding method and encoder
CN102064835A (en) Decoder suitable for quasi-cyclic LDPC decoding
JP2009526445A (en) Method and apparatus for generating permutations
CN108631790A (en) A kind of LDPC code building method and device

Legal Events

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