KR100502608B1 - 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기 - Google Patents

계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기 Download PDF

Info

Publication number
KR100502608B1
KR100502608B1 KR10-2002-0083721A KR20020083721A KR100502608B1 KR 100502608 B1 KR100502608 B1 KR 100502608B1 KR 20020083721 A KR20020083721 A KR 20020083721A KR 100502608 B1 KR100502608 B1 KR 100502608B1
Authority
KR
South Korea
Prior art keywords
message
parity check
calculator
bit
input
Prior art date
Application number
KR10-2002-0083721A
Other languages
English (en)
Other versions
KR20040056972A (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 KR10-2002-0083721A priority Critical patent/KR100502608B1/ko
Priority to US10/696,897 priority patent/US7178081B2/en
Publication of KR20040056972A publication Critical patent/KR20040056972A/ko
Application granted granted Critical
Publication of KR100502608B1 publication Critical patent/KR100502608B1/ko

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • 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
    • H03M13/1117Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms using approximations for check node processing, e.g. an outgoing message is depending on the signs and the minimum over the magnitudes of all incoming messages according to the min-sum rule
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end

Landscapes

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

Abstract

본 발명은 저밀도 패리티 검사 부호(Low-density parity-check codes - LDPC)로 부호화된 블록 부호의 복호를 위해 복호기 내부의 복잡한 메시지 전달 함수를 단순화하여 가산기와 쉬프터만 이용함으로써 복호기의 하드웨어 구조를 간단히 하는 구현 방법에 관한 것으로서, 메시지 입력을 표현하는 2진 표현에 대해 메시지 전파 함수의 입력 구간을 나누고, 각 구간을 선형화하여 메모리를 사용하지 않고도 메시지 전달 함수의 출력을 계산할 수 있게 하여 복호기의 메모리 비용을 줄일 수 있도록 한 것을 특징으로 한다. 이 때 메시지 전달 함수의 형태가 지수 함수의 형태와 유사한 성질을 착안하여 선형화 구간으로, 이진 표현의 각 자리 수로 표현할 수 있는 최대 값을 구간의 경계로 하도록 구간을 설정하여, 이 구간을 이용하여 구현할 경우 메시지 전달 함수를 계산하는 계산기의 기본 블록 구현을 규칙적으로 할 수 있다. 본 발명에 의하면, 각 입력 구간 별로 선형화를 하였으므로 대단히 간단하게 메시지를 계산할 수 있고, 또한 반복되는 하드웨어 자원을 이용 할 수 있도록 하였으므로 상당한 분량의 가산기와 쉬프터를 공유하여 이를 다중화기(multiplexor)를 통해 선택할 수 있도록 하여 최소의 비용만을 소비하도록 구성할 수 있다. 또한 이러한 구현 방법은 메시지 전파 복호기 외에도 지수함수 형태의 어떠한 단조 감소 함수(monotonically decreasing function)의 계산에도 적용할 수 있는 점이 특징이다.

Description

계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기 {A Simplified Massage-Passing Decoder for Low-Density Parity-Check Codes}
본 발명은 통신로 부호(Channel Codes)의 복호(Decoding) 기술에 관한 것으로 특히, 통신로(Channel)의 출력이 연속적인 값을 갖는 통신로 상에서 LDPC 부호로 부호화된 데이터가 전송되었을 경우 이를 메시지 전달 복호 기법(Message-Passing Decoding Algorithm)을 이용하여 복호하는 LDPC 부호를 위한 메시지 전달 복호기에 관한 것이다.
LDPC 부호는 1962년에 Gallager에 의해서 처음으로 발표된 선형 블록 부호로서, 선형 블록 부호를 구성하는 패리티 검사 행렬(Parity-Check Matrix)의 각 원소들의 대부분이 0인 성긴(Sparse) 행렬로 정의된다. 처음 발표되었을 당시에는 구현에 소요되는 비용으로 인해 오랫동안 잊혀져 왔으나, 1995년 MacKay와 Neal에 의해 다시 발견되었고, 1998년에는 Gallager가 제안한 LDPC부호를 일반화한 비정규 LDPC 부호(Irregular LDPC Codes)가 발표되었다. Gallager에 의해 처음 발표될 때 본 부호에 대한 확률적(Probabilistic) 복호법이 같이 발표되었고 이 방법을 통해서 LDPC 부호의 성능이 대단히 우수함이 밝혀졌고, 또한 부호어를 이진 부호(binary codes)에서 비이진 부호(nonbinary codes)로 확장하여 정의할 경우 개선된 성능을 보임이 밝혀졌다. LDPC 부호는 터보 부호(Turbo codes)와 마찬가지로 Shannon이 정의한 통신로 용량 한계(channel capacity limit)에 접근하는 비트 오류 성능(Bit Error Rate - BER)을 보이며, 가장 좋은 성능을 보이는 것으로 알려진 비정규 LDPC(irregular LDPC codes)부호는 가법성 백색 가우스 분포 잡음(Additive White Gaussian Noise - AWGN) 통신로 환경 하에서 블록 크기가 백만() 비트정도일 때 비트 오류율 을 달성하기 위해 Shannon의 통신로 용량으로부터 단지 0.13 dB가 추가적으로 필요하기 때문에 대단히 낮은 비트 오류율의 고품질 전송 환경을 요구하는 응용에 적절하다.
LDPC 부호의 기본 복호 방법은 기존의 블록 부호의 복호 방법인 대수적 복호 방법(Algebraic Decoding Algorithm)과는 달리, 확률적 복호 방법(Probabilistic Decoding Algorithm)으로 구성됨으로써 그래프 이론과 확률적 추측 이론을 적용한 신뢰 전파 방법이 그대로 적용된 방법이다. 따라서, LDPC의 복호기는 통신로를 통해 수신된 부호어의 각 비트에 대해 해당 비트가 1이거나 0이었을 확률을 계산하게 된다. 복호기가 계산한 확률 정보는 특별히 메시지라고 불리며, 패리티 검사 행렬에서 정의된 각 패리티를 만족하는지 검사할 때 사용되게 된다. 패리티 검사 행렬의 특정 패리티가 만족되었을 때(패리티 검사의 결과가 0일 때) 계산되는 메시지를 특별히 패리티 검사 메시지라고 하며, 각 부호어 비트의 값이 어떤 값을 가져야 하는지를 나타내어 준다. 각 패리티에 대한 패리티 검사 메시지는 해당 비트들의 값을 결정하는데 모두 이용되고, 여기서 계산된 비트에 대한 정보는 비트 메시지라고 한다. 이런 메시지 전달을 반복하는 과정에서 각 부호어들의 비트에 대한 정보는 패리티 검사 행렬의 모든 패리티가 만족되도록 꾸준히 개선된다. 최종적으로 패리티 검사 행렬의 모든 패리티가 만족되면, 부호어의 복호를 종료한다. 일반적으로 신호 대 잡음비가 낮은 통신로 환경에서는 조직 부호(Systematic Codes)가 사용되므로 부호어의 특정 부분을 추출하여 정보 비트를 재생하게 된다. 만약 가법성 백색 가우스 분포 잡음 통신로에서 이진부호로 구성된 LDPC 부호의 메시지 전파 복호를 손쉽게 하기 위해서 확률 메시지를 대수 우도 비(Log Likelihood Ratio - LLR) 메시지로 변환하여 계산하는 것이 유리하다.
이러한 대수 우도 비 메시지 복호 방법은 메시지 계산에 있어서 대수 함수(Logarithm Function) 연산이 관련되어 있으므로 비선형 함수를 구현하는 문제가 발생한다. 일반적으로 집적 회로(Integrated Circuit)를 위해 비선형 함수를 계산할 때는 읽기 전용 메모리(Read-Only Memory - ROM)에 구체적인 값을 저장해서 입력에 연관된 주소의 출력 값을 불러내는 방법을 사용한다. 이런 방법을 사용할 경우 많은 용량의 메모리를 요구하며 따라서 집적 회로의 면적 비용을 증가시키는 원인이 되고 따라서 구현의 비용을 높이는 효과를 가져온다. 그리고, 입력과 출력을 표현하는 비트 수를 줄일 경우에는 메시지 계산의 정확도가 감소하는 효과를 가져와 전체 복호 성능을 감소시켜 비트오류율이 증가한다.
이에, 본 발명은 상기와 같은 단점을 해결하기 위하여 안출된 것으로서, LDPC 부호의 복호기의 패리티 검사 메시지 계산을 읽기 전용 메모리를 사용하지 않고 입력의 구간을 나누어 각 구간에 대해 선형 근사 방법을 적용한다. 패리티 검사 메시지 계산에 사용되는 패리티 검사 함수는 지수 함수와 유사한 경향으로 감소하는 단조 감소 함수(Monotonically Decreasing Function)이므로 구간을 결정할 때 지수 함수적으로 결정하게 되면 선형 근사에 따른 근사 오류를 큰 폭으로 줄일 수 있다. 그리고 선형 근사를 위해서는 각 구간에 대한 기울기와 구간 경계에서의 함수 값이 필요하다. 기울기의 경우 입력 값에 곱해져야 하는 값이므로 승산기를 요구하게 된다. 그러나 간단한 승산기는 가산기와 쉬프트의 조합으로 구성이 가능하다. 따라서 가산기와 쉬프트 연산만으로 전체 패리티 검사 함수를 계산할 수 있다. 본 발명은 패리티 검사 함수를 간단히 구현한 것을 특징으로 하는 복호기를 제안한다.
본 발명은 LDPC 부호를 통해 부호화된 블록 부호의 복호에 적용할 수 있다. LDPC 부호는 다음의 도 1에 주어진 바와 같이 행렬의 원소 중에서 0(120)이 아닌 원소(110)의 개수가 대단히 적도록 만든 성긴(sparse) 패리티 검사 행렬(100)과 이와 관련된 생성 행렬에 의해 부호화된다. 부호화의 방법은 일반적인 블록 부호와 완전히 동일하다.
LDPC 부호의 복호는 성긴 패리티 검사 행렬(100)로부터 Tanner 그래프(220)라는 그래프를 정의하여 해당 그래프에 대해 메시지 전파 방법을 적용한다. 도 2는 도 1의 패리티 검사 행렬에 대한 Tanner 그래프를 나타낸다. Tanner 그래프(200)는 마디(Node)(210)(220)와 가지(230)로 구성된 그래프로써, 마디는 다시 패리티 검사 메시지를 위한 패리티 검사 마디(210)와 비트 메시지를 위한 비트 마디(220)로 나누어진다. 패리티 검사 마디(210)의 개수는 패리티 검사 행렬(100)의 열의 길이와 같고, 비트 마디(220)의 개수는 패리티 검사 행렬(100)의 행의 길이와 같다. 그리고 각 마디들은 순서대로 행렬의 행과 열을 의미한다. 가지(230)는 패리티 검사 행렬(100)의 0이 아닌 원소를 나타낸다. 예를 들면 도 2의 가장 왼쪽 가지는 첫 번째 패리티 검사 마디와 첫 번째 비트 마디를 연결하므로 패리티 검사 행렬의 (1,1)의 원소를 의미한다. 같은 방법으로 첫 번째 비트 마디와 네 번째 패리티 검사 마디를 연결하는 가지는 패리티 검사 행렬의 (4,1)의 원소를 나타낸다. 이렇게 정의된 Tanner 그래프(200)를 통해 부호화와 복호를 수행하며, 도 3은 부호화기(320)와 복호기(340)를 도시하였다. 복호기(340)는 대수 우도 비 계산기(LLR Calculator)(341), 비트 메시지 계산기(Bit Node Function)(342), 패리티 검사 메시지 계산기(Check Node Function)(344), 패리티 검사기(Parity Checker)(343)로 구성되어 있다. 통신로(Channel)(330)를 통과한 부호어의 각 비트를 라고 하고 해당 비트가 1일 확률을 라고 하면, 대수 우도 비 계산기(341)는 수학식 1을 통해 대수 우도 비를 계산한다.
여기서, 는 통신로의 잡음 전력을 의미한다. 통신로의 잡음 전력의 값은 외부에서 입력 매개변수로 주어져야 한다. 초기 대수 우도 비를 통해 각 마디에 대한 메시지를 계산할 수 있다. 비트 마디와 패리티 검사 마디의 메시지 계산 방법을 도 4에 도시하였다. 수학식 1로부터 얻어진 초기 대수 우도 비를 이용해서 우선 비트 마디의 메시지(414)를 계산한다. 비트 메시지 계산기(342)는 수학식 2를 통해 i번째 비트의 j번째 패리티에 해당하는 비트 마디(413)의 메시지(414)LLR( )를 계산한다. 초기에는 패리티 검사 메시지(424) LLR( )의 정보가 없으므로 LLR( )=0으로 설정한다.
패리티 검사 메시지 계산기(344)에서 패리티 검사 마디(423)의 메시지(424)LLR( )를 계산하는 방법은 수학식 3과 같이 주어진다.
수학식 3과 같이 패리티 검사 메시지를 계산하기 위해서는 수학식 4와 같은 수학 함수가 필요하다.
수학식 3을 통해 얻어진 패리티 검사 메시지는 다시 비트 메시지 계산기(342)로 전달된다. 비트 메시지 계산기(342)에서는 새롭게 갱신된 패리티 검사 메시지와 초기 비트 메시지를 이용해서 비트 메시지를 다시 계산하여 새로운 비트 메시지를 다시 패리티 검사 메시지 계산기로 전달한다. 이와 같은 동작은 정해진 회수 동안 반복한 후 최종적으로 패리티 검사 메시지를 얻게 된다. 비트 메시지 계산기(342)는 최종적으로 얻어진 패리티 검사 메시지를 통해 각 부호어의 정보 비트의 대수 우도 비를 수학식 5를 이용하여 계산한다. 그리고 대수 우도 비로부터 해당 비트의 값을 판정한다.
부호어의 모든 비트의 값이 결정되었으면 이를 통해 새롭게 부호어를 구성하여 패리티 검사기(343)의 입력으로 주어진다. 패리티 검사기(343)는 부호어에 대한 신드롬을 계산하여 패리티 검사를 수행한다. 부호어에 대한 신드롬이 0이 아닐 경우 부호어에 대한 복호가 실패했다고 판정하며, 패리티 검사가 성공했을 경우에는 부호어에서 정보 비트 부분을 추출하여 전달한다.
상기의 복호 방법을 하드웨어로 구현하기 위해서는 각 메시지 계산기(341)(342)(344)는 연판정 입력(soft decision input)을 받을 수 있어야 한다. 대수 우도 비 계산기(341)는 연판정 입력을 받아 연판정 출력의 대수 우도 비를 계산한다. 대수 우도 비 계산기의 출력은 연판정 출력이므로 수학식 2와 수학식 5로부터 비트 메시지 계산기(342)는 연판정 입력을 받아서 덧셈을 할 수 있는 가산기가 필요하다. 또한 비트 메시지 계산기의 출력도 연판정 출력 값을 가지므로 패리티 검사 메시지 계산기(344)는 연판정 입력을 받을 수 있어야 하고, 따라서 수학식 4의 함수는 연판정 입력을 받아 연판정 출력을 내게 된다.
수학식 4는 선형 함수가 아니므로 하드웨어의 기본 계산 블록만으로는 구현할 수 없다. 따라서 이러한 문제를 해결하기 위해 수학식 4의 함수는 연판정 입력을 표현하는 비트 수의 입력을 받고, 연판정 출력을 표현하는 비트수의 출력을 내는 읽기 전용 메모리를 사용할 수 있다. 따라서 패리티 검사 계산기를 구현하는 비용은 연판정 입력과 연판정 출력을 표현하는 해상도로부터 결정되는 읽기 전용 메모리의 크기에 크게 의존한다.
본 발명에서는 읽기 전용 메모리를 사용하지 않는 패리티 검사 메시지 계산기를 제안한다. 읽기 전용 메모리를 사용하지 않게 위해서는 수학식 4의 함수를 기본 계산 블록으로 구현한다. 기본 계산 블록으로는 승산기와 가산기를 사용할 수 있다. 그러나 승산기는 가산기에 비해 상당한 비용을 요구하므로 승산기를 사용하지 않도록 한다. 따라서 연판정 입력에 대한 n 누승(Power of n)을 사용할 수 없으므로 선형 함수만 구현이 가능하다. 선형 함수만 구현이 가능하므로 수학식 4의 함수를 구간을 나누어 각 구간에 대한 선형 근사 함수의 값을 계산하여 패리티 검사 메시지(424)를 계산한다. 패리티 검사 메시지(424)를 계산하기 위해서는 수학식 4의 함수의 역함수가 필요하다. 그러나 수학식 4의 역함수는 수학식 4의 함수 자체이므로, 수학식 4의 계산기는 입력과 출력의 비트수가 같게 되도록 한다.
본 발명에서는 수학식 4의 선형 근사를 위해 도 5와 같이 구간을 나누는 방법을 제안한다. 수학식 4의 실제 함수 값(510)은 절대 값을 입력으로 받기 때문에 양수에 대해서만 값을 정의하며, 지수 함수와 유사한 기울기로 감소하는 단조 감소 함수(Monotonically Decreasing Function)이다. 그러므로 선형 근사를 위한 구간을 지수 함수적인 크기를 갖도록 수학식 6과 같이 구간을 나눈다. 은 입력 값을 표현하는 단어(word)의 길이 즉, 어장(word length)을 나타내고, 는 입력 값을 표현하는 소수점 이하의 최소의 해상도에 해당하는 비트를 의미한다. 에 의해 표현될 수 있는 최소의 해상도는 로 주어진다.
각 구간 에 대해서 양 경계치에 대한 수학식 4의 정확한 함수 값이 필요하다. 선형 근사식을 위해 구간의 양 끝 점에 대한 좌표가 모두 주어졌으므로 수학식 7과 같이 선형 근사식을 정의할 수 있다.
여기서, 는 구간 에 포함된 모든 원소의 개수를 나타낸다.
수학식 7로부터 각 구간에 대해 기울기 와 구간 경계치 을 정의해야 한다. 우선 기울기 를 수학식 8과 같이 정의한다.
수학식 8의 함수는 입력을 최소 해상도가 으로 주어진 이진수들 중에서 가장 가까운 이진수로 지정하는 함수를 의미하며, 수학식 9와 같이 주어진다.
경계치 는 기울기 로부터 수학식 10과 같이 정의할 수 있다.
수학식 8과 수학식 10로 주어진 기울기와 경계치를 이용하여 수학식 4의 함수의 값을 계산하는 회로(600)를 도 6에 도시하였다. 모든 연판정 입력은 양의 실수 값을 가지게 되므로 입력 메모리(610)는 음수에 대한 부호 반전을 수행한다. 즉, 최대 해상도 비트(Most Significant Bit - MSB)의 값이 1이면 입력 메모리(610)내부에서 메모리 값에 1을 더하고 1의 보수(1's complement) 연산을 한다. 입력 메모리(610)의 값은 각 구간의 기울기 가 곱해지는 승산기(630)를 통과하고, 경계치 메모리(620)로부터 발생된 구간 경계치와 가산기(640)에 의해 더해져서 수학식 4의 함수 치가 계산해 낸다. 최후로 입력 메모리(610)내의 입력 값의 구간 범위를 조사하기 위해 최대 해상도 비트에 따라 스위치가 전환되도록 하는 다중화기(Multiplexor - MUX)(650)로부터 정확한 함수치가 선택되어 출력으로 발생된다. 다중화기(650)는 입력 메모리의 0이 아닌 가장 높은 차수의 비트가 첫 번째 비트이면, 첫 번째 계산치를 출력으로 선택하고, 두 번째 비트이면 두 번째 계산치를 출력하도록 선택한다. 같은 방법으로 모든 비트에 대해 스위치의 개폐를 결정할 수 있다.
상기의 방법에서 해결되지 않은 부분이 여전히 존재하는데, 그것은 승산기를 사용하는 것이다. 일반적으로 이진수의 승산기는 비트 쉬프터와 가산기로 구현할 수 있다. 즉, 1.5를 곱하려면 입력어(input word)를 오른쪽으로 한 비트 쉬프트하면 입력 비트에 1/2을 곱한 것과 같은 결과가 되고, 여기에 입력어 자체를 더하게 되면 입력어의 1.5배의 값을 갖는 이진수를 얻을 수 있다. 같은 방법으로 오른쪽으로 입력어의 비트를 쉬프트하면 2를 곱하는 효과를 실현할 수 있다. 기울기는 수학식 8로부터 이진수로 반올림되었고, 입력어는 2진수이므로 승산기를 가산기와 쉬프터로 바꿀 수 있다. 기울기의 값은 몇 가지로 한정되어 있으므로 다목적 승산기(General Purpose Multiplier)를 이용하는 것보다 가산기와 쉬프터로 구현하는 것이 하드웨어의 비용을 절약할 수 있다.
도 7은 상기의 제안된 내용을 적용하여 도 6의 계산기의 하드웨어 비용을 절약하여 단순화한 회로(700)를 도시하였다. 입력 메모리(710)는 도 6의 입력 메모리(610)와 동일한 기능을 한다. 그리고 경계치를 더하는 가산기(740) 역시 도 6의 가산기(640)와 동일한 기능을 한다. 기울기 계산 및 승산기(730)는 입력 메모리의 입력의 0이 아닌 가장 높은 차수의 비트로부터 곱해야 할 기울기를 계산하고, 이 기울기의 값을 쉬프터와 가산기로 곱하여 출력(840)을 발생한다. 경계치 계산기(720)는 입력 메모리의 입력의 0이 아닌 가장 높은 차수의 비트로부터 경계치(960)를 계산한다. 도 8은 본 발명에서 제안하는 기울기 계산 및 승산기(730)를 도시하였다. 입력 메모리(810)는 왼쪽을 최상위 비트라고 정의하면(Little Endian), 도 7의 입력 메모리(710)와 동일한 블록을 의미한다. 기울기 계산기(820)는 비트 쉬프터(821), 0의 값을 의미하는 접지(822), 단어 부호 반전기(word negater)(823), 그리고 다중화기 역할을 수행하는 스위치(824)로 구성된다. 각 비트 쉬프터(821)는 각 기울기를 구성하기 위해 필요한 모든 비트 쉬프터를 포함한다. 0을 나타내는 접지(822)는 기울기 계산에서 사용될 수 있는 0의 값을 나타낸다. 단어 부호 반전기(823)는 기울기를 표현하기 위해 사용한다. 스위치(824)들은 각 쉬프터를 통과한 결과치들을 조합하여 최종 결과치를 얻도록 한다. 스위치의 개폐 구성은, 입력치의 구간이 결정된 후 그 구간에 해당하는 기울기의 값으로부터 결정된다. 따라서 각 기울기 계산에서 빈번하게 사용되는 쉬프터와 가산기의 하드웨어 자원을 절약할 수 있다. 도 9는 본 발명에서 제안하는 경계치 계산기(720)를 도시하였다. 경계치 계산기는 비트 쉬프터(910), 0의 값을 의미하는 접지(920), 단어 부호 반전기(word negater)(930), 그리고 다중화기 역할을 수행하는 스위치(940)로 구성된다. 각 비트 쉬프터(910)는 각 경계치를 구성하기 위해 필요한 모든 비트 쉬프터를 포함한다. 0을 나타내는 접지(920)는 경계치 계산에서 사용될 수 있는 0의 값을 나타낸다. 단어 부호 반전기(930)는 경계치를 표현하기 위해 사용한다. 스위치(940)들은 각 쉬프터를 통과한 결과치들을 조합하여 최종 결과치를 얻도록 한다. 스위치의 개폐 구성은, 입력치의 구간이 결정된 후 그 구간에 해당하는 경계의 값으로부터 결정된다. 따라서 각 경계치 계산에서 빈번하게 사용되는 쉬프터와 가산기의 하드웨어 자원을 절약할 수 있다. 최후의 가산기(830)(950)는 각 경계치의 이진 수 곱의 조합에서 가장 빈번히 사용되는 조합을 위해 미리 연결 상태를 결정해 둠으로써 자원의 절약을 기대할 수 있다.
비록, 본 발명이 가장 실제적이며 바람직한 실시예를 참조하여 설명되었지만, 본 발명은 상기 개시된 실시예에 한정되지 않으며, 후술되는 특허청구범위 내에 속하는 다양한 변형 및 등가물들도 포함한다.
이상에서 살펴 본 바와 같이, 패리티 검사 메시지를 계산하기 위한 비선형 함수를 읽기 전용 메모리로 구성하는 것에 비해, 본 발명에서는 가산기와 쉬프터의 자원을 공유하여 빠른 속도로 계산한다. 가산기와 쉬프터를 공유 자원으로 사용함으로써 승산기를 사용하는 것보다 소요되는 하드웨어 자원을 줄일 수 있으며, 선형 근사를 위해 구간을 나누고, 그 구간의 경계치로 2의 누승을 사용함으로써 기울기 계산기와 경계치 계산기의 회로를 더욱 간단하게 만들 수 있고, 또한 근사에 의한 오차를 큰 폭으로 줄일 수 있다. 본 발명에서 제안하는 방법은 모든 단조 함수 특히 지수 함수적으로 증가하거나 감소하는 비선형 함수에 적용할 수 있다.
도 1은 LDPC 부호를 구성하는 성긴 패리티 검사 행렬을 보여주는 도면이다.
도 2는 도 1을 Tanner 그래프로 표현한 도면이다.
도 3은 LDPC 부호의 부호화기 및 복호기를 보여주는 도면이다.
도 4는 각 마디에서 메세지를 계산하는 방법을 보여주는 도면이다.
도 5는 메시지 전달 함수의 선형화 방법을 나타내는 도면이다.
도 6은 본 발명에서 제안하는 선형화된 메시지 전달 함수를 계산하기 위한 메시지 계산기에 대한 병렬 구현 구조를 나타내는 대표 도면이다.
도 7는 본 발명에서 제안하는 선형화된 메시지 전달 함수를 계산하기 위한 메시지 계산기에 대한 최소 비용의 구현 구조를 나타내는 도면이다.
도 8은 기울기를 곱하는 승산기를 구현한 회로를 나타내는 도면이다.
도 9는 각 구간의 경계 값을 더해주기 위한 가산기를 구현한 회로를 나타내는 도면이다.

Claims (10)

  1. (정정)저밀도 패리티 검사(Low-Density Parity-Check) 부호로 부호화된 블록 부호를 메시지 전달 복호 기법을 사용하여 복호하는 복호기에 있어서,
    상기 저밀도 패리티 검사 부호로 부호화된 블록 부호에서 연속적인 값을 갖는 부호어를 입력으로 받아서 대수 우도 비를 계산하는 대수 우도 비 계산부;
    상기 대수 우도 비 계산부에 의해 계산된 대수 우도 비와 입력되는 패리티 검사 메시지를 사용하여 비트 메시지를 계산하는 비트 메시지 계산부;
    상기 비트 메시지 계산부에서 계산된 비트 메시지를 사용하여 패리티 검사 메시지를 계산하여 상기 비트 메시지 계산부로 출력하는 패리티 검사 메시지 계산부; 및
    상기 비트 메시지 계산부와 패리티 검사 메시지 계산부의 반복 복호에 의해 산출된 최종 패리티 검사 메시지로부터 상기 비트 메시지 계산부에 의해 복호된 부호어를 받아서 패리티를 검사하는 패리티 검사부
    를 포함하며,
    상기 비트 메시지 계산부로부터의 입력에 대한 대수 함수 출력에 해당되는 상기 패리티 검사 메시지는 상기 대수 함수의 구간을 나누어 각 구간별로 결정되는 선형 근사 함수에 의해 계산되는
    것을 특징으로 하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  2. (정정)제1항에 있어서,
    상기 패리티 검사 메시지 계산부는,
    상기 비트 메시지 계산부로부터의 입력에 상기 구간별 선형 근사 함수의 기울기값을 곱하는 승산기;
    상기 승산기에서 출력되는 값에 상기 구간별 선형 근사 함수의 경계치를 더하는 가산기; 및
    상기 입력의 구간 범위에 따라 상기 가산기의 출력을 선택하는 다중화기
    를 포함하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  3. (정정)제1항에 있어서,
    상기 패리티 검사 메시지 계산부는,
    상기 비트 메시지 계산부로부터의 입력이 0이 아닌 가장 높은 차수의 비트로부터 곱해야할 기울기를 계산하고, 이 기울기의 값을 비트 쉬프터와 가산기로 곱하여 출력하는 기울기 계산기;
    상기 입력이 0이 아닌 가장 높은 차수의 비트로부터 상기 구간별 선형 근사 함수의 경계치를 계산하는 경계치 계산기; 및
    상기 기울기 계산기에서 출력되는 값에 상기 경계치 계산기에 의해 계산된 경계치를 더하는 가산기
    를 포함하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  4. (정정)제3항에 있어서,
    상기 기울기 계산기는,
    상기 기울기값을 구성하기 위해 상기 입력의 각 비트를 좌우로 쉬프트 가능한 비트 쉬프터;
    상기 기울기 계산에 사용되는 0의 값을 나타내는 접지;
    상기 비트 쉬프터에서 출력되는 값을 단어 부호별로 반전하여 상기 기울기값을 표현하는 단어 부호 반전기; 및
    상기 단어 부호 반전기 및 접지 출력을 조합하여 최종 결과치를 출력하는 스위치
    를 포함하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  5. (신설)제4항에 있어서,
    상기 경계치 계산기는,
    상기 경계치를 구성하기 위해 상기 입력의 각 비트를 좌우로 쉬프트 가능한 비트 쉬프터;
    상기 경계치 계산에 사용되는 0의 값을 나타내는 접지;
    상기 비트 쉬프터에서 출력되는 값을 단어 부호별로 반전하여 상기 경계치를 표현하는 단어 부호 반전기; 및
    상기 단어 부호 반전기 및 접지 출력을 조합하여 최종 결과치를 출력하는 스위치
    를 포함하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  6. (신설)제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 대수 함수()가 아래의 관계식
    여기서 는 상기 비트 메시지 계산부로부터의 입력임
    을 따르는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  7. (신설)제6항에 있어서,
    상기 선형 근사의 구간()은 아래의 관계식
    여기서, 은 상기 입력을 표현하는 단어의 길이, 즉 어장(word length)을 나타내고,
    는 상기 입력을 표현하는 소수점 이하의 최소의 해상도에 해당하는 비트를 나타냄
    에 의해 결정되며,
    2의 누승을 양쪽 경계치로 하는
    것을 특징으로 하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  8. (신설)제7항에 있어서,
    상기 선형 근사 함수(y)는 아래의 관계식
    여기서, 는 기울기이고,
    는 경계치이며,
    는 상기 선형 근사의 구간 에 포함된 모든 원소의 개수임
    을 따르는 것을 특징으로 하는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  9. (신설)제8항에 있어서,
    상기 기울기()는 아래의 관계식
    여기서, ROUND 함수는 상기 입력을 최소 해상도가 으로 주어진 이진수들 중에서 가장 가까운 이진수로 지정하는 함수이며, 아래의 관계식
    을 따름
    을 따르는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
  10. (신설)제9항에 있어서,
    상기 경계치()는 아래의 관계식
    을 따르는 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기.
KR10-2002-0083721A 2002-12-24 2002-12-24 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기 KR100502608B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR10-2002-0083721A KR100502608B1 (ko) 2002-12-24 2002-12-24 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기
US10/696,897 US7178081B2 (en) 2002-12-24 2003-10-29 Simplified message-passing decoder for low-density parity-check codes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0083721A KR100502608B1 (ko) 2002-12-24 2002-12-24 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기

Publications (2)

Publication Number Publication Date
KR20040056972A KR20040056972A (ko) 2004-07-01
KR100502608B1 true KR100502608B1 (ko) 2005-07-20

Family

ID=32588926

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0083721A KR100502608B1 (ko) 2002-12-24 2002-12-24 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기

Country Status (2)

Country Link
US (1) US7178081B2 (ko)
KR (1) KR100502608B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100975547B1 (ko) * 2007-07-02 2010-08-16 브로드콤 코포레이션 분산형 프로세싱 ldpc 디코더
KR101187070B1 (ko) 2006-04-21 2012-09-27 엘지전자 주식회사 패리티 검사 행렬을 이용하여 부호화하는 방법
US10498363B2 (en) 2017-06-07 2019-12-03 Electronics And Telecommunications Research Institute Low density parity check decoder using binary logarithm and decoding method thereof

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100594818B1 (ko) * 2004-04-13 2006-07-03 한국전자통신연구원 순차적 복호를 이용한 저밀도 패리티 검사 부호의 복호장치 및 그 방법
KR100762619B1 (ko) * 2004-05-21 2007-10-01 삼성전자주식회사 저밀도 패리티 검사 코드를 이용한 복호화 장치 및 방법
JP4138700B2 (ja) * 2004-05-31 2008-08-27 株式会社東芝 復号装置および復号回路
JP4282558B2 (ja) * 2004-06-30 2009-06-24 株式会社東芝 低密度パリティチェック符号復号器及び方法
KR100739684B1 (ko) * 2004-08-05 2007-07-13 삼성전자주식회사 저밀도 패리티 체크 행렬 생성 장치 및 방법
GB0418263D0 (en) * 2004-08-16 2004-09-15 Ttp Communications Ltd Soft decision enhancement
JP4551740B2 (ja) * 2004-11-08 2010-09-29 株式会社東芝 低密度パリティチェック符号復号器及び方法
US7617432B2 (en) * 2004-11-10 2009-11-10 Qualcomm Incorporated Hierarchical design and layout optimizations for high throughput parallel LDPC decoders
JP2006339799A (ja) * 2005-05-31 2006-12-14 Toshiba Corp イレギュラー低密度パリティチェック符号復号器及び方法
JP4526450B2 (ja) * 2005-06-30 2010-08-18 ルネサスエレクトロニクス株式会社 復号装置と方法並びにプログラム
CN101248583B (zh) 2005-07-13 2012-04-18 三菱电机株式会社 通信装置以及解码方法
KR100804793B1 (ko) * 2005-10-07 2008-02-20 삼성전자주식회사 저밀도 패러티 검사 복호기에서의 검사 노드 갱신 방법
US8122315B2 (en) * 2005-12-01 2012-02-21 Electronics And Telecommunications Research Institute LDPC decoding apparatus and method using type-classified index
KR20070084951A (ko) * 2006-02-22 2007-08-27 삼성전자주식회사 통신 시스템에서 신호 수신 장치 및 방법
US20100279603A1 (en) * 2006-02-27 2010-11-04 Matsushita Electric Industrial Co., Ltd. Radio communication apparatus and relay transmission method
US20080028282A1 (en) * 2006-07-25 2008-01-31 Legend Silicon receiver architecture having a ldpc decoder with an improved llr update method for memory reduction
US7827461B1 (en) * 2006-09-18 2010-11-02 Marvell International Ltd. Low-density parity-check decoder apparatus
US8443134B2 (en) 2006-12-06 2013-05-14 Fusion-Io, Inc. Apparatus, system, and method for graceful cache device degradation
US8489817B2 (en) 2007-12-06 2013-07-16 Fusion-Io, Inc. Apparatus, system, and method for caching data
US9495241B2 (en) 2006-12-06 2016-11-15 Longitude Enterprise Flash S.A.R.L. Systems and methods for adaptive data storage
US20080313364A1 (en) 2006-12-06 2008-12-18 David Flynn Apparatus, system, and method for remote direct memory access to a solid-state storage device
US9104599B2 (en) 2007-12-06 2015-08-11 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for destaging cached data
US9116823B2 (en) 2006-12-06 2015-08-25 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for adaptive error-correction coding
US8706968B2 (en) 2007-12-06 2014-04-22 Fusion-Io, Inc. Apparatus, system, and method for redundant write caching
US8719501B2 (en) 2009-09-08 2014-05-06 Fusion-Io Apparatus, system, and method for caching data on a solid-state storage device
KR100938068B1 (ko) * 2007-01-30 2010-01-21 삼성전자주식회사 통신 시스템에서 신호 수신 장치 및 방법
US8359522B2 (en) 2007-05-01 2013-01-22 Texas A&M University System Low density parity check decoder for regular LDPC codes
TW200908569A (en) * 2007-05-21 2009-02-16 Ramot At Tel Aviv University Co Ltd Memory-efficient LDPC decoding
US20090070659A1 (en) * 2007-09-11 2009-03-12 Legend Silicon Corp. Ldpc decoder with an improved llr update method using a set of relative values free from a shifting action
US7836226B2 (en) 2007-12-06 2010-11-16 Fusion-Io, Inc. Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment
US9519540B2 (en) 2007-12-06 2016-12-13 Sandisk Technologies Llc Apparatus, system, and method for destaging cached data
US8316277B2 (en) * 2007-12-06 2012-11-20 Fusion-Io, Inc. Apparatus, system, and method for ensuring data validity in a data storage process
KR101527114B1 (ko) * 2008-04-02 2015-06-08 삼성전자주식회사 다중 입출력 무선통신 시스템에서 스트림별 서로 다른부호화 방식을 지원하는 격자 감소 기반의 신호 검출 장치및 방법
US8347167B2 (en) * 2008-12-19 2013-01-01 Lsi Corporation Circuits for implementing parity computation in a parallel architecture LDPC decoder
US8418019B2 (en) * 2010-04-19 2013-04-09 Lsi Corporation Systems and methods for dynamic scaling in a data decoding system
US8966184B2 (en) 2011-01-31 2015-02-24 Intelligent Intellectual Property Holdings 2, LLC. Apparatus, system, and method for managing eviction of data
US9201677B2 (en) 2011-05-23 2015-12-01 Intelligent Intellectual Property Holdings 2 Llc Managing data input/output operations
US9003104B2 (en) 2011-02-15 2015-04-07 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for a file-level cache
US8874823B2 (en) 2011-02-15 2014-10-28 Intellectual Property Holdings 2 Llc Systems and methods for managing data input/output operations
WO2012116369A2 (en) 2011-02-25 2012-08-30 Fusion-Io, Inc. Apparatus, system, and method for managing contents of a cache
KR101749096B1 (ko) * 2011-05-12 2017-06-21 한국전자통신연구원 Ldpc 부호의 복호화 방법 및 장치
US9251052B2 (en) 2012-01-12 2016-02-02 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer
US10102117B2 (en) 2012-01-12 2018-10-16 Sandisk Technologies Llc Systems and methods for cache and storage device coordination
US9767032B2 (en) 2012-01-12 2017-09-19 Sandisk Technologies Llc Systems and methods for cache endurance
US9251086B2 (en) 2012-01-24 2016-02-02 SanDisk Technologies, Inc. Apparatus, system, and method for managing a cache
US9116812B2 (en) 2012-01-27 2015-08-25 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for a de-duplication cache
US10019353B2 (en) 2012-03-02 2018-07-10 Longitude Enterprise Flash S.A.R.L. Systems and methods for referencing data on a storage medium
US9612966B2 (en) 2012-07-03 2017-04-04 Sandisk Technologies Llc Systems, methods and apparatus for a virtual machine cache
US10339056B2 (en) 2012-07-03 2019-07-02 Sandisk Technologies Llc Systems, methods and apparatus for cache transfers
US10346095B2 (en) 2012-08-31 2019-07-09 Sandisk Technologies, Llc Systems, methods, and interfaces for adaptive cache persistence
US8995302B1 (en) 2013-01-16 2015-03-31 Pmc-Sierra Us, Inc. Method and apparatus for translated routing in an interconnect switch
US9128858B1 (en) 2013-01-29 2015-09-08 Pmc-Sierra Us, Inc. Apparatus and method for adjusting a correctable raw bit error rate limit in a memory system using strong log-likelihood (LLR) values
US9092353B1 (en) 2013-01-29 2015-07-28 Pmc-Sierra Us, Inc. Apparatus and method based on LDPC codes for adjusting a correctable raw bit error rate limit in a memory system
US10230396B1 (en) 2013-03-05 2019-03-12 Microsemi Solutions (Us), Inc. Method and apparatus for layer-specific LDPC decoding
US8990661B1 (en) 2013-03-05 2015-03-24 Pmc-Sierra Us, Inc. Layer specific attenuation factor LDPC decoder
US9813080B1 (en) 2013-03-05 2017-11-07 Microsemi Solutions (U.S.), Inc. Layer specific LDPC decoder
US9397701B1 (en) 2013-03-11 2016-07-19 Microsemi Storage Solutions (Us), Inc. System and method for lifetime specific LDPC decoding
US8935598B1 (en) * 2013-03-12 2015-01-13 Pmc-Sierra Us, Inc. System and method for adaptive check node approximation in LDPC decoding
US8984376B1 (en) 2013-03-14 2015-03-17 Pmc-Sierra Us, Inc. System and method for avoiding error mechanisms in layered iterative decoding
US8984365B1 (en) 2013-03-14 2015-03-17 Pmc-Sierra Us, Inc. System and method for reduced memory storage in LDPC decoding
US9842053B2 (en) 2013-03-15 2017-12-12 Sandisk Technologies Llc Systems and methods for persistent cache logging
US9590656B2 (en) 2013-03-15 2017-03-07 Microsemi Storage Solutions (Us), Inc. System and method for higher quality log likelihood ratios in LDPC decoding
US9454414B2 (en) 2013-03-15 2016-09-27 Microsemi Storage Solutions (Us), Inc. System and method for accumulating soft information in LDPC decoding
US9450610B1 (en) 2013-03-15 2016-09-20 Microsemi Storage Solutions (Us), Inc. High quality log likelihood ratios determined using two-index look-up table
US9235467B2 (en) 2013-03-15 2016-01-12 Pmc-Sierra Us, Inc. System and method with reference voltage partitioning for low density parity check decoding
US9417804B2 (en) 2014-07-07 2016-08-16 Microsemi Storage Solutions (Us), Inc. System and method for memory block pool wear leveling
US10332613B1 (en) 2015-05-18 2019-06-25 Microsemi Solutions (Us), Inc. Nonvolatile memory system with retention monitor
US9799405B1 (en) 2015-07-29 2017-10-24 Ip Gem Group, Llc Nonvolatile memory system with read circuit for performing reads using threshold voltage shift read instruction
US9886214B2 (en) 2015-12-11 2018-02-06 Ip Gem Group, Llc Nonvolatile memory system with erase suspend circuit and method for erase suspend management
US9892794B2 (en) 2016-01-04 2018-02-13 Ip Gem Group, Llc Method and apparatus with program suspend using test mode
US9899092B2 (en) 2016-01-27 2018-02-20 Ip Gem Group, Llc Nonvolatile memory system with program step manager and method for program step management
US10291263B2 (en) 2016-07-28 2019-05-14 Ip Gem Group, Llc Auto-learning log likelihood ratio
US10283215B2 (en) 2016-07-28 2019-05-07 Ip Gem Group, Llc Nonvolatile memory system with background reference positioning and local reference positioning
US10236915B2 (en) 2016-07-29 2019-03-19 Microsemi Solutions (U.S.), Inc. Variable T BCH encoding
US10128981B1 (en) * 2016-08-31 2018-11-13 Marvell International Ltd. Message-passing decoder with fast convergence and reduced storage
US10218384B2 (en) 2016-12-01 2019-02-26 Sandisk Technologies Llc ECC decoder with multiple decoding modes
US10530393B2 (en) * 2016-12-01 2020-01-07 Western Digital Technologies, Inc. Configurable ECC decoder
US10565040B2 (en) 2016-12-01 2020-02-18 Western Digital Technologies, Inc. ECC decoder with selective component disabling based on decoding message resolution

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3590310B2 (ja) 1999-12-07 2004-11-17 シャープ株式会社 連接畳込み符号復号器
KR20020051549A (ko) 2000-12-22 2002-06-29 오길록 반복 복호기에서 양자화 및 미터릭 계산방법
KR20020072628A (ko) 2001-03-12 2002-09-18 학교법인 인하학원 고속 연판정 출력 비터비 복호기를 위한 경로 메트릭정규화 방법 및 장치
US6938196B2 (en) * 2001-06-15 2005-08-30 Flarion Technologies, Inc. Node processors for use in parity check decoders
US6633856B2 (en) * 2001-06-15 2003-10-14 Flarion Technologies, Inc. Methods and apparatus for decoding LDPC codes
US7013116B2 (en) * 2002-06-26 2006-03-14 Lucent Technologies Inc. MIMO systems having a channel decoder matched to a MIMO detector

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101187070B1 (ko) 2006-04-21 2012-09-27 엘지전자 주식회사 패리티 검사 행렬을 이용하여 부호화하는 방법
KR100975547B1 (ko) * 2007-07-02 2010-08-16 브로드콤 코포레이션 분산형 프로세싱 ldpc 디코더
US10498363B2 (en) 2017-06-07 2019-12-03 Electronics And Telecommunications Research Institute Low density parity check decoder using binary logarithm and decoding method thereof

Also Published As

Publication number Publication date
US7178081B2 (en) 2007-02-13
KR20040056972A (ko) 2004-07-01
US20040123230A1 (en) 2004-06-24

Similar Documents

Publication Publication Date Title
KR100502608B1 (ko) 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기
KR100891782B1 (ko) 고속 데이터 전송 시스템에서 순방향 오류 정정 장치 및방법
US7395494B2 (en) Apparatus for encoding and decoding of low-density parity-check codes, and method thereof
US8108760B2 (en) Decoding of linear codes with parity check matrix
EP1829223B1 (en) Parallel, layered decoding for Low-Density Parity-Check (LDPC) codes
KR100975547B1 (ko) 분산형 프로세싱 ldpc 디코더
US8166363B2 (en) Decoding device and method
JP4651600B2 (ja) 低密度パリティ検査復号器における検査ノード更新方法
US10103751B2 (en) Non-concatenated FEC codes for ultra-high speed optical transport networks
KR20080099191A (ko) 동작 파라미터 적응형 ldpc 디코더
KR20040049864A (ko) 패리티 검사 디코더에 사용하기 위한 노드 처리기
KR20040101743A (ko) 통신 시스템에서 저밀도 패리티 검사 코드의 복호 장치 및방법
EP1986329A1 (en) Decoding apparatus with a plurality of memories for decoding of LDPC codes
CN109586732B (zh) 中短码ldpc编解码***和方法
JP2017531392A (ja) 前方誤り訂正および並列復号を有する光コヒーレント受信機
Wang et al. A reconstruction-computation-quantization (RCQ) approach to node operations in LDPC decoding
Lou et al. Channel Coding
JP5523064B2 (ja) 復号装置及び方法
Kim Improved trellis-based decoder for non-binary LDPC codes
Rajagopal et al. Hardware implementation of a modified SSD LDPC decoder
KR101267756B1 (ko) 가변 부호화율 불규칙 반복 다상 누산 부호화 및 복호화 방법과 이를 위한 장치
KR101208505B1 (ko) Ldpc 코드에 의한 복호화 방법 및 그 장치
Poocharoen et al. Different perspective and approach to implement adaptive normalised belief propagation-based decoding for low-density parity check codes
KR100639914B1 (ko) 병렬연접 ldpc 부호의 패러티 검사 행렬 형성 방법.
JP4973647B2 (ja) 誤り訂正符号の復号評価装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20100701

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee