[go: up one dir, main page]

CN1954510A - Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate - Google Patents

Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate Download PDF

Info

Publication number
CN1954510A
CN1954510A CNA2005800153684A CN200580015368A CN1954510A CN 1954510 A CN1954510 A CN 1954510A CN A2005800153684 A CNA2005800153684 A CN A2005800153684A CN 200580015368 A CN200580015368 A CN 200580015368A CN 1954510 A CN1954510 A CN 1954510A
Authority
CN
China
Prior art keywords
matrix
piece
parity
part piece
listed
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
CNA2005800153684A
Other languages
Chinese (zh)
Other versions
CN100568755C (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.)
Samsung Electronics Co Ltd
POSTECH Academy Industry Foundation
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1954510A publication Critical patent/CN1954510A/en
Application granted granted Critical
Publication of CN100568755C publication Critical patent/CN100568755C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • 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
    • 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
    • H03M13/118Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
    • 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
    • H03M13/118Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
    • H03M13/1185Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure wherein the parity-check matrix comprises a part with a double-diagonal
    • 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
    • H03M13/118Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
    • H03M13/1185Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure wherein the parity-check matrix comprises a part with a double-diagonal
    • H03M13/1188Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure wherein the parity-check matrix comprises a part with a double-diagonal wherein in the part with the double-diagonal at least one column has an odd column weight equal or greater than three
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6356Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • H03M13/6368Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
    • H03M13/6393Rate compatible low-density parity check [LDPC] codes
    • 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/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields

Landscapes

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

Abstract

An apparatus and method for coding a block Low Density Parity Check (LDPC) code having a variable coding rate. The apparatus receives an information word and encodes the information word into a block LDPC code based on one of a first parity check matrix and a second parity check matrix, depending on a coding rate to be applied when generating the information word into the block LDPC code.

Description

用于编码和解码具有可变编码率 的块低密度奇偶校验码的装置和方法Apparatus and method for encoding and decoding block low density parity check code with variable encoding rate

技术领域technical field

本发明一般地涉及一种移动通信系统,具体地说涉及一种用于编码和解码具有可变编码率的块低密度奇偶校验码(LDPC)的装置和方法。The present invention relates generally to a mobile communication system, and in particular to an apparatus and method for encoding and decoding a block Low Density Parity Check Code (LDPC) with a variable encoding rate.

背景技术Background technique

随着移动通信系统的快速发展,需要开发能够即使在无线环境中也能发送接近有线网络的容量的成批数据的技术。为了满足对于能够除了面向语音的服务之外还处理和发送诸如图像和无线电数据之外的各种数据的高速、大容量通信系统的越来越多的需求,必须通过使用适当的信道编码方案来提高系统的发送效率,以由此改善整体系统性能。但是,移动通信系统因为其特性而不可避免地由于按照信道条件的噪声、干扰和衰落而在数据传输期间产生错误。错误的产生引起大量信息数据的丢失。With the rapid development of mobile communication systems, it is necessary to develop a technology capable of transmitting bulk data approaching the capacity of a wired network even in a wireless environment. In order to meet the increasing demand for high-speed, large-capacity communication systems capable of processing and transmitting various data such as images and radio data in addition to voice-oriented services, it is necessary to The transmission efficiency of the system is increased to thereby improve the overall system performance. However, the mobile communication system inevitably generates errors during data transmission due to noise, interference, and fading according to channel conditions due to its characteristics. The generation of errors causes the loss of a large amount of information data.

为了避免由于错误的产生而导致的信息数据的丢失,各种错误控制方案当前被使用,并且部分地基于信道特性,以由此改善移动通信系统的可靠性。最典型的错误控制方案使用纠错码。In order to avoid the loss of information data due to the generation of errors, various error control schemes are currently used, and are based in part on channel characteristics, to thereby improve the reliability of mobile communication systems. The most typical error control schemes use error correcting codes.

图1是图解在传统移动通信系统中的发送器/接收器的结构的图。参见图1,发送器100包括编码器111、调制器113和射频(RF)处理器115,和接收器150,接收器150包括射频处理器151、解调器153和解码器155。FIG. 1 is a diagram illustrating the structure of a transmitter/receiver in a conventional mobile communication system. Referring to FIG. 1 , a transmitter 100 includes an encoder 111 , a modulator 113 and a radio frequency (RF) processor 115 , and a receiver 150 including a radio frequency processor 151 , a demodulator 153 and a decoder 155 .

在发送器100中,传输信息数据‘u’——如果产生的话——被提供到编码器111。编码器111通过使用预定的编码方案来编码信息数据‘u’而产生编码的码元‘c’,并且向调制器113输出编码的码元‘c’。调制器113通过使用预定的调制方案来调制编码的码元‘c’而产生调制的码元‘s’,并且向RF(射频)处理器115输出所述调制的码元‘s’。RF处理器115射频处理从调制器113输出的调制的码元‘s’,并且经由天线ANT通过空中来发送射频处理的信号。In the transmitter 100, the transmission information data 'u' - if generated - is supplied to the encoder 111. The encoder 111 generates encoded symbols 'c' by encoding information data 'u' using a predetermined encoding scheme, and outputs the encoded symbols 'c' to the modulator 113. The modulator 113 generates a modulated symbol 's' by modulating the coded symbol 'c' using a predetermined modulation scheme, and outputs the modulated symbol 's' to an RF (Radio Frequency) processor 115 . The RF processor 115 radio-processes the modulated symbol 's' output from the modulator 113, and transmits the radio-processed signal through the air via the antenna ANT.

由发送器100以这种方式通过空中而发送的信号在接收器150经由其天线ANT被接收,并且经由所述天线被接收的信号被提供到射频处理器151。射频处理器151射频处理所接收的信号,并且向解调器153输出射频处理的信号‘r’。解调器153使用对应于在调制器113中应用的调制方案的解调方案来解调从射频处理器151输出的射频处理信号‘r’,并且向解码器155输出解调的信号‘x’。解码器155使用对应于在编码器111中应用的编码方案的解码方案来解码从解调器153输出的解调信号‘x’,并且输出解码信号‘

Figure A20058001536800321
’来作为最后解码的信息数据。The signal transmitted over the air by the transmitter 100 in this way is received at the receiver 150 via its antenna ANT, and the signal received via said antenna is supplied to the radio frequency processor 151 . The RF processor 151 RF-processes the received signal, and outputs the RF-processed signal 'r' to the demodulator 153 . The demodulator 153 demodulates the radio frequency processed signal 'r' output from the radio frequency processor 151 using a demodulation scheme corresponding to the modulation scheme applied in the modulator 113, and outputs the demodulated signal 'x' to the decoder 155 . The decoder 155 decodes the demodulated signal 'x' output from the demodulator 153 using a decoding scheme corresponding to the encoding scheme applied in the encoder 111, and outputs the decoded signal 'x'
Figure A20058001536800321
' as the last decoded information data.

为了接收器150无错误地解码由发送器100发送的信息数据‘u’,需要高性能的编码器和解码器。具体地说,因为由于移动通信系统的特性而应当考虑无线信道环境,因此应当更严重地关注由于无线信道环境而会产生的错误。In order for the receiver 150 to decode the information data 'u' transmitted by the transmitter 100 without error, a high-performance encoder and decoder are required. In particular, since the wireless channel environment should be considered due to the characteristics of the mobile communication system, more serious attention should be paid to errors that would occur due to the wireless channel environment.

最典型的纠错码包括turbo码和LDPC(Low Density Parity Check,低密度奇偶校验)码。The most typical error correction codes include turbo codes and LDPC (Low Density Parity Check, Low Density Parity Check) codes.

公知的是,在高速数据传输期间,turbo码在性能增益上优越于传统上用于纠错的卷积码。turbo码有益于它可以有效地校正由在传输信道中产生的噪声导致的错误,由此提高数据传输的可靠性。可以使用基于在因素图中的和积算法的迭代解码算法来解码LDPC码。因为用于LDPC码的解码器使用基于和积算法的迭代解码算法,因此它不如用于turbo码的解码器复杂。另外,与用于turbo码的解码器相比较,容易使用并行处理解码器来实现用于LDPC码的解码器。It is well known that turbo codes are superior in performance gain over convolutional codes traditionally used for error correction during high speed data transmission. The turbo code is beneficial in that it can effectively correct errors caused by noise generated in a transmission channel, thereby improving the reliability of data transmission. LDPC codes can be decoded using an iterative decoding algorithm based on a sum-product algorithm in a factor graph. Because the decoder for LDPC codes uses an iterative decoding algorithm based on the sum-product algorithm, it is less complex than the decoder for turbo codes. In addition, it is easy to implement a decoder for an LDPC code using a parallel processing decoder compared to a decoder for a turbo code.

香农(shannon)的信道编码定理说明了仅仅是不超过信道容量的数据率有可能进行可靠的通信。但是,香农的信道编码定理未提出用于支持高达最大信号容量限制的数据率的详细信道编码/解码方法。一般,虽然具有很大块大小的随机码显示接近香农的信道编码定理的信道容量限制的性能,但是当使用MAP(Maximum A Posteriori)或ML(Maximum Likelihood,最大似然性)解码方法时,实际上由于其沉重的计算负荷而不可能实现所述解码方法。Shannon's channel coding theorem states that reliable communication is possible only at data rates that do not exceed the channel capacity. However, Shannon's channel coding theorem does not propose a detailed channel coding/decoding method for supporting data rates up to the maximum signal capacity limit. In general, although a random code with a large block size shows performance close to the channel capacity limit of Shannon's channel coding theorem, when using the MAP (Maximum A Posteriori) or ML (Maximum Likelihood, maximum likelihood) decoding method, the actual It is impossible to implement the described decoding method due to its heavy computational load.

turbo码由Berrou,、Gjavieux和Thitimaishima在1993年提出。并且显示接近香农的信道编码定理的信道容量限制的优越性能。turbo码的提出触发了对于代码的迭代解码和图形表达的积极研究,由Gallager在1962年提出的LDPC码在研究中被新关注。在turb0码和LDPC码的因素图(factor graph)中存在循环,公知的是,在其中存在循环的LDPC码的因素图中的迭代解码不是最满意的。而且,已经通过试验证明LDPC码通过迭代解码而具有良好的性能。被公知为具有迄今的最高性能的LDPC码在误码率fBER)10-5、使用块大小107的情况下在香农的信道编码定理的信道容量限制上显示仅仅大约0.04[dB]的差别。另外,虽然在q>2的伽罗瓦域(GF)中定义的LDPC码在其解码处理中提高了复杂度,但是它在性能上比二进制码优越得多。但是,没有对于由用于在GF(q)中定义的LDPC码的迭代解码算法的成功解码的满意的理论说明。The turbo code was proposed by Berrou, Gjavieux and Thitimaishima in 1993. And show superior performance close to the channel capacity limit of Shannon's channel coding theorem. Proposal of turbo codes triggered active research on iterative decoding and graphical representation of codes, and LDPC codes proposed by Gallager in 1962 received new attention in the research. Cycles exist in the factor graphs of turbo codes and LDPC codes, and iterative decoding in factor graphs of LDPC codes in which cycles exist is known to be suboptimal. Moreover, it has been proved experimentally that LDPC codes have good performance through iterative decoding. LDPC codes known to have the highest performance so far show a difference of only about 0.04 [dB] in the channel capacity limit of Shannon's channel coding theorem with a bit error rate fBER) 10 -5 , using a block size of 10 7 . In addition, although an LDPC code defined in a Galois Field (GF) with q>2 increases complexity in its decoding process, it is much superior in performance to a binary code. However, there is no satisfactory theoretical account of successful decoding by iterative decoding algorithms for LDPC codes defined in GF(q).

通过奇偶校验矩阵来定义由Gallager提出的LDPC码,在所述奇偶校验矩阵中,主要元素具有0值,除了具有0值的元素之外的次要元素具有非0值,例如1值。在下面的说明中,将假定非0值是1值。The LDPC code proposed by Gallager is defined by a parity check matrix in which main elements have a value of 0 and secondary elements other than elements with a value of 0 have values other than 0, such as a value of 1. In the following description, it will be assumed that non-zero values are 1 values.

例如,(N,j,k)LDPC码是具有块长度N的线性块码,并且被稀疏奇偶校验矩阵定义,在所述稀疏奇偶校验矩阵中,每列具有值1的j个元素,每行具有值1的k个元素,并且除了具有值1的元素之外的所有元素具有值0。For example, an (N, j, k) LDPC code is a linear block code with block length N and is defined by a sparse parity check matrix in which each column has j elements of value 1, Each row has k elements with value 1, and all elements except the one with value 1 have value 0.

如上所述其中在奇偶校验矩阵中的每列的加权被固定到‘j’、并且在奇偶校验矩阵中的每行的加权被固定到‘k’的LDPC码被称为“规则LDPC码”。在此,所述“加权”指示在构成所述所述奇偶校验矩阵的元素中的具有非0值的元素的数量。不像规则LDPC码那样,其中在奇偶校验矩阵中的每列的加权和在奇偶校验矩阵中的每行的加权不被固定的LDPC码被称为“不规则LDPC码”。一般公知,不规则LDPC码在性能上优越于规则LDPC码。但是,在不规则LDPC码的情况下,因为在奇偶校验矩阵中的每列的加权和每行的加权不是固定的,即是不规则的,因此,必须正确地调整在奇偶校验矩阵中的每列的加权和在奇偶校验矩阵中的每行的加权,以便保证所述优越的性能。An LDPC code in which the weight of each column in the parity check matrix is fixed to 'j' and the weight of each row in the parity check matrix is fixed to 'k' is called a "regular LDPC code" as described above. ". Here, the "weight" indicates the number of elements having a value other than 0 among elements constituting the parity check matrix. Unlike regular LDPC codes, LDPC codes in which the weight of each column in the parity check matrix and the weight of each row in the parity check matrix are not fixed are called "irregular LDPC codes". It is generally known that irregular LDPC codes are superior in performance to regular LDPC codes. However, in the case of irregular LDPC codes, since the weighting of each column and the weighting of each row in the parity check matrix are not fixed, that is, they are irregular, and therefore, must be correctly adjusted in the parity check matrix The weight of each column and the weight of each row in the parity check matrix in order to ensure the superior performance.

图2是图解传统(8,2,4)LDPC码的奇偶校验矩阵的图。参见图2,(8,2,4)LDPC码的奇偶校验矩阵H由8列和4行构成,其中,每列的加权被固定到2,每行的加权被固定到4。因为在奇偶校验矩阵中的每列的加权和每行的加权如上所述是规则的,因此,在图2中图解的(8,2,4)LDPC码变为规则LDPC码。FIG. 2 is a diagram illustrating a parity check matrix of a conventional (8, 2, 4) LDPC code. Referring to FIG. 2 , the parity check matrix H of the (8,2,4) LDPC code consists of 8 columns and 4 rows, wherein the weight of each column is fixed to 2, and the weight of each row is fixed to 4. Since the weight of each column and the weight of each row in the parity check matrix are regular as described above, the (8, 2, 4) LDPC code illustrated in FIG. 2 becomes a regular LDPC code.

图3是图解图2的(8,2,4)LDPC码的因素图的图。参见图3,(8,2,4)LDPC码的因素图由8个可变节点和4个校验节点构成,所述8个可变节点是x1 300,x2 302,x3 304,x4 306,x5 308,x6 310,x7 312和x8 314,所述4个校验节点是316,318,320和322。当在(8,2,4)LDPC码的奇偶校验矩阵的第i行和第j列彼此相交的点具有值1、即非0值的元素时,在可变节点xi和第j个校验节点之间建立分支。FIG. 3 is a diagram illustrating a factor graph of the (8, 2, 4) LDPC code of FIG. 2 . Referring to Fig. 3, the factor graph of (8, 2, 4) LDPC code is made up of 8 variable nodes and 4 check nodes, and described 8 variable nodes are x 1 300, x 2 302, x 3 304, x 4 306, x 5 308, x 6 310, x 7 312 and x 8 314, the four check nodes are 316, 318, 320 and 322. When the i-th row and the j-th column of the parity check matrix of the (8, 2, 4) LDPC code intersect with each other, there are elements with a value of 1, that is, non-zero values, at the variable node x i and the j-th Branches are established between check nodes.

因为LDPC码的奇偶校验矩阵如上所述具有很小的加权,因此有可能即使在具有较长长度的块码中也在连续地提高所述块码的块长度的同时通过迭代解码来执行解码,所述具有较长长度的块码显示接近香农的信道编码定理的信道容量限制的性能,诸如turbo码。MacKay和Neal已经证明使用流传送方案的LDPC码的迭代解码处理在性能上接近turbo码的迭代解码处理。Since the parity check matrix of the LDPC code has a small weight as described above, it is possible to perform decoding by iterative decoding while continuously increasing the block length of the block code even in a block code having a long length , the block codes with longer lengths show performance close to the channel capacity limit of Shannon's channel coding theorem, such as turbo codes. MacKay and Neal have demonstrated that the iterative decoding process of LDPC codes using a streaming scheme approaches that of turbo codes in performance.

为了产生高性能的LDPC码,应当满足下面的条件。In order to generate a high-performance LDPC code, the following conditions should be satisfied.

(1)应当考虑LDPC码的因素图上的循环(1) The cycle on the factor graph of the LDPC code should be considered

术语“循环(cycle)”指的是由在LDPC码的因素图中将可变节点连接到校验节点的边形成的回路,并且循环的长度被定义为构成所述回路的边的数量。长循环表示构成在LDPC码的因素图中的回路的、将可变节点连接到校验节点的边的数量大。相反,短循环表示构成在LDPC码的因素图中的回路的、将可变节点连接到校验节点的边的数量小。The term "cycle" refers to a cycle formed by edges connecting variable nodes to check nodes in the factor graph of the LDPC code, and the length of the cycle is defined as the number of edges constituting the cycle. A long cycle means that the number of edges connecting variable nodes to check nodes constituting the cycle in the factor graph of the LDPC code is large. On the contrary, a short cycle means that the number of edges connecting variable nodes to check nodes constituting a cycle in the factor graph of the LDPC code is small.

当LDPC码的因素图中的循环变长时,由于下面的原因,LDPC码的性能效率提高。即,当在LDPC码的因素图中产生长循环时,有可能防止当具有短长度的太多循环存在于LDPC码的因素图上时发生的诸如错误底(errorfloor)的性能变差。When the cycle in the factor graph of the LDPC code becomes longer, the performance efficiency of the LDPC code increases for the following reason. That is, when a long cycle is generated in the factor graph of the LDPC code, it is possible to prevent performance degradation such as an error floor that occurs when too many cycles having a short length exist on the factor graph of the LDPC code.

(2)应当考虑LDPC码的有效编码(2) Effective coding of LDPC codes should be considered

与卷积码或turbo码相比较,因为其高编码复杂度,LDPC码难于经历实时的编码。为了降低LDPC码的编码复杂度,已经提出了重复累积(RA)码。但是,RA码也在降低LDPC码的编码复杂度上具有局限。因此,应当考虑LDPC码的有效编码。Compared with convolutional codes or turbo codes, LDPC codes are difficult to undergo real-time encoding because of their high encoding complexity. In order to reduce the coding complexity of LDPC codes, repetition accumulation (RA) codes have been proposed. However, RA codes also have limitations in reducing the encoding complexity of LDPC codes. Therefore, efficient encoding of LDPC codes should be considered.

(3)应当考虑LDPC码的因素图上的度数分布(3) The degree distribution on the factor graph of the LDPC code should be considered

一般,不规则LDPC码在性能上优越于规则LDPC码,因为不规则LDPC码的因素图具有各种度数。术语“度数 (degree)”指的是连接到在LDPC码的因素图中的可变节点和校验节点的边的数量。而且,词组在LDPC码的因素图上的“度数分布 (degree distribution)”指的是具有特定度数的节点的数量与节点的总数的比率。Richardson已经证明具有特定度数分布的LDPC码在性能上优越。In general, irregular LDPC codes are superior in performance to regular LDPC codes because the factor graphs of irregular LDPC codes have various degrees. The term " degree " refers to the number of edges connected to variable nodes and check nodes in the factor graph of the LDPC code. Also, the phrase " degree distribution " of a group on a factor graph of an LDPC code refers to a ratio of the number of nodes having a certain degree to the total number of nodes. Richardson has demonstrated that LDPC codes with a specific degree distribution are superior in performance.

图4是图解传统块LDPC码的奇偶校验矩阵的图。在给出图4的说明之前,应当注意块LDPC码是新的LDPC码,对于它,不仅考虑有效的编码,而且考虑奇偶校验矩阵的有效存储和性能改善,并且块LDPC码是通过一般化规则LDPC码的结构而扩展的LDPC码。参见图4,将块LDPC码的奇偶校验矩阵划分为多个部分块,并且将置换矩阵映射到每个部分块。在图4中,‘P’表示具有Ns×Ns大小的置换矩阵,并且,置换矩阵P的上标(或指数)apq是0≤apq≤Ns-1或apq=∞。FIG. 4 is a diagram illustrating a parity check matrix of a conventional block LDPC code. Before giving the description of Fig. 4, it should be noted that block LDPC codes are new LDPC codes, for which not only efficient encoding but also efficient storage of parity check matrix and performance improvement are considered, and block LDPC codes are developed by generalizing LDPC codes that extend the structure of regular LDPC codes. Referring to FIG. 4, a parity check matrix of a block LDPC code is divided into a plurality of partial blocks, and a permutation matrix is mapped to each partial block. In FIG. 4, 'P' represents a permutation matrix having a size of N s ×N s , and the superscript (or index) a pq of the permutation matrix P is 0≤a pq ≤N s −1 or a pq =∞.

另外,‘p’指示对应的置换矩阵位于奇偶校验矩阵的部分块的第p行中,并且‘q’指示对应的置换矩阵位于奇偶校验矩阵的部分块的第q列中。即,papq表示位于部分块中的置换矩阵,在所述部分块中,由多个部分块构成的奇偶校验矩阵的第p行和第q列彼此相交。即,‘p’和‘q’分布表示对应于在奇偶校验矩阵中的信息部分的部分块的行的数量和列的数量。In addition, 'p' indicates that the corresponding permutation matrix is located in the pth row of the partial block of the parity check matrix, and 'q' indicates that the corresponding permutation matrix is located in the qth column of the partial block of the parity check matrix. That is, p apq represents a permutation matrix located in a partial block in which p-th row and q-th column of a parity check matrix composed of a plurality of partial blocks intersect with each other. That is, 'p' and 'q' distributions represent the number of rows and the number of columns of partial blocks corresponding to the information part in the parity check matrix.

图5是图解图4的置换矩阵P的图。如在图5中所示,置换矩阵P是具有Ns×Ns大小的方阵,构成置换矩阵P的Ns列的每个具有加权1,并且构成置换矩阵P的Ns行的每个也具有加权1。在此,虽然将置换矩阵的大小表达为Ns×Ns,但是它也可以被表达为Ns,因为置换矩阵P是方阵。FIG. 5 is a diagram illustrating a permutation matrix P of FIG. 4 . As shown in Fig. 5, the permutation matrix P is a square matrix having a size of N s ×N s , each of the N s columns constituting the permutation matrix P has a weight of 1, and each of the N s rows constituting the permutation matrix P Also has a weight of 1. Here, although the size of the permutation matrix is expressed as N s ×N s , it can also be expressed as N s because the permutation matrix P is a square matrix.

在图4中,具有上标apq=0的置换矩阵P、即置换矩阵P0,表示单位矩阵INs×Ns,具有上标apq=∞的置换矩阵P、即置换矩阵P,表示0矩阵。在此,INs×Ns表示具有大小Ns×Ns的单位矩阵。In Fig. 4, the permutation matrix P with the superscript a pq = 0, that is, the permutation matrix P 0 , represents the unit matrix I Ns×Ns , and the permutation matrix P with the superscript a pq = ∞, that is, the permutation matrix P , represents 0 matrix. Here, I Ns×Ns denotes an identity matrix having a size of N s ×N s .

在图4中图解的块LDPC码的整个奇偶校验矩阵中,因为行的总数是Ns×p并且列的总数是Ns×q(对于p≤q),因此当LDPC码的整个奇偶校验矩阵具有满秩时,可以与所述部分块的大小无关地将编码率表达为方程(1):In the entire parity check matrix of the block LDPC code illustrated in FIG. 4, since the total number of rows is N s ×p and the total number of columns is N s ×q (for p≤q), when the entire parity check matrix of the LDPC code When the empirical matrix has full rank, the coding rate can be expressed as equation (1) regardless of the size of the partial block:

RR == NN sthe s ×× qq -- NN sthe s ×× pp NN sthe s ×× qq == qq -- pp qq == 11 -- pp qq -- -- -- (( 11 ))

