KR20060108959A - Method and apparatus for generating low density parity check matrix in block units and its recording medium - Google Patents

Method and apparatus for generating low density parity check matrix in block units and its recording medium Download PDF

Info

Publication number
KR20060108959A
KR20060108959A KR1020050030741A KR20050030741A KR20060108959A KR 20060108959 A KR20060108959 A KR 20060108959A KR 1020050030741 A KR1020050030741 A KR 1020050030741A KR 20050030741 A KR20050030741 A KR 20050030741A KR 20060108959 A KR20060108959 A KR 20060108959A
Authority
KR
South Korea
Prior art keywords
matrix
block
unit
parity check
generating
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.)
Withdrawn
Application number
KR1020050030741A
Other languages
Korean (ko)
Inventor
김현정
김주호
이경근
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050030741A priority Critical patent/KR20060108959A/en
Priority to US11/298,825 priority patent/US7480845B2/en
Priority to JP2008506365A priority patent/JP2008536437A/en
Priority to EP06732811A priority patent/EP1869776A1/en
Priority to PCT/KR2006/001244 priority patent/WO2006109951A1/en
Publication of KR20060108959A publication Critical patent/KR20060108959A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • 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/116Quasi-cyclic LDPC [QC-LDPC] codes, i.e. the parity-check matrix being composed of permutation or circulant sub-matrices
    • EFIXED CONSTRUCTIONS
    • E03WATER SUPPLY; SEWERAGE
    • E03DWATER-CLOSETS OR URINALS WITH FLUSHING DEVICES; FLUSHING VALVES THEREFOR
    • E03D1/00Water flushing devices with cisterns ; Setting up a range of flushing devices or water-closets; Combinations of several flushing devices
    • E03D1/30Valves for high or low level cisterns; Their arrangement ; Flushing mechanisms in the cistern, optionally with provisions for a pre-or a post- flushing and for cutting off the flushing mechanism in case of leakage
    • E03D1/34Flushing valves for outlets; Arrangement of outlet valves
    • EFIXED CONSTRUCTIONS
    • E03WATER SUPPLY; SEWERAGE
    • E03DWATER-CLOSETS OR URINALS WITH FLUSHING DEVICES; FLUSHING VALVES THEREFOR
    • E03D1/00Water flushing devices with cisterns ; Setting up a range of flushing devices or water-closets; Combinations of several flushing devices
    • E03D1/02High-level flushing systems
    • E03D1/14Cisterns discharging variable quantities of water also cisterns with bell siphons in combination with flushing valves
    • E03D1/142Cisterns discharging variable quantities of water also cisterns with bell siphons in combination with flushing valves in cisterns with flushing valves
    • EFIXED CONSTRUCTIONS
    • E03WATER SUPPLY; SEWERAGE
    • E03DWATER-CLOSETS OR URINALS WITH FLUSHING DEVICES; FLUSHING VALVES THEREFOR
    • E03D5/00Special constructions of flushing devices, e.g. closed flushing system
    • E03D5/02Special constructions of flushing devices, e.g. closed flushing system operated mechanically or hydraulically (or pneumatically) also details such as push buttons, levers and pull-card therefor
    • E03D5/09Special constructions of flushing devices, e.g. closed flushing system operated mechanically or hydraulically (or pneumatically) also details such as push buttons, levers and pull-card therefor directly by the hand
    • 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
    • EFIXED CONSTRUCTIONS
    • E03WATER SUPPLY; SEWERAGE
    • E03DWATER-CLOSETS OR URINALS WITH FLUSHING DEVICES; FLUSHING VALVES THEREFOR
    • E03D1/00Water flushing devices with cisterns ; Setting up a range of flushing devices or water-closets; Combinations of several flushing devices
    • E03D1/02High-level flushing systems
    • E03D1/14Cisterns discharging variable quantities of water also cisterns with bell siphons in combination with flushing valves
    • E03D2001/147Cisterns discharging variable quantities of water also cisterns with bell siphons in combination with flushing valves having provisions for active interruption of flushing

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Engineering & Computer Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Hydrology & Water Resources (AREA)
  • Public Health (AREA)
  • Water Supply & Treatment (AREA)
  • Mechanical Engineering (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Error Detection And Correction (AREA)

Abstract

본 발명은 패리티 비트를 생성함에 있어서, 역행렬 연산이 필요 없고 전 행렬 영역에서 역-대입(back-substitution)이 가능한 블록 단위의 패리티 체크 행렬 생성 방법 및 장치와 그 기록 매체에 관한 것으로, 본 발명에 따른 방법은, 수직방향으로 저밀도 패리티 체크 행렬을 분할하고, 분할된 영역중에서 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하고, 생성된 이중 대각선 행렬을 토대로 수평방향으로 저밀도 패리티 체크 행렬을 분할하고, 저밀도 패리티 체크 행렬의 블록 단위의 열 웨이트가 동일하도록 저밀도 패리티 체크 행렬의 수직 방향 및 수평 방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 단계를 포함하여 좀더 용이하게 패리티 비트를 생성할 수 있는 패리티 체크 행렬을 제공할 수 있다. The present invention relates to a method and apparatus for generating a parity check matrix on a block basis that does not require an inverse matrix operation and enables back-substitution in the entire matrix region when generating a parity bit, and a recording medium thereof. According to the method, a low-density parity check matrix is divided in a vertical direction, and a matrix in a block unit is generated such that a double diagonal matrix is disposed on an upper portion of a divided region corresponding to a second parity bit vector, and the generated double diagonal matrix is generated. Dividing the low density parity check matrix in a horizontal direction based on the step S, and generating a block unit matrix included in regions divided in the vertical and horizontal directions of the low density parity check matrix such that column weights of the block units of the low density parity check matrix are the same. Parity check row that can generate parity bits more easily, including It can provide.

Description

블록단위의 저밀도 패리티 체크 행렬 생성 방법 및 장치와 그 기록매체{Method and apparatus for generating low density parity check matrix by block and recording medium thereof}Method and apparatus for generating low density parity check matrix by block and recording medium

도 1은 리차드슨의 방법에 의해 변환된 패리티 체크 행렬의 포맷을 나타낸 도면이다.1 is a diagram illustrating a format of a parity check matrix converted by the Richardson method.

도 2는 기존의 블록단위의 저밀도 패리티 체크 행렬 예이다. 2 is an example of a conventional low density parity check matrix in block units.

도 3은 저밀도 패리티 체크 코딩 또는 디코딩시 블록 단위의 저밀도 패리티 체크 행렬 H'와 코드워드 행렬 x간의 개념 도이다. 3 is a conceptual diagram between a low density parity check matrix H 'and a codeword matrix x in units of blocks during low density parity check coding or decoding.

도 4는 본 발명에 따른 블록단위의 저밀도 패리티 체크 행렬 생성 방법의 동작 흐름도이다. 4 is an operation flowchart of a method for generating a low density parity check matrix on a block basis according to the present invention.

도 5a 내지 도 5d 는 본 발명에 따라 패리티 체크 행렬이 생성되는 과정을 도시한 예이다. 5A to 5D are examples illustrating a process of generating a parity check matrix according to the present invention.

도 6은 도 4의 404 단계의 상세 흐름도이다. 6 is a detailed flowchart of step 404 of FIG.

도 7은 본 발명에서의 사이클 4 현상을 발생시키는 패리티 체크 행렬의 예시도이다. 7 is an exemplary diagram of a parity check matrix for generating a cycle 4 phenomenon in the present invention.

도 8은 본 발명에서 이용되는 단위 행렬 블록, -1번째 음 시프트 행렬 블록 및 +1번째 양 시프트 행렬 블록의 예시도이다. 8 is an exemplary diagram of a unit matrix block, a -1th negative shift matrix block, and a + 1st positive shift matrix block used in the present invention.

도 9는 본 발명에 따른 저밀도 패리티 체크 행렬 생성 장치의 기능 블록 도이다. 9 is a functional block diagram of a low density parity check matrix generator according to the present invention.

본 발명은 패리티 체크 행렬 생성 방법 및 장치에 관한 것으로서, 보다 상세하게는 패리티 비트 생성을 용이하게 하는 블록단위의 저밀도 패리티 체크 행렬을 생성하는 방법 및 장치에 관한 것이다. The present invention relates to a method and apparatus for generating a parity check matrix, and more particularly, to a method and apparatus for generating a low-density parity check matrix on a block basis that facilitates parity bit generation.

에러 정정을 위한 부가 정보 생성 방법에 있어서, 저밀도 패리티 체크(Low Density Parity Check, 이하 LDPC라고 약함) 코딩 방법이 널리 사용되고 있다. 저밀도 패리티 체크 코딩이란 '0'과 '1'로 구성되고 '1'의 수가 '0'의 수보다 월등히 적은 저밀도 패리티 체크 행렬 H를 이용하여 패리티 비트를 생성하는 방법이다. As a method for generating additional information for error correction, a low density parity check (hereinafter, referred to as LDPC) coding method is widely used. Low-density parity check coding is a method of generating a parity bit using a low-density parity check matrix H composed of '0' and '1' and significantly less than the number of '0'.

패리티 체크 행렬에서 각 행(row) 또는 열(column)에 포함된 1의 개수는 각각 행 차수(row degree) 및 열 차수(column degree)라 한다. 모든 행의 행 차수가 동일하거나 모든 열의 열 차수가 동일한 패리티 체크 행렬을 규칙적(regular) 패리티 체크 행렬이라 하고, 그렇지 않은 경우를 불규칙적(irregular) 패리티 체크 행렬이라 한다. 규칙적 패리티 체크 행렬에서 행 차수는 행 웨이트(row weight, Wr) 라고 하고, 열 차수는 열 웨이트(column weight, Wc)라고 한다. The number of 1s included in each row or column in the parity check matrix is called a row degree and a column degree, respectively. A parity check matrix is called a regular parity check matrix, and a case where it is not an irregular parity check matrix is called a parity check matrix. In the regular parity check matrix, the row order is called row weight (Wr), and the column order is called column weight (Wc).

LDPC 코딩을 이용한 패리티 비트 생성은 수학식 1에 의해 수행된다.Parity bit generation using LDPC coding is performed by equation (1).

Figure 112005019222207-PAT00001
Figure 112005019222207-PAT00001

수학식 1에서 H는 m*n 패리티 체크 행렬이며, X 는 n*1의 코드 워드 행렬이다. X 는 (n-m)길이의 메시지 데이터 벡터 S와 m 길이의 패리티 비트 벡터 P로 구성된다. 따라서 메시지 데이터 벡터 길이(n-m) + 패리티 비트 벡터 길이(m) = n 이 된다.In Equation 1, H is an m * n parity check matrix, and X is a codeword matrix of n * 1. X consists of a message data vector S of length (n-m) and a parity bit vector P of length m. Therefore, the message data vector length (n-m) + parity bit vector length (m) = n.

이와 같은 LDPC 코딩의 기본 개념은 D.J. MacKay, "Good error-correction codes based on very sparse matrices," IEEE Trans. on Information Theory, vol. 45, no. 2, pp. 399-431, 1999에 개시되어 있으며, 이 문헌에 따르면, 패리티 비트는 가우스 소거법 등의 행렬 연산을 이용하여 수학식 1을 풀어서 생성될 수 있다. 그러나, LDPC 코딩의 경우 코드의 길이가 길고, 패리티 체크 행렬 H의 크기가 매우 크기 때문에, 가우스 소거법 등을 이용한 인코딩은 계산과정이 매우 복잡하다. The basic concept of such LDPC coding is D.J. MacKay, "Good error-correction codes based on very sparse matrices," IEEE Trans. on Information Theory, vol. 45, no. 2, pp. 399-431, 1999, according to this document, the parity bits can be generated by solving Equation 1 using matrix operations such as Gaussian elimination. However, in the case of LDPC coding, since the code length is long and the size of the parity check matrix H is very large, the encoding process using the Gaussian elimination method is very complicated.

이를 해결하기 위하여, 패리티 체크 행렬을 다른 포맷으로 변환하는 방법이 개발되었다. 리차드슨(T.J. Richardson)의 효율적 인코딩 방법(efficient encoding)이 그것이다. 도 1은 리차드슨의 방법에 의해 변환된 패리티 체크 행렬의 포맷을 나타낸 도면이다.To solve this problem, a method of converting a parity check matrix into another format has been developed. That's T.J. Richardson's efficient encoding. 1 is a diagram illustrating a format of a parity check matrix converted by the Richardson method.

리차드슨의 방법에 의하면 패리티 체크 행렬 H를 행 교환 및 열 교환함으로써 패리티 체크 행렬 H'로 변환한다. 변환된 패리티 체크 행렬 H'는 도 1에 나타낸 바와 같이, 우측 상단 대각부분(100)의 구성요소가 모두 0으로 구성되어야 한다. 즉 변환된 패리티 체크 행렬 H'는 A, B, C, D, E 및 T 영역(area)으로 구성되고, T 영역은 우측 상단 대각 부분(100)의 구성 요소가 모두 0 이다. According to Richardson's method, parity check matrix H is converted into parity check matrix H 'by row and column exchange. As shown in FIG. 1, the transformed parity check matrix H 'must have all components of the upper right diagonal portion 100 set to zero. That is, the converted parity check matrix H 'is composed of A, B, C, D, E, and T areas, and the T areas of the upper right diagonal portion 100 are all zero.

리차드슨의 방법에 의하면, 패리티 체크 행렬의 우측 상단 대각 부분(100)의 구성요소 t개가 모두 0이기 때문에 t개의 패리티 비트는 역-대입(back-substitution)에 의해 쉽게 구할 수 있으므로, 패리티 비트 생성이 용이하다. 그러나 m-t개의 패리티 비트를 구하기 위해선 여전히 역 행렬 연산이 필요하다. m-t개의 나머지 패리티 비트를 구하는 과정은 다음과 같다.According to Richardson's method, since t components of the upper right diagonal portion 100 of the parity check matrix are all zero, t parity bits can be easily obtained by back-substitution, so parity bit generation It is easy. However, to obtain m-t parity bits, an inverse matrix operation is still required. The process of obtaining m-t remaining parity bits is as follows.

리차드슨의 방법에 의해 수학식 1 은 수학식 2 와 같이 변환된다. Equation 1 is converted into Equation 2 by the method of Richardson.

Figure 112005019222207-PAT00002
Figure 112005019222207-PAT00002

수학식 2에서 S 는 메시지 데이터 벡터, P1, P2 는 각각 제 1 패리티 비트 백터 및 제 2 패리티 비트 벡터이다. 수학식 2 는 수학식 3 및 4의 행렬 방정식으로 표현된다.In Equation 2, S is a message data vector, P 1 , and P 2 are a first parity bit vector and a second parity bit vector, respectively. Equation 2 is represented by the matrix equations of Equations 3 and 4.

AS + BP1 + TP2 = 0, CS + DP1 + EP2 = 0AS + BP 1 + TP 2 = 0, CS + DP 1 + EP 2 = 0

(-ET-1A+C)S + (-ET-1B+D)P1 = (-ET-1A+C)S + φP1 = 0(-ET -1 A + C) S + (-ET -1 B + D) P 1 = (-ET -1 A + C) S + φP 1 = 0

수학식 4에서 리차드슨 행렬 φ는 (-ET-1B+D) 이다. 수학식 3 및 4를 연립하 여 풀면, 수학식 5와 6과 같이 제 1 패리티 비트 벡터 P1 및 제 2 패리티 비트 벡터 P2를 정의할 수 있다. In Equation 4, the Richardson matrix φ is (−ET −1 B + D). When the equations 3 and 4 are combined and solved, the first parity bit vector P 1 and the second parity bit vector P 2 may be defined as shown in Equations 5 and 6.

P1 = -(-ET-1B+D)-1(-ET-1A+C)S = -φ-1(-ET-1A+C)SP 1 =-(-ET -1 B + D) -1 (-ET -1 A + C) S = -φ -1 (-ET -1 A + C) S

P2 = -T-1(AS+BP1)P 2 = -T -1 (AS + BP 1 )

위와 같은 방법에 의하면, t개의 패리티 정보는 역-대입 방법에 의해 쉽게 구할 수 있다하더라도 나머지 m-t 개의 패리티 정보는 역행렬 연산 즉 φ-1 을 계산하여야하므로 패리티 비트 생성이 용이하지 않다. According to the above method, even though t parity information can be easily obtained by the inverse substitution method, parity bit generation is not easy because the remaining mt parity information must calculate an inverse matrix operation, that is, φ −1 .

이는 기존의 블록단위의 저밀도 패리티 체크 행렬을 이용하는 경우에도 마찬가지이다. 도 2는 행과 열에 일정한 개수의 1을 포함하는 블록 b 단위의 저밀도 패리티 체크 행렬 예이다. 도 2는 단위 행렬 블록을 이용하여 T영역에 하나의 대각선 행렬을 형성하고, A, C, B, D, E 영역에 단위 행렬과 시프트 행렬을 랜덤하게 배치하고 있다.The same applies to the case of using the existing low-density parity check matrix in block units. 2 is an example of a low-density parity check matrix in block b that includes a fixed number of 1s in rows and columns. In FIG. 2, one diagonal matrix is formed in the T region using the unit matrix block, and the unit matrix and the shift matrix are randomly arranged in the A, C, B, D, and E regions.

따라서, T영역에 포함된 블록들에 대응되는 패리티 비트는 역-대입(back-substitution)에 의해 쉽게 구할 수 있으나 갭(gap)으로 정의되는 E영역의 블록들은 단위 행렬 블록과 시프트 행렬 블록이 랜덤하게 배치되므로, E영역과 D영역의 블록들에 대응되는 패리티 비트를 구하기 위해선 여전히 역행렬 연산 φ-1을 계산하여야 하므로 패리티 비트 생성이 용이하지 않다. Accordingly, the parity bits corresponding to the blocks included in the T region can be easily obtained by back-substitution, but the blocks of the E region defined by the gap are random in the unit matrix block and the shift matrix block. In order to obtain the parity bits corresponding to the blocks of the E region and the D region, the parity bit generation is not easy because the inverse matrix operation φ -1 must still be calculated.

따라서 본 발명은 전술한 문제점을 해결하기 위해 안출된 것으로서, 패리티 비트를 생성함에 있어서, 역행렬 연산이 필요 없고 전 행렬 영역에서 역-대입(back-substitution)이 가능한 블록 단위의 패리티 체크 행렬 생성 방법 및 장치와 그 기록 매체를 제공하고자 한다.Accordingly, the present invention has been made to solve the above-described problem, and in generating a parity bit, there is no need for an inverse matrix operation and a block-based parity check matrix generation method capable of back-substitution in the entire matrix region; An apparatus and a recording medium thereof are provided.

상기와 같은 목적을 달성하기 위해, 본 발명은, a)제 1 패리티 비트 벡터와 제 2 패리티 비트 벡터의 길이를 토대로 수직방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계;b)상기 분할된 영역중 상기 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하는 단계; c)상기 이중 대각선 행렬을 토대로 수평방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계; d)상기 저밀도 패리티 체크 행렬의 블록단위의 열 웨이트가 동일하도록, 상기 저밀도 패리티 체크 행렬의 수직방향 및 수평방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 단계를 포함하는 방법을 제공한다. In order to achieve the above object, the present invention, a) partitioning the region of the low density parity check matrix in the vertical direction based on the length of the first parity bit vector and the second parity bit vector; b) the divided Generating a matrix in block units such that a double diagonal matrix is disposed on an upper portion of a region corresponding to the second parity bit vector; c) dividing an area of the low density parity check matrix in a horizontal direction based on the double diagonal matrix; d) generating a block unit matrix included in the vertically and horizontally divided regions of the low density parity check matrix such that the column weights of the block units of the low density parity check matrix are the same.

