Abstract:
본 발명은 LDPC 부호의 패리티 체크 행렬을 이용해 서로 다른 여러 개의 복호기를 만드는 LDPC 부호의 복호 방법 및 이를 포함하는 LDPC 부호 시스템에 관한 것으로, LDPC 부호어를 채널을 통해 출력하는 LDPC 인코더와, 상기 채널을 통해 수신된 LDPC 부호어를 디코딩하고, 제 2 LDPC 디코더에서 디코딩에 실패했을 때 상기 제 2 LDPC 디코더에서 디코딩 동작이 끝난 후 새롭게 생성된 소프트 정보(soft-information)를 가지고 상기 LDPC 부호어의 패리티 체크 행렬에 맞게 LDPC 부호어를 디코딩하는 제 1 LDPC 디코더 및, 상기 제 1 LDPC 디코더에서 디코딩에 실패했을 때, 상기 제 1 LDPC로부터 각 비트의 소프트 정보를 수신받고, 수신받은 각 비트의 소프트 정보를 가지고 상기 LDPC 부호어의 패리티 체크 행렬로부터 만들어진 새로운 패리티 체크 행렬에 맞게 LDPC 부호어를 디코딩하 는 제 2 LDPC 디코더를 포함하고 있다. 따라서, 하나의 LDPC 패리티 체크 행렬을 이용해서 여러 개의 서로 다른 디코더(Decoder)를 만들 수 있고, 추가적인 인코딩 과정을 필요로 하지 않고 기존 코드를 그대로 사용하여 부호율이 변하지 않는 장점을 가지고 있다. 또한, 제 1 LDPC 디코더가 오류정정에 실패하였을 경우에만 제 2 LDPC 디코더가 동작하게 하여 추가적인 동작에 의한 속도 손실을 최소화 할 수 있다.
Abstract:
PURPOSE: A decoding method of an LDPC code and an LDPC code system including the same are provided to minimize a speed loss due to additional operations by operating a second LDPC decoder only when a first LDPC decoder fails in error correction. CONSTITUTION: An LDPC encoder (110) encodes an LDPC code as input data and transmits the same to a channel (120). The LDPC encoder goes through an LDPC coding process to transmit data through the channel without loss and distortion. A first LDPC decoder (130) decodes an LDPC code word received through the channel. A second LDPC decoder (140) receives each bit of soft information from the first LDPC decoder when the first LDPC decoder fails in decoding. The second LDPC decoder decodes the LDPC code word according to a new parity check matrix generated from a parity check matrix of the LDPC code word with the received soft information. [Reference numerals] (110) LDPC encoder; (120) Channel; (130) First LDPC decoder; (140) Second LDPC decoder