如果对于所有的p和q而言apq≠∞,则对应于所述部分块的置换矩阵不是0矩阵,并且所述部分块构成规则LDPC码,其中,在对应于部分块的每个置换矩阵中的每列的加权值和每行的加权值分别是p和q。在此,对应于部分块的每个置换矩阵被称为“部分矩阵”。If a pq ≠∞ for all p and q, the permutation matrix corresponding to the partial block is not a 0 matrix, and the partial block constitutes a regular LDPC code, wherein, in each permutation matrix corresponding to the partial block The weighted value of each column and the weighted value of each row in are p and q, respectively. Here, each permutation matrix corresponding to a partial block is called a "partial matrix".

因为在整个奇偶校验矩阵中存在(p-1)个相关联的行,因此编码率大于由方程(1)计算的编码率。在块LDPC码的情况下,如果确定了构成整个奇偶校验矩阵的每个部分矩阵的第一行的加权位置,则可以确定剩余的(Ns-1)行的加权位置。因此,与不规则的选择加权以存储关于整个奇偶校验矩阵的信息的情况下相比较,所需要的存储器的大小被降低到1/NsSince there are (p-1) associated rows in the entire parity check matrix, the encoding rate is greater than that calculated by Equation (1). In the case of a block LDPC code, if the weighted position of the first row of each partial matrix constituting the entire parity check matrix is determined, the weighted position of the remaining (N s −1) rows can be determined. Therefore, the size of the required memory is reduced to 1/N s compared to the case of irregularly selecting weights to store information on the entire parity check matrix.

如上所述,术语“循环,,指的是由在LDPC码的因素图中将可变节点连接到校验节点的边形成的回路,并且循环的长度被定义为构成所述回路的边的数量。长循环表示构成在LDPC码的因素图中的回路的、将可变节点连接到校验节点的边的数量大。当在LDPC码的因素图中的循环变长时,LDPC码的性能效率提高。As mentioned above, the term "cycle" refers to a cycle formed by edges connecting variable nodes to check nodes in the factor graph of an LDPC code, and the length of the cycle is defined as the number of edges constituting the cycle .Long circulation means that the number of edges that connect variable nodes to check nodes that constitute the loop in the factor graph of LDPC codes is large.When the cycle in the factor graph of LDPC codes becomes long, the performance efficiency of LDPC codes improve.

相反,当在LDPC码的因素图中的循环变短时,LDPC码的纠错能力降低,因为诸如错误底(error floor)的性能变差发生。即,当在LDPC码的因素图中存在具有短长度的多个循环时,在小量的迭代后,关于从其开始的、属于具有短长度的循环的特定节点的信息返回。当迭代的数量提高时,所述信息更频繁地返回到对应的节点,因此不能正确地更新所述信息,由此引起LDPC码的纠错能力上的变差。On the contrary, when the cycle in the factor graph of the LDPC code is shortened, the error correction capability of the LDPC code is lowered because performance deterioration such as error floor occurs. That is, when there are a plurality of cycles with a short length in the factor graph of the LDPC code, after a small number of iterations, information about a specific node from which a cycle with a short length belongs is returned. When the number of iterations increases, the information is returned to the corresponding node more frequently, and thus the information cannot be updated correctly, thereby causing deterioration in the error correction capability of the LDPC code.

图6是图解其奇偶校验矩阵由4个部分矩阵构成的块LDPC码的循环结构的图。在给出图6的说明之前,应当注意块LDPC码是新的LDPC码,对于它,不仅考虑有效的编码,而且考虑奇偶校验矩阵的有效存储和性能改进。所述块LDPC码也是通过一般化规则LDPC码的结构而扩展的LDPC码。在图6中图解的块LDPC码的奇偶校验矩阵包括4个部分块,对角线表示具有值1的元素所处的位置,除了对角线部分之外的部分表示具有值0的元素所处的位置。另外,‘P’表示与结合图5所述的置换矩阵相同的置换矩阵。FIG. 6 is a diagram illustrating a cyclic structure of a block LDPC code whose parity check matrix is composed of 4 partial matrices. Before giving a description of FIG. 6, it should be noted that block LDPC codes are new LDPC codes for which not only efficient encoding but also efficient storage of parity check matrices and performance improvement are considered. The block LDPC code is also an LDPC code extended by generalizing the structure of a regular LDPC code. The parity check matrix of the block LDPC code illustrated in FIG. 6 includes 4 partial blocks, the diagonal lines indicate where elements having a value of 1 are located, and the parts other than the diagonal line indicate where elements having a value 0 are located. location. In addition, 'P' represents the same permutation matrix as that described in connection with FIG. 5 .

为了分析在图6中图解的块LDPC码的循环结构,将位于置换矩阵Pa的第i行中的具有值1的元素定义为参考元素,并且将在第i行的具有值1的元素称为“0点”。在此,“部分矩阵”指的是对应于部分块的矩阵。所述0点位于部分矩阵Pa的第i+a列中。In order to analyze the cyclic structure of the block LDPC code illustrated in Fig. 6, the element with the value 1 in the i-th row of the permutation matrix P a is defined as a reference element, and the element with the value 1 in the i-th row is called as "0 point". Here, "partial matrix" refers to a matrix corresponding to a partial block. The 0 point is located in the i+ath column of the partial matrix P a .

位于与0点相同行中的、在部分矩阵Pb中具有值1的元素被称为“1点”。由于与0点相同的原因,因此所述1点位于所述部分矩阵Pb的第i+b列中。An element having a value of 1 in the partial matrix P b located in the same row as the 0 point is referred to as "1 point". For the same reason as the 0 point, the 1 point is located in the i+bth column of the partial matrix Pb .

接着,位于与所述1点相同的列中的、在部分矩阵Pc中具有值1的元素被称为“2点”。因为部分矩阵Pc是通过将单位矩阵I的相应列相对于模Ns向右移动c而获得的矩阵,因此所述2点位于部分矩阵Pc的第i+b-c行中。Next, an element having a value of 1 in the partial matrix Pc located in the same column as the 1 point is referred to as "2 point". Since the partial matrix Pc is a matrix obtained by shifting the corresponding column of the identity matrix I to the right by c relative to the modulo Ns , the 2 points are located in the i+bc-th row of the partial matrix Pc .

另外,位于与所述2点相同行中的、在部分矩阵Pd中具有值1的元素被称为“3点”。所述3点位于部分矩阵Pd的第i+b-c+d列中。In addition, an element having a value of 1 in the partial matrix Pd located in the same row as the 2 points is referred to as "3 points". The 3 points are located in the i+b-c+d column of the partial matrix Pd .

最后,位于与所述3点相同列中的、在部分矩阵Pa中的具有值1的元素被称为“4点”。所述4点位于部分矩阵Pa的第i+b-c+d-a行中。Finally, the element with the value 1 in the partial matrix P a located in the same column as the 3 points is called "4 points". The 4 points are located in the i+b-c+da row of the partial matrix P a .

在图6中图解的LDPC码的循环结构中,如果具有长度4的循环存在,则0点和4点位于相同的位置。即,通过方程(2)来限定在0点和4点之间的关系。In the cycle structure of the LDPC code illustrated in FIG. 6, if a cycle having a length of 4 exists, 0 points and 4 points are located at the same position. That is, the relationship between the 0 point and the 4 point is defined by Equation (2).

ii ≅≅ ii ++ bb -- cc ++ dd -- aa (( modmod NN sthe s )) oror

ii ++ aa ≅≅ ii ++ bb -- cc ++ dd (( modmod NN sthe s ))

..........(2)..........(2)

方程(2)可以被重写为方程(3)Equation (2) can be rewritten as Equation (3)

aa ++ cc ≅≅ bb ++ dd (( modmod NN sthe s )) -- -- -- (( 33 ))

结果,当满足方程(3)的关系式时,产生具有长度4的循环。一般,当0点和4p点首先彼此相同时,给出关系式 i ≅ i + p ( b - c + d - e ) ( mod N s ) ,并且满足在方程(4)中示出的下面的关系式。As a result, when the relationship of Equation (3) is satisfied, a cycle having a length of 4 is generated. In general, when the 0 point and the 4p point are first identical to each other, the relation is given i ≅ i + p ( b - c + d - e ) ( mod N the s ) , and satisfies the following relationship shown in Equation (4).

pp (( aa -- bb ++ cc -- dd )) ≅≅ 00 (( modmod NN sthe s )) -- -- -- (( 44 ))

换句话说,如果对应给定的a、b、c和d在满足方程(4)的正整数中具有最小值的正整数被定义为‘p’,则具有长度4p的循环变为在图6中图解的块LDPC码的循环结构中具有最小长度的循环。In other words, if the positive integer having the smallest value among the positive integers satisfying Equation (4) corresponding to given a, b, c, and d is defined as 'p', the cycle with length 4p becomes The cycle with the minimum length in the cycle structure of the block LDPC code illustrated in .

总之,如上所述,对于(a-b+c-d)≠0,如果满足gcd(Ns,a-b+c-d)=1,则p=Ns。在此,gcd(Ns,a-b+c-d)是用于计算整数Ns和a-b+c-d的“最大公约数”的函数。因此,具有长度4Ns的循环变为具有最小长度的循环。In conclusion, as mentioned above, for (a-b+cd)≠0, if gcd(N s , a-b+cd)=1 is satisfied, then p=N s . Here, gcd(N s , a-b+cd) is a function for calculating the "greatest common divisor" of integers N s and a-b+cd. Therefore, the cycle with length 4N s becomes the cycle with minimum length.

Richardson-Urbanke技术被用作块LDPC码的编码技术。因为Richardson-Urbanke技术被用作编码技术,因此可以最小化编码的复杂度,因为奇偶校验矩阵的形式变得类似于全下三角矩阵(full lower triangular matrix)的形式。The Richardson-Urbanke technique is used as an encoding technique for block LDPC codes. Because the Richardson-Urbanke technique is used as the encoding technique, the complexity of encoding can be minimized because the form of the parity check matrix becomes similar to that of a full lower triangular matrix.

图7是图解具有类似于全下三角矩阵的形式的形式的奇偶校验矩阵的图。在图7中图解的奇偶校验矩阵与具有全下三角矩阵的形式的奇偶校验矩阵在奇偶部分的形式上不同。在图7中,信息部分的置换矩阵P的上标(或指数)apq是0≤apq≤Ns-1或apq=∞,如上所述。信息部分的具有上标apq=0的置换矩阵P、即置换矩阵P0,表示单位矩阵INs×Nx,并且,具有上标apq=∞的置换矩阵P、即置换矩阵P,表示0矩阵。在图7中,‘p’表示被映射到信息部分的部分块的行的数量,‘q’表示被映射到奇偶部分的部分块的列的数量。而且,被映射到奇偶部分的置换矩阵P的上标ap、x和y表示置换矩阵的指数。但是,为了方便说明,使用不同的上标ap、x和y来将奇偶部分与信息部分相区别。即,在图7中,Pa1和Pap也是置换矩阵,并且上标a1-ap被依序索引到位于奇偶部分的对角部分中的部分矩阵。另外,Px和Py也是置换矩阵,并且为了方便说明,以不同的方式将对于它们索引以将奇偶部分与信息部分相区别。如果具有在图7中图解的奇偶校验矩阵的块LDPC码的块长度被假定是N,则所述块LDPC码的编码复杂度相对于块长度N(0(N))而线性地增长。FIG. 7 is a diagram illustrating a parity check matrix having a form similar to that of an all-lower triangular matrix. The parity check matrix illustrated in FIG. 7 is different in the form of the parity part from the parity check matrix having the form of an all lower triangular matrix. In FIG. 7, the superscript (or index) a pq of the permutation matrix P of the information part is 0≤apq≤Ns - 1 or apq =∞, as described above. The permutation matrix P with the superscript a pq = 0 in the information part, that is, the permutation matrix P 0 , represents the unit matrix I Ns×Nx , and the permutation matrix P with the superscript a pq = ∞, that is, the permutation matrix P represents 0 matrix. In FIG. 7, 'p' represents the number of rows of partial blocks mapped to the information part, and 'q' represents the number of columns of partial blocks mapped to the parity part. Also, the superscripts a p , x, and y of the permutation matrix P mapped to the parity part represent indices of the permutation matrix. However, for convenience of illustration, different superscripts a p , x and y are used to distinguish the parity part from the information part. That is, in FIG. 7, P a1 and P ap are also permutation matrices, and the superscripts a 1 -a p are sequentially indexed to the partial matrices located in the diagonal parts of the odd and even parts. In addition, P x and P y are also permutation matrices, and for convenience of explanation, they are indexed differently to distinguish the parity part from the information part. If the block length of the block LDPC code having the parity check matrix illustrated in FIG. 7 is assumed to be N, the encoding complexity of the block LDPC code increases linearly with respect to the block length N(0(N)).

具有图7的奇偶校验矩阵的LDPC码的最大问题是如果部分块的长度被定义为Ns,则产生其在块LDPC码的因素图中的度数总是1的Ns校验节点。具有度数1的校验节点不能影响基于迭代解码的性能改善。因此,基于Richardson-Urbanke技术的标准不规则LDPC码不包括具有度数1的校验节点。因此,将图7的奇偶校验矩阵假定为基本的奇偶校验矩阵,以便设计奇偶校验矩阵使得它在不包括具有度数1的校验节点的同时使能有效的编码。在由部分矩阵构成的图7的奇偶校验矩阵中,部分矩阵的选择是块LDPC码的性能改善的很重要的因素,因此找到所述部分矩阵的适当选择标准也变为很重要的因素。The biggest problem with LDPC codes with the parity check matrix of Fig. 7 is that if the length of a partial block is defined as N s , N s check nodes whose degree in the factor graph of the block LDPC code is always 1 are generated. A check node with degree 1 cannot affect the performance improvement based on iterative decoding. Therefore, standard irregular LDPC codes based on the Richardson-Urbanke technique do not include check nodes with degree 1. Therefore, the parity check matrix of FIG. 7 is assumed as a basic parity check matrix in order to design the parity check matrix such that it enables efficient encoding while not including a check node having degree 1. In the parity check matrix of FIG. 7 constituted by partial matrices, the selection of partial matrices is a very important factor for performance improvement of block LDPC codes, so finding an appropriate selection criterion of the partial matrices also becomes an important factor.

为了方便起见用于设计块LDPC码的奇偶校验矩阵的方法和用于编码块LDPC码的方法,将在图7中图解的奇偶校验矩阵假定为使用如图8中图解的6个部分矩阵形成。For the convenience of the method for designing the parity check matrix of the block LDPC code and the method for encoding the block LDPC code, the parity check matrix illustrated in FIG. 7 is assumed to use 6 partial matrices as illustrated in FIG. 8 form.

图8是图解图7的奇偶校验矩阵的图,所述奇偶校验矩阵被划分为6个部分块。参见图8,在图7中图解的块LDPC码的奇偶校验矩阵被划分为信息部分‘s’、第一奇偶部分p1和第二奇偶部分p2。像结合图7所述的信息部分那样,所述信息部分‘s’表示在编码块LDPC码的处理期间被映射到实际信息字的奇偶校验矩阵的一部分,但是为了方便说明,所述信息部分‘s’被表示为不同的参考字母。像结合图7所述的奇偶部分那样,第一奇偶部分p1和第二奇偶部分p2表示在编码块LDPC码的处理期间被映射到实际奇偶的奇偶校验矩阵的一部分,并且所述奇偶部分被划分为两个部分。FIG. 8 is a diagram illustrating the parity check matrix of FIG. 7, which is divided into 6 partial blocks. Referring to FIG. 8, the parity check matrix of the block LDPC code illustrated in FIG. 7 is divided into an information part 's', a first parity part p1 , and a second parity part p2 . Like the information part described in conjunction with FIG. 7, the information part 's' represents a part of the parity check matrix that is mapped to the actual information word during the process of encoding the block LDPC code, but for the convenience of illustration, the information part 's ' is represented as a different reference letter. Like the parity part described in conjunction with FIG. 7, the first parity part p1 and the second parity part p2 represent a part of the parity check matrix that is mapped to the actual parity during the processing of the encoding block LDPC code, and the parity Section is divided into two parts.

部分矩阵A和C对应于信息部分‘s’的部分块A(802)和C(804),部分矩阵B和D对应于第一奇偶部分p1的部分块B(806)和D(808),部分矩阵T和E对应于第二奇偶部分p2的部分块T(810)和E(812)。虽然在图8中所述奇偶校验矩阵被划分为7个部分块,应当注意‘0’不是独立的部分块,并且因为对应于部分块T(810)的部分矩阵T具有全下三角形式,因此将其中基于对角线来布置0矩阵的区域表示为‘0’。将参见图10来稍后说明使用信息部分‘s’、第一奇偶部分p1和第二奇偶部分p2的部分矩阵来简化编码方法的处理。Partial matrices A and C correspond to partial blocks A (802) and C (804) of the information part 's', partial matrices B and D correspond to partial blocks B (806) and D (808) of the first parity part p1 , Partial matrices T and E correspond to partial blocks T (810) and E (812) of the second parity part p2 . Although the parity check matrix is divided into 7 partial blocks in FIG. 8, it should be noted that '0' is not an independent partial block, and because the partial matrix T corresponding to the partial block T (810) has a full lower triangular form, Therefore, an area in which a matrix of 0 is arranged on a diagonal basis is represented as '0'. The process of simplifying the encoding method using the partial matrix of the information part 's', the first parity part p1 and the second parity part p2 will be explained later with reference to FIG. 10 .

图9是图解在图7的奇偶校验矩阵中的在图8中所示的部分矩阵B的转置矩阵、部分矩阵E、部分矩阵T和部分矩阵T的逆矩阵。参见图9,部分矩阵BT表示部分矩阵B的转置矩阵,部分矩阵T-1表示部分矩阵T的逆矩阵。P(k1~k2)表示 Π i = k i k 2 P a 1 = P Σ i = k 1 k 2 a i . 在图9中图解的置换矩阵,例如Pa1,可以是单位矩阵。如上所述,如果置换矩阵的上标、即a1是0,则pa1将是单位矩阵。而且,如果置换矩阵的上标、即a1提高预定值,则所述置换矩阵被循环移位所述预定值,因此,置换矩阵pa1将是单位矩阵。FIG. 9 is a diagram illustrating a transpose matrix of the partial matrix B shown in FIG. 8 , a partial matrix E, a partial matrix T, and an inverse matrix of the partial matrix T in the parity check matrix of FIG. 7 . Referring to FIG. 9 , the partial matrix B T represents the transpose matrix of the partial matrix B, and the partial matrix T −1 represents the inverse matrix of the partial matrix T. P (k1~k2) means Π i = k i k 2 P a 1 = P Σ i = k 1 k 2 a i . The permutation matrix illustrated in Fig. 9, eg P a1 , may be an identity matrix. As mentioned above, if the superscript of the permutation matrix, i.e. a1, is 0, then p a1 will be the identity matrix. Also, if the superscript of the permutation matrix, ie, a1, increases by a predetermined value, the permutation matrix is cyclically shifted by the predetermined value, therefore, the permutation matrix p a1 will be the identity matrix.

图10是图解用于产生传统块LDPC码的奇偶校验矩阵的规程的流程图。在给出图10的说明之前,应当注意为了产生块LDPC码,必须确定要产生的块LDPC码的代码字大小和编码率,并且必须按照所确定的代码字大小和编码率来确定奇偶校验矩阵的大小。如果块LDPC码的代码字大小被表示为N并且编码率被表示为R,则奇偶校验矩阵的大小变为N(1-R)×N。实际上,仅仅执行一次用于产生在图10中图解的块LDPC码的奇偶校验矩阵的规程,因为所述奇偶校验矩阵初始被产生以适合于通信系统的情况,其后,使用所产生的奇偶校验矩阵。FIG. 10 is a flowchart illustrating a procedure for generating a parity check matrix of a conventional block LDPC code. Before giving the description of Figure 10, it should be noted that in order to generate a block LDPC code, the codeword size and coding rate of the block LDPC code to be generated must be determined, and the parity must be determined according to the determined codeword size and coding rate the size of the matrix. If the codeword size of the block LDPC code is denoted as N and the encoding rate is denoted as R, the size of the parity check matrix becomes N(1-R)×N. Actually, the procedure for generating the parity check matrix of the block LDPC code illustrated in FIG. The parity check matrix of .

参见图10,在步骤1011,控制器将具有N(1-R)×N大小的奇偶校验矩阵划分为总共p×q个块,其中包括在水平轴上的p个块和在垂直轴上的q个块,然后进行到步骤1013。因为每个块具有Ns×Ns大小,因此所述奇偶校验矩阵包括Ns×p列和Ns×q行。在步骤1013,控制器将从所述奇偶校验矩阵划分的p×q个块划分为信息部分‘s’、第一奇偶部分p1和第二奇偶部分p2,然后进行到步骤1015和1021。Referring to FIG. 10, in step 1011, the controller divides the parity check matrix having a size of N(1-R)×N into a total of p×q blocks, including p blocks on the horizontal axis and on the vertical axis q blocks, and then proceed to step 1013. Since each block has a size of N s ×N s , the parity check matrix includes N s ×p columns and N s ×q rows. In step 1013, the controller divides the p×q blocks divided from the parity check matrix into an information part 's', a first parity part p1 and a second parity part p2 , and then proceeds to steps 1015 and 1021.

在步骤1015,控制器按照用于保证块LDPC码的良好性能的分布度数而将信息部分‘s’划分为非零块或非零矩阵和零块或零矩阵,然后进行到步骤1017。因为已经如上所述了用于保证块LDPC码的良好性能的分布度数,因此在此省略其详细说明。在步骤1017,控制器在按照用于保证块LDPC码的良好性能的分布度数而确定的块中具有低度数的块中的非0矩阵部分中确定置换矩阵papq,以便如上所述最大化块循环的最小循环长度,然后进行到步骤1019。应当根据不仅考虑信息部分‘s’而且考虑第一奇偶部分p1和第二奇偶部分p2的块循环而确定所述置换矩阵。In step 1015, the controller divides the information part 's' into non-zero blocks or non-zero matrices and zero blocks or zero matrices according to the degree of distribution for ensuring good performance of the block LDPC code, and then proceeds to step 1017. Since the degree of distribution for ensuring good performance of the block LDPC code has been described above, a detailed description thereof is omitted here. In step 1017, the controller determines the permutation matrix p apq in the non-zero matrix part in the block with a low degree in the block determined according to the degree of distribution for ensuring good performance of the block LDPC code, so as to maximize the block as described above The minimum loop length of the loop, and then proceed to step 1019. The permutation matrix should be determined according to a block cycle considering not only the information part 's' but also the first parity part p1 and the second parity part p2 .

在步骤1019,控制器在按照用于保证块LDPC码的良好性能的分布度数而确定的块中具有低度数的块中的非0矩阵部分中随机地确定置换矩阵papq,然后结束所述规程。即使当确定要应用到在具有高度数的块中的非零矩阵部分的置换矩阵papq时,必须确定置换矩阵papq,以便最大化块循环的最小循环长度,并且根据不仅考虑信息部分‘s’而且考虑第一奇偶部分p1和第二奇偶部分p2的块循环而确定所述置换矩阵papq。在图7中图解了所述奇偶校验矩阵的信息部分‘s’中布置的置换矩阵Papq的示例。In step 1019, the controller randomly determines the permutation matrix p apq in the non-zero matrix part in the block with a low degree in the block determined according to the degree of distribution for ensuring good performance of the block LDPC code, and then ends the procedure . Even when determining the permutation matrix p apq to be applied to non-zero matrix parts in a block with a height number, the permutation matrix p apq must be determined so as to maximize the minimum cycle length of the block cycle and according to not only the information part 's' Also the permutation matrix p apq is determined taking into account the block cycles of the first parity part p 1 and the second parity part p 2 . An example of the permutation matrix P apq arranged in the information section 's' of the parity check matrix is illustrated in FIG. 7 .

在步骤1021,控制器将第一奇偶部分p1和第二奇偶部分p2划分为4个部分矩阵B、T、D和E,然后进行到步骤1023。在步骤1023,控制器向在构成部分矩阵B的部分块中的2个部分块输入非零置换矩阵Py和Pa1,然后进行到步骤1025。已经参见图9描述了用于向构成部分矩阵B的部分块中的2个部分块输入非零置换矩阵Py和pa1的结构。In step 1021 , the controller divides the first parity part p 1 and the second parity part p 2 into 4 part matrices B, T, D and E, and then proceeds to step 1023 . In step 1023 , the controller inputs non-zero permutation matrices P y and P a1 into two partial blocks among the partial blocks constituting the partial matrix B, and then proceeds to step 1025 . The structure for inputting the non-zero permutation matrices P y and p a1 to 2 sub-blocks among the sub-blocks constituting the sub-matrix B has been described with reference to FIG. 9 .