상기와 같은 목적을 달성하기 위해, 본 발명은, 제 1 패리티 비트 벡터 및 제 2 패리티 비트 벡터의 길이를 토대로 수직방향으로 상기 저밀도 패리티 체크 행 렬의 영역을 분할하는 제 1 영역 분할부; 상기 저밀도 패리티 체크 행렬의 분할된 영역중 상기 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하는 이중 대각선 행렬 블록 생성부; 상기 이중 대각선 행렬 블록 생성부에 의해 생성된 이중 대각선 행렬을 토대로 수평방향으로 상기 저밀도 패리티 체크 행렬 영역을 분할하는 제 2 영역 분할부; 및 상기 저밀도 패리티 체크 행렬의 블록 단위의 열 웨이트가 동일하도록 상기 저밀도 패리티 체크 행렬의 수직 방향 및 수평방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 블록 단위 행렬 생성부를 포함하는 장치를 제공한다.In order to achieve the above object, the present invention includes a first region dividing unit for dividing the region of the low density parity check matrix in the vertical direction based on the lengths of the first parity bit vector and the second parity bit vector; A double diagonal matrix block generation unit generating a matrix in units of blocks such that a double diagonal matrix is arranged on an upper portion of a divided region of the low density parity check matrix corresponding to the second parity bit vector; A second region dividing unit dividing the low density parity check matrix region in a horizontal direction based on the double diagonal matrix generated by the double diagonal matrix block generating unit; And a block unit matrix generation unit configured to generate a block unit matrix included in regions divided in a vertical direction and a horizontal direction of the low density parity check matrix such that the column weights of the unit blocks of the low density parity check matrix are the same. .