在步骤1025,控制器向部分矩阵T的对角部分块输入单位矩阵I,向在部分矩阵T的对角分量下的第(i,i+1)个部分块输入特定的置换矩阵pa2,Pa3,…,Pam-1,然后进行到步骤1027。已经参见图9描述了用于向部分矩阵T的对角部分块输入单位矩阵I、并且向在部分矩阵T的对角分量下的第(i,i+1)个部分块输入特定的置换矩阵Pa2,Pa3,…,Pam-1的结构。In step 1025, the controller inputs the identity matrix I to the diagonal sub-block of the sub-matrix T, and inputs a specific permutation matrix p a2 to the (i, i+1)th sub-block under the diagonal component of the sub-matrix T, P a3 , . . . , P am-1 , then go to step 1027. The method for inputting the identity matrix I to the diagonal sub-blocks of the sub-matrix T and inputting a specific permutation matrix to the (i, i+1)-th sub-block under the diagonal components of the sub-matrix T has been described with reference to FIG. 9 Structures of P a2 , P a3 , . . . , P am-1 .

在步骤1027,控制器向部分矩阵D输入部分矩阵Px,然后进行到步骤1029。在步骤1029,控制器仅仅向在部分矩阵E中的最后部分块输入置换矩阵Pam,然后结束所述规程。已经参见图9描述了用于仅仅向构成矩阵E的部分块中的最后的部分块输入所述2个置换矩阵Pam的结构。In step 1027 , the controller inputs the partial matrix P x into the partial matrix D, and then proceeds to step 1029 . In step 1029, the controller only inputs the permutation matrix P am to the last partial block in the partial matrix E, and ends the procedure. The structure for inputting the 2 permutation matrices P am only to the last partial block among the partial blocks constituting the matrix E has been described with reference to FIG. 9 .

发明内容Contents of the invention

如上所述,公知LDPC码以及turbo码在高速数据传输期间具有高性能增益,并且有效地校正由在传输信道中的噪声引起的错误,有益于提高数据传输的可靠性。但是,LDPC码在编码率上不利。在当前可以获得的LDPC码中,主要的LDPC码具有编码率1/2,并且仅仅最小的LDPC码具有编码率1/3。在编码率上的局限对于高速、大容量数据传输施加了致命的影响。虽然可以使用密度演化方案来计算用于表示最佳性能的度数分布以便实现LDPC码的较低编码率,但是由于各种限制而难于实现具有表示最佳性能的度数分布的LDPC码,所述各种限制诸如在因素图中的循环结构和硬件实现方式。As mentioned above, known LDPC codes and turbo codes have high performance gains during high-speed data transmission, and can effectively correct errors caused by noise in the transmission channel, which is beneficial to improving the reliability of data transmission. However, LDPC codes are disadvantageous in coding rate. Among currently available LDPC codes, major LDPC codes have a coding rate of 1/2, and only the smallest LDPC codes have a coding rate of 1/3. The limitation on the coding rate exerts a fatal influence on high-speed, large-capacity data transmission. Although a density evolution scheme can be used to calculate the degree distribution for representing the best performance in order to achieve a lower coding rate for LDPC codes, it is difficult to realize an LDPC code with a degree distribution representing the best performance due to various constraints, which Some constraints such as loop structures in factor graphs and hardware implementations.

随着移动通信系统的发展,诸如混合自动重发请求(HARQ)和自适应调整和编码(AMC)之类的各种方案用于提高资源效率。为了使用HARQ和AMC方案,LDPC码应当能够支持各种编码率。但是。因为如上所述LDPC码在编码率上有局限,因此LDPC码难于支持各种编码率。With the development of mobile communication systems, various schemes such as hybrid automatic repeat request (HARQ) and adaptive adaptation and coding (AMC) are used to improve resource efficiency. In order to use the HARQ and AMC schemes, the LDPC code should be able to support various coding rates. but. Since the LDPC code has limitations in the coding rate as described above, it is difficult for the LDPC code to support various coding rates.

另外,网络使用HARQ方案,必须使用一个编码器来建立具有各种编码率的LDPC码。因此,需要一种能够使用一个编码器来建立具有各种编码率的LDPC码的方案。In addition, the network uses a HARQ scheme, and an encoder must be used to create LDPC codes with various encoding rates. Therefore, there is a need for a scheme capable of creating LDPC codes with various coding rates using one encoder.

因此,本发明的一个目的是提供一种在移动通信系统中用于编码和解码具有可变编码率的LDPC码的装置和方法。Accordingly, an object of the present invention is to provide an apparatus and method for encoding and decoding an LDPC code having a variable encoding rate in a mobile communication system.

本发明的另一个目的是提供一种在移动通信系统中用于编码和解码具有可变编码率的LDPC码(其编码复杂度被最小化)的装置和方法。Another object of the present invention is to provide an apparatus and method for encoding and decoding an LDPC code with a variable encoding rate whose encoding complexity is minimized in a mobile communication system.

按照本发明的一个方面,提供了一种用于编码具有可变编码率的块低密度奇偶校验(LDPC)码的方法。所述方法包括步骤:接收信息字;并且,根据当产生所述信息字时要应用到块LDPC码的编码率,基于第一奇偶校验矩阵和第二奇偶校验矩阵之一来将所述信息字编码为所述块LDPC码。According to one aspect of the present invention, there is provided a method for encoding a block Low Density Parity Check (LDPC) code having a variable encoding rate. The method includes the steps of: receiving an information word; and, according to a coding rate to be applied to a block LDPC code when generating the information word, converting the information word based on one of a first parity check matrix and a second parity check matrix Information words are coded as said block LDPC codes.

按照本发明的另一个方面,提供了一种用于编码具有可变编码率的块低密度奇偶校验(LDPC)码的装置。所述装置包括:编码器,用于根据当产生信息字时要应用到块LDPC码的编码率,基于第一奇偶校验矩阵和第二奇偶校验矩阵之一来将所述信息字编码为所述块LDPC码;调制器,用于使用调制方案将将所述块LDPC码调制为调制的码元;以及发送器,用于发送被调制的码元。According to another aspect of the present invention, an apparatus for encoding a block Low Density Parity Check (LDPC) code having a variable encoding rate is provided. The apparatus includes an encoder for encoding the information word based on one of a first parity check matrix and a second parity check matrix according to a coding rate to be applied to a block LDPC code when generating the information word as the block LDPC code; a modulator for modulating the block LDPC code into modulated symbols using a modulation scheme; and a transmitter for transmitting the modulated symbols.

按照本发明的另一个方面,提供了一种用于解码具有可变编码率的块低密度奇偶校验(LDPC)码的方法。所述方法包括步骤:接收信号;按照要解码的块LDPC码的编码率来确定第一奇偶校验矩阵和第二奇偶校验矩阵之一;并且按照所确定的奇偶校验矩阵来解码所接收的信号,以便检测所述决LDPC码。According to another aspect of the present invention, a method for decoding a block Low Density Parity Check (LDPC) code having a variable coding rate is provided. The method includes the steps of: receiving a signal; determining one of a first parity check matrix and a second parity check matrix according to a coding rate of a block LDPC code to be decoded; and decoding the received parity check matrix according to the determined parity check matrix signal in order to detect the LDPC code.

按照本发明的另一个方面,提供了一种用于解码具有可变编码率的块低密度奇偶校验(LDPC)码的装置。所述装置包括:接收器,用于接收信号;以及解码器,用于按照要解码的块LDPC码的编码率来确定第一奇偶校验矩阵和第二奇偶校验矩阵之一,并且按照所确定的奇偶校验矩阵来解码所接收的信号,以便检测所述块LDPC码。According to another aspect of the present invention, an apparatus for decoding a block Low Density Parity Check (LDPC) code having a variable coding rate is provided. The apparatus includes: a receiver for receiving a signal; and a decoder for determining one of a first parity check matrix and a second parity check matrix according to a coding rate of a block LDPC code to be decoded, and according to the The determined parity check matrix is used to decode the received signal in order to detect the block LDPC code.

附图说明Description of drawings

通过下面结合附图的详细说明,本发明的上述和其他目的、特征和优点将变得更清楚,其中:The above and other objects, features and advantages of the present invention will become clearer through the following detailed description in conjunction with the accompanying drawings, wherein:

图1是图解在传统移动通信系统中的发送器/接收器的图;FIG. 1 is a diagram illustrating a transmitter/receiver in a conventional mobile communication system;

图2是图解传统(8,2,4)LDPC码的奇偶校验矩阵的图;2 is a diagram illustrating a parity check matrix of a conventional (8, 2, 4) LDPC code;

图3是图解图2的(8,2,4)LDPC码的因素图的图;FIG. 3 is a diagram illustrating a factor graph of the (8, 2, 4) LDPC code of FIG. 2;

图4是图解传统块LDPC码的奇偶校验矩阵的图;4 is a diagram illustrating a parity check matrix of a conventional block LDPC code;

图5是图解图4的置换矩阵P的图;FIG. 5 is a diagram illustrating the permutation matrix P of FIG. 4;

图6是图解其奇偶校验矩阵包括4个部分矩阵的块LDPC码的循环结构的图;6 is a diagram illustrating a cyclic structure of a block LDPC code whose parity check matrix includes 4 partial matrices;

图7是图解具有类似于全下三角矩阵的形式的形式的奇偶校验矩阵的图;FIG. 7 is a diagram illustrating a parity check matrix having a form similar to that of an all-lower triangular matrix;

图8是图解被划分为6个部分块的图7的奇偶校验矩阵的图;FIG. 8 is a diagram illustrating the parity check matrix of FIG. 7 divided into 6 partial blocks;

图9是图解在图8中图解的部分矩阵B的转置矩阵、部分矩阵E、部分矩阵T和部分矩阵T的逆矩阵的图;9 is a diagram illustrating a transpose matrix of a partial matrix B, a partial matrix E, a partial matrix T, and an inverse matrix of a partial matrix T illustrated in FIG. 8;

图10是图解用于产生传统块LDPC码的奇偶校验矩阵的规程的流程图;10 is a flowchart illustrating a procedure for generating a parity check matrix of a conventional block LDPC code;

图11是图解按照本发明的一个实施例的使用缩短方案来产生奇偶校验矩阵的处理的图;11 is a diagram illustrating a process of generating a parity check matrix using a shortening scheme according to one embodiment of the present invention;

图12是图解按照本发明的一个实施例的使用去除方案来产生奇偶校验矩阵的处理的图;12 is a diagram illustrating a process of generating a parity check matrix using a removal scheme according to one embodiment of the present invention;

图13是图解按照本发明的一个实施例的使用栅截方案产生奇偶校验矩阵的处理的图;13 is a diagram illustrating a process of generating a parity check matrix using a puncturing scheme according to one embodiment of the present invention;

图14A-14D是用于说明按照本发明的一个实施例的在使用栅截方案而产生的块LDPC码的代码字的解码处理中栅截的奇偶节点的角色的图;14A-14D are diagrams for explaining the roles of punctured parity nodes in the decoding process of a codeword of a block LDPC code generated using a puncturing scheme according to an embodiment of the present invention;

图15是图解按照本发明的一个实施例的用于使用缩短方案来产生奇偶校验矩阵的处理的图;15 is a diagram illustrating a process for generating a parity check matrix using a shortening scheme according to one embodiment of the present invention;

图16是图解按照本发明的一个实施例的可变编码率块LDPC码的奇偶校验矩阵的图;FIG. 16 is a diagram illustrating a parity check matrix of a variable coding rate block LDPC code according to an embodiment of the present invention;

图17是图解按照本发明的一个实施例的编码可变编码率块LDPC码的处理的流程图;FIG. 17 is a flowchart illustrating the process of encoding a variable encoding rate block LDPC code according to one embodiment of the present invention;

图18是图解按照本发明的一个实施例的用于编码可变编码率块LDPC码的装置的内部结构的方框图;FIG. 18 is a block diagram illustrating an internal structure of a device for encoding a variable coding rate block LDPC code according to an embodiment of the present invention;

图19是图解按照本发明的一个实施例的用于解码可变编码率块LDPC码的装置的内部结构的方框图;FIG. 19 is a block diagram illustrating an internal structure of a device for decoding variable coding rate block LDPC codes according to an embodiment of the present invention;

图20是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图;FIG. 20 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention;

图21是图解按照本发明的另一个实施例的用于可变编码率块LDPC码的编码装置的内部结构的图;21 is a diagram illustrating an internal structure of an encoding device for a variable encoding rate block LDPC code according to another embodiment of the present invention;

图22是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图;FIG. 22 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention;

图23是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图;FIG. 23 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention;

图24是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图;FIG. 24 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention;

图25是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图。FIG. 25 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention.

具体实施方式Detailed ways

现在参见附图来在此详细说明本发明的几个优选实施例。在下面的说明中,为了简洁,已经省略了在此并入的公知功能和配置的详细说明。Several preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings. In the following description, a detailed description of known functions and configurations incorporated herein has been omitted for brevity.

本发明提出了用于编码和解码具有可变编码率的块低密度奇偶校验(LDPC)码(以下称为“可变编码率块LDPC码”)的装置和方法。即,本发明提出了一种用于编码和解码可变编码率块LDPC码的装置和方法,其中,最大化块LDPC码的因素图中的最小循环的长度,最小化所述块LDPC码的编码复杂度,所述块LDPC码的因素图中的度数分布具有最佳值1,并且支持可变编码率。虽然在说明书中未独立的说明,但是按照本发明的用于可变编码率块LDPC码的编码和解码装置可以被应用到参见图1所述的发送器/接收器。The present invention proposes an apparatus and method for encoding and decoding a block Low Density Parity Check (LDPC) code with a variable encoding rate (hereinafter referred to as "variable encoding rate block LDPC code"). That is, the present invention proposes an apparatus and method for encoding and decoding a variable coding rate block LDPC code, wherein the length of the minimum cycle in the factor graph of the block LDPC code is maximized, and the length of the minimum cycle of the block LDPC code is minimized. Coding complexity, the degree distribution in the factor graph of the block LDPC code has an optimal value of 1, and supports variable coding rates. Although not independently described in the specification, the encoding and decoding apparatus for a variable encoding rate block LDPC code according to the present invention can be applied to the transmitter/receiver described with reference to FIG. 1 .

下一代移动通信系统已经演化为分组业务通信系统,并且,作为用于向多个移动台发送突发分组数据的系统的所述分组业务通信系统已经被设计为适合于大容量数据传输。为了提高数据通过量,已经提出了混合自动重发请求(HARQ)方案和自适应调制和编码(AMC)方案。因为HARQ方案和AMC方案支持可变的编码率,因此需要支持可变编码率的块LDPC码。The next-generation mobile communication system has evolved into a packet service communication system, and the packet service communication system, which is a system for transmitting burst packet data to a plurality of mobile stations, has been designed to be suitable for large-capacity data transmission. In order to improve data throughput, a hybrid automatic repeat request (HARQ) scheme and an adaptive modulation and coding (AMC) scheme have been proposed. Since the HARQ scheme and the AMC scheme support variable coding rates, block LDPC codes supporting variable coding rates are required.

像传统LDPC码的设计那样,通过设计奇偶校验矩阵来实现可变编码率块LDPC码的设计。但是,在移动通信系统中,为了向可变编码率块LDPC码提供一个CODEC(编码解码器),即为了提供具有各种编码率的块LDPC码,奇偶校验矩阵应当包括能够表示具有不同编码率的块LDPC码的奇偶校验矩阵。即,必须使用一个奇偶校验矩阵来支持至少两个编码率。Like the design of traditional LDPC codes, the design of variable coding rate block LDPC codes is realized by designing the parity check matrix. However, in a mobile communication system, in order to provide a CODEC (codec) for variable coding rate block LDPC codes, that is, to provide block LDPC codes with various coding rates, the parity check matrix should include the The parity check matrix of the block LDPC code of rate. That is, one parity check matrix must be used to support at least two coding rates.

在本发明中,使用一个奇偶校验矩阵来支持至少两个编码率的方案包括缩短(shortening)方案、去除(removing)方案和栅截(puncturing)方案。现在说明所述缩短方案、去除方案和栅截方案。In the present invention, schemes for supporting at least two coding rates using one parity check matrix include a shortening scheme, a removing scheme, and a puncturing scheme. The shortening, removal and puncturing schemes are now explained.

缩短方案通过固定在奇偶校验矩阵中的行的数量和降低被映射到信息字的列的数量来降低编码率。缩短方案用于获取各种代码字长度的各种编码率。The shortening scheme reduces the coding rate by fixing the number of rows in the parity check matrix and reducing the number of columns mapped to information words. The shortening scheme is used to obtain various coding rates for various codeword lengths.

图11是图解按照本发明的一个实施例的用于使用缩短方案来产生奇偶校验矩阵的处理的图。参见图11,Hi(Ri,Ni,Ki)表示具有编码率Ri、代码字长度Ni和信息字长度Ki的块LDPC码的奇偶校验矩阵,其中i<j、Ni>Nj和Ki>Kj。可以在假定(R1,N1,K1)-块LDPC码的前(K1-K2)信息比特全部被固定到0的情况下,仅仅类推其中将对应于奇偶校验矩阵H1(R1,N1,K1)的块LDPC码(以下称为“(R1,N1,K1)-块LDPC码”)改变为对应于奇偶校验矩阵H2(R2,N2,K2)的块LDPC码(以下称为“(R2,N2,K2)-块LDPC码”)的处理。而且,可以通过将所述(R1,N1,K1)-块LDPC码的所有的在前的(K1-Ki)信息比特固定为0来简单地产生(R1,N1,K1)-块LDPC码,而不是(R2,N2,K2)-块LDPC码。FIG. 11 is a diagram illustrating a process for generating a parity check matrix using a shortening scheme according to one embodiment of the present invention. Referring to Fig. 11, H i (R i , N i , K i ) represents the parity check matrix of a block LDPC code with coding rate R i , code word length N i and information word length K i , where i<j, N i >N j and K i >K j . It can be assumed that the first (K 1 -K 2 ) information bits of the (R 1 , N 1 , K 1 )-block LDPC code are all fixed to 0, and it can only be deduced that the corresponding parity check matrix H 1 ( R 1 , N 1 , K 1 ) block LDPC code (hereinafter referred to as "(R 1 , N 1 , K 1 )-block LDPC code") is changed to correspond to the parity check matrix H 2 (R 2 , N 2 , K 2 ) block LDPC code (hereinafter referred to as "(R 2 , N 2 , K 2 )-block LDPC code") processing. Moreover, (R 1 , N 1 , K 1 ) can be simply generated by fixing all the preceding (K 1 -K i ) information bits of the ( R1 , N1 , K1 )-block LDPC code to 0 - Block LDPC codes instead of (R2, N2, K2)-block LDPC codes.

因此,在使用如上参见图11所述的缩短方案来产生奇偶校验矩阵的操作中,可以如方程(5)中所示来表达对应的块LDPC码的编码率。Therefore, in an operation of generating a parity check matrix using the shortening scheme described above with reference to FIG. 11 , the coding rate of the corresponding block LDPC code can be expressed as shown in Equation (5).

RR 11 == KK 11 NN 11 ,, RR ii == KK ii NN ii == KK 11 -- (( KK 11 -- KK ii )) NN 11 -- (( KK 11 -- KK ii )) -- -- -- (( 55 ))

对于i<j,可以如方程(6)中所示来表达方程(5)。For i<j, equation (5) can be expressed as shown in equation (6).

RR ii -- RR jj == KK 11 -- (( KK 11 -- KK ii )) -- KK 11 -- (( KK 11 -- KK jj )) NN 11 -- (( KK 11 -- KK ii )) -- NN 11 -- (( KK 11 -- KK jj ))

== (( NN 11 -- KK 11 )) (( KK ii -- KK jj )) (( NN 11 -- (( KK 11 -- KK ii )) )) (( NN 11 -- (( KK 11 -- KK jj )) )) >> 00 -- -- -- (( 66 ))

可以从方程(6)看出,当使用缩短方案来产生奇偶校验矩阵时获得的编码率被降低。It can be seen from Equation (6) that the coding rate obtained when the shortening scheme is used to generate the parity check matrix is lowered.

在图11中假定奇偶校验矩阵H1(R1,N1,K1)具有满秩,即使使用缩短方案来产生奇偶校验矩阵,在使用缩短方案而产生的奇偶校验矩阵中的行的数量也保持恒定。因此,所述信息字长度被缩短,而奇偶校验矩阵保持不变,由此降低了编码率。一般,如果从预定的奇偶校验矩阵去除被映射到奇偶部分的列,则所产生的代码字集与当不去除被映射到所述奇偶部分的列时产生的代码字集完全不同。因此,缩短方案具有去除被映射到信息字的列的基本原理。Assuming that the parity check matrix H 1 (R 1 , N 1 , K 1 ) has full rank in FIG. 11 , even if the parity check matrix is generated using the shortening scheme, the rows in the parity check matrix generated using the shortening scheme The number also remains constant. Therefore, the information word length is shortened while the parity check matrix remains unchanged, thereby reducing the coding rate. In general, if a column mapped to a parity part is removed from a predetermined parity check matrix, the resulting codeword set is completely different from that generated when the column mapped to the parity part is not removed. Therefore, the shortening scheme has the rationale of removing columns that are mapped to information words.

去除方案通过在奇偶校验矩阵中固定列的数量并且提高行的数量而降低编码率。在此,提高在奇偶校验矩阵中的行的数量标记表示提高应当由代码字满足的校验方程的数量。校验方程的数量的提高降低了满足校验方程的代码字的数量。因此,“去除方案”被如此命名,因为它从基准代码字集去除了不能满足由于在奇偶校验矩阵中的行的数量的提高而增加的校验方程的代码字。The removal scheme reduces the coding rate by fixing the number of columns and increasing the number of rows in the parity check matrix. Here, increasing the number of rows in the parity check matrix signifies increasing the number of check equations that should be satisfied by the codeword. Increasing the number of check equations reduces the number of codewords that satisfy the check equations. Hence, the "removal scheme" is so named because it removes codewords from the reference codeword set that cannot satisfy the check equation that increases due to the increase in the number of rows in the parity check matrix.

图12是图解按照本发明的一个实施例的使用去除方案来产生奇偶校验矩阵的处理的图,参见图12,Hi(Ri,N)表示具有编码率Ri和代码字长度N的块LDPC码的奇偶校验矩阵。假定在图12中每个奇偶校验矩阵具有满秩Mi,则可以如在方程(7)中所示那样来表达对于每个奇偶校验矩阵产生的代码的编码率。FIG. 12 is a diagram illustrating a process of generating a parity check matrix using a removal scheme according to an embodiment of the present invention. Referring to FIG. 12, H i (R i , N) represents the Parity check matrix for block LDPC codes. Assuming that each parity check matrix has a full rank M i in FIG. 12 , the encoding rate of a code generated for each parity check matrix can be expressed as shown in Equation (7).

RR ii == NN -- Mm ii NN == 11 -- Mm ii NN -- -- -- (( 77 ))

如在方程(7)中所示,通常,满秩Mi对于‘i’提高,导致Ri的降低。或者,也可能使用下述方案来产生具有高编码率的奇偶校验矩阵,所述方案不像去除方案那样,根据在图12中图解的、具有诸如H4(R4,N)的很低编码率的奇偶校验矩阵来去除行。As shown in equation (7), in general, the full rank M i increases for 'i', resulting in a decrease of R i . Alternatively, it is also possible to generate a parity check matrix with a high coding rate using a scheme that, unlike the removal scheme, has a very low value such as H 4 (R 4 , N) illustrated in FIG. 12 Coding rate parity check matrix to remove rows.

栅截方案通过仅仅发送所产生的奇偶的一部分而不是像在turbo码的情况下那样发送从编码器产生的所有奇偶来提高编码率。所述栅截方案虽然它不发送所有的被产生的奇偶但是也可以认为在奇偶校验矩阵中没有改变。因此,所述栅截方案与删除或增加奇偶校验矩阵的列和行的方案(像缩短方案或去除方案)不同。The puncturing scheme increases the coding rate by sending only a part of the generated parity instead of sending all the parity generated from the encoder as in the case of turbo codes. The puncturing scheme can also be considered unchanged in the parity check matrix, although it does not transmit all generated parity. Therefore, the puncturing scheme is different from a scheme of deleting or increasing columns and rows of a parity check matrix, like a shortening scheme or a removal scheme.

图13是图解按照本发明的一个实施例的使用栅截方案来产生奇偶校验矩阵的处理的图。参见图13,具有编码率1/2的(N,K)=(1720,860)块LDPC码的奇偶校验矩阵包括20×40个部分块。对应于每个所述部分块的部分矩阵是方阵,其大小是Ns×Ns=43×43。FIG. 13 is a diagram illustrating a process of generating a parity check matrix using a puncturing scheme according to one embodiment of the present invention. Referring to FIG. 13, a parity check matrix of a (N, K)=(1720, 860) block LDPC code having a coding rate 1/2 includes 20×40 partial blocks. The partial matrix corresponding to each of the partial blocks is a square matrix whose size is N s ×N s =43×43.