상기와 같은 목적을 달성하기 위해, 본 발명은, 블록 단위의 패리티 체크 행렬 생성 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 있어서, 상기 방법은, a)제 1 패리티 비트 벡터와 제 2 패리티 비트 벡터의 길이를 토대로 수직방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계; b)상기 분할된 영역중 상기 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하는 단계; c)상기 이중 대각선 행렬을 토대로 수평방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계; 및 d)상기 저밀도 패리티 체크 행렬의 블록단위의 열 웨이트가 동일하도록, 상기 저밀도 패리티 체크 행렬의 수직방향 및 수평방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 단계를 포함하는 기록매체를 제공한다.In order to achieve the above object, the present invention provides a computer-readable recording medium having recorded thereon a program for executing a block parity check matrix generation method in a computer, the method comprising: a) a first parity bit; Dividing an area of the low density parity check matrix in a vertical direction based on a length of a vector and a second parity bit vector; b) generating a matrix in block units such that a double diagonal matrix is disposed on an upper portion of the divided region corresponding to the second parity bit vector; c) dividing an area of the low density parity check matrix in a horizontal direction based on the double diagonal matrix; And d) generating a block unit matrix included in a vertically and horizontally divided region of the low density parity check matrix such that the column weights of the block units of the low density parity check matrix are the same. do.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시 예를 상세 히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3은 블록단위의 저밀도 패리티 체크 코딩 또는 디코딩 시, 수학식 2에 의해 정의된 패리티 체크 방정식에서의 저밀도 패리티 체크 행렬 H'(300)와 코드워드 행렬 x(310)의 개념도이다. 3 is a conceptual diagram of a low density parity check matrix H ′ 300 and a codeword matrix x 310 in a parity check equation defined by Equation 2 in the low density parity check coding or decoding of a block unit.

도 3을 참조하면, 패리티 체크 행렬 H'(300)는 m*n이며, 코드 워드 행렬 x(310)는 n*1이다. 코드 워드 행렬 x(310)는 (n-m)길이의 메시지 데이터 벡터 S와 m1 길이의 패리티 비트 벡터 P1, m2길이의 패리티 비트 벡터 P2 로 구성된다. 따라서 메시지 데이터 벡터 길이(n-m) + 제 1 패리티 비트 벡터 길이(m1) + 제 2 패리티 비트 벡터 길이(m2) = n 이고, m1 + m2 = m이다. 도 3에 알 수 있는 바와 같이 저밀도 패리티 체크 행렬 H'(300)의 A, C, B, D, T, 및 E영역은 메시지 데이터 벡터 길이, 제 1 패리티 비트 벡터 길이 및 제 2 패리티 비트 벡터 길이에 의해 결정될 수 있다. Referring to FIG. 3, the parity check matrix H '300 is m * n and the code word matrix x 310 is n * 1. The code word matrix x 310 is composed of a message data vector S having a length of (nm) and a parity bit vector P 1 having a length m1 and a parity bit vector P 2 having a length m2. Thus, the message data vector length (nm) + first parity bit vector length (m1) + second parity bit vector length (m2) = n and m1 + m2 = m. As can be seen in Fig. 3, the areas A, C, B, D, T, and E of the low density parity check matrix H'300 have a message data vector length, a first parity bit vector length, and a second parity bit vector length. Can be determined by.