当将块LDPC码的代码字划分为信息字和奇偶字时,也可以每个部分块划分所述信息字和奇偶字。因此,可以如在方程(8)中所示来表达所述块LDPC码的代码字。When a code word of a block LDPC code is divided into an information word and a parity word, the information word and the parity word may also be divided for each partial block. Therefore, the codeword of the block LDPC code can be expressed as shown in Equation (8).

c=( u 1u 2,…, u 20_ p 1p 2,…, p 20)              ..........(8) c = ( u 1 , u 2 ,..., u 20 _ p 1 , p 2 ,..., p 20 ) ..........(8)

在方程(8)中,ui和pi表示1×43大小的行向量。In Equation (8), u i and p i represent row vectors of size 1×43.

如果从在图13中图解的奇偶校验矩阵中的奇偶部分栅截偶数块,则如在方程(9)中所示,表达通过栅截而获得的块LDPC码的代码字。If an even block is punctured from the parity part in the parity check matrix illustrated in FIG. 13 , as shown in Equation (9), a codeword of a block LDPC code obtained by puncturing is expressed.

c punc=( u 1u 2,…, u 20_ p 1p 3p 5,…, p 17p 19)    ..........(9) c punc =( u 1 , u 2 ,..., u 20 _ p 1 , p 3 , p 5 ,..., p 17 , p 19 ) ..........(9)

在方程(9)中 c punc表示通过栅截而获得的块LDPC码的代码字。如在方程(9)中所示,所述代码字变得等于具有编码率2/3的块LDPC码的代码字。即,栅截方案的使用改变了编码率,但是保持了信息字的长度。In Equation (9), c punc represents a codeword of a block LDPC code obtained by puncturing. As shown in Equation (9), the codeword becomes equal to the codeword of the block LDPC code having a coding rate of 2/3. That is, the use of the puncturing scheme changes the coding rate, but maintains the length of the information word.

在解码使用栅截方案而产生的块LDPC码的代码字的处理中,通过将被栅截的奇偶比特看作被消除的比特来使用原始的奇偶校验矩阵。即,如果从发送被栅截的奇偶比特的信道输入的对数似然比(LLR)值总是被当作‘0’,则可以在解码期间使用原始的奇偶校验矩阵。因此,对应于奇偶的栅截节点从不影响由于在解码处理中的迭代解码而导致的性能改善或性能变差,并且仅仅作为从其他节点发送的消息通过的路径。In the process of decoding a codeword of a block LDPC code generated using the puncturing scheme, the original parity check matrix is used by considering punctured parity bits as eliminated bits. That is, if a log-likelihood ratio (LLR) value input from a channel transmitting punctured parity bits is always regarded as '0', the original parity check matrix may be used during decoding. Therefore, the puncturing node corresponding to parity never affects performance improvement or performance degradation due to iterative decoding in the decoding process, and serves only as a path through which messages sent from other nodes pass.

图14A-14D是用于图解按照本发明的一个实施例的、对应于在使用栅截方案而产生的块LDPC码的代码字的解码处理中栅截的奇偶的节点的角色的图。但是,在说明图14A-14D之前,在图14A-14D中图解的_表示对应于其后的栅截节点,并且箭头表示实际上传输消息的方向。14A-14D are diagrams for illustrating roles of nodes corresponding to parity of puncturing in a decoding process of a codeword of a block LDPC code generated using a puncturing scheme according to one embodiment of the present invention. However, before describing FIGS. 14A-14D , the _ denotation illustrated in FIGS. 14A-14D corresponds to the truncation node thereafter, and the arrow indicates the direction in which the message is actually transmitted.

参见图14A,向被栅截的奇偶节点输入LLR值‘0’。其后,在图14B中图解的第一解码处理中,从在图14A中图解的信道输入的消息被提供到校验节点。在图14B中,对应于奇偶的可变节点被提供到与输入消息、即码元概率值连接的校验节点。对应于奇偶的可变节点向所连接的校验节点提供LLR值‘0’。Referring to FIG. 14A, the LLR value '0' is input to the punctured parity node. Thereafter, in the first decoding process illustrated in FIG. 14B , the message input from the channel illustrated in FIG. 14A is supplied to the check node. In FIG. 14B, a variable node corresponding to parity is provided to a check node connected to an input message, ie, a symbol probability value. A variable node corresponding to parity provides an LLR value '0' to a connected check node.

校验节点通过使用从连接到校验节点的可变节点输入的概率值执行预定的操作而计算要提供到每个可变节点的概率值,并且向对应的可变节点提供所计算的概率值。被提供到与对应于从校验节点栅截的奇偶对应的可变节点连接的所有节点的消息变为‘0’,如图14C中所示。另外,被提供到对应于奇偶的被栅截的可变节点的消息不是‘0’,并且被提供到对应于奇偶的被栅截的可变节点的消息通过它们自己的路径而独立地被提供,而不彼此影响,如在图14D中所示。下面的解码处理与LDPC码的传统解码处理相同,并且对应于奇偶的被栅截的可变节点不连续地影响由于解码而导致的性能改善,并且仅仅作为消息的传输路径。The check node calculates a probability value to be provided to each variable node by performing a predetermined operation using the probability value input from the variable node connected to the check node, and supplies the calculated probability value to the corresponding variable node . The messages supplied to all nodes connected to the variable nodes corresponding to the parity punctured from the check node become '0', as shown in FIG. 14C. In addition, the messages supplied to the punctured variable nodes corresponding to parity are not '0', and the messages supplied to the punctured variable nodes corresponding to parity are independently supplied through their own paths , without affecting each other, as shown in Figure 14D. The following decoding process is the same as the conventional decoding process of the LDPC code, and the punctured variable nodes corresponding to parity discontinuously affect performance improvement due to decoding, and serve only as a transmission path of a message.

如上所述,在栅截方案中,可以使用原始编码器和解码器来用于编码和解码。即,在栅截方案中,编码复杂度和解码复杂度几乎不变,而与编码率和块(代码字)长度无关,信息字长度被固定,并且通过仅仅改变奇偶长度来改变编码率。因此,栅截方案具有高的可靠性。因为使用栅截方案产生的块LDPC码在性能上根据其栅截模式而改变,因此栅截模式的设计作为重要的因素。As mentioned above, in the puncturing scheme, an original encoder and decoder can be used for encoding and decoding. That is, in the puncturing scheme, encoding complexity and decoding complexity are almost constant regardless of encoding rate and block (codeword) length, information word length is fixed, and encoding rate is changed by changing only parity length. Therefore, the puncturing scheme has high reliability. Since a block LDPC code generated using a puncturing scheme varies in performance according to its puncturing pattern, the design of the puncturing pattern serves as an important factor.

接着,详细说明用于使用缩短方案和栅截方案来实际产生块LDPC码的方法。像传统的块代码那样,块LDPC码也可以使用缩短方案来改变其编码率。因此,本发明的实施例使用缩短方案来改变块LDPC码的编码率。Next, a method for actually generating a block LDPC code using the shortening scheme and the puncturing scheme is explained in detail. Like traditional block codes, block LDPC codes can also use a shortening scheme to change their coding rate. Therefore, an embodiment of the present invention uses a shortening scheme to change the coding rate of a block LDPC code.

图15是图解按照本发明的一个实施例的使用缩短方案来产生奇偶校验矩阵的处理的图。参见图15,如果将对应于参见图13所述的奇偶校验矩阵的块LDPC码的代码字 cu 6u 7,…, u 13u 17, u 18全部被看作‘ 0’,则产生所图解的奇偶校验矩阵。因为缩短方案从奇偶校验矩阵去除了信息部分的一部分,因此它与栅截方案不同。即,因为使用缩短方案而产生的奇偶校验矩阵与初始提供的奇偶校验矩阵具有完全不同的编码率和分布度数(degree),因此必须根据使用缩短方案而产生的奇偶校验矩阵的分布度数来选择要从初始提供的奇偶校验矩阵去除的列。因此,必须产生奇偶校验矩阵,以便在使用缩短方案之前初始给出的奇偶校验矩阵、即父奇偶校验矩阵和在使用缩短方案后获得的奇偶校验矩阵、即子奇偶校验矩阵都可以具有优化的度数分布。FIG. 15 is a diagram illustrating a process of generating a parity check matrix using a shortening scheme according to one embodiment of the present invention. Referring to Fig. 15, if u 6 , u 7 ,..., u 13 , u 17 , u 18 of the code word c of the block LDPC code corresponding to the parity check matrix described in Fig. 13 are all regarded as ' 0 ' , then yields the illustrated parity check matrix. The shortening scheme differs from the puncturing scheme because it removes part of the information portion from the parity check matrix. That is, because the parity check matrix generated by using the shortening scheme has a completely different encoding rate and degree of distribution from the initially provided parity check matrix, it must be based on the degree of distribution of the parity check matrix generated by using the shortening scheme to select the columns to remove from the initially provided parity check matrix. Therefore, the parity check matrix must be generated so that the parity check matrix initially given before using the shortening scheme, that is, the parent parity check matrix and the parity check matrix obtained after using the shortening scheme, that is, the child parity check matrix are both It is possible to have an optimized degree distribution.

一般,在有限长度的情况下,示出高性能的具有高编码率的块LDPC码在校验码的平均度数上大于示出高性能的具有低编码率的块LDPC码。因此,为了使用缩短方案来产生具有低编码率的块LDPC码,必须在使用缩短方案后降低校验节点的平均度数。In general, in the case of a limited length, a block LDPC code with a high coding rate showing high performance is larger in the average degree of a check code than a block LDPC code with a low coding rate showing high performance. Therefore, in order to use the shortening scheme to generate a block LDPC code with a low coding rate, it is necessary to reduce the average degree of a check node after using the shortening scheme.

另外,因为缩短方案的使用改变了度数分布,为了使用密度演化分析方案来设计具有良好的噪声阈值的可变编码率块LDPC码,必须考虑父奇偶校验矩阵的度数分布和使用缩短方案产生的子奇偶校验矩阵的度数分布。但是,栅截方案考虑已经消除了被栅截的可变节点,而不是实际上去除了被栅截的可变节点。因此,栅截方案可以产生具有高编码率的块LDPC码,而不引起整体的奇偶校验矩阵的度数分布上的改变。In addition, because the use of the shortening scheme changes the degree distribution, in order to use the density evolution analysis scheme to design a variable coding rate block LDPC code with a good noise threshold, the degree distribution of the parent parity check matrix and the degree distribution of the use of the shortening scheme must be considered. The degree distribution of the sub-parity-check matrix. However, the puncturing scheme considers that the fenced variable nodes have been eliminated, rather than actually removing the fenced variable nodes. Therefore, the puncturing scheme can generate a block LDPC code with a high encoding rate without causing a change in the degree distribution of the parity check matrix as a whole.

接着,将说明用于产生能够使用一个奇偶校验矩阵、即父奇偶校验矩阵来支持各种编码率、即可变编码率的块LDPC码的方法。在此,说明具有固定代码字长度和可变编码率的块LDPC码。另外,将说明下述方法:所述方法用于产生能够使用缩短方案和栅截方案来将其编码率从1/3改变到1/2的块LDPC码,它作为其块长度、即代码字长度固定的可变编码率块LDPC码的一个示例,所述方法并且允许父奇偶校验矩阵和使用缩短方案而从父奇偶校验矩阵产生的子奇偶校验矩阵具有良好的噪声阈值。Next, a method for generating a block LDPC code capable of supporting various coding rates, that is, variable coding rates using one parity check matrix, that is, a parent parity check matrix, will be described. Here, a block LDPC code with a fixed codeword length and a variable coding rate is explained. In addition, a method for generating a block LDPC code whose coding rate can be changed from 1/3 to 1/2 using a shortening scheme and a puncturing scheme will be explained as its block length, that is, a codeword An example of a fixed-length variable-rate block LDPC code, the method also allows a good noise threshold for the parent parity-check matrix and the child parity-check matrix generated from the parent parity-check matrix using a shortening scheme.

图16是图解按照本发明的一个实施例的可变编码率块LDPC码的奇偶校验矩阵的图。参见图16,所图解的奇偶校验矩阵包括49个部分块列和28个部分块行,并且Ns×Ns大小的部分矩阵被映射到构成所述奇偶校验矩阵的每个部分块。在此,所述“部分矩阵”表示被映射到每个部分块的可变编码率块LDPC码,并且部分块的大小是Ns是指其中部分矩阵具有大小Ns×Ns的方阵。在此,应当注意,通过Ns×Ns或Ns来表达所述部分矩阵的大小。FIG. 16 is a diagram illustrating a parity check matrix of a variable coding rate block LDPC code according to one embodiment of the present invention. Referring to FIG. 16 , the illustrated parity check matrix includes 49 partial block columns and 28 partial block rows, and a partial matrix of size N s ×N s is mapped to each partial block constituting the parity check matrix. Here, the "partial matrix" means a variable coding rate block LDPC code mapped to each partial block, and the size of the partial block is N s means a square matrix in which the partial matrix has a size of N s ×N s . Here, it should be noted that the size of the partial matrix is expressed by N s ×N s or N s .

可以如方程(10)中所示来表达在图16中图解的奇偶校验矩阵的编码率。The coding rate of the parity check matrix illustrated in FIG. 16 can be expressed as shown in Equation (10).

RR == 4949 -- 2828 44 99 == 21twenty one 4949 == 33 77 -- -- -- (( 1010 ))

即,在图16中图解的奇偶校验矩阵可以被用作具有编码率3/7和代码字长度49N的块LDPC码,或可变编码率块LDPC码的奇偶校验矩阵可以被产生为使用缩短方案或栅截方案的奇偶校验矩阵。例如,可以通过下述方式来产生具有编码率1/2和代码字长度42Ns的块LDPC码:通过使用缩短方案来将第1部分块列缩短为第7部分块列,将对应于第8部分块列到第21部分块列的部分矩阵映射到信息字,并且将对应于第22部分块列到第49部分块列的部分矩阵映射到奇偶。That is, the parity check matrix illustrated in FIG. 16 can be used as a block LDPC code with a coding rate of 3/7 and a codeword length of 49N, or a parity check matrix of a variable coding rate block LDPC code can be generated using Parity check matrix for shortening scheme or puncturing scheme. For example, a block LDPC code with a coding rate of 1/2 and a codeword length of 42N s can be generated by using a shortening scheme to shorten the first partial block column to the seventh partial block column, corresponding to the eighth The partial matrices of the partial block column to the 21st partial block column are mapped to information words, and the partial matrices corresponding to the 22nd to 49th partial block column are mapped to parity.

作为另一个示例,可以通过下述方式来产生具有编码率1/2和代码字长度42Ns的块LDPC码:通过将对应于第1部分块列到第21部分块列的部分矩阵映射到信息字,并且使用栅截方案来栅截在第22部分块列到第49部分块列中的7个部分块列。在上述的示例中,有可能使用缩短方案或栅截方案产生多个块LDPC码,它们在实际代码字长度上彼此相等,但是在编码率上彼此不同。As another example, a block LDPC code with a coding rate of 1/2 and a codeword length of 42N s can be generated by mapping the partial matrices corresponding to the 1st partial block column to the 21st partial block column to the information words, and use the puncturing scheme to puncture the 7 sub-block columns in the 22nd sub-block column to the 49th sub-block column. In the above-mentioned example, it is possible to use the shortening scheme or the puncturing scheme to generate a plurality of block LDPC codes which are equal to each other in actual codeword length but different from each other in coding rate.

在产生支持可变编码率的块LDPC码中应当考虑的最重要因素是设计使得不仅父奇偶校验矩阵而且子奇偶校验矩阵应当在噪声阈值性能上良好。因此,对于具有低编码率的块LDPC码的奇偶校验矩阵优化度数分布,并且产生具有高编码率的块LDPC码的奇偶校验矩阵,使得它包括优化的奇偶校验矩阵,并且优化度数分布。The most important factor that should be considered in generating block LDPC codes supporting variable coding rates is to design such that not only the parent parity check matrix but also the child parity check matrix should be good in noise threshold performance. Therefore, the degree distribution is optimized for the parity check matrix of the block LDPC code with a low coding rate, and the parity check matrix of the block LDPC code with a high coding rate is generated so that it includes the optimized parity check matrix, and the degree distribution is optimized .

即,可以通过下述方式来产生图16中图解的奇偶校验矩阵:通过优化具有编码率1/3的块LDPC码的奇偶校验矩阵的分布度数,并且再次低于包括所述优化的奇偶校验矩阵并且具有编码率3/7的块LDPC码的奇偶校验矩阵执行度数分布优化。在图16中,为了方便设计奇偶校验矩阵,将可变节点度数限制为4类,即2、3、5和16,并且将校验节点度数限制为3类,即5、6和7。That is, the parity check matrix illustrated in FIG. 16 can be generated by optimizing the degree of distribution of the parity check matrix of a block LDPC code having a coding rate of 1/3, and again lower than the parity check matrix including the optimization The check matrix and the parity check matrix of the block LDPC code with a coding rate 3/7 perform degree distribution optimization. In Fig. 16, for the convenience of designing the parity check matrix, the degree of variable nodes is limited to 4 types, namely 2, 3, 5 and 16, and the degrees of check nodes are limited to 3 types, namely 5, 6 and 7.

在图16种,对于具有编码率1/3的缩短的块LDPC码,噪声阈值是σ*=1.256(-0.219[dB]),对于具有编码率3/7的块LDPC码,噪声阈值是σ*=1.066(0.114[dB]),并且所述块LDPC码的度数分布如下(对于所述块LDPC码,香农限制是-0.495[dB]和-0.122[dB])。In Fig. 16, for the shortened block LDPC code with coding rate 1/3, the noise threshold is σ * =1.256(-0.219[dB]), and for the block LDPC code with coding rate 3/7, the noise threshold is σ * = 1.066 (0.114 [dB]), and the degree distribution of the block LDPC code is as follows (for the block LDPC code, Shannon limits are -0.495 [dB] and -0.122 [dB]).

-具有编码率1/3的缩短的块LDPC码的度数分布:- Degree distribution of shortened block LDPC codes with code rate 1/3:

λ2=0.348,λ3=0.174,λ5=0.065,λ16=0.413;λ 2 =0.348, λ 3 =0.174, λ 5 =0.065, λ 16 =0.413;

ρ5=0.419,ρ6=0.581ρ 5 =0.419, ρ 6 =0.581

-具有编码率3/7的块LDPC码的度数分布:- Degree distribution of a block LDPC code with code rate 3/7:

λ2=0.280,λ3=0.202,λ5=0.104,λ16=0.414;λ 2 =0.280, λ 3 =0.202, λ 5 =0.104, λ 16 =0.414;

ρ6=0.093ρ 6 =0.093

λi (i=2,3,5,16)是与具有i个度数的变量相关联的边的分布,ρi (i=2,3,5,16)是与具有i个度数相关联的校验节点相关联的边的分布。λ i (i=2, 3, 5, 16) is the distribution of edges associated with variables with degree i, ρ i (i=2, 3, 5, 16) is the distribution of edges associated with Check the distribution of edges associated with a node.

即,为了支持可变编码率,必须通过下述方式来设计具有低编码率的块LDPC码和具有高编码率的块LDPC码,使得它们全部应当具有良好的噪声阈值:将首先具有低编码率的块LDPC码执行优化而获得的结果设置为一个约束,然后对于具有接下来的高编码率的块LDPC码执行依序执行优化。虽然为了方便将可变节点的度数限制为在图16种的4种类型,但是如果所允许的可变节点度数的数量提高,则有可能获得具有更好性能的噪声阈值。That is, to support variable coding rates, block LDPC codes with low coding rates and block LDPC codes with high coding rates must be designed in such a way that they all should have good noise thresholds: will first have low coding rates The result obtained by performing the optimization of the block LDPC code of is set as a constraint, and then the optimization is performed sequentially for the block LDPC code with the next high coding rate. Although the degrees of variable nodes are limited to the 4 types shown in Fig. 16 for convenience, it is possible to obtain a noise threshold with better performance if the number of allowed variable node degrees is increased.

现在说明当校验节点的数量被限制到M并且可变节点的最大度数被限制到dv,max时在假定编码率是R1<R2<…<Rm并且每个奇偶校验矩阵的大小是M×Ni的情况下设计可变编码率块LDPC码的处理。Now explain when the number of check nodes is limited to M and the maximum degree of variable nodes is limited to dv,max under the assumption that the coding rate is R 1 <R 2 <...<R m and each parity check matrix The process of designing a variable coding rate block LDPC code when the size is M×N i .

步骤1step 1

首先,对于编码率R1,使用密度演化方案来执行度数分布优化。将假定在通过执行长度分布优化而获得的分布度数中,具有度数j(1≤j≤dv,max)的可变节点对所有的可变节点的比率是f1,j。使用方程(11)的关系式可交换f1,j和边的分布度数λ1,j的比率,并且λ1,j表示连接到具有度数j的可变节点的能量与总的能量的比率。First, for the coding rate R 1 , a density evolution scheme is used to perform degree distribution optimization. It will be assumed that among the distribution degrees obtained by performing the length distribution optimization, the ratio of variable nodes having a degree j (1≤j≤d v,max ) to all variable nodes is f 1,j . The relation using Equation (11) exchanges the ratio of f 1,j and the distribution degree λ 1,j of an edge, and λ 1,j represents the ratio of the energy connected to a variable node with degree j to the total energy.

ff 11 ,, jj == &lambda;&lambda; 11 ,, jj // jj &Sigma;&Sigma; kk &lambda;&lambda; 11 ,, kk // kk &DoubleLeftRightArrow;&DoubleLeftRightArrow; &lambda;&lambda; 11 ,, jj == jj &CenterDot;&CenterDot; ff 11 ,, jj &Sigma;&Sigma; kk kk &CenterDot;&CenterDot; ff 11 ,, kk -- -- -- (( 1111 ))

在方程(11)中,‘k’具有与度数‘j’的值相同的值,并且也以与可变节点相同的方式来考虑校验节点。In Equation (11), 'k' has the same value as that of degree 'j', and check nodes are also considered in the same manner as variable nodes.

步骤2step 2

通过设置下述附加限制来执行度数分布优化:对于l(2≤l≤m),fl-1,j×Nl-1可变节点具有使用从步骤1获得的度数分布包括在Nl(Ri的代码字长度)个可变节点中的度数j。也以与可变节点相同的方式来执行校验模式。The degree distribution optimization is performed by setting the following additional constraints: for l(2≤l≤m), f l−1, j ×N l−1 variable nodes have codeword length of R i ) degree j in variable nodes. Check mode is also performed in the same manner as variable nodes.

通过以步骤1和步骤2的方式来执行度数分布优化,有可能设计具有各种编码率的块LDPC码的奇偶校验矩阵。可以注意到,按照所要求的编码率Ri,使用缩短方案,所设计的奇偶校验矩阵是对应于其奇偶长度被保持在M并且块长度改变到Ni的块LDPC码的奇偶校验矩阵。另外,如果与缩短方案一起使用栅截方案,则有可能产生具有更多的各种编码率和块(代码字)长度的块LDPC码。By performing degree distribution optimization in the manner of steps 1 and 2, it is possible to design parity check matrices of block LDPC codes with various coding rates. It can be noted that, according to the required coding rate R i , using the shortening scheme, the designed parity check matrix is the parity check matrix corresponding to the block LDPC code whose parity length is kept at M and the block length is changed to N i . In addition, if the puncturing scheme is used together with the shortening scheme, it is possible to generate block LDPC codes with more various coding rates and block (codeword) lengths.

假定对于编码率Ri,栅截的奇偶比特的数量被表示为Pi(M),并且如方程(12)中所示来表达所产生的块LDPC码的块长度和编码率。Assuming that for a coding rate R i , the number of punctured parity bits is expressed as P i (M), and the block length and coding rate of the generated block LDPC code are expressed as shown in Equation (12).

NN ii 11 == NN ii -- PP ii << NN II ,, RR ii 11 == NN ii -- Mm NN ii -- PP ii >> RR ii == NN ii -- Mm NN ii -- -- -- (( 1212 ))

为了产生具有固定块长度的块LDPC码,被栅截的奇偶比特的数量Pi被适当地确定以便保持Ni-Pi=Nl。在这种情况下,可以如方程(13)中所示来表达编码率。In order to generate a block LDPC code with a fixed block length, the number P i of punctured parity bits is appropriately determined so as to hold N i −P i =N l . In this case, the encoding rate can be expressed as shown in Equation (13).

RR ii '' == NN ii -- Mm NN 11 -- -- -- (( 1313 ))