도 4는 본 발명에 따른 블록단위의 저밀도 패리티 체크 행렬 생성 방법의 동작 흐름도이다. 도 4를 참조하면, 도 3에 도시된 제 1 패리티 비트 벡터 P1의 길이 m1과 제 2 패리티 비트 벡터 P2의 길이 m2를 토대로 저밀도 패리티 체크 행렬 H'의 영역을 수직방향으로 분할한다(401). 이에 따라 도 3의 저밀도 패리티 체크 행렬 H'(300)는 도 5(a)에 도시된 바와 같이 (501)과 (502)지점에서 수직방향으로 3등분된다. (501)지점은 제 2 패리티 비트 벡터 P2의 길이 m2에 의해 결정되고, (502)지점은 제 1 패리티 비트 벡터 P1의 길이 m1에 의해 결정될 수 있다. 그러나, (501) 지점은 제 2 패리티 비트 벡터 P2의 길이 m2와 제 1 패리티 비트 벡터 P1의 길이 m1중 하나에 의해 결정되도록 구현될 수 있고, (502)지점은 제 1 패리티 비트 벡터 P1의 길이 m1과 메시지 데이터 벡터 S의 길이 (n-m)중 하나에 의해 결정되도록 구현될 수 있다. 4 is an operation flowchart of a method for generating a low density parity check matrix on a block basis according to the present invention. Referring to FIG. 4, the region of the low density parity check matrix H 'is vertically divided based on the length m1 of the first parity bit vector P1 and the length m2 of the second parity bit vector P2 illustrated in FIG. 3. Accordingly, the low density parity check matrix H '300 of FIG. 3 is divided into three equal parts in the vertical direction at points 501 and 502, as shown in FIG. Point 501 may be determined by the length m2 of the second parity bit vector P2, and point 502 may be determined by the length m1 of the first parity bit vector P1. However, point 501 may be implemented to be determined by one of the length m2 of the second parity bit vector P2 and the length m1 of the first parity bit vector P1, and the point 502 is the length of the first parity bit vector P1. It can be implemented to be determined by one of m1 and the length (nm) of the message data vector S.

다음 제 2 패리티 비트 벡터 P2에 대응되는 영역(503)의 상부에 도 5(b)에 도시된 바와 같이 이중 대각선 행렬(504)이 배치되도록 블록 단위의 행렬을 생성한다(402). 이 때, 블록단위의 이중 대각선 행렬(504)의 상단부(505)의 구성 요소 블록은 모두 영(0) 행렬 블록을 생성한다. 이중 대각선 행렬(504)은 단위 행렬 블록을 이용하여 생성할 수 있다. 그러나 이중 대각선 행렬(504)은 상위 대각선 행렬에 단위 행렬 블록이 배치되고, 하위 대각선 행렬에 시프트 행렬 블록이 배치되도록 블록 단위의 행렬을 생성할 수 있다. Next, as shown in FIG. 5B, a double diagonal matrix 504 is generated above the region 503 corresponding to the second parity bit vector P2, thereby generating a matrix in block units (402). At this time, all of the component blocks of the upper end 505 of the block-by-block double diagonal matrix 504 generate a zero matrix block. The double diagonal matrix 504 can be generated using a unit matrix block. However, the double diagonal matrix 504 may generate a matrix of block units such that a unit matrix block is arranged in an upper diagonal matrix and a shift matrix block is arranged in a lower diagonal matrix.

제 402 단계에서 생성된 이중 대각선 행렬(504)을 토대로 저밀도 패리티 체크 행렬 H'을 도 5(c)에 도시된 (506)지점에서 수평방향으로 분할한다(403). 이에 따라 저밀도 패리티 체크 행렬 H'는 도 3의 (300)와 같이 메시지 데이터 벡터 S에 대응되는 A 및 C영역과 제 1 패리티 비트 벡터 P1에 대응되는 B 및 D 영역과 제 2 패리티 비트 벡터 P2에 대응되는 T 및 E 영역으로 분할된다. A영역은 메시지 데이터 벡터 S에 대응되는 상부 영역이고, C영역은 메시지 데이터 벡터 S에 대응되는 하부 영역으로 정의할 수 있다. B영역은 제 1 패리티 비트 벡터 P1에 대응되는 상부 영역이고, D영역은 제 1 패리티 비트 벡터 P1에 대응되는 하부 영역으로 정의할 수 있다. T영역은 제 2 패리티 비트 벡터 P2에 대응되는 상부 영역으로 정의할 수 있고, E영역은 제 2 패리티 비트 벡터 P2에 대응되는 하부 영역으로 정의할 수 있다. Based on the double diagonal matrix 504 generated in step 402, the low density parity check matrix H 'is horizontally divided at point 506 shown in FIG. 5C. Accordingly, the low-density parity check matrix H 'is stored in the A and C regions corresponding to the message data vector S, the B and D regions corresponding to the first parity bit vector P1, and the second parity bit vector P2, as shown in (300) of FIG. It is divided into corresponding T and E regions. Region A may be an upper region corresponding to the message data vector S, and region C may be defined as a lower region corresponding to the message data vector S. FIG. The region B may be defined as an upper region corresponding to the first parity bit vector P1, and the region D may be defined as a lower region corresponding to the first parity bit vector P1. The T region may be defined as an upper region corresponding to the second parity bit vector P2, and the E region may be defined as a lower region corresponding to the second parity bit vector P2.

이와 같이 6개의 영역으로 분할되면, 분할된 A, C, B, D, E 영역이 사이클 4 조건, 사전에 설정된 열 웨이트 조건 및 리차드슨 행렬 φ에 대한 조건을 만족하도록 블록 단위의 행렬을 생성한다(404). When divided into six regions as described above, the divided regions A, C, B, D, and E generate a block-by-block matrix such that the cycle 4 condition, the preset column weight condition, and the condition for the Richardson matrix φ are generated ( 404).

도 6은 도 4의 제 404 단계의 상세 흐름도이다. 도 6을 참조하여, 저밀도 패리티 체크 행렬 H'의 A, C, B, D, E 영역에서의 블록 단위 행렬 생성과정을 설명하면 다음과 같다. FIG. 6 is a detailed flowchart of step 404 of FIG. 4. Referring to FIG. 6, a process of generating a block unit matrix in areas A, C, B, D, and E of the low density parity check matrix H 'is as follows.

먼저, E 영역에서 도 5(d)에 도시된 바와 같이 단위 행렬 블록, 시프트 행렬 블록 및 영 행렬 블록이 배치되도록 블록 단위 행렬을 생성한다(601). 도 5(d)에 도시된 E영역을 통해 알 수 있는 바와 같이 E영역은 최우측 블록 단위 열에 단위 행렬 블록이 배치되고, 상기 최우측 블록 단위 열을 제외한 영역에서 단위 행렬 블록과 시프트 행렬 블록중 하나와 영 행렬 블록이 수직 방향 및 수평방향으로 교번하여 배치되도록 블록 단위 행렬을 생성한다. 도 5(d)에서 이용한 시프트 행렬 블록은 +1번째 양 시프트 행렬 블록이다. +1번째 양 시프트 행렬 블록은 도 8에 도시된 바와 같이 단위 행렬 (801)에 포함된 1의 위치를 (803)과 같이 우측으로 1 칸씩 시프트 한 행렬 블록이다. First, a block unit matrix is generated in a region E such that the unit matrix block, the shift matrix block, and the zero matrix block are arranged as shown in FIG. 5 (d). As can be seen from the region E shown in FIG. 5 (d), in the region E, a unit matrix block is disposed in the rightmost block unit column, and among the unit matrix block and the shift matrix block in the region except the rightmost block unit column. A block unit matrix is generated such that one and zero matrix blocks are alternately arranged in the vertical direction and the horizontal direction. The shift matrix block used in FIG. 5 (d) is a + 1th positive shift matrix block. As illustrated in FIG. 8, the +1 th positive shift matrix block is a matrix block in which the position of 1 included in the unit matrix 801 is shifted by one space to the right as shown in 803.

B영역에서 도 5(d)에 도시된 바와 같이 시프트 행렬 블록, 단위 행렬 블록, 및 영 행렬 블록이 배치되도록 블록단위 행렬을 생성한다(602). 즉, 최상위 블록 단위 행은 단위 행렬 블록과 시프트 행렬 블록이 수평방향으로 교번하여 배치되고, 상기 최상위 블록 단위 행에서 시프트 행렬 블록이 배치된 열의 소정 위치에 시프트 행렬 블록이 배치되도록 블록 단위 행렬을 생성한다. 도 5(d)에서 상기 소정 위치는 최하단의 직상 블록의 위치에 해당된다. B영역에서의 시프트 행렬은 -1번째 음 시프트 행렬 블록을 사용한다. -1번째 음 시프트 행렬은 도 8에 도시된 (802)와 같이 단위 행렬을 좌측으로 1칸씩 시프트 한 행렬 블록이다. A block unit matrix is generated in the region B such that the shift matrix block, the unit matrix block, and the zero matrix block are arranged as shown in FIG. 5 (d). That is, a block unit matrix is generated such that a unit matrix block and a shift matrix block are alternately arranged in a horizontal direction, and a shift matrix block is arranged at a predetermined position of a column in which the shift matrix block is arranged in the top block unit row. do. In FIG. 5 (d), the predetermined position corresponds to the position of the lowermost straight block. The shift matrix in the region B uses a negative first shift matrix block. The -1th negative shift matrix is a matrix block in which the unit matrix is shifted left by one, as shown at 802 shown in FIG.