如上所述,在设计可变编码率块LDPC码的奇偶校验矩阵中应当考虑的最重要的因素是度数分布优化。如果太多的编码率支持可变编码率,则校验节点度数提高,使得循环特性变差。因此,应当考虑可支持的编码率的数量、要获得的噪声阈值和循环特性的所有因素来设计奇偶校验矩阵。As mentioned above, the most important factor that should be considered in designing a parity check matrix of a variable coding rate block LDPC code is degree distribution optimization. If too many coding rates support variable coding rates, the check node degree increases, making the cycle characteristics worse. Therefore, the parity check matrix should be designed in consideration of all factors of the number of supportable coding rates, noise threshold to be obtained, and cycle characteristics.

图17是图解按照本发明的一个实施例的编码可变编码率块LDPC码的处理的流程图。在说明图17之前,应当假设用于可变编码率块LDPC码的奇偶校验矩阵包括6个部分矩阵,如参见图8所述。FIG. 17 is a flowchart illustrating a process of encoding a variable coding rate block LDPC code according to one embodiment of the present invention. Before describing FIG. 17 , it should be assumed that a parity check matrix for a variable coding rate block LDPC code includes 6 partial matrices, as described with reference to FIG. 8 .

参见图17,在步骤1710,控制器按照预定的编码率来确定要应用到父奇偶校验矩阵的编码率改变方案,以便产生可变编码率块LDPC码。在此,所述“编码率改变方案”包括缩短方案和栅截方案,并且当父奇偶校验矩阵被原样使用时,不使用编码率改变方案。可以使用缩短方案和栅截方案之一或两者来改变编码率。在此,假定使用缩短方案或栅截方案来改变编码率。Referring to FIG. 17, in step 1710, the controller determines a coding rate change scheme to be applied to the parent parity check matrix according to a predetermined coding rate so as to generate a variable coding rate block LDPC code. Here, the "coding rate changing scheme" includes a shortening scheme and a puncturing scheme, and when the parent parity check matrix is used as it is, the coding rate changing scheme is not used. One or both of the shortening scheme and the puncturing scheme can be used to change the coding rate. Here, it is assumed that the encoding rate is changed using a shortening scheme or a puncturing scheme.

在步骤1711,控制器接收要编码到可变编码率块LDPC码中的信息字向量‘ s’。仅仅当使用缩短方案时改变信息字变量‘ s’的长度。在此假定所接收的编码到可变编码率块LDPC码中的信息字变量‘ s’的长度是‘k’。在步骤1713中,控制器将所接收的信息字变量‘ s’与奇偶校验矩阵的部分矩阵A进行矩阵相乘(A s)。在此,因为位于部分矩阵A中的具有值1的元素的数量比具有值0的元素的数量少得多,因此,可以以较小数量的和-积操作来实现信息字向量s和奇偶校验矩阵的部分矩阵A的矩阵相乘(A s)。In step 1711, the controller receives the information word vector ' s ' to be encoded into the variable coding rate block LDPC code. Change the length of the message word variable ' s ' only when using the shortening scheme. It is assumed here that the length of the received information word variable ' s ' encoded into the variable coding rate block LDPC code is 'k'. In step 1713, the controller performs matrix multiplication (A s ) on the received information word variable ' s ' with the partial matrix A of the parity check matrix. Here, since the number of elements with the value 1 located in the partial matrix A is much smaller than the number of elements with the value 0, the information word vector s and the parity check can be realized with a smaller number of sum-product operations The matrix multiplication of the sub-matrix A of the test matrix (A s ).

另外,在部分矩阵A中,因为可以将具有值1的元素所处的位置表达为非0块的位置和所述块的栅截矩阵的指数相乘,因此,与随机奇偶校验矩阵相比较,可以以很简单的操作来执行所述矩阵相乘。In addition, in the partial matrix A, since the position of an element with a value of 1 can be expressed as the multiplication of the position of a non-zero block and the exponent of the truncation matrix of the block, compared with the random parity check matrix , the matrix multiplication can be performed in a very simple operation.

在步骤1715,控制器对于奇偶校验矩阵的部分矩阵C和信息字向量‘ s’执行矩阵相乘(C s)。对于在步骤1713和1715中使用的部分矩阵A和C,当将缩短方案应用到父奇偶校验矩阵时,与被缩短的部分相同数量的父奇偶校验矩阵的列不使用。因此,从父奇偶校验矩阵的部分矩阵A和C去除对应于被缩短的部分的列。In step 1715, the controller performs a matrix multiplication (C s ) on the partial matrix C of the parity check matrix and the information word vector ' s '. For the partial matrices A and C used in steps 1713 and 1715, when the shortening scheme is applied to the parent parity check matrix, the same number of columns of the parent parity check matrix as the shortened part are not used. Therefore, the columns corresponding to the shortened parts are removed from the partial matrices A and C of the parent parity check matrix.

在步骤1717中,控制器对于信息字向量‘ s’和奇偶校验矩阵的部分矩阵A的矩阵相乘结果(A s)与矩阵ET-1执行矩阵相乘(ET-1A s)。在此,因为在矩阵ET-1中的具有值1的元素的数量如上所述很少,因此如果该块的栅截矩阵的指数被给出,则可以简单地执行所述矩阵相乘。In step 1717, the controller performs matrix multiplication (ET -1 A s ) on the matrix ET -1 of the matrix multiplication result (A s ) of the information word vector ' s ' and the partial matrix A of the parity check matrix. Since the number of elements with the value 1 in the matrix ET −1 is small as described above, the matrix multiplication can be easily performed if the index of the puncturing matrix of the block is given.

在步骤1719,控制器通过相加ET-1A和C s来计算第一奇偶向量p 1( p 1=ET-1A s+C)。在此,所述相加运算是异或(XOR)运算,并且其结果对于在具有相同值的比特之间的运算变为0,对于具有不同值的比特之间的运算是1。即,直到步骤1719的处理是用于计算第一奇偶向量 P 1的处理。In step 1719, the controller calculates the first parity vector p 1 ( p 1 =ET −1 A s +C) by adding ET −1 A and C s . Here, the addition operation is an exclusive OR (XOR) operation, and its result becomes 0 for an operation between bits having the same value and 1 for an operation between bits having different values. That is, the processing up to step 1719 is processing for calculating the first parity vector P1 .

在步骤1721,控制器将奇偶校验矩阵的部分矩阵B与第一奇偶向量 P 1相乘(B P 1),将相乘结果(B P 1)加到A s(A s+B P 1)。如果给出信息字向量‘ s’和第一奇偶向量 P 1,则它们应当被乘以奇偶校验矩阵的部分矩阵T的逆矩阵T-1以计算第二奇偶向量 P 2。因此,在步骤1723,控制器将步骤1721的计算结果(A s+B P 1)与部分矩阵T的逆矩阵T-1相乘以计算第二奇偶向量 P 2( P 2=T-1(A s+B P 1))。In step 1721, the controller multiplies the partial matrix B of the parity check matrix with the first parity vector P 1 (B P 1 ), and adds the multiplication result (B P 1 ) to A s (A s +B P 1 ). If the information word vector ' s ' and the first parity vector P1 are given, they should be multiplied by the inverse matrix T -1 of the partial matrix T of the parity check matrix to calculate the second parity vector P2 . Therefore, in step 1723, the controller multiplies the calculation result (A s +B P 1 ) of step 1721 by the inverse matrix T -1 of the partial matrix T to calculate the second parity vector P 2 ( P 2 =T -1 ( A s +B P 1 )).

如上所述,如果给出了要编码的可变编码率块LDPC码的信息字向量‘ s’,则可以计算第一奇偶变量 P 1和第二奇偶变量 P 2,结果,可以获得所有的代码字向量。在步骤1725中,控制器使用信息字向量‘ s’、第一奇偶变量 P 1和第二奇偶变量 P 2来产生代码字向量‘ c’。As mentioned above, if the information word vector ' s ' of the variable coding rate block LDPC code to be encoded is given, the first parity variable P1 and the second parity variable P2 can be calculated, and as a result, all the codes can be obtained word vector. In step 1725, the controller uses the information word vector ' s ', the first parity variable P1 and the second parity variable P2 to generate a codeword vector ' c '.

在步骤1727,控制器通过按照预定的栅截模式来栅截代码字向量‘ c’的奇偶而产生对应于编码率的块LDPC码,然后结束所述规程。In step 1727, the controller generates a block LDPC code corresponding to the coding rate by puncturing the parity of the codeword vector ' c ' according to a predetermined puncturing pattern, and then ends the procedure.

图18是图解按照本发明的一个实施例的用于编码可变编码率块LDPC码的装置的内部结构的方框图。参见图18,用于编码可变编码率块LDPC码的所述装置包括控制器1810、矩阵A乘法器1811、矩阵C乘法器1813、矩阵ET-1乘法器1815、加法器1817、矩阵B乘法器1819、加法器1821、矩阵T-1乘法器1823和开关1825、1827和1829。FIG. 18 is a block diagram illustrating an internal structure of an apparatus for encoding a variable coding rate block LDPC code according to an embodiment of the present invention. Referring to Fig. 18, the described device for encoding variable encoding rate block LDPC code comprises controller 1810, matrix A multiplier 1811, matrix C multiplier 1813, matrix ET -1 multiplier 1815, adder 1817, matrix B multiplier 1819, adder 1821, matrix T -1 multiplier 1823 and switches 1825, 1827 and 1829.

输入信号、即要编码到可变编码率块LDPC码中的长度k的信息字向量‘ s’被输入到开关1825、矩阵A乘法器1811、和矩阵C乘法器1813。当所述可变编码率块LDPC码编码装置使用缩短方案时,控制器1810按照对应的编码率来改变信息字向量‘ s’的长度‘k’,并且按照对应的编码率来确定可变编码率块LDPC码的代码字长度和栅截模式。An input signal, ie, an information word vector ' s ' of length k to be encoded into a variable coding rate block LDPC code, is input to a switch 1825 , a matrix A multiplier 1811 , and a matrix C multiplier 1813 . When the variable encoding rate block LDPC code encoding device uses a shortening scheme, the controller 1810 changes the length 'k' of the information word vector ' s ' according to the corresponding encoding rate, and determines the variable encoding according to the corresponding encoding rate Codeword length and puncturing pattern of rate block LDPC codes.

矩阵A乘法器1811将信息字向量‘ s’乘以父奇偶校验矩阵的部分矩阵A,并且向矩阵ET-1乘法器1815和加法器1821输出相乘结果。当参见图17所述将缩短方案应用到父奇偶校验矩阵时,矩阵A和矩阵C具有其中从父奇偶校验矩阵的矩阵A和矩阵C去除对应于缩短的部分的列的格式。矩阵ET-1乘法器1815将从矩阵A乘法器1811输出的信号乘以父奇偶校验矩阵的部分矩阵ET-1,并且向加法器1817输出相乘结果。The matrix A multiplier 1811 multiplies the information word vector ' s ' by the partial matrix A of the parent parity check matrix, and outputs the multiplication result to the matrix ET −1 multiplier 1815 and the adder 1821 . When the shortening scheme is applied to the parent parity check matrix as described with reference to FIG. 17 , matrix A and matrix C have a format in which columns corresponding to shortened parts are removed from matrix A and matrix C of the parent parity check matrix. The matrix ET −1 multiplier 1815 multiplies the signal output from the matrix A multiplier 1811 by the partial matrix ET −1 of the parent parity check matrix, and outputs the multiplication result to the adder 1817 .

加法器1817将从矩阵ET-1乘法器1815输出的信号与从矩阵C乘法器1813输出的信号相加,并且向矩阵B乘法器1819和开关1827输出相加结果。在此,加法器1817在逐个比特的基础上执行异或运算。例如,如果向加法器1817输入长度3的向量x=(x1,x2,x3)和长度3的向量y=(y1,y2,y3),则加法器1817通过异或长度3的向量x=(x1,x2,x3)和长度3的向量y=(y1,y2,y3)而输出长度3的向量z=(x1_y1,x2_y2,x3_y3)。在此,_运算表示异或运算,其结果对于具有相同值的比特之间的运算变为0,并且对于具有不同值的比特之间的运算变为1。从加法器1817输出的信号变为第一奇偶向量 P 1The adder 1817 adds the signal output from the matrix ET −1 multiplier 1815 and the signal output from the matrix C multiplier 1813 , and outputs the addition result to the matrix B multiplier 1819 and the switch 1827 . Here, the adder 1817 performs an exclusive OR operation on a bit-by-bit basis. For example, if a vector x=(x 1 , x 2 , x 3 ) of length 3 and a vector y=(y 1 , y 2 , y 3 ) of length 3 are input to the adder 1817, then the adder 1817 XORs the length 3 vector x = (x 1 , x 2 , x 3 ) and length 3 vector y = (y 1 , y 2 , y 3 ) and the output length 3 vector z = (x 1 _y 1 , x 2 _y 2 , x 3 _y 3 ). Here, _ operation represents an exclusive OR operation, the result of which becomes 0 for an operation between bits having the same value, and becomes 1 for an operation between bits having different values. The signal output from the adder 1817 becomes the first parity vector P 1 .

矩阵B乘法器1819将从加法器1817输出的信号、即第一奇偶向量 P 1乘以父奇偶校验矩阵的部分矩阵B,并且向加法器1821输出相乘结果。加法器1821将从矩阵B乘法器1819输出的信号与从矩阵A乘法器1811输出的信号相加,并且向矩阵T-1乘法器1823输出相加结果。加法器1821像加法器1817那样对于从矩阵B乘法器1819输出的信号和从矩阵A乘法器1811输出的信号执行异或运算,并且向矩阵T-1乘法器1823输出所述异或运算结果。The matrix B multiplier 1819 multiplies the signal output from the adder 1817 , that is, the first parity vector P 1 by the partial matrix B of the parent parity check matrix, and outputs the multiplication result to the adder 1821 . The adder 1821 adds the signal output from the matrix B multiplier 1819 and the signal output from the matrix A multiplier 1811 , and outputs the addition result to the matrix T−1 multiplier 1823 . The adder 1821 performs an exclusive OR operation on the signal output from the matrix B multiplier 1819 and the signal output from the matrix A multiplier 1811 like the adder 1817 , and outputs the exclusive OR operation result to the matrix T −1 multiplier 1823 .

矩阵T-1乘法器1823将从加法器1821输出的信号乘以父奇偶校验矩阵的部分矩阵T的逆矩阵T-1,并且向开关1829输出相乘结果。矩阵T-1乘法器1823的输出变为第二奇偶向量 P 2。每个开关开关1825、1827和1829仅仅在传输其相关联的信号的其传输时间被接通。所述开关1825在信息字向量‘ s’的传输时间被接通,所述开关1827在第一奇偶向量 P 1的传输时间被接通,开关1829在第二奇偶向量 P 2的传输时间被接通。当将栅截方案应用到父奇偶校验矩阵时,控制器1810按照对应的编码率来控制开关1627和开关1629以栅截该奇偶。The matrix T −1 multiplier 1823 multiplies the signal output from the adder 1821 by the inverse matrix T −1 of the partial matrix T of the parent parity check matrix, and outputs the multiplication result to the switch 1829 . The output of the matrix T -1 multiplier 1823 becomes the second parity vector P 2 . Each on-off switch 1825, 1827, and 1829 is only turned on during its transmission time when its associated signal is transmitted. The switch 1825 is turned on at the transmission time of the information word vector ' s ', the switch 1827 is turned on at the transmission time of the first parity vector P1 , and the switch 1829 is turned on at the transmission time of the second parity vector P2 Pass. When applying the puncturing scheme to the parent parity check matrix, the controller 1810 controls the switch 1627 and the switch 1629 to puncture the parity according to the corresponding encoding rate.

虽然在下面将详细说明,因为本发明的实施例应当能够产生可变编码率块LDPC码,因此在图18中的可变编码率块LDPC码编码装置中使用的每个矩阵在每次改变可变编码率块LDPC码的奇偶校验矩阵时被改变。因此,虽然未在图18中独立示出,但是,当可变编码率块LDPC码的奇偶校验矩阵改变时,控制器1810修改在用于可变编码率块LDPC码的编码装置中使用的矩阵。Although it will be described in detail below, because the embodiments of the present invention should be able to produce variable coding rate block LDPC codes, each matrix used in the variable coding rate block LDPC code coding device in Fig. 18 can be changed every time. The parity check matrix of the variable coding rate block LDPC code is changed. Therefore, although not independently shown in FIG. 18, when the parity check matrix of the variable coding rate block LDPC code is changed, the controller 1810 modifies the matrix.

可以使用子积算法来在因素图中解码所有的LDPC家族代码。可以将LDPC码的解码方案大致划分为双向传送方案和流(flow)传送方案。当使用双向传送方案来执行解码操作时,每个校验节点具有节点处理器,与校验节点的数量成比例地提高解码复杂度。但是,因为所有的校验节点同时被更新,因此解码速度显著提高。相反,所述流传送方案具有单个节点处理器,并且所述节点处理器更新通过在因素图中的所有节点的信息。因此,所述流传送方案在解码复杂度上较低,但是在奇偶校验矩阵的大小上的提高、即节点数量的提高降低了解码速度。All LDPC family codes can be decoded in a factor graph using the subproduct algorithm. The decoding scheme of the LDPC code can be roughly divided into a bidirectional transfer scheme and a flow transfer scheme. When performing a decoding operation using a bidirectional transfer scheme, each check node has a node processor, increasing decoding complexity in proportion to the number of check nodes. However, since all check nodes are updated at the same time, the decoding speed is significantly improved. In contrast, the streaming scheme has a single node processor, and the node processor updates information across all nodes in the factor graph. Therefore, the streaming scheme is low in decoding complexity, but the increase in the size of the parity check matrix, ie, the increase in the number of nodes, reduces the decoding speed.

但是,如果像在本发明中提出的具有各种编码率的可变编码率块LDPC码那样每个块产生奇偶校验矩阵,则使用与构成奇偶校验矩阵的块的数量相同数量的节点处理器。在这种情况下,有可能实现解码器,它在解码复杂度上低于所述双向传送方案,并且在解码速度上高于所述流传送方案。However, if a parity check matrix is generated for each block like the variable coding rate block LDPC code with various coding rates proposed in the present invention, the same number of nodes as the number of blocks constituting the parity check matrix are used to process device. In this case, it is possible to realize a decoder which is lower in decoding complexity than the bidirectional transfer scheme and higher in decoding speed than the streaming transfer scheme.

图19是图解按照本发明的一个实施例的用于解码可变编码率块LDPC码的装置的内部结构的方框图。参见图19,用于解码可变编码率块LDPC码的解码装置包括块控制器1910、可变节点部分1900、加法器1915、去交织器1917、交织器1919、控制器1921、存储器1923、加法器1925、校验节点部分1950和硬解码器1929。可变节点部分1900包括可变节点解码器1911和开关1913与1914,校验节点部分1950包括校验节点解码器1927。FIG. 19 is a block diagram illustrating an internal structure of an apparatus for decoding a variable coding rate block LDPC code according to an embodiment of the present invention. Referring to Fig. 19, the decoding device for decoding variable coding rate block LDPC codes includes block controller 1910, variable node part 1900, adder 1915, deinterleaver 1917, interleaver 1919, controller 1921, memory 1923, adder 1925, check node section 1950 and hard decoder 1929. The variable node section 1900 includes a variable node decoder 1911 and switches 1913 and 1914 , and the check node section 1950 includes a check node decoder 1927 .

通过无线电信道接收的信号被输入到块控制器1910。控制器1910确定所接收的信号的块大小,如果存在在对应于解码装置的编码装置中栅截的信息字部分,则块控制器1910向被栅截的信息字部分中插入‘0’,以调整全部块大小,并且向可变节点解码器1911输出结果信号。所述块控制器1910具有预先存储的按照在解码装置和其相关联的编码装置之间预定的对应的编码率向父奇偶校验矩阵应用缩短方案和栅截方案的方法的信息。在此,关于按照对应的编码率向父奇偶校验矩阵应用缩短方案和栅截方案的方法的信息包括关于被缩短或栅截的部分块的数量的信息和关于被缩短或栅截的部分块的位置的信息。因此,块控制器1910从所接收的信号去除按照所述编码装置中应用的编码率而缩短的部分,向被栅截的部分中插入LLR值‘0’,并且向可变节点解码器1911输出结果产生的信号。A signal received through a radio channel is input to the block controller 1910 . The controller 1910 determines the block size of the received signal, and if there is an information word part punctured in the encoding device corresponding to the decoding device, the block controller 1910 inserts '0' into the punctured information word part to The overall block size is adjusted and the resulting signal is output to the variable node decoder 1911. The block controller 1910 has pre-stored information of a method of applying a shortening scheme and a puncturing scheme to a parent parity check matrix at a predetermined corresponding encoding rate between a decoding device and its associated encoding device. Here, the information on the method of applying the shortening scheme and the puncturing scheme to the parent parity check matrix according to the corresponding encoding rate includes information on the number of shortened or punctured partial blocks and information on the number of shortened or punctured partial blocks location information. Therefore, the block controller 1910 removes from the received signal the part shortened according to the coding rate applied in the encoding means, inserts the LLR value '0' into the punctured part, and outputs to the variable node decoder 1911 resulting signal.

可变节点解码器1911计算从控制器1910输出的信号的概率值,更新所计算的概率值,并且向开关1913与1914输出更新的概率值。可变节点解码器1911按照在用于可变编码率块LDPC码的解码装置中预先设置的奇偶校验矩阵来连接可变结点,并且对于与连接到可变节点的1的数量一样多的输入值和输出值执行更新操作。连接到可变节点的1的数量等于在奇偶校验矩阵中包括的列的每个的加权。可变节点解码器1911的内部操作按照在奇偶校验矩阵中包括的列的每个的加权而不同。但是,当开关1913被接通时,开关1914被接通以向加法器1915输出可变节点解码器1911的输出信号。The variable node decoder 1911 calculates the probability value of the signal output from the controller 1910 , updates the calculated probability value, and outputs the updated probability value to the switches 1913 and 1914 . The variable node decoder 1911 connects the variable nodes according to the parity check matrix preset in the decoding device for the variable coding rate block LDPC code, and for as many as the number of 1s connected to the variable nodes Input values and output values perform update operations. The number of 1s connected to the variable nodes is equal to the weight of each of the columns included in the parity check matrix. The internal operation of the variable node decoder 1911 differs according to the weight of each of the columns included in the parity check matrix. However, when the switch 1913 is turned on, the switch 1914 is turned on to output the output signal of the variable node decoder 1911 to the adder 1915 .

加法器1915接收从可变节点解码器1911输出的信号和在前一个迭代解码处理中的交织器1919的输出信号,并且从可变节点解码器1911的输出信号减去在前一个迭代解码处理中的交织器1919的输出信号,并且向去交织器1917输出相减结果。如果所述解码处理是初始的解码处理,则应当认为交织器1919的输出信号是0。The adder 1915 receives the signal output from the variable node decoder 1911 and the output signal of the interleaver 1919 in the previous iterative decoding process, and subtracts the output signal in the previous iterative decoding process from the output signal of the variable node decoder 1911 The output signal of the interleaver 1919, and the subtraction result is output to the deinterleaver 1917. If the decoding process is an initial decoding process, the output signal of the interleaver 1919 should be considered to be 0.

去交织器1917按照预定的交织方案来去交织从加法器1915输出的信号,并且向加法器1925和校验节点解码器1927输出去交织的信号。去交织器1917具有对应于奇偶校验矩阵的内部结构,因为对应于去交织器1917的、针对交织器1919的输入值的输出值按照在奇偶校验矩阵中具有值1的元素的位置而不同。The deinterleaver 1917 deinterleaves the signal output from the adder 1915 according to a predetermined interleaving scheme, and outputs the deinterleaved signal to the adder 1925 and the check node decoder 1927 . The deinterleaver 1917 has an internal structure corresponding to the parity check matrix because the output value corresponding to the deinterleaver 1917 for the input value of the interleaver 1919 differs according to the position of an element having a value of 1 in the parity check matrix .

加法器1925接收在前一个迭代解码处理中的校验节点解码器1927的输出信号和去交织器1917的输出信号,从在前一个迭代解码处理中的校验节点解码器1927的输出信号减去去交织器1917的输出信号,并且向交织器1919输出相减结果。校验节点解码器1927按照在用于块LDPC码的解码装置中预先设置的奇偶校验矩阵来连接校验节点,并且对等于连接到校验节点的1的数量的若干输入值和输出值执行更新操作。连接到校验节点的1的数量等于构成奇偶校验矩阵的每行的加权。因此,校验节点解码器1927的内部操作按照构成奇偶校验矩阵的每行的加权而不同。The adder 1925 receives the output signal of the check node decoder 1927 in the previous iterative decoding process and the output signal of the deinterleaver 1917, and subtracts from the output signal of the check node decoder 1927 in the previous iterative decoding process The output signal of the deinterleaver 1917, and the subtraction result is output to the interleaver 1919. The check node decoder 1927 connects the check nodes according to the parity check matrix set in advance in the decoding apparatus for block LDPC codes, and performs update operation. The number of 1s connected to a check node is equal to the weight of each row making up the parity check matrix. Therefore, the internal operation of the check node decoder 1927 differs according to the weight of each row constituting the parity check matrix.

交织器1919在控制器1921的控制下按照预定的交织方案来交织从加法器1925输出的信号,并且向加法器1915和可变节点解码器1911输出交织的信号。控制器1921读取预先存储在存储器1923中的交织方案相关联的信息,并且按照所读取的交织方案信息来控制交织器1919的交织方案和去交织器1917的去交织方案。类似地,如果解码处理是初始的解码处理,则应当认为去交织器1917的输出信号是0。The interleaver 1919 interleaves the signal output from the adder 1925 according to a predetermined interleaving scheme under the control of the controller 1921 , and outputs the interleaved signal to the adder 1915 and the variable node decoder 1911 . The controller 1921 reads information associated with the interleaving scheme stored in the memory 1923 in advance, and controls the interleaving scheme of the interleaver 1919 and the deinterleaving scheme of the deinterleaver 1917 according to the read interleaving scheme information. Similarly, if the decoding process is an initial decoding process, the output signal of the deinterleaver 1917 should be considered to be 0.

通过迭代地执行上述的处理,解码装置执行无差错的可靠解码。在将迭代解码执行了预定次数后,开关1914关断在可变节点解码器1911和加法器1915之间的连接,并且开关1913接通在可变节点解码器1911和硬解码器1929之间的连接,以向硬解码器1929提供从可变节点解码器1911输出的信号,硬解码器1929对于从可变节点解码器1911输出的信号执行硬确定,并且输出硬确定结果,并且硬解码器1929的输出值变为最后的解码值。By iteratively performing the above-described processing, the decoding device performs error-free reliable decoding. After performing iterative decoding a predetermined number of times, the switch 1914 turns off the connection between the variable node decoder 1911 and the adder 1915, and the switch 1913 turns on the connection between the variable node decoder 1911 and the hard decoder 1929. connected to provide the hard decoder 1929 with the signal output from the variable node decoder 1911, the hard decoder 1929 performs hard determination on the signal output from the variable node decoder 1911, and outputs the hard determination result, and the hard decoder 1929 The output value of becomes the final decoded value.

图20是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图。具体地说,图20图解了具有代码字长度2000和编码率4/5的块LDPC码的奇偶校验矩阵。在此,在奇偶校验矩阵中的每个块的大小是40×40,,并且在图20中图解的所述块、即部分块中的每个中写入的值表示可变编码率块LDPC码的指数。FIG. 20 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention. Specifically, FIG. 20 illustrates a parity check matrix of a block LDPC code having a codeword length of 2000 and a coding rate of 4/5. Here, the size of each block in the parity check matrix is 40×40, and the value written in each of the blocks illustrated in FIG. 20 , ie, partial blocks, represents a variable coding rate block The exponent of the LDPC code.

如图20中所示,被映射到奇偶校验矩阵的信息字的信息部分被划分为4个子部分,并且仅仅发送被映射到对应于按照对应的编码率由箭头表示的部分的部分的代码字,由此使得有可能支持编码率1/3、1/2、2/3、3/4和4/5。编码率1/3、1/2、2/3、3/4和4/5的每个的代码字(N,K)被表达如下:As shown in FIG. 20, the information part of the information word mapped to the parity-check matrix is divided into 4 sub-parts, and only the code word mapped to the part corresponding to the part indicated by the arrow according to the corresponding coding rate is transmitted , thereby making it possible to support code rates 1/3, 1/2, 2/3, 3/4 and 4/5. Codewords (N, K) of each of coding rates 1/3, 1/2, 2/3, 3/4, and 4/5 are expressed as follows:

(N,K)=(600,200),(800,400),(1200,800),(1600,1200),(2000,1600)(N, K) = (600, 200), (800, 400), (1200, 800), (1600, 1200), (2000, 1600)

图21是图解按照本发明的另一个实施例的用于可变编码率块LDPC码的编码装置的内部结构的图。参见图21,用于可变编码率块LDPC码的编码装置包括0插入器2100、块LDPC编码器2110、栅截器2120和控制器2130。在图21中图解的用于可变编码率块LDPC码的编码装置通过下述方式而具有不用任何修改能够使用传统的可变编码率块LDPC编码装置的结构:当使用缩短方案时仅仅将0插入器2100加到原样使用父奇偶校验矩阵的可变编码率块LDPC编码装置。因此,在图21中的可变编码率块LDPC码的编码装置可以通过仅仅包括0插入器2100而降低其硬件复杂度。FIG. 21 is a diagram illustrating an internal structure of an encoding apparatus for a variable encoding rate block LDPC code according to another embodiment of the present invention. Referring to FIG. 21 , an encoding device for a variable encoding rate block LDPC code includes a 0 inserter 2100 , a block LDPC encoder 2110 , a puncturer 2120 and a controller 2130 . The encoding apparatus for variable encoding rate block LDPC code illustrated in FIG. 21 has a structure capable of using a conventional variable encoding rate block LDPC encoding apparatus without any modification in such a manner that only 0 The interpolator 2100 is added to the variable coding rate block LDPC coding apparatus using the parent parity check matrix as it is. Therefore, the encoding device of the variable encoding rate block LDPC code in FIG. 21 can reduce its hardware complexity by only including the 0 inserter 2100.

在向用于可变编码率块LDPC码的编码装置中输入输入信息比特流之前,将关于对应的编码率和输入信息比特流的的大小的信息提供到控制器2130。然后,控制器2130向0插入器2100和栅截器2120输出关于编码率的所述信息,并且向块LDPC编码器2110输出基于输入信息比特流的大小信息的代码字长度信息。其后,输入信息比特流被输入到0插入器2100。Before inputting an input information bitstream into an encoding device for a variable encoding rate block LDPC code, information on a corresponding encoding rate and a size of the input information bitstream is provided to the controller 2130 . Then, the controller 2130 outputs the information on the coding rate to the 0 inserter 2100 and the puncturer 2120 , and outputs the codeword length information based on the size information of the input information bitstream to the block LDPC encoder 2110 . Thereafter, the input information bit stream is input to the 0 inserter 2100 .

0插入器2100按照从控制器2130输出的编码率信息来向输入信息比特流中插入‘0’,并且向块LDPC编码器2110输出被插入0的输入信息比特流。从0插入器2100输出的信息字的大小等于在图20中图解的奇偶校验矩阵中的信息字的大小(1600比特)。The 0 inserter 2100 inserts '0' into the input information bitstream according to encoding rate information output from the controller 2130, and outputs the 0-inserted input information bitstream to the block LDPC encoder 2110. The size of the information word output from the 0 inserter 2100 is equal to the size of the information word (1600 bits) in the parity check matrix illustrated in FIG. 20 .

在此假定,块LDPC编码器2110接收(2000,1600)码、即1600比特输入信息比特流,并且输出2000个编码码元。如果块LDPC编码器2110作为具有编码率3/4的(1600,1200)块LDPC编码器,则0插入器2100接收1200比特的输入信息比特流,向所述1200比特的输入信息比特流中插入400个‘0’比特,并且输出总共1600比特。如果块LDPC编码器2110作为具有编码率2/3的(1200,800)块LDPC编码器,则0插入器2100接收800比特的输入信息比特流,向所述800比特的输入信息比特流中插入800个‘0’比特,并且输出总共1600比特。如果块LDPC编码器2110作为具有编码率1/2的(800,400)块LDPC编码器,则0插入器2100接收400比特的输入信息比特流,向所述400比特的输入信息比特流中插入1200个‘0’比特,并且输出总共1600比特。如果块LDPC编码器2110作为具有编码率3/4的(600,200)块LDPC编码器,则0插入器2100接收200比特的输入信息比特流,向所述200比特的输入信息比特流中插入1400个‘0’比特,并且输出总共1600比特。It is assumed here that the block LDPC encoder 2110 receives a (2000, 1600) code, ie, a 1600-bit input information bit stream, and outputs 2000 coded symbols. If the block LDPC encoder 2110 is used as a (1600, 1200) block LDPC encoder with a coding rate of 3/4, then the 0 inserter 2100 receives a 1200-bit input information bit stream, and inserts into the 1200-bit input information bit stream 400 '0' bits, and output a total of 1600 bits. If the block LDPC encoder 2110 is used as a (1200, 800) block LDPC encoder with a coding rate of 2/3, then the 0 inserter 2100 receives an 800-bit input information bit stream, and inserts into the 800-bit input information bit stream 800 '0' bits, and output a total of 1600 bits. If the block LDPC encoder 2110 is used as a (800, 400) block LDPC encoder with a coding rate of 1/2, then the 0 inserter 2100 receives a 400-bit input information bit stream, and inserts into the 400-bit input information bit stream 1200 '0' bits, and output a total of 1600 bits. If the block LDPC encoder 2110 is used as a (600, 200) block LDPC encoder with a coding rate of 3/4, then the 0 inserter 2100 receives a 200-bit input information bit stream, and inserts into the 200-bit input information bit stream 1400 '0' bits, and a total of 1600 bits are output.

从0插入器2100输出的1600比特流被输入到块LDPC编码器2110,并且块LDPC编码器2110对于1600比特流执行(2000,1600)块LDPC编码。块LDPC编码器2110按照参见图20所述的奇偶校验矩阵来编码从0插入器2100输出的所述1600比特流,并且输出2000个编码的码元。从块LDPC编码器2110输出的所述2000个编码的码元被输入到栅截器2120,并且栅截器2120在所述2000个码元中栅截与对应于从控制器2130提供的编码率信息对应的数量相同数量的编码码元。The 1600 bit stream output from the 0 inserter 2100 is input to the block LDPC encoder 2110, and the block LDPC encoder 2110 performs (2000, 1600) block LDPC encoding on the 1600 bit stream. The block LDPC encoder 2110 encodes the 1600 bit stream output from the 0 inserter 2100 according to the parity check matrix described with reference to FIG. 20 , and outputs 2000 encoded symbols. The 2000 coded symbols output from the block LDPC encoder 2110 are input to the truncation unit 2120, and the truncation unit 2120 punctures the 2000 symbols corresponding to the coding rate provided from the controller 2130 The information corresponds to the same number of encoding symbols.

例如,如果编码装置作为具有编码率3/4的(1600,1200)编码装置,则栅截器2120接收2000个编码码元,从其栅截400个编码码元,并且输出总共1600个编码码元。如果编码装置作为具有编码率2/3的(1200,800)编码装置,则栅截器2120接收2000个编码码元,从其栅截800个编码码元,并且输出总共1200个编码码元。如果编码装置作为具有编码率1/2的(800,400)编码装置,则栅截器2120接收2000个编码码元,从其栅截1200个编码码元,并且输出总共800个编码码元。如果编码装置作为具有编码率1/3的(600,200)编码装置,则栅截器2120接收2000个编码码元,从其栅截1400个编码码元,并且输出总共600个编码码元。For example, if the encoding device acts as a (1600, 1200) encoding device having a coding rate of 3/4, the puncturer 2120 receives 2000 encoding symbols, punctures 400 encoding symbols therefrom, and outputs a total of 1600 encoding symbols Yuan. If the encoding device acts as a (1200, 800) encoding device having a coding rate of 2/3, the puncturer 2120 receives 2000 encoded symbols, punctures 800 encoded symbols therefrom, and outputs a total of 1200 encoded symbols. If the encoding device acts as a (800, 400) encoding device having a coding rate 1/2, the puncturer 2120 receives 2000 encoded symbols, punctures 1200 encoded symbols therefrom, and outputs a total of 800 encoded symbols. If the encoding device acts as a (600, 200) encoding device having a coding rate 1/3, the puncturer 2120 receives 2000 encoded symbols, punctures 1400 encoded symbols therefrom, and outputs a total of 600 encoded symbols.

图22是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图。具体地说,图22图解了具有代码字长度2000和编码率4/5的块LDPC码的奇偶校验矩阵。在此,在奇偶校验矩阵中的每个块的大小是40×40,,并且在图22中图解的所述块、即部分块中的每个中写入的值表示置换矩阵的指数。FIG. 22 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention. Specifically, FIG. 22 illustrates a parity check matrix of a block LDPC code having a codeword length of 2000 and a coding rate of 4/5. Here, the size of each block in the parity check matrix is 40×40, and the value written in the block illustrated in FIG. 22 , that is, each of the partial blocks represents the index of the permutation matrix.

参见图22,被映射到奇偶校验矩阵的信息字的信息部分被划分为4个子部分,并且仅仅发送被映射到对应于按照对应的编码率由箭头表示的部分的部分的代码字,由此使得有可能支持编码率1/3、1/2、2/3、3/4和4/5。在图22中图解的奇偶校验矩阵和在图20中图解的奇偶校验矩阵之间的差别是它们具有不同的矩阵分布。具体地说,在图22中图解的奇偶校验矩阵具有其中平均行加权是19.7、以及最小循环的数量的围长(girth)是6的结构。编码率1/3、1/2、2/3、3/4和4/5的每个的代码字(N,K)被表达如下:Referring to Fig. 22, the information part that is mapped to the information word of the parity check matrix is divided into 4 sub-parts, and only transmits the code word that is mapped to the part corresponding to the part indicated by the arrow according to the corresponding coding rate, whereby Makes it possible to support code rates 1/3, 1/2, 2/3, 3/4 and 4/5. The difference between the parity check matrix illustrated in FIG. 22 and the parity check matrix illustrated in FIG. 20 is that they have different matrix distributions. Specifically, the parity check matrix illustrated in FIG. 22 has a structure in which the average row weight is 19.7, and the girth of the minimum number of cycles is 6. Codewords (N, K) of each of coding rates 1/3, 1/2, 2/3, 3/4, and 4/5 are expressed as follows:

(N,K)=(600,200),(800,400),(1200,800),(1600,1200),(2000,1600)(N, K) = (600, 200), (800, 400), (1200, 800), (1600, 1200), (2000, 1600)

图23是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图。具体地说,图23图解了支持编码率2/3的奇偶校验矩阵。可以通过使用缩短方案来缩短由在奇偶校验矩阵中的第一行划分的部分而产生具有编码率1/2的块LDPC码。FIG. 23 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention. Specifically, FIG. 23 illustrates a parity check matrix supporting a coding rate of 2/3. A block LDPC code having an encoding rate of 1/2 can be generated by shortening a portion divided by a first row in a parity check matrix using a shortening scheme.

图24是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图。具体地说,图24图解了支持编码率3/4的奇偶校验矩阵。可以通过使用缩短方案来缩短由在奇偶校验矩阵中的第一行划分的部分而产生具有编码率2/3的块LDPC码,并且可以通过使用缩短方案来缩短由在奇偶校验矩阵中的第二行划分的部分而产生具有编码率1/2的块LDPC码。FIG. 24 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention. Specifically, FIG. 24 illustrates a parity check matrix supporting a coding rate of 3/4. A block LDPC code having a coding rate of 2/3 can be generated by shortening the part divided by the first row in the parity check matrix by using a shortening scheme, and can be shortened by using the shortening scheme by the first row in the parity check matrix The second row is divided to generate a block LDPC code with a coding rate of 1/2.

图25是图解按照本发明的一个实施例的用于可变编码率块LDPC码的奇偶校验矩阵的图。具体地说,图25图解了了支持编码率3/4的奇偶校验矩阵。可以通过使用缩短方案来缩短由在奇偶校验矩阵中的第一行划分的部分而产生具有编码率2/3的块LDPC码,并且可以通过使用缩短方案来缩短由在奇偶校验矩阵中的第二行划分的部分而产生具有编码率1/2的块LDPC码。FIG. 25 is a diagram illustrating a parity check matrix for a variable coding rate block LDPC code according to one embodiment of the present invention. Specifically, FIG. 25 illustrates a parity check matrix supporting a coding rate of 3/4. A block LDPC code having a coding rate of 2/3 can be generated by shortening the part divided by the first row in the parity check matrix by using a shortening scheme, and can be shortened by using the shortening scheme by the first row in the parity check matrix The second row is divided to generate a block LDPC code with a coding rate of 1/2.

如上所述,本发明提出了在移动通信系统中的一种可变编码率块LDPC码,由此改善了块LDPC码的灵活性。另外,本发明产生了有效的奇偶校验矩阵,由此最小化了可变编码率块LDPC码的编码复杂度。具体地说,本发明使得能够产生能够支持各种编码率的块LDPC码,由此最小化硬件复杂度。As described above, the present invention proposes a variable coding rate block LDPC code in a mobile communication system, thereby improving the flexibility of the block LDPC code. In addition, the present invention produces an efficient parity check matrix, thereby minimizing the coding complexity of variable coding rate block LDPC codes. In particular, the present invention enables generation of block LDPC codes capable of supporting various encoding rates, thereby minimizing hardware complexity.

虽然已经参见其特定优选实施例而示出和描述了本发明,但是本领域的技术人员会明白,在不脱离所附的权利要求所限定的本发明的精神和范围的情况下,可以进行形式和细节上的各种改变。While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be apparent to those skilled in the art that forms may be made without departing from the spirit and scope of the invention as defined in the appended claims. and various changes in details.

Claims (107)