D영역에서 도 5(d)에 도시된 바와 같이 시프트 행렬 블록, 단위 행렬 블록 및 영 행렬 블록이 배치되도록 블록단위 행렬을 생성한다(603). 즉, 최하위 블록 단위 행은 단위 행렬 블록이 배치되고, D영역에서의 최하위 블록 단위 행에서 최좌측에 위치한 블록의 직상 블록에 시프트 행렬 블록이 배치되도록 블록 단위의 행렬을 생성한다. D영역에서 사용된 시프트 행렬 블록은 +1번째 양 시프트 행렬 블록이다. A block unit matrix is generated in the region D such that the shift matrix block, the unit matrix block, and the zero matrix block are arranged as shown in FIG. 5 (d). That is, in the lowest block unit row, a unit matrix block is arranged, and a matrix of block units is generated such that a shift matrix block is arranged in a block immediately above the block located on the leftmost side in the least significant block unit row in the D region. The shift matrix block used in the D region is the + 1th positive shift matrix block.

그 다음, A 및 C영역에서 사이클 4 조건을 만족하도록 A 및 C 영역에 이미 생성된 행렬 블록의 타입을 체크하면서 블록 단위 행렬을 순차적으로 생성한다(604). 상기 사이클 4 조건은 도 7에 도시된 바와 같이 단위 행렬 블록(701, 702, 703, 704)의 위치가 사각형 형태를 이루는 사이클 4 현상을 방지할 수 있도록 블록 단위 행렬을 배치하는 것이다. 상기 사이클 4 현상이 발생될 경우에 정상적인 패리티 비트 체크 코딩 및 디코딩을 기대할 수 없기 때문이다. 상기 단위 행렬 블록 (701)의 위치가 예를 들어, (2, 2)번째 블록의 위치에 해당되면, 단위 행렬 블록 (702)의 위치는 (2, 8)번째 블록의 위치에 해당되고, 단위 행렬 블록 (703)의 위치는 (4, 2)번째 블록의 위치에 해당되고, 단위 행렬 블록 (704)의 위치는 (4, 8)번 째 블록의 위치에 해당될 수 있다. Next, the block unit matrix is sequentially generated while checking the type of the matrix block already created in the A and C regions to satisfy the cycle 4 condition in the A and C regions (604). The cycle 4 condition is to arrange the block unit matrix to prevent the cycle 4 phenomenon in which the positions of the unit matrix blocks 701, 702, 703, and 704 form a quadrangle as shown in FIG. 7. This is because normal parity bit check coding and decoding cannot be expected when the cycle 4 phenomenon occurs. If the position of the unit matrix block 701 corresponds to, for example, the position of the (2, 2) block, the position of the unit matrix block 702 corresponds to the position of the (2, 8) block, and the unit The position of the matrix block 703 may correspond to the position of the (4, 2) -th block and the position of the unit matrix block 704 may correspond to the position of the (4, 8) -th block.

도 6에서의 상기 E, B, D 영역에 대한 블록단위 행렬 생성 순서는 변경될 수 있다. 또한, E, B, D 영역에서의 영 행렬, 단위 행렬 및 시프트 행렬의 위치는 E, B, T, D 영역에서 사이클 4 현상을 방지하는 조건, 리차드슨 행렬 φ가 단위 행렬이 되는 조건 및 열 웨이트(Wc)가 동일한 조건을 만족하도록 사전에 결정된 것이다. The block generation matrix generation order for the E, B, and D regions of FIG. 6 may be changed. In addition, the positions of the zero matrix, the unit matrix, and the shift matrix in the E, B, and D regions are the conditions for preventing the cycle 4 phenomenon in the E, B, T, and D regions, the conditions under which the Richardson matrix φ becomes the unit matrix, and the column weights. (Wc) is previously determined to satisfy the same condition.

또한, 패리티 체크 행렬에 대한 열 웨이트(Wc)가 동일한 조건을 만족하도록, 상기 A, C영역에서의 블록 단위 행렬을 생성한다. A, C영역에서의 블록 단위 행렬 생성은 B, D, E, T 영역에서의 블록 단위 행렬 생성 후 수행된다. 도 5(d)는 열 웨이트가 3인 경우이다. B, D, E, T 영역에서 이용되는 시프트 행렬 블록은 +P번째 양 시프트 행렬 블록 또는 -P번째 음 시프트 행렬 블록을 이용할 수 있다. +P번째 양 시프트 행렬 블록은 단위 행렬 블록에서의 1의 위치를 우측으로 P칸 이동시킨 행렬 블록이고, -P번째 음 시프트 행렬 블록은 단위 행렬 블록에서의 1의 위치를 좌측으로 P칸 이동시킨 행렬 블록이다. Further, a block unit matrix is generated in the A and C regions so that the column weights Wc for the parity check matrix satisfy the same condition. Block unit matrix generation in areas A and C is performed after block unit matrix generation in areas B, D, E, and T. 5D illustrates a case in which the thermal weight is three. The shift matrix block used in the B, D, E, and T regions may use a + P th positive shift matrix block or a -P th negative shift matrix block. The + P-th positive shift matrix block is a matrix block in which the position of 1 in the unit matrix block is shifted P spaces to the right, and the -P-th negative shift matrix block is the P-block shifted 1 position in the unit matrix block to the left. Matrix block.

이에 따라 도 5(d)에 도시된 바와 같은 패리티 체크 행렬이 생성될 수 있다. 도 5(d)의 B, D, E, T 영역내의 블록에 기재되어 있는 숫자 "0"은 시프트가 이루어지지 않은 단위 행렬 블록을 나타내고, "-1"은 음 시프트가 이루어진 행렬 블록을 나타내고, "+1"은 양 시프트가 이루어진 행렬 블록을 나타낸다. 도 5(d)에서 bM1=m1이고, bM2=m2이고, b는 1블록의 길이이다. 아무런 표시가 되어 있지 않은 블록은 영 행렬 블록을 나타낸다. Accordingly, the parity check matrix as shown in FIG. 5 (d) may be generated. The numeral " 0 " described in the blocks in the areas B, D, E, and T of FIG. 5 (d) represents an unmated unit matrix block, and " -1 " represents a matrix block in which a negative shift is performed. "+1" represents a matrix block in which both shifts have been made. In Figure 5 (d) bM 1 = m1, bM 2 = m2, b is the length of one block. Unmarked blocks represent zero matrix blocks.

도 9는 본 발명에 바람직한 실시 예에 따른 패리티 체크 행렬 생성 장치의 기능 블록도이다. 9 is a functional block diagram of an apparatus for generating a parity check matrix according to an embodiment of the present invention.

제 1 영역 분할부(901)는 사전에 설정된 패리티 체크 행렬 영역을 수직 방향으로 분할한다. 즉, 입력되는 제 1 패리티 비트 벡터 길이와 제 2 패리티 비트 벡터 길이를 이용하여 도 5(a)에 도시된 바와 같이 사전에 설정된 패리티 체크 행렬 영역을 수직 방향으로 분할한다. 그러나, 도 4에서 언급한 바와 같이 메시지 데이터 벡터 길이와 제 1 패리티 비트 벡터 길이중 하나를 이용하여 (502)지점을 결정하고, 제 1 패리티 비트 벡터 길이와 제 2 패리티 비트 벡터 길이중 하나를 이용하여 (501) 지점을 결정하여 패리티 체크 행렬 영역을 수직 방향으로 분할할 수 있다. The first region dividing unit 901 divides the parity check matrix region set in advance in the vertical direction. That is, the parity check matrix region set in advance is divided in the vertical direction by using the input first parity bit vector length and the second parity bit vector length as shown in FIG. However, as noted in FIG. 4, point 502 is determined using one of the message data vector length and the first parity bit vector length, and one of the first parity bit vector length and the second parity bit vector length is used. In operation 501, the parity check matrix region may be divided in the vertical direction.

이중 대각선 행렬 블록 생성부(902)는 제 1 영역 분할부(901)에서 수직방향으로 분할된 패리티 체크 행렬에서 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성한다. 즉, 도 4의 제 402 단계에서 설명한 바와 같이 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성한다. The double diagonal matrix block generator 902 is a block unit matrix such that a double diagonal matrix is disposed on an area corresponding to the second parity bit vector in the parity check matrix vertically divided by the first region divider 901. Create That is, as described in step 402 of FIG. 4, a matrix in block units is generated such that a double diagonal matrix is arranged.

제 2 영역 분할부(903)는 이중 대각선 행렬 블록 생성부(902)에 의해 생성된 이중 대각선 행렬 블록을 토대로 패리티 체크 행렬을 수평방향으로 분할한다. 이에 따라 패리티 체크 행렬 블록은 도 5(c)에 도시된 바와 같이 6개의 영역으로 분할된다. The second area divider 903 divides the parity check matrix in the horizontal direction based on the double diagonal matrix block generated by the double diagonal matrix block generator 902. Accordingly, the parity check matrix block is divided into six regions as shown in FIG.