1. the method for block low density parity check (LDPC) code of being used to encode with variable coding rate, described method comprises step:
Receive information word; And
Based on one of first parity matrix and second parity matrix described information word is encoded to described LDPC sign indicating number according to when producing described information word, being applied to described encoding rate in the LDPC sign indicating number.
2. according to the method for claim 1, also comprise step:
Use modulation scheme that described LDPC sign indicating number is modulated to modulated symbol; And
Send modulated code element.
3. according to the method for claim 2, wherein, first parity matrix is produced makes described LDPC sign indicating number have the parity matrix of predictive encoding rate.
4. according to the method for claim 3, wherein, described first parity matrix comprises the message part that is mapped to information word and is mapped to the odd even part of parity word.
5. according to the method for claim 4, wherein, described first parity matrix comprises a plurality of part pieces, the part piece of first quantity in described a plurality of part pieces is mapped to message part, and the part piece of second quantity in described a plurality of part pieces, except the part piece of described first quantity is mapped to the odd even part.
6. according to the method for claim 5, wherein, on the man-to-man basis predetermined permutation matrix is being mapped to each of reservations piecemeal in described part piece.
7. according to the method for claim 6, wherein, the described step that information word is encoded to piece LDPC sign indicating number comprises step:
Determine one of first parity matrix and second parity matrix according to encoding rate;
Produce first signal by first's matrix multiple with described information word and determined parity matrix;
Produce secondary signal by second portion matrix multiple with described information word and determined parity matrix;
Multiply each other by matrix product and to produce the 3rd signal the inverse matrix of the third part matrix of first signal and determined parity matrix and the 4th part matrix;
Produce the 4th signal by secondary signal being added to described the 3rd signal;
By described the 4th signal times is produced the 5th signal with the 5th part matrix of determined parity matrix;
By secondary signal and the 5th signal plus are produced the 6th signal;
Produce the 7th signal by the 4th inverse of a matrix matrix multiple with the 6th signal and determined parity matrix; And
Multiplexing described information word, be defined as the 4th signal of first parity word and be defined as the 7th signal of second parity word, so that described information word, first parity word and second parity word are mapped to piece LDPC sign indicating number.
8. according to the method for claim 7, wherein, described first matrix and described second portion matrix are to be mapped to the message part that is associated with information word in determined parity matrix.
9. according to the method for claim 8, wherein, described third part matrix and described the 4th part matrix are the part matrixs that is mapped to first odd even part that is associated with parity word, and described the 5th part matrix and the 6th part matrix are the part matrixs that is mapped to second odd even part that is associated with described parity word.
10. according to the process of claim 1 wherein, determine that according to encoding rate the step of one of first parity matrix and second parity matrix comprises step:
If determine to use second parity matrix according to encoding rate, then cut one of scheme and be applied to first parity matrix and produce second parity matrix by shortening scheme and grid.
11., wherein, obtain second parity matrix by the part piece that uses the shortening scheme to shorten the predetermined quantity in the part piece of first quantity in first parity matrix according to the method for claim 10.
12. according to the method for claim 11, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
13. according to the method for claim 12, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be listed as the 7th part piece row by the first's piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 8th part piece is listed as the 21st part piece row, and will be mapped to odd even corresponding to the part matrix that the 22nd part piece is listed as the 49th part piece row.
14. according to the method for claim 13, wherein, first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
15. according to the method for claim 10, wherein, second parity matrix is the parity matrix that obtains by the part piece that uses grid to cut the predetermined quantity in the part piece that the scheme grid cut second quantity in first parity matrix.
16. according to the method for claim 15, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Figure A2005800153680005C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
17. according to the method for claim 16, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be mapped to information word by the part matrix that will be listed as the 21st part piece row, and use the grid scheme of cutting to come grid to cut to be listed as 7 predetermined part pieces row in the 49th part piece row at the 22nd part piece corresponding to first's piece of first parity matrix.
18. according to the method for claim 17, wherein, described first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
19. method according to claim 18, wherein, the part piece row that cut by grid are included in the 23rd part piece row in first parity matrix, the 27th part piece row, the 31st part piece row, the 35th part piece row, the 39th part piece row, the 43rd part piece row and the 47th part piece row.
20. according to the method for claim 11, wherein, when encoding rate be 4/5 and the codeword length of piece LDPC sign indicating number be 50N sThe time, first parity matrix is expressed as:
Figure A2005800153680005C2
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
21. according to the method for claim 20, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sProduce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
22. according to the method for claim 11, wherein, when encoding rate is 4/5, and the codeword length of piece LDPC sign indicating number is 50N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
23. according to the method for claim 22, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sThe time, produce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row; And
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
24. according to the method for claim 11, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680008C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
25. according to the method for claim 24, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 32N sThe time, produce second parity matrix by following manner: be listed as the 15th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 16th part piece is listed as the 31st part piece row, and will be mapped to odd even corresponding to the part matrix that the 32nd part piece is listed as the 47th part piece row.
26. according to the method for claim 11, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680008C2
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
27. according to the method for claim 26, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to odd even corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to odd even corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
28. according to the method for claim 11, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
29. according to the method for claim 28, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to odd even corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to odd even corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
30. the device of block low density parity check (LDPC) code with variable coding rate of being used to encode, described device comprises:
Encoder is used for based on one of first parity matrix and second parity matrix described information word being encoded to described LDPC sign indicating number according to the encoding rate that will be applied to described LDPC sign indicating number when producing described information word;
Modulator is used to use modulation scheme that described LDPC sign indicating number is modulated to modulated symbol; And
Transmitter is used to send modulated code element.
31. according to the device of claim 30, wherein, first parity matrix is produced makes described LDPC sign indicating number have the parity matrix of predictive encoding rate.
32. according to the device of claim 31, wherein, described first parity matrix comprises the message part that is mapped to information word and is mapped to the odd even part of parity word.
33. device according to claim 32, wherein, described first parity matrix comprises a plurality of part pieces, the part piece of first quantity in described a plurality of part pieces is mapped to message part, and the part piece of second quantity in described a plurality of part pieces, except the part piece of described first quantity is mapped to the odd even part.
34., wherein, on the man-to-man basis predetermined permutation matrix is being mapped to each of reservations piecemeal in described part piece according to the device of claim 33.
35. according to the device of claim 34, wherein, described encoder comprises:
Controller is used for determining one of first parity matrix and second parity matrix according to encoding rate;
First matrix multiplier is used for the first's matrix multiple with described information word and determined parity matrix;
Second matrix multiplier is used for the second portion matrix multiple with described information word and determined parity matrix;
The 3rd matrix multiplier is used for and will multiplies each other from the matrix product of the inverse matrix of the third part matrix of the signal of first matrix multiplier output and determined parity matrix and the 4th part matrix;
First adder is used for the signal from the output of second matrix multiplier is added to from the signal of the 3rd matrix multiplier output;
The 4th matrix multiplier is used for and will multiplies each other from the signal of first adder output and the 5th part matrix of determined parity matrix;
Second adder is used for signal and the signal plus of exporting from the 4th matrix multiplier from the output of second matrix multiplier;
The 5th matrix multiplier, being used for will be from the signal of second adder output and the 4th inverse of a matrix matrix multiple of determined parity matrix;
A plurality of switches, be used for multiplexing described information word, be defined as first parity word first adder output signal and be defined as the output signal of the 5th matrix multiplier of second parity word so that described information word, first parity word and second parity word are mapped to piece LDPC sign indicating number.
36. according to the device of claim 30, wherein, described first matrix and described second portion matrix are the part matrixs that is mapped to the message part that is associated with information word in determined parity matrix.
37. device according to claim 36, wherein, described third part matrix and described the 4th part matrix are the part matrixs that is mapped to first odd even part that is associated with parity word, and described the 5th part matrix and the 6th part matrix are the part matrixs that is mapped to second odd even part that is associated with described parity word.
38. according to the device of claim 37, wherein, if determine to use second parity matrix according to encoding rate, then controller cuts one of scheme and is applied to first parity matrix and produces second parity matrix by shortening scheme and grid.
39., wherein, obtain second parity matrix by the several portions piece that uses the shortening scheme to shorten in the part piece of first quantity in first parity matrix according to the device of claim 38.
40. according to the device of claim 39, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
41. according to the device of claim 40, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be listed as the 7th part piece row by the first's piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 8th part piece is listed as the 21st part piece row, and will be mapped to odd even corresponding to the part matrix that the 22nd part piece is listed as the 49th part piece row.
42. according to the device of claim 41, wherein, first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
43. according to the device of claim 39, wherein, second parity matrix is by using grid to cut the parity matrix that the several portions piece in the part piece that the scheme grid cut second quantity in first parity matrix obtains.
44. according to the device of claim 43, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Figure A2005800153680012C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
45. according to the device of claim 44, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be mapped to information word by the part matrix that will be listed as the 21st part piece row, and use the grid scheme of cutting to come grid to cut to be listed as 7 predetermined part pieces row in the 49th part piece row at the 22nd part piece corresponding to first's piece of first parity matrix.
46. according to the device of claim 45, wherein, described first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
47. device according to claim 46, wherein, the part piece row that cut by grid are included in the 23rd part piece row in first parity matrix, the 27th part piece row, the 31st part piece row, the 35th part piece row, the 39th part piece row, the 43rd part piece row and the 47th part piece row.
48. according to the device of claim 39, wherein, when encoding rate be 4/5 and the codeword length of piece LDPC sign indicating number be 50N sThe time, first parity matrix is expressed as:
Figure A2005800153680013C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
49. according to the device of claim 48, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to odd even corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sProduce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
50. according to the device of claim 39, wherein, when encoding rate is 4/5, and the codeword length of piece LDPC sign indicating number is 50N sThe time, first parity matrix is expressed as:
Figure A2005800153680014C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
51. according to the device of claim 50, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sThe time, produce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row; Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
52. according to the device of claim 39, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680015C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
53. according to the device of claim 52, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 32N sThe time, produce second parity matrix by following manner: be listed as the 15th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 16th part piece is listed as the 31st part piece row, and will be mapped to parity word corresponding to the part matrix that the 32nd part piece is listed as the 47th part piece row.
54. according to the device of claim 39, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
55. according to the device of claim 54, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
56. according to the device of claim 39, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680016C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
57. according to the device of claim 56, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
58. the method for block low density parity check (LDPC) code with variable coding rate of being used to decode, described method comprises step:
Received signal;
Encoding rate according to the piece LDPC sign indicating number that will decode is determined one of first parity matrix and second parity matrix; And
The signal of decoding and being received according to determined parity matrix is so that detect described LDPC sign indicating number.
59. according to the method for claim 58, wherein, first parity matrix is produced makes described LDPC sign indicating number have the parity matrix of predictive encoding rate.
60. according to the method for claim 59, wherein, described first parity matrix comprises the message part that is mapped to information word and is mapped to the odd even part of parity word.
61. method according to claim 60, wherein, described first parity matrix comprises a plurality of part pieces, the part piece of first quantity in described a plurality of part pieces is mapped to message part, and the part piece of second quantity in described a plurality of part pieces, except the part piece of described first quantity is mapped to the odd even part.
62., wherein, on the man-to-man basis predetermined permutation matrix is being mapped to each of reservations piecemeal in described part piece according to the method for claim 61.
63., wherein, thereby comprise step according to the determined parity matrix step that the signal that received detects piece LDPC sign indicating number of decoding according to the method for claim 62:
Determine scheme of deinterleaving and interleaving scheme according to determined parity matrix;
Detect the probable value of the signal that is received;
Deduct the signal that produces formerly the decoding processing by probable value and produce first signal from the signal that received;
The use scheme of deinterleaving first signal that deinterleaves;
The probable value of the signal that detection is deinterleaved;
Deduct the signal that deinterleaves by probable value and produce secondary signal from the signal that deinterleaves; And
Use the interleaving scheme secondary signal that interweaves, thereby and the signal that is interleaved of iterative decoding detect piece LDPC sign indicating number.
64., wherein, obtain second parity matrix by the part piece that uses the shortening scheme to shorten the predetermined quantity in the part piece of first quantity in first parity matrix according to the method for claim 63.
65. according to the method for claim 64, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Figure A2005800153680018C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
66. according to the method for claim 65, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be listed as the 7th part piece row by the part 1 piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 8th part piece is listed as the 21st part piece row, and will be mapped to odd even corresponding to the part matrix that the 22nd part piece is listed as the 49th part piece row.
67. according to the method for claim 66, wherein, first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
68. according to the method for claim 63, wherein, second parity matrix is the parity matrix that obtains by the part piece that uses grid to cut the predetermined quantity in the part piece that the scheme grid cut second quantity in first parity matrix.
69. according to the method for claim 68, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Figure A2005800153680019C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
70. according to the method for claim 69, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be mapped to information word by the part matrix that will be listed as the 21st part piece row, and use the grid scheme of cutting to come grid to cut to be listed as 7 predetermined part pieces row in the 49th part piece row at the 22nd part piece corresponding to the part 1 piece of first parity matrix.
71. according to the method for claim 70, wherein, described first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
72. method according to claim 71, wherein, the part piece row that cut by grid are included in the 23rd part piece row in first parity matrix, the 27th part piece row, the 31st part piece row, the 35th part piece row, the 39th part piece row, the 43rd part piece row and the 47th part piece row.
73. according to the method for claim 64, wherein, when encoding rate be 4/5 and the codeword length of piece LDPC sign indicating number be 50N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
74. method according to claim 73, wherein, when encoding rate is 1/3 and the codeword length of piece LDPC sign indicating number when being 15Ns, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sProduce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
75. according to the method for claim 64, wherein, when encoding rate be 4/5 and the codeword length of piece LDPC sign indicating number be 50N sThe time, first parity matrix is expressed as:
Figure A2005800153680020C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
76. according to the method for claim 75, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sThe time, produce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
77. according to the method for claim 64, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680022C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
78. according to the method for claim 77, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 32N sThe time, produce second parity matrix by following manner: be listed as the 15th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 16th part piece is listed as the 31st part piece row, and will be mapped to parity word corresponding to the part matrix that the 32nd part piece is listed as the 47th part piece row.
79. according to the method for claim 64, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680022C2
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
80. according to the method for claim 79, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
81. according to the method for claim 64, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
82. according to the method for claim 81, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
83. the device of block low density parity check (LDPC) sign indicating number with variable coding rate of being used to decode, described device comprises:
Receiver is used for received signal; And,
Decoder is used for determining one of first parity matrix and second parity matrix according to the encoding rate of the piece LDPC sign indicating number that will decode, and the signal of decoding and being received according to determined parity matrix, so that detect described LDPC sign indicating number.
84. according to the device of claim 83, wherein, first parity matrix is produced makes described LDPC sign indicating number have the parity matrix of predictive encoding rate.
85. according to the device of claim 84, wherein, described first parity matrix comprises the message part that is mapped to information word and is mapped to the odd even part of parity word.
86. device according to claim 85, wherein, described first parity matrix comprises a plurality of part pieces, the part piece of first quantity in described a plurality of part pieces is mapped to message part, and the part piece of second quantity in described a plurality of part pieces, except the part piece of described first quantity is mapped to the odd even part.
87., wherein, on the man-to-man basis predetermined permutation matrix is being mapped to each of reservations piecemeal in described part piece according to the device of claim 86.
88. according to the device of claim 87, wherein, described decoder comprises:
First controller is used for determining one of first parity matrix and second parity matrix according to the encoding rate of the piece LDPC sign indicating number that will decode;
The variable node decoder device is used for connecting the probable value that variable node detects the signal that is received by the weighting according to the every row that comprise at determined parity matrix;
First adder is used for the signal that produces from the signal from variable node decoder device output deducts formerly decoding processing;
Deinterleaver is used to use definitely according to determined parity matrix deinterleave scheme and deinterleave from the signal of first adder output;
The check-node decoder is used for connecting check-node by the weighting according to the every row that comprises at determined parity matrix and detects from the probable value of the signal of described deinterleaver output;
Second adder is used for deducting from the signal of described deinterleaver output from the signal of self checking node decoder device output;
Interleaver is used to use the signal that definite interleaving scheme interweaves and exports from second adder according to determined parity matrix, and to variable node decoder device and first adder output interleaved signal; And
Second controller is used for controlling the scheme of deinterleaving and interleaving scheme according to determined parity matrix.
89. according to the device of claim 88, wherein, second parity matrix is the parity matrix that obtains by the part piece that uses the shortening scheme to shorten the predetermined quantity in the part piece of first quantity in first parity matrix.
90. according to the device of claim 89, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Figure A2005800153680025C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
91. according to the device of claim 90, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be listed as the 7th part piece row by the part 1 piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 8th part piece is listed as the 21st part piece row, and will be mapped to parity word corresponding to the part matrix that the 22nd part piece is listed as the 49th part piece row.
92. according to the device of claim 91, wherein, first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
93. according to the device of claim 88, wherein, second parity matrix is the parity matrix that obtains by the part piece that uses grid to cut the predetermined quantity in the part piece that the scheme grid cut second quantity in first parity matrix.
94. according to the device of claim 93, wherein, when encoding rate be 3/7 and the codeword length of piece LDPC sign indicating number be 49N sThe time, first parity matrix is expressed as:
Figure A2005800153680026C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
95. according to the device of claim 94, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 42N sThe time, produce second parity matrix by following manner: be mapped to information word by the part matrix that will be listed as the 21st part piece row, and use the grid scheme of cutting to come grid to cut to be listed as 7 predetermined part pieces row in the 49th part piece row at the 22nd part piece corresponding to the part 1 piece of first parity matrix.
96. according to the device of claim 95, wherein, described first parity matrix and second parity matrix are the optimised parity matrixs of its distribution number of degrees.
97. device according to claim 96, wherein, the part piece row that cut by grid are included in the 23rd part piece row in first parity matrix, the 27th part piece row, the 31st part piece row, the 35th part piece row, the 39th part piece row, the 43rd part piece row and the 47th part piece row.
98. according to the device of claim 89, wherein, when encoding rate be 4/5 and the codeword length of piece LDPC sign indicating number be 50N sThe time, first parity matrix is expressed as:
Figure A2005800153680026C2
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
99. according to the device of claim 98, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sProduce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
100. according to the device of claim 89, wherein, when encoding rate be 4/5 and the codeword length of piece LDPC sign indicating number be 50N sThe time, first parity matrix is expressed as:
Figure A2005800153680027C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
101. according to the device of claim 100, wherein, when encoding rate be 1/3 and the codeword length of piece LDPC sign indicating number be 15N sThe time, produce second parity matrix by following manner: be listed as the 34th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 35th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 12N sThe time, produce second parity matrix by following manner: be listed as the 29th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 30th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 30N sThe time, produce second parity matrix by following manner: be listed as the 19th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 20th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row;
Wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 40N sThe time, produce second parity matrix by following manner: be listed as the 9th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 10th part piece is listed as the 39th part piece row, and will be mapped to parity word corresponding to the part matrix that the 40th part piece is listed as the 49th part piece row.
102. according to the device of claim 89, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Figure A2005800153680029C1
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
103. according to the device of claim 102, wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 32N sThe time, produce second parity matrix by following manner: be listed as the 15th part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 16th part piece is listed as the 31st part piece row, and will be mapped to parity word corresponding to the part matrix that the 32nd part piece is listed as the 47th part piece row.
104. according to the device of claim 89, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
105. according to the device of claim 104, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row;
Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
106. according to the device of claim 89, wherein, when encoding rate be 3/4 and the codeword length of piece LDPC sign indicating number be 48N sThe time, first parity matrix is expressed as:
Wherein, piece is represented the part piece, and number tag is represented the index of corresponding permutation matrix, does not have the piece of number tag to represent the part piece that null matrix is mapped to, and I is that the index of its corresponding permutation matrix of expression is the index of 0 unit matrix, N sThe size of expression permutation matrix.
107. according to the device of claim 106, wherein, when encoding rate be 2/3 and the codeword length of piece LDPC sign indicating number be 36N sThe time, produce second parity matrix by following manner: be listed as the 11st part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 12nd part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row; Wherein, when encoding rate be 1/2 and the codeword length of piece LDPC sign indicating number be 24N sThe time, produce second parity matrix by following manner: be listed as the 23rd part piece row by the 0th part piece that uses the shortening scheme to shorten first parity matrix, to be mapped to information word corresponding to the part matrix that the 24th part piece is listed as the 35th part piece row, and will be mapped to parity word corresponding to the part matrix that the 36th part piece is listed as the 47th part piece row.
CNB2005800153684A 2004-05-12 2005-05-12 Apparatus and method for encoding and decoding block low density parity check code with variable coding rate Expired - Lifetime CN100568755C (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
KR20040033329 2004-05-12
KR1020040033329 2004-05-12
KR20040035750 2004-05-19
KR1020040035750 2004-05-19
KR20040039661 2004-06-01
KR1020040039661 2004-06-01
KR1020040066574A KR20050118056A (en) 2004-05-12 2004-08-16 Method and apparatus for channel encoding and decoding in mobile communication systems using multi-rate block ldpc codes
KR1020040066574 2004-08-16

Publications (2)

Publication Number Publication Date
CN1954510A true CN1954510A (en) 2007-04-25
CN100568755C CN100568755C (en) 2009-12-09

Family

ID=34936441

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800153684A Expired - Lifetime CN100568755C (en) 2004-05-12 2005-05-12 Apparatus and method for encoding and decoding block low density parity check code with variable coding rate

Country Status (10)

Country Link
US (2) US7502987B2 (en)
EP (1) EP1596501B1 (en)
JP (1) JP4555333B2 (en)
KR (2) KR20050118056A (en)
CN (1) CN100568755C (en)
AU (1) AU2005241855C1 (en)
CA (1) CA2560456C (en)
DE (1) DE602005014037D1 (en)
RU (1) RU2354045C2 (en)
WO (1) WO2005109662A1 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009086671A1 (en) * 2007-12-29 2009-07-16 Alcatel Shanghai Bell Co., Ltd. Encoding method and encoding device of ldpc codes
CN101889398A (en) * 2007-12-06 2010-11-17 三星电子株式会社 Method and apparatus for encoding and decoding channels in a communication system using low-density parity-check codes
CN101911504A (en) * 2007-11-26 2010-12-08 索尼公司 Data processing device and data processing method
CN102265520A (en) * 2008-12-26 2011-11-30 松下电器产业株式会社 Encoding method, encoder and decoder
CN102474496A (en) * 2009-08-07 2012-05-23 汤姆森特许公司 Data transmission using low density parity check coding and constellation mapping
CN103067024A (en) * 2012-12-31 2013-04-24 中国科学院微电子研究所 Generating matrix construction and coding and decoding method and device of low-density generating matrix code
CN101809872B (en) * 2007-09-28 2013-06-05 松下电器产业株式会社 Encoding method, encoder, and decoder
CN103281089A (en) * 2008-02-26 2013-09-04 三星电子株式会社 Method and apparatus for channel encoding and decoding using low-density parity-check codes
US8660203B2 (en) 2009-08-07 2014-02-25 Thomson Licensing Data reception using low density parity check coding and constellation mapping
CN104220990A (en) * 2012-03-28 2014-12-17 英特尔公司 Conserve computing resources during error correction
CN104467872A (en) * 2009-11-13 2015-03-25 松下电器(美国)知识产权公司 Encoding Method, Decoding Method, Coder And Decoder
CN104868972A (en) * 2014-02-20 2015-08-26 上海数字电视国家工程研究中心有限公司 Interleaving mapping method of LDPC code words, and de-interleaving de-mapping method of LDPC code words
CN104868970A (en) * 2014-02-20 2015-08-26 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and deinterleaving and demapping method of LDPC codeword
CN104901772A (en) * 2014-03-06 2015-09-09 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and de-interleaving and de-mapping method for LDPC code word
CN104901773A (en) * 2014-03-06 2015-09-09 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and de-interleaving and de-mapping method for LDPC (Low Density Parity Check) code words
CN104901774A (en) * 2014-03-06 2015-09-09 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and deinterleaving and demapping method of LDPC codeword
CN104935398A (en) * 2014-03-20 2015-09-23 上海数字电视国家工程研究中心有限公司 Interleaving mapping method of LDPC codeword and de-interleave de-mapping method
CN104935397A (en) * 2014-03-20 2015-09-23 上海数字电视国家工程研究中心有限公司 Interleaved mapping method and de-interleaving de-mapping method for LDPC codeword
CN104935399A (en) * 2014-03-20 2015-09-23 上海数字电视国家工程研究中心有限公司 Interleaving mapping method of LDPC codeword and de-interleave de-mapping method
CN104981978A (en) * 2013-02-13 2015-10-14 高通股份有限公司 LDPC design using quasi-cyclic constructions and puncturing for high rate, high parallelism, and low error floor
CN105376023A (en) * 2014-08-29 2016-03-02 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and de-interleaving and de-mapping method of LDPC code word
CN105450352A (en) * 2014-08-29 2016-03-30 上海数字电视国家工程研究中心有限公司 LDPC codeword interleaving and mapping method and de-interleaving and de-mapping method
WO2017045142A1 (en) * 2015-09-16 2017-03-23 华为技术有限公司 Decoding method and decoding device for ldpc truncated code
CN110198498A (en) * 2018-02-24 2019-09-03 中兴通讯股份有限公司 A kind of method of controlling switch, device, equipment and storage medium

Families Citing this family (115)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2005239263B2 (en) * 2004-04-28 2008-12-04 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding block low density parity check code with variable block length
KR20050118056A (en) * 2004-05-12 2005-12-15 삼성전자주식회사 Method and apparatus for channel encoding and decoding in mobile communication systems using multi-rate block ldpc codes
KR20050123336A (en) * 2004-06-24 2005-12-29 엘지전자 주식회사 Encoding method for variable code rate by using ldpc code
CA2560852C (en) 2004-08-16 2011-11-01 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding block low density parity check code with variable block length
US7752520B2 (en) * 2004-11-24 2010-07-06 Intel Corporation Apparatus and method capable of a unified quasi-cyclic low-density parity-check structure for variable code rates and sizes
KR100913876B1 (en) * 2004-12-01 2009-08-26 삼성전자주식회사 Method and apparatus for generating low density parity check code
US7802172B2 (en) * 2005-06-20 2010-09-21 Stmicroelectronics, Inc. Variable-rate low-density parity check codes with constant blocklength
US7657816B2 (en) * 2005-07-13 2010-02-02 Leanics Corporation Low-complexity hybrid LDPC code encoder
US8196025B2 (en) * 2005-08-03 2012-06-05 Qualcomm Incorporated Turbo LDPC decoding
US7934147B2 (en) * 2005-08-03 2011-04-26 Qualcomm Incorporated Turbo LDPC decoding
FR2890806B1 (en) * 2005-09-09 2008-02-22 Thales Sa METHOD FOR IMPROVING ITERATIVE CODE DECODING
KR100809616B1 (en) 2005-10-19 2008-03-05 삼성전자주식회사 Apparatus and method for coding/decoding block low density parity check code with variable block length
US7661037B2 (en) * 2005-10-27 2010-02-09 Samsung Electronics Co., Ltd. LDPC concatenation rules for IEEE 802.11n systems
KR101351140B1 (en) 2005-11-22 2014-01-15 조지아 테크 리서치 코오포레이션 Apparatus and method for transmitting/receiving signal in a communication system
JP4558638B2 (en) * 2005-12-15 2010-10-06 富士通株式会社 Encoder and decoder
US7620880B2 (en) * 2005-12-20 2009-11-17 Samsung Electronics Co., Ltd. LDPC concatenation rules for IEEE 802.11n system with packets length specified in OFDM symbols
US8151161B2 (en) * 2005-12-27 2012-04-03 Lg Electronics Inc. Apparatus and method for decoding using channel code
US8132072B2 (en) * 2006-01-06 2012-03-06 Qualcomm Incorporated System and method for providing H-ARQ rate compatible codes for high throughput applications
US7631246B2 (en) * 2006-01-09 2009-12-08 Broadcom Corporation LDPC (low density parity check) code size adjustment by shortening and puncturing
EP1992072A1 (en) * 2006-01-27 2008-11-19 Jacobs University Bremen gGmbH Check-irregular ldpc codes for uep
KR100981500B1 (en) * 2006-02-07 2010-09-10 삼성전자주식회사 Hybrid Retransmission Method Based on Low Density Parity Check Code
KR100929080B1 (en) * 2006-02-20 2009-11-30 삼성전자주식회사 Signal transceiving device and method in communication system
KR100975558B1 (en) * 2006-05-03 2010-08-13 삼성전자주식회사 Signal transceiving device and method in communication system
KR101191196B1 (en) * 2006-06-07 2012-10-15 엘지전자 주식회사 Method of encoding and decoding using a parity check matrix
EP1868294B1 (en) * 2006-06-15 2011-08-03 Samsung Electronics Co., Ltd. Apparatus and method of encoding/decoding block low density parity check codes in a communication system
JP5215537B2 (en) * 2006-06-28 2013-06-19 三星電子株式会社 Information encoding apparatus, information decoding apparatus, information encoding method, and information decoding method
JP4283829B2 (en) * 2006-08-17 2009-06-24 株式会社モバイルテクノ Low density parity check code decoder
US8689092B2 (en) * 2006-09-18 2014-04-01 Availink, Inc. Family of LDPC codes for video broadcasting applications
US7613981B2 (en) * 2006-10-06 2009-11-03 Freescale Semiconductor, Inc. System and method for reducing power consumption in a low-density parity-check (LDPC) decoder
KR100981501B1 (en) * 2006-11-06 2010-09-10 연세대학교 산학협력단 Apparatus and method for transmitting signal in communication system
US8209582B1 (en) 2006-11-07 2012-06-26 Marvell International Ltd. Systems and methods for optimizing a product code structure
US8255763B1 (en) * 2006-11-08 2012-08-28 Marvell International Ltd. Error correction system using an iterative product code
US8117514B2 (en) * 2006-11-13 2012-02-14 Qualcomm Incorporated Methods and apparatus for encoding data in a communication network
KR100833515B1 (en) * 2006-12-05 2008-05-29 한국전자통신연구원 Parity check matrix generation method, sub / decoding method of LDPC code with variable information length and variable code rate, and apparatus using same
US7913149B2 (en) * 2006-12-20 2011-03-22 Lsi Corporation Low complexity LDPC encoding algorithm
CN101217337B (en) * 2007-01-01 2013-01-23 中兴通讯股份有限公司 A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat
AU2008207799B2 (en) * 2007-01-24 2010-12-02 Qualcomm Incorporated LDPC encoding and decoding of packets of variable sizes
JPWO2008093717A1 (en) * 2007-01-31 2010-05-20 パナソニック株式会社 Wireless communication apparatus and puncturing method
US7861134B2 (en) * 2007-02-28 2010-12-28 Cenk Kose Methods and systems for LDPC coding
KR100996030B1 (en) 2007-03-06 2010-11-22 삼성전자주식회사 Signal transceiving device and method in communication system
KR101319891B1 (en) * 2007-03-14 2013-10-29 엘지전자 주식회사 method for processing signals encoded by a block code
KR101119302B1 (en) 2007-04-20 2012-03-19 재단법인서울대학교산학협력재단 Apparatus and method for encoding low density parity check codes in a communication system
KR20080102902A (en) * 2007-05-22 2008-11-26 삼성전자주식회사 Method, apparatus and information storage medium for LDPC code with variable coding rate
KR101524869B1 (en) * 2007-06-04 2015-06-02 삼성전자주식회사 Apparatus and method for encoding and decoding low density parity check codes
US7966548B2 (en) * 2007-06-29 2011-06-21 Alcatel-Lucent Usa Inc. Method and system for encoding data using rate-compatible irregular LDPC codes based on edge growth and parity splitting
CN101414833B (en) * 2007-10-19 2010-08-04 中兴通讯股份有限公司 Method and apparatus for encoding low-density generated matrix code
US8473824B1 (en) * 2008-09-08 2013-06-25 Marvell International Ltd. Quasi-cyclic low-density parity-check (QC-LDPC) encoder
RU2446585C2 (en) * 2007-12-06 2012-03-27 Самсунг Электроникс Ко., Лтд. Method and device for channel encoding and decoding in communications network using low density parity check
KR101502624B1 (en) * 2007-12-06 2015-03-17 삼성전자주식회사 Method and apparatus for channel coding / decoding in a communication system using a low-density parity-check code
AU2012200530B2 (en) * 2007-12-06 2014-02-20 Postech Academy Industry Foundation Method and apparatus for encoding and decoding channel in a communication system using low-density parity-check codes
KR20090064709A (en) * 2007-12-17 2009-06-22 한국전자통신연구원 Parity check matrix generator and method thereof for LDPC code, and LDPC / decoding device using the same
KR101502677B1 (en) * 2008-02-11 2015-03-16 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
KR101502623B1 (en) * 2008-02-11 2015-03-16 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
PL2093887T3 (en) * 2008-02-18 2014-01-31 Samsung Electronics Co Ltd Apparatus and method for channel encoding and decoding in a communication system using low-density parity-check codes
KR101554064B1 (en) * 2008-02-26 2015-09-17 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
KR101503133B1 (en) * 2008-02-26 2015-03-18 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
KR101503058B1 (en) * 2008-02-26 2015-03-18 삼성전자주식회사 Method and apparatus for channel encoding / decoding in a communication system using a low-density parity-check code
PL2099135T3 (en) 2008-03-03 2018-07-31 Samsung Electronics Co., Ltd. Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
KR20090095432A (en) * 2008-03-03 2009-09-09 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
KR101449750B1 (en) * 2008-03-05 2014-10-15 삼성전자주식회사 Apparatus and method for generating a low density parity check code
US20110113312A1 (en) * 2008-06-09 2011-05-12 Hideki Kobayashi Check matrix generating method, check matrix, decoding apparatus, and decoding method
CN101686061A (en) * 2008-09-27 2010-03-31 松下电器产业株式会社 Method, transmitting and receiving device and system for constructing low density parity check code,
US8201068B2 (en) * 2009-01-06 2012-06-12 Mediatek Inc. Method for generating parity-check matrix
JP4898858B2 (en) 2009-03-02 2012-03-21 パナソニック株式会社 Encoder, decoder and encoding method
US8214721B2 (en) * 2009-07-08 2012-07-03 Broadcom Corporation System and method for achieving higher data rates in physical layer devices
US8677209B2 (en) * 2009-11-19 2014-03-18 Lsi Corporation Subwords coding using different encoding/decoding matrices
FR2953666B1 (en) * 2009-12-09 2012-07-13 Commissariat Energie Atomique LDPC CODING METHOD WITH INCREMENTAL REDUNDANCY
CN101777920B (en) * 2009-12-24 2015-03-25 北京韦加航通科技有限责任公司 Coding method and coding and decoding device of low-density parity check code
KR101670511B1 (en) 2010-05-07 2016-10-28 삼성전자주식회사 Apparatus and method for channel encoding and decoding in communication system using low-density parity-check codes
KR101117247B1 (en) * 2010-11-16 2012-03-16 한국전기연구원 Encoder constructing method for variable encoding rate ldpc code responding to information bit and encoder thereby
JP5132758B2 (en) * 2010-12-13 2013-01-30 株式会社東芝 Error correction decoder and storage device
US8839069B2 (en) * 2011-04-08 2014-09-16 Micron Technology, Inc. Encoding and decoding techniques using low-density parity check codes
KR101272846B1 (en) * 2011-11-22 2013-06-10 성균관대학교산학협력단 Method of distributed source encoding and decoding using low-density parity check codes and apparatus for the same
KR101881877B1 (en) * 2012-04-19 2018-07-25 삼성전자주식회사 Low Density Parity-Check Code Decoder and Decoding Method
US9513989B2 (en) * 2013-03-26 2016-12-06 Seagate Technology Llc Priori information based post-processing in low-density parity-check code decoders
US9362952B2 (en) 2013-06-14 2016-06-07 Samsung Electronics Co., Ltd. Apparatuses and methods for encoding and decoding of parity check codes
KR102080069B1 (en) * 2013-09-25 2020-04-14 삼성전자주식회사 Apparatua and method for decoding data in a receiver using a nonbinary low density parity check code
JP6165637B2 (en) * 2014-01-08 2017-07-19 株式会社東芝 Quantum communication device, quantum communication method and program
US9564931B1 (en) 2014-01-09 2017-02-07 Marvell International Ltd. Systems and methods for using decoders of different complexity in a hybrid decoder architecture
US9537508B1 (en) 2014-01-09 2017-01-03 Marvell International Ltd. Systems and methods for decoding cascade LDPC codes
US9935654B2 (en) 2015-02-06 2018-04-03 Alcatel-Lucent Usa Inc. Low power low-density parity-check decoding
US9590657B2 (en) * 2015-02-06 2017-03-07 Alcatel-Lucent Usa Inc. Low power low-density parity-check decoding
US9722633B2 (en) * 2015-02-11 2017-08-01 Mitsubishi Electric Research Laboratories, Inc. Method and system for reliable data communications with adaptive multi-dimensional modulations for variable-iteration decoding
US10291256B2 (en) 2015-03-02 2019-05-14 Samsung Electronics Co., Ltd. Transmitter and method for generating additional parity thereof
KR101800414B1 (en) * 2015-03-02 2017-11-23 삼성전자주식회사 Transmitter and additional parity generating method thereof
US9955365B2 (en) 2015-04-15 2018-04-24 Qualcomm Incorporated Conditional progressive encoding and decoding
US10784901B2 (en) 2015-11-12 2020-09-22 Qualcomm Incorporated Puncturing for structured low density parity check (LDPC) codes
US10635909B2 (en) * 2015-12-30 2020-04-28 Texas Instruments Incorporated Vehicle control with efficient iterative triangulation
WO2017127973A1 (en) * 2016-01-25 2017-08-03 Qualcomm Incorporated Generation of polar codes with a variable block length utilizing puncturing
US11043966B2 (en) 2016-05-11 2021-06-22 Qualcomm Incorporated Methods and apparatus for efficiently generating multiple lifted low-density parity-check (LDPC) codes
US10454499B2 (en) * 2016-05-12 2019-10-22 Qualcomm Incorporated Enhanced puncturing and low-density parity-check (LDPC) code structure
US10291354B2 (en) 2016-06-14 2019-05-14 Qualcomm Incorporated High performance, flexible, and compact low-density parity-check (LDPC) code
US10318389B2 (en) * 2016-07-15 2019-06-11 Quantum Corporation Joint de-duplication-erasure coded distributed storage
US10509603B2 (en) 2016-07-29 2019-12-17 Western Digital Technologies, Inc. Hierarchical variable code rate error correction coding
KR102568716B1 (en) * 2016-08-02 2023-08-21 삼성전자주식회사 Apparatus and method for decoding data using low density parity check code
WO2018042597A1 (en) * 2016-09-01 2018-03-08 三菱電機株式会社 Error correction decoding device, and optical transmission/reception device
US10270559B2 (en) 2016-10-04 2019-04-23 At&T Intellectual Property I, L.P. Single encoder and decoder for forward error correction coding
US10243638B2 (en) 2016-10-04 2019-03-26 At&T Intellectual Property I, L.P. Forward error correction code selection in wireless systems
CN110089036B (en) * 2016-12-27 2021-02-23 华为技术有限公司 Data transmission method, sending equipment and receiving equipment
CN110535474B (en) 2017-05-05 2023-06-06 华为技术有限公司 Information processing method, communication device
US10312939B2 (en) 2017-06-10 2019-06-04 Qualcomm Incorporated Communication techniques involving pairwise orthogonality of adjacent rows in LPDC code
AU2017418080B9 (en) 2017-06-15 2021-01-28 Huawei Technologies Co., Ltd. Information processing method and communication apparatus
US12476733B2 (en) 2017-06-19 2025-11-18 Qualcomm Incorporated Communication techniques with self-decodable redundancy versions (RVs) using systematic codes
CN107302420B (en) * 2017-06-20 2019-11-08 北京科技大学 A Linear Network Coding Method
MX2019009819A (en) 2017-06-25 2019-12-02 Lg Electronics Inc Method for performing encoding on basis of parity check matrix of ldpc code in wireless communication system and terminal using same.
CN118473422A (en) 2017-06-27 2024-08-09 华为技术有限公司 Information processing method, device and communication equipment
KR102113450B1 (en) 2017-07-07 2020-05-20 퀄컴 인코포레이티드 Communication technology using low density parity check code base graph selection
US10963337B2 (en) 2018-01-08 2021-03-30 SK Hynix Inc. Memory system with super chip-kill recovery and method of operating such memory system
CN108449090B (en) * 2018-01-25 2020-06-16 西安电子科技大学 A Configurable Multi-Code Length and Multi-Rate LDPC Decoder
CN110739976B (en) * 2019-11-06 2022-03-18 中国电子科技集团公司第三十研究所 A fast generation method of QC-LDPC codes without short loops
WO2021152367A1 (en) * 2020-01-28 2021-08-05 Zeku Inc. Multiple-input and multiple-output (mimo) detection mechanism and related methods of operation
RU2743784C1 (en) * 2020-11-13 2021-02-26 Акционерное Общество "Крафтвэй Корпорэйшн Плс" Data coding method based on ldpc code
RU2747050C1 (en) * 2020-11-13 2021-04-23 Акционерное Общество "Крафтвэй Корпорэйшн Плс" Data decoding method based on ldpc code
CN119137887A (en) * 2022-06-17 2024-12-13 联发科技股份有限公司 LDPC low-rate code design for next-generation WLAN
CN116383848B (en) * 2023-04-04 2023-11-28 北京航空航天大学 A three-party secure computing anti-evil method, equipment and medium

Family Cites Families (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2007042C1 (en) 1991-02-22 1994-01-30 Морозов Андрей Константинович System for encoding and decoding with error correction
DE4128412C1 (en) 1991-08-27 1992-12-10 Siemens Ag, 8000 Muenchen, De
US5515506A (en) * 1994-08-23 1996-05-07 Hewlett-Packard Company Encoding and decoding of dual-ported RAM parity using one shared parity tree and within one clock cycle
BR9906704A (en) * 1998-08-20 2000-08-08 Samsung Electronics Co Ltd Turbo encoding device, and, process for inserting a specific bit into a turbo encoder
DE60038924D1 (en) 1999-03-12 2008-07-03 Koninkl Philips Electronics Nv CODING / DECODING N-BIT SOURCED WORDS IN CORRESPONDING M-BIT CHANNEL WORDS, AND VICE INVERTED THAT THE PARITY IS REVERSED BY THE IMPLEMENTATION
ATE414349T1 (en) * 1999-12-20 2008-11-15 Research In Motion Ltd HYBRID REPOST PROMPT SYSTEM AND METHOD
CA2348700C (en) * 2000-05-26 2008-03-11 Andrew W. Hunt High-performance error-correcting codes with skew mapping
US20020042899A1 (en) * 2000-06-16 2002-04-11 Tzannes Marcos C. Systems and methods for LDPC coded modulation
US6718502B1 (en) * 2000-08-11 2004-04-06 Data Storage Institute Precoders for partial response channels
EP1407555A1 (en) * 2001-05-09 2004-04-14 Comtech Telecommunications Corp. Low density parity check codes and low density turbo product codes
JP4198904B2 (en) * 2001-06-11 2008-12-17 富士通株式会社 Recording / reproducing apparatus, signal decoding circuit, error correcting method, and iterative decoder
US6633856B2 (en) * 2001-06-15 2003-10-14 Flarion Technologies, Inc. Methods and apparatus for decoding LDPC codes
US6789227B2 (en) 2001-07-05 2004-09-07 International Business Machines Corporation System and method for generating low density parity check codes using bit-filling
US6895547B2 (en) * 2001-07-11 2005-05-17 International Business Machines Corporation Method and apparatus for low density parity check encoding of data
DE60206719T2 (en) * 2001-09-17 2006-05-11 Nissan Motor Co., Ltd., Yokohama Composite battery
EP1480346A4 (en) * 2002-02-28 2006-05-10 Mitsubishi Electric Corp METHOD FOR GENERATING LDPC CODE INSPECTION ARRAYS AND DEVICE FOR GENERATING INSPECTION ARRAYS
EP1379001A3 (en) 2002-07-03 2004-03-10 Hughes Electronics Corporation Method and system for decoding low density parity check (LDPC) codes
CA2454574C (en) * 2002-07-03 2008-12-09 Hughes Electronics Corporation Method and system for memory management in low density parity check (ldpc) decoders
KR100543154B1 (en) * 2002-07-26 2006-01-20 휴우즈 일렉트로닉스 코오포레이션 Method and system for generating low density parity check codes
US7178080B2 (en) * 2002-08-15 2007-02-13 Texas Instruments Incorporated Hardware-efficient low density parity check code for digital communications
AU2002364182A1 (en) 2002-08-20 2004-03-11 Flarion Technologies, Inc. Methods and apparatus for encoding ldpc codes
US7630456B2 (en) * 2002-09-09 2009-12-08 Lsi Corporation Method and/or apparatus to efficiently transmit broadband service content using low density parity code based coded modulation
US7222289B2 (en) * 2002-09-30 2007-05-22 Certance Llc Channel processor using reduced complexity LDPC decoder
KR20040033554A (en) 2002-10-15 2004-04-28 삼성전자주식회사 Apparatus and method for error correction coding
US7702986B2 (en) * 2002-11-18 2010-04-20 Qualcomm Incorporated Rate-compatible LDPC codes
US7254769B2 (en) * 2002-12-24 2007-08-07 Electronics And Telecommunications Research Insitute Encoding/decoding apparatus using low density parity check code
JP4163023B2 (en) * 2003-02-28 2008-10-08 三菱電機株式会社 Parity check matrix generation method and parity check matrix generation apparatus
JP4346929B2 (en) * 2003-03-10 2009-10-21 三菱電機株式会社 Quantum key distribution method and communication apparatus
KR100996029B1 (en) * 2003-04-29 2010-11-22 삼성전자주식회사 Apparatus and method for encoding low density parity check code
JP4225163B2 (en) * 2003-05-13 2009-02-18 ソニー株式会社 Decoding device, decoding method, and program
US7222284B2 (en) * 2003-06-26 2007-05-22 Nokia Corporation Low-density parity-check codes for multiple code rates
KR100809619B1 (en) * 2003-08-26 2008-03-05 삼성전자주식회사 Block Low Density Parity Check Coding / Decoding Apparatus and Method in Mobile Communication System
US20050160351A1 (en) * 2003-12-26 2005-07-21 Ko Young J. Method of forming parity check matrix for parallel concatenated LDPC code
KR100630177B1 (en) * 2004-02-06 2006-09-29 삼성전자주식회사 Apparatus and method for encoding/decoding space time low density parity check code with full diversity gain
KR100981503B1 (en) * 2004-02-13 2010-09-10 삼성전자주식회사 Low density parity check code encoding / decoding apparatus and method with maximum error correction / error detection capability
US7260763B2 (en) * 2004-03-11 2007-08-21 Nortel Networks Limited Algebraic low-density parity check code design for variable block sizes and code rates
AU2005239263B2 (en) * 2004-04-28 2008-12-04 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding block low density parity check code with variable block length
KR20050118056A (en) * 2004-05-12 2005-12-15 삼성전자주식회사 Method and apparatus for channel encoding and decoding in mobile communication systems using multi-rate block ldpc codes
US7526717B2 (en) * 2004-06-16 2009-04-28 Samsung Electronics Co., Ltd. Apparatus and method for coding and decoding semi-systematic block low density parity check codes
KR20050123336A (en) * 2004-06-24 2005-12-29 엘지전자 주식회사 Encoding method for variable code rate by using ldpc code
CA2560852C (en) * 2004-08-16 2011-11-01 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding block low density parity check code with variable block length
KR100809616B1 (en) * 2005-10-19 2008-03-05 삼성전자주식회사 Apparatus and method for coding/decoding block low density parity check code with variable block length
KR100929079B1 (en) * 2005-10-31 2009-11-30 삼성전자주식회사 Decoding Apparatus and Method of Communication System Using Low Density Parity Check Code
EP1868294B1 (en) * 2006-06-15 2011-08-03 Samsung Electronics Co., Ltd. Apparatus and method of encoding/decoding block low density parity check codes in a communication system
KR100834650B1 (en) * 2006-09-04 2008-06-02 삼성전자주식회사 Signal transceiving device and method in communication system
US8161363B2 (en) * 2006-12-04 2012-04-17 Samsung Electronics Co., Ltd Apparatus and method to encode/decode block low density parity check codes in a communication system
KR100996030B1 (en) * 2007-03-06 2010-11-22 삼성전자주식회사 Signal transceiving device and method in communication system

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101809872B (en) * 2007-09-28 2013-06-05 松下电器产业株式会社 Encoding method, encoder, and decoder
CN101911504A (en) * 2007-11-26 2010-12-08 索尼公司 Data processing device and data processing method
CN101911504B (en) * 2007-11-26 2014-06-11 索尼公司 Data process device and data process method
CN101889398A (en) * 2007-12-06 2010-11-17 三星电子株式会社 Method and apparatus for encoding and decoding channels in a communication system using low-density parity-check codes
CN101889398B (en) * 2007-12-06 2013-10-23 三星电子株式会社 Method and apparatus for encoding and decoding channel in communication system using low-density parity-check codes
WO2009086671A1 (en) * 2007-12-29 2009-07-16 Alcatel Shanghai Bell Co., Ltd. Encoding method and encoding device of ldpc codes
CN103281089B (en) * 2008-02-26 2016-11-09 三星电子株式会社 Use the method and apparatus that low density parity check code carries out channel decoding
CN103281089A (en) * 2008-02-26 2013-09-04 三星电子株式会社 Method and apparatus for channel encoding and decoding using low-density parity-check codes
CN103281088A (en) * 2008-02-26 2013-09-04 三星电子株式会社 Method and apparatus for channel encoding and decoding in a communication system using low-density parity-check codes
CN102265520B (en) * 2008-12-26 2014-05-14 松下电器产业株式会社 Encoding method, encoder, and decoder
CN102265520A (en) * 2008-12-26 2011-11-30 松下电器产业株式会社 Encoding method, encoder and decoder
CN102474496A (en) * 2009-08-07 2012-05-23 汤姆森特许公司 Data transmission using low density parity check coding and constellation mapping
US8654880B2 (en) 2009-08-07 2014-02-18 Thomson Licensing Data transmission using low density parity check coding and constellation mapping
US8660203B2 (en) 2009-08-07 2014-02-25 Thomson Licensing Data reception using low density parity check coding and constellation mapping
CN102474496B (en) * 2009-08-07 2015-11-25 汤姆森特许公司 Use the transfer of data of low-density checksum coding and constellation mapping
CN104467872A (en) * 2009-11-13 2015-03-25 松下电器(美国)知识产权公司 Encoding Method, Decoding Method, Coder And Decoder
CN104220990A (en) * 2012-03-28 2014-12-17 英特尔公司 Conserve computing resources during error correction
CN104220990B (en) * 2012-03-28 2017-04-12 英特尔公司 Method and system for decoding encoded data on a channel
CN103067024B (en) * 2012-12-31 2015-12-02 中国科学院微电子研究所 Generating matrix construction and coding and decoding method and device of low-density generating matrix code
CN103067024A (en) * 2012-12-31 2013-04-24 中国科学院微电子研究所 Generating matrix construction and coding and decoding method and device of low-density generating matrix code
CN104981978A (en) * 2013-02-13 2015-10-14 高通股份有限公司 LDPC design using quasi-cyclic constructions and puncturing for high rate, high parallelism, and low error floor
CN104981978B (en) * 2013-02-13 2017-12-08 高通股份有限公司 Using quasi- looping construct and perforate to realize that the LDPC of high-speed, high concurrency and low error floor is designed
CN104868970A (en) * 2014-02-20 2015-08-26 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and deinterleaving and demapping method of LDPC codeword
CN104868972A (en) * 2014-02-20 2015-08-26 上海数字电视国家工程研究中心有限公司 Interleaving mapping method of LDPC code words, and de-interleaving de-mapping method of LDPC code words
CN104901772A (en) * 2014-03-06 2015-09-09 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and de-interleaving and de-mapping method for LDPC code word
CN104901774A (en) * 2014-03-06 2015-09-09 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and deinterleaving and demapping method of LDPC codeword
CN104901773A (en) * 2014-03-06 2015-09-09 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and de-interleaving and de-mapping method for LDPC (Low Density Parity Check) code words
CN104901774B (en) * 2014-03-06 2019-12-13 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and deinterleaving and demapping method of LDPC codeword
CN104935399A (en) * 2014-03-20 2015-09-23 上海数字电视国家工程研究中心有限公司 Interleaving mapping method of LDPC codeword and de-interleave de-mapping method
CN104935397A (en) * 2014-03-20 2015-09-23 上海数字电视国家工程研究中心有限公司 Interleaved mapping method and de-interleaving de-mapping method for LDPC codeword
CN104935398A (en) * 2014-03-20 2015-09-23 上海数字电视国家工程研究中心有限公司 Interleaving mapping method of LDPC codeword and de-interleave de-mapping method
CN105376023A (en) * 2014-08-29 2016-03-02 上海数字电视国家工程研究中心有限公司 Interleaving and mapping method and de-interleaving and de-mapping method of LDPC code word
CN105450352A (en) * 2014-08-29 2016-03-30 上海数字电视国家工程研究中心有限公司 LDPC codeword interleaving and mapping method and de-interleaving and de-mapping method
WO2017045142A1 (en) * 2015-09-16 2017-03-23 华为技术有限公司 Decoding method and decoding device for ldpc truncated code
CN107615666A (en) * 2015-09-16 2018-01-19 华为技术有限公司 Decoding method and decoding device of LDPC truncated code
CN110198498A (en) * 2018-02-24 2019-09-03 中兴通讯股份有限公司 A kind of method of controlling switch, device, equipment and storage medium
CN110198498B (en) * 2018-02-24 2021-11-30 中兴通讯股份有限公司 Switch control method, device, equipment and storage medium

Also Published As

Publication number Publication date
EP1596501B1 (en) 2009-04-22
US8656247B2 (en) 2014-02-18
US20050283708A1 (en) 2005-12-22
US7502987B2 (en) 2009-03-10
JP2007531385A (en) 2007-11-01
RU2354045C2 (en) 2009-04-27
KR20060047821A (en) 2006-05-18
AU2005241855A1 (en) 2005-11-17
CA2560456A1 (en) 2005-11-17
AU2005241855C1 (en) 2010-08-12
AU2005241855B2 (en) 2009-07-30
KR20050118056A (en) 2005-12-15
JP4555333B2 (en) 2010-09-29
CN100568755C (en) 2009-12-09
RU2006139935A (en) 2008-05-20
CA2560456C (en) 2011-11-01
DE602005014037D1 (en) 2009-06-04
KR100724922B1 (en) 2007-06-04
WO2005109662A1 (en) 2005-11-17
EP1596501A1 (en) 2005-11-16
US20080288846A1 (en) 2008-11-20

Similar Documents

Publication Publication Date Title
CN100568755C (en) Apparatus and method for encoding and decoding block low density parity check code with variable coding rate
US7747929B2 (en) Apparatus and method for coding/decoding block low density parity check code with variable block length
US7814393B2 (en) Apparatus and method for coding/decoding block low density parity check code with variable block length
US7516391B2 (en) Apparatus and method for coding/decoding block low density parity check code with variable block length
CN1993892B (en) Apparatus and method for encoding and decoding a block low density parity check code
US7802164B2 (en) Apparatus and method for encoding/decoding block low density parity check codes having variable coding rate
EP1531552B1 (en) Channel encoding apparatus and method using a parallel concatenated low density parity check code
CN101889398B (en) Method and apparatus for encoding and decoding channel in communication system using low-density parity-check codes
US7526717B2 (en) Apparatus and method for coding and decoding semi-systematic block low density parity check codes
US7882414B2 (en) Apparatus and method for transmitting/receiving signal supporting variable coding rate in a communication system
CN1993917B (en) Apparatus and method for coding/decoding block low density parity check code with variable block length
CN101150551A (en) Interleaving Scheme for QPSK/8PSK System with Low Density Parity Check Code
CN101150378A (en) Interleaving Scheme of LDPC 32APSK System
HK1118989A (en) An interleaving scheme for an ldpc coded 32apsk system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20081212

Address after: Gyeonggi Do, South Korea

Applicant after: SAMSUNG ELECTRONICS Co.,Ltd.

Co-applicant after: POSTECH ACADEMY-INDUSTRY FOUNDATION

Address before: Gyeonggi Do, South Korea

Applicant before: Samsung Electronics Co.,Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20091209