블록 단위 행렬 생성부(904)는 B, D, E, T 영역에 대해 패리티 체크 행렬의 열 웨이트가 동일한 조건, 사이클 4 현상을 방지하는 조건 및 리차드슨 행렬 φ가 단위 행렬이 되는 조건을 만족하도록 사전에 설정된 블록 단위 행렬 타입 정보 및 위치 정보를 토대로 상기 B, D, E, T 영역에서의 블록단위 행렬을 생성한다. 즉, B, D, E, T 영역이 8×8블록이면, 도 5(d)에 도시된 바와 같이 행렬 블록이 생성되도록 사전에 설정된 블록의 위치와 그에 대응되는 행렬 블록의 타입 정보를 토대로 블록 단위 행렬 생성부(904)는 블록 단위 행렬을 생성한다. 예를 들어 T 영역의 이중 대각선 행렬이 배치되는 블록 위치와 그에 대응되는 행렬 블록의 타입 정보가 단위 행렬 블록으로 설정되면, 이중 대각선 행렬이 배치되는 블록 위치에서 블록 단위 행렬 생성부(904)는 단위 행렬 블록을 생성한다. The block unit matrix generator 904 preliminarily satisfies the conditions in which the column weights of the parity check matrix are the same, the condition preventing the cycle 4 phenomenon, and the condition that the Richardson matrix φ becomes the unit matrix for the B, D, E, and T regions. A block unit matrix is generated in the B, D, E, and T regions based on the block unit matrix type information and the position information set in FIG. That is, if the B, D, E, and T regions are 8x8 blocks, as shown in FIG. 5 (d), the block is based on the position of the block previously set to generate the matrix block and the type information of the corresponding matrix block. The unit matrix generator 904 generates a block unit matrix. For example, if the block position in which the double diagonal matrix of the T region is arranged and the type information of the matrix block corresponding thereto are set as the unit matrix block, the block unit matrix generator 904 at the block position where the double diagonal matrix is disposed is the unit. Create a matrix block.

또한, 블록 단위 행렬 생성부(904)는 A영역 및 C영역에 대해 패리티 체크 행렬의 열 웨이트가 동일한 조건, 사이클 4 현상을 방지하는 조건을 만족하도록, A영역 및 C 영역에서 이전에 생성된 블록단위 행렬의 타입을 체크하면서 블록단위 행렬을 생성한다. 이에 따라 블록 단위 행렬 생성부(904)는 도 5(d)에 도시된 바와 같은 블록단위의 저밀도 패리티 체크 행렬이 생성된다. 도 5(d)에서 알 수 있는 바와 같이 E 영역 최우측 열에 단위 행렬 블록이 배치되므로, 패리티 체크 행렬의 전 영역에 대해 역-대입이 가능하다. In addition, the block unit matrix generator 904 blocks previously generated in the region A and the C region so that the column weights of the region A and the region C satisfy the same condition and the condition that prevents the cycle 4 phenomenon. Create a block unit matrix by checking the type of the unit matrix. Accordingly, the block unit matrix generator 904 generates a block density low parity check matrix as shown in FIG. 5 (d). As shown in FIG. 5 (d), since the unit matrix block is disposed in the rightmost column of the E region, inverse substitution is possible for the entire region of the parity check matrix.

이와 같이 생성되는 패리티 체크 행렬을 이용할 경우에, 제 1 패리티 비트 벡터 및 제 2 패리티 비트 벡터는 수학식 7 및 수학식 8과 같이 정의할 수 있다. When using the parity check matrix generated in this way, the first parity bit vector and the second parity bit vector may be defined as in Equations 7 and 8.

P1 = -(-ET-1A+C)SP 1 =-(-ET -1 A + C) S

P2 = -T-1(AS+BP1)P 2 = -T -1 (AS + BP 1 )

수학식 7에서 알 수 있는 바와 같이 본 발명에 의하면 역행렬 연산 φ-1을 계산할 필요가 없다. As can be seen from Equation 7, according to the present invention, it is not necessary to calculate the inverse matrix operation φ -1 .

한편, 본 발명에 따른 패리티 체크 행렬 생성 방법은 컴퓨터 프로그램으로 작성 가능하다. 상기 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 프로그램은 컴퓨터가 읽을 수 있는 정보저장매체(computer readable media)에 저장되고, 컴퓨터에 의하여 읽혀지고 실행됨으로써 패리티 체크 행렬 생성 방법을 구현한다. 상기 정보저장매체는 자기 기록매체, 광 기록매체, 및 캐리어 웨이브 매체를 포함한다.Meanwhile, the parity check matrix generation method according to the present invention can be created by a computer program. Codes and code segments constituting the program can be easily inferred by a computer programmer in the art. In addition, the program is stored in a computer readable media, and read and executed by a computer to implement a parity check matrix generation method. The information storage medium includes a magnetic recording medium, an optical recording medium, and a carrier wave medium.

이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.

전술한 바와 같이 본 발명에 따르면, 패리티 비트를 생성할 때, 역 행렬 연산이 필요하지 않고 패리티 체크 행렬의 전 영역에 대해 역 대입이 가능하므로, 보다 용이하게 패리티 비트를 생성하는 것이 가능하다.As described above, according to the present invention, since the inverse matrix operation is not required when generating the parity bits and inverse substitution is possible for all regions of the parity check matrix, it is possible to generate the parity bits more easily.

Claims (15)

블록 단위의 저밀도 패리티 체크 행렬 생성 방법에 있어서,In the block density generation parity check matrix generation method, a)제 1 패리티 비트 벡터와 제 2 패리티 비트 벡터의 길이를 토대로 수직방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계;a) dividing an area of the low density parity check matrix in a vertical direction based on a length of a first parity bit vector and a second parity bit vector; b)상기 분할된 영역중 상기 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하는 단계; b) generating a matrix in block units such that a double diagonal matrix is disposed on an upper portion of the divided region corresponding to the second parity bit vector; c)상기 이중 대각선 행렬을 토대로 수평방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계;c) dividing an area of the low density parity check matrix in a horizontal direction based on the double diagonal matrix; d)상기 저밀도 패리티 체크 행렬의 블록단위의 열 웨이트가 동일하도록, 상기 저밀도 패리티 체크 행렬의 수직방향 및 수평방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 단계를 포함하는 방법. d) generating a block unit matrix included in the vertically and horizontally divided regions of the low density parity check matrix such that the column weights of the block units of the low density parity check matrix are the same. 제 1 항에 있어서, 상기 b)단계는 단위 행렬 블록을 이용하여 상기 이중 대각선 행렬이 배치되도록 상기 블록단위의 행렬을 생성하는 것을 특징으로 하는 방법. The method of claim 1, wherein the step b) uses the unit matrix block to generate a matrix of the block unit so that the double diagonal matrix is arranged. 제 1 항에 있어서, 상기 b)단계는,The method of claim 1, wherein b), b1)상기 이중 대각선 행렬의 상위 대각선 행렬에 단위 행렬 블록이 배치되도록 상기 블록 단위의 행렬을 생성하는 단계; 및 b1) generating a matrix in units of blocks such that a unit matrix block is disposed in an upper diagonal matrix of the double diagonal matrix; And b2)상기 이중 대각선 행렬의 하위 대각선 행렬에 시프트 행렬 블록이 배치되도록 상기 블록 단위의 행렬을 생성하는 단계를 포함하는 방법. b2) generating a matrix in units of blocks such that a shift matrix block is disposed in a lower diagonal matrix of the double diagonal matrix. 제 1 항 내지 제 3 항중 어느 한 항에 있어서, 상기 d)단계는,The method according to any one of claims 1 to 3, wherein step d) 상기 상부에 대응되는 영역이외의 상기 저밀도 패리티 체크 행렬의 분할된 영역이 블록단위의 사이클 4 현상이 방지되도록, 단위 행렬 블록과 시프트 행렬 블록 및 영 행렬 블록의 위치를 결정하고, 상기 결정된 위치를 토대로 상기 블록 단위의 행렬을 생성하는 것을 특징으로 하는 방법.The location of the unit matrix block, the shift matrix block, and the zero matrix block is determined so that the divided region of the low density parity check matrix other than the area corresponding to the upper portion is prevented from the block 4 cycle 4 phenomenon, and based on the determined position. Generating a matrix in units of blocks. 제 4 항에 있어서, 상기 d)단계는, The method of claim 4, wherein the d) step, 상기 저밀도 패리티 체크 행렬에서 상기 제 1 패리티 비트 벡터와 상기 제 2 패리티 비트 벡터에 대응되는 분할된 영역에 대한 리차드슨 행렬(φ)이 단위 행렬이 되도록, 상기 분할된 영역에서의 단위 행렬 블록, 시프트 행렬 블록 및 영 행렬 블록의 위치를 결정하고, 상기 결정된 위치를 토대로 상기 블록 단위의 행렬을 생성하는 것을 특징으로 하는 방법. A unitary matrix block and a shift matrix in the partitioned region such that the Richardson matrix φ for the divided region corresponding to the first parity bit vector and the second parity bit vector in the low density parity check matrix is an identity matrix Determining positions of blocks and zero matrix blocks, and generating a matrix in units of blocks based on the determined positions. 제 4 항에 있어서, 상기 d)단계는, The method of claim 4, wherein the d) step, d1)상기 분할된 영역중에서 상기 상부에 대응되는 하부 영역에서, 최우측 블록 단위 열에 단위 행렬 블록이 배치되고, 상기 하부 영역에서 상기 최우측 블록 단위 열을 제외한 영역에서 단위 행렬 블록과 시프트 행렬 블록중 하나와 영 행렬 블록이 수직 방향 및 수평방향으로 교번하여 배치되도록 상기 블록단위의 행렬을 생성하는 단계;d1) In the lower region corresponding to the upper portion of the divided region, a unit matrix block is disposed in the rightmost block unit column, and in the lower region, among the unit matrix block and the shift matrix block in the region except for the rightmost block unit column. Generating a matrix in units of blocks such that one and zero matrix blocks are alternately arranged in a vertical direction and a horizontal direction; d2)상기 분할된 영역중에서 상기 제 1 패리티 비트 벡터에 대응되는 상부 영역에서 최상위 블록 단위 행은 단위 행렬 블록과 시프트 행렬 블록이 수평방향으로 교번하여 배치되고, 상기 최상위 블록 단위 행에서 시프트 행렬 블록이 배치된 열의 소정 위치에 시프트 행렬 블록이 배치되도록 상기 블록단위의 행렬을 생성하는 단계;d2) In the upper region corresponding to the first parity bit vector among the divided regions, the most significant block unit row is disposed by alternately arranging a unit matrix block and a shift matrix block in a horizontal direction, and shift matrix blocks are arranged in the most significant block unit row. Generating a matrix in units of blocks such that a shift matrix block is disposed at a predetermined position of an arranged column; d3)상기 분할된 영역중에서 상기 제 1 패리티 비트 벡터에 대응되는 상부에 대응되는 하부 영역에서 최하위 블록 단위 행은 단위 행렬 블록이 배치되고, 상기 최하위 블록 단위 행에서 최좌측에 위치한 블록의 직상 블록에 시프트 행렬 블록이 배치되도록 상기 블록단위의 행렬을 생성하는 단계; 및d3) In the lower region corresponding to the upper part corresponding to the first parity bit vector among the divided regions, a unit matrix block is arranged in the lowermost block unit row, and is located in a block immediately above the block located on the leftmost side in the least significant block unit row. Generating a matrix in block units such that a shift matrix block is disposed; And d4)상기 분할된 영역중에서 메시지 데이터 벡터에 대응되는 영역에서 상기 블록 단위의 사이클 4 현상을 방지하기 위하여, 이미 생성된 행렬 블록의 타입을 체크하면서 블록단위의 행렬을 생성하는 단계를 포함하는 방법.d4) generating a block-by-block matrix while checking a type of a matrix block that has already been generated in order to prevent the cycle-four phenomenon of the block-by-block in a region corresponding to a message data vector among the divided regions. 제 6 항에 있어서, 상기 시프트 행렬은 +p번째 양 시프트 행렬 블록과 -p번째 음 시프트 행렬 블록중 하나인 것을 특징으로 하는 방법. 7. The method of claim 6, wherein the shift matrix is one of a + p th positive shift matrix block and a -p th negative shift matrix block. 제 7 항에 있어서, 상기 p는 1의 값을 갖는 것을 특징으로 하는 방법. 8. The method of claim 7, wherein said p has a value of one. 제 6 항에 있어서, 상기 d2)단계에서 이용되는 시프트 행렬 블록은 +p번째 양 시프트 행렬 블록이고, 상기 d3)단계에서 이용되는 시프트 행렬 블록은 -p번째 음 시프트 행렬 블록이고, 상기 d4)단계에서 이용되는 시프트 행렬 블록은 +p번째 양 시프트 행렬 블록인 것을 특징으로 하는 방법. The method of claim 6, wherein the shift matrix block used in step d2) is a + p th positive shift matrix block, and the shift matrix block used in step d3) is a -p th negative shift matrix block, and d4) And wherein the shift matrix block used in the step is a + p-th positive shift matrix block. 블록 단위의 저밀도 패리티 체크 행렬 생성 장치에 있어서,In the low density parity check matrix generator in block units, 제 1 패리티 비트 벡터 및 제 2 패리티 비트 벡터의 길이를 토대로 수직방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 제 1 영역 분할부;A first region dividing unit dividing an area of the low density parity check matrix in a vertical direction based on a length of a first parity bit vector and a second parity bit vector; 상기 저밀도 패리티 체크 행렬의 분할된 영역중 상기 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하는 이중 대각선 행렬 블록 생성부;A double diagonal matrix block generation unit generating a matrix in units of blocks such that a double diagonal matrix is arranged on an upper portion of a divided region of the low density parity check matrix corresponding to the second parity bit vector; 상기 이중 대각선 행렬 블록 생성부에 의해 생성된 이중 대각선 행렬을 토대로 수평방향으로 상기 저밀도 패리티 체크 행렬 영역을 분할하는 제 2 영역 분할부; 및 A second region dividing unit dividing the low density parity check matrix region in a horizontal direction based on the double diagonal matrix generated by the double diagonal matrix block generating unit; And 상기 저밀도 패리티 체크 행렬의 블록 단위의 열 웨이트가 동일하도록 상기 저밀도 패리티 체크 행렬의 수직 방향 및 수평방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 블록 단위 행렬 생성부를 포함하는 장치.And a block unit matrix generator for generating a block unit matrix included in regions divided in a vertical direction and a horizontal direction of the low density parity check matrix such that column weights of the unit blocks of the low density parity check matrix are the same. 제 10 항에 있어서, 상기 이중 대각선 행렬 블록 생성부는,The method of claim 10, wherein the double diagonal matrix block generator, 단위 행렬 블록을 이용하여 상기 이중 대각선 행렬이 배치되도록 상기 블록 단위의 행렬을 생성하는 것을 특징으로 하는 장치.And generating a matrix in units of blocks so that the double diagonal matrix is arranged using a unit matrix block. 제 10 항에 있어서, 상기 이중 대각선 행렬 블록 생성부는,The method of claim 10, wherein the double diagonal matrix block generator, 상기 이중 대각선 행렬중 상위 대각선 행렬은 단위 행렬 블록이 배치되고, 상기 이중 대각선 행렬중 하위 대각선 행렬은 시프트 행렬 블록이 배치되도록 블록단위의 행렬을 생성하는 것을 특징으로 하는 장치. The upper diagonal matrix of the double diagonal matrix is arranged in the unit matrix block, the lower diagonal matrix of the double diagonal matrix generates a matrix in block units such that the shift matrix block is arranged. 제 11 항 또는 제 12 항에 있어서, 상기 블록 단위 행렬 생성부는 상기 분할된 영역중에서 상기 제 1 패리티 비트 벡터와 제 2 패리티 비트 벡터에 대응되는 영역에서 블록단위의 사이클 4 현상이 방지되고, 리차드슨 행렬(φ)이 단위 행렬이 되도록 사전에 설정된 블록단위 행렬 타입 정보와 위치 정보를 토대로 블록 단위의 행렬을 생성하는 것을 특징으로 하는 장치.The block unit matrix generation unit of claim 11 or 12, wherein the block unit matrix generation unit is prevented from cycle-by-block 4 phenomenon in a region corresponding to the first parity bit vector and the second parity bit vector in the divided region, and the Richardson matrix and a block unit matrix is generated based on the block unit matrix type information and the position information which are set in advance so that φ becomes the unit matrix. 제 13 항에 있어서, 상기 블록 단위 행렬 생성부는 상기 분할된 영역중에서 메시지 데이터 벡터에 대응되는 영역에서 상기 블록 단위의 사이클 4 현상을 방지하기 위하여, 상기 분할된 영역에서 이미 생성된 행렬 블록의 타입을 체크하면서 블록단위의 행렬을 생성하는 것을 특징으로 하는 장치. The matrix unit of claim 13, wherein the block unit matrix generation unit selects a type of the matrix block already generated in the divided region in order to prevent the cycle 4 phenomenon in the block unit in the divided region corresponding to the message data vector. Device for generating a block unit matrix while checking. 블록 단위의 저밀도 패리티 체크 행렬 생성 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 있어서, A computer-readable recording medium having recorded thereon a program for executing a method of generating a low-density parity check matrix on a block basis in a computer, 상기 방법은, The method, a)제 1 패리티 비트 벡터와 제 2 패리티 비트 벡터의 길이를 토대로 수직방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계;a) dividing an area of the low density parity check matrix in a vertical direction based on a length of a first parity bit vector and a second parity bit vector; b)상기 분할된 영역중 상기 제 2 패리티 비트 벡터에 대응되는 영역의 상부에 이중 대각선 행렬이 배치되도록 블록 단위의 행렬을 생성하는 단계; b) generating a matrix in block units such that a double diagonal matrix is disposed on an upper portion of the divided region corresponding to the second parity bit vector; c)상기 이중 대각선 행렬을 토대로 수평방향으로 상기 저밀도 패리티 체크 행렬의 영역을 분할하는 단계; 및 c) dividing an area of the low density parity check matrix in a horizontal direction based on the double diagonal matrix; And d)상기 저밀도 패리티 체크 행렬의 블록단위의 열 웨이트가 동일하도록, 상기 저밀도 패리티 체크 행렬의 수직방향 및 수평방향으로 분할된 영역에 포함되는 블록 단위 행렬을 생성하는 단계를 포함하는 기록매체.and d) generating a block unit matrix included in the vertically and horizontally divided regions of the low density parity check matrix such that the column weights of the block units of the low density parity check matrix are the same.
KR1020050030741A 2005-04-13 2005-04-13 Method and apparatus for generating low density parity check matrix in block units and its recording medium Withdrawn KR20060108959A (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020050030741A KR20060108959A (en) 2005-04-13 2005-04-13 Method and apparatus for generating low density parity check matrix in block units and its recording medium
US11/298,825 US7480845B2 (en) 2005-04-13 2005-12-12 Method and apparatus for generating block-based low-density parity check matrix and recording medium having recorded thereon code for implementing the method
JP2008506365A JP2008536437A (en) 2005-04-13 2006-04-05 Method and apparatus for generating low-density parity check matrix in block unit, and recording medium thereof
EP06732811A EP1869776A1 (en) 2005-04-13 2006-04-05 Method and apparatus for generating block-based low-density parity check matrix and recording medium having recorded thereon code for implementing the method
PCT/KR2006/001244 WO2006109951A1 (en) 2005-04-13 2006-04-05 Method and apparatus for generating block-based low-density parity check matrix and recording medium having recorded thereon code for implementing the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050030741A KR20060108959A (en) 2005-04-13 2005-04-13 Method and apparatus for generating low density parity check matrix in block units and its recording medium

Publications (1)

Publication Number Publication Date
KR20060108959A true KR20060108959A (en) 2006-10-19

Family

ID=37087203

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050030741A Withdrawn KR20060108959A (en) 2005-04-13 2005-04-13 Method and apparatus for generating low density parity check matrix in block units and its recording medium

Country Status (5)

Country Link
US (1) US7480845B2 (en)
EP (1) EP1869776A1 (en)
JP (1) JP2008536437A (en)
KR (1) KR20060108959A (en)
WO (1) WO2006109951A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100851974B1 (en) * 2006-06-28 2008-08-12 삼성전자주식회사 Information coding apparatus, information decoding apparatus, information coding method and information decoding method

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070198905A1 (en) * 2006-02-03 2007-08-23 Nokia Corporation Transmitter for a communications network
US7913149B2 (en) * 2006-12-20 2011-03-22 Lsi Corporation Low complexity LDPC encoding algorithm
US8473824B1 (en) * 2008-09-08 2013-06-25 Marvell International Ltd. Quasi-cyclic low-density parity-check (QC-LDPC) encoder
KR101481431B1 (en) * 2008-12-08 2015-01-12 삼성전자주식회사 A method for rearranging a low-density parity check matrix and a device using the same
US8495450B2 (en) * 2009-08-24 2013-07-23 Samsung Electronics Co., Ltd. System and method for structured LDPC code family with fixed code length and no puncturing
US8560911B2 (en) * 2009-09-14 2013-10-15 Samsung Electronics Co., Ltd. System and method for structured LDPC code family
US8971261B2 (en) 2010-06-02 2015-03-03 Samsung Electronics Co., Ltd. Method and system for transmitting channel state information in wireless communication systems
US8732565B2 (en) 2010-06-14 2014-05-20 Samsung Electronics Co., Ltd. Method and apparatus for parallel processing in a gigabit LDPC decoder
US9634693B2 (en) 2010-08-12 2017-04-25 Samsung Electronics Co., Ltd Apparatus and method for decoding LDPC codes in a communications system
CN102624402B (en) * 2012-04-01 2015-03-18 深圳市统先科技股份有限公司 LDPC (low density parity check) decoder
US9325348B2 (en) * 2013-04-24 2016-04-26 Pronet Labs Ltd. Method and system of intelligent error correction for hardware data storages
US9577672B2 (en) * 2014-07-18 2017-02-21 Storart Technology Co., Ltd. Low density parity-check code decoder and decoding method thereof
CN108111174B (en) * 2016-11-25 2020-09-11 华为技术有限公司 A kind of LDPC code sending method, receiving method and device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6567465B2 (en) * 2001-05-21 2003-05-20 Pc Tel Inc. DSL modem utilizing low density parity check codes
EP1528086B1 (en) * 2002-07-17 2016-02-24 DNP Fine Chemicals Co., Ltd. Oil-based ink composition for ink-jet recording
US6961888B2 (en) * 2002-08-20 2005-11-01 Flarion Technologies, Inc. Methods and apparatus for encoding LDPC codes
KR100502609B1 (en) 2002-11-21 2005-07-20 한국전자통신연구원 Encoder using low density parity check code and encoding method thereof
KR100809619B1 (en) 2003-08-26 2008-03-05 삼성전자주식회사 Block Low Density Parity Check Coding / Decoding Apparatus and Method in Mobile Communication System
US7376883B2 (en) 2003-10-27 2008-05-20 The Directv Group, Inc. Method and system for providing long and short block length low density parity check (LDPC) codes
US7752521B2 (en) * 2004-10-12 2010-07-06 Nortel Networks Limited Low density parity check (LDPC) code

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100851974B1 (en) * 2006-06-28 2008-08-12 삼성전자주식회사 Information coding apparatus, information decoding apparatus, information coding method and information decoding method

Also Published As

Publication number Publication date
JP2008536437A (en) 2008-09-04
US20060236191A1 (en) 2006-10-19
EP1869776A1 (en) 2007-12-26
WO2006109951A1 (en) 2006-10-19
US7480845B2 (en) 2009-01-20

Similar Documents

Publication Publication Date Title
JP3772168B2 (en) Error correction encoding apparatus, error correction encoding method, and computer-readable recording medium recording a program for realizing the method
US6856263B2 (en) Systems and processes for decoding chain reaction codes through inactivation
KR20060108959A (en) Method and apparatus for generating low density parity check matrix in block units and its recording medium
KR101789959B1 (en) Encoding Method, Decoding Method, Encoding device and Decoding Device for Structured LDPC
JP2004236313A (en) Parity information generation method and apparatus using low-density additional information generation matrix
US8438448B2 (en) Decoding method and device for low density generator matrix codes
US7451374B2 (en) Apparatus and method for channel coding in mobile communication system
JP2007166605A (en) Parity check matrix, parity check matrix generation method, encoding method, and error correction apparatus
JP2008516546A (en) Method and apparatus for generating low density parity check matrix
EP1589664A1 (en) Method of converting parity check matrix for low density parity check coding
CN103532570B (en) The building method of the random LDPC convolutional-code of a kind of standard and encoder design
KR100837730B1 (en) How to encode an LDPC code using the result of checking the parity specified in advance
JP2006100941A (en) Signal processing apparatus, low-density parity check code encoding method, and decoding method
US20060195761A1 (en) Method of generating low-density parity check matrix and method of generating parity information using the low-density parity check matrix
KR20080075591A (en) Fast Coding Method Based on Richardson LPD Coding Algorithm Using Cyclic Matrix
KR100950186B1 (en) Decoding of Chain Reaction Codes by Inactivating Recovered Symbols

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20050413

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid