KR100938068B1 - 통신 시스템에서 신호 수신 장치 및 방법 - Google Patents

통신 시스템에서 신호 수신 장치 및 방법 Download PDF

Info

Publication number
KR100938068B1
KR100938068B1 KR1020070009472A KR20070009472A KR100938068B1 KR 100938068 B1 KR100938068 B1 KR 100938068B1 KR 1020070009472 A KR1020070009472 A KR 1020070009472A KR 20070009472 A KR20070009472 A KR 20070009472A KR 100938068 B1 KR100938068 B1 KR 100938068B1
Authority
KR
South Korea
Prior art keywords
input
output
message
delay
node
Prior art date
Application number
KR1020070009472A
Other languages
English (en)
Other versions
KR20080071346A (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 KR1020070009472A priority Critical patent/KR100938068B1/ko
Priority to US12/012,127 priority patent/US8259591B2/en
Publication of KR20080071346A publication Critical patent/KR20080071346A/ko
Application granted granted Critical
Publication of KR100938068B1 publication Critical patent/KR100938068B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • 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
    • 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
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6502Reduction of hardware complexity or efficient processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • 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
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26

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

통신 시스템의 신호 수신 장치에서 신호를 수신하는 방법에 있어서, 1개의 입력기와 dc-1개의 지연 노드들은 각각 1개의 입력 메시지를 입력하는 제1과정과, 비교부는 상기 dc-1개의 지연 노드들에 입력된 입력 메시지들의 크기를 비교하여 그 크기가 최소인 입력 메시지를 출력 메시지로 출력하는 제2과정과, 상기 비교부에서 출력 메시지가 출력된 후, 소정 제어에 따라 상기 1개의 입력기와 상기 dc-1개의 지연 노드들에 입력된 입력 메시지들을 순환 이동하여 상기 제1과정과 제2과정을 수행하는 제3과정과, 상기 제3과정을 dc-1번 반복하는 과정을 포함한다.
LDPC, 복호기, 지연 라인, 비교기

Description

통신 시스템에서 신호 수신 장치 및 방법{APPARATUS AND METHOD FOR RECEIVING SIGNAL IN A COMMUNICATION SYSTEM}
도 1은 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 송신 장치의 구조를 도시한 도면.
상기 도 2는 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 수신 장치의 구조를 도시한 도면.
도 3은 일반적인 LDPC 복호기의 임의의 검사 노드에서 메시지 전달 동작을 도시한 도면.
도 4는 일반적인 LDPC 복호기의 내부 구조를 도시한 도면.
도 5는 본 발명의 실시 예에 따른 LDPC 부호의 임의의 검사 노드에서 지연 라인과 비교기를 사용한 검사 노드 연산기를 개략적으로 도시한 도면.
본 발명은 통신 시스템에 관한 것으로서, 특히 통신 시스템에서 신호를 수신하는 장치 및 방법에 관한 것이다.
차세대 통신 시스템은 패킷 서비스 통신 시스템(packet service communication system) 형태로 발전되어 왔으며, 패킷 서비스 통신 시스템은 버스트(burst)한 패킷 데이터(packet data)를 다수의 이동 단말기(MS : Mobile Station)들로 송신하는 시스템으로서, 대용량 데이터 송신에 적합하도록 설계되어 왔다. 또한 차세대 통신 시스템에서는 채널 부호(channel code)로서 터보 부호(turbo code)와 함께 고속 데이터 송신 시에 그 성능 이득이 우수한 것으로 알려져 있으며, 송신 채널에서 발생하는 잡음에 의한 오류를 효과적으로 정정하여 데이터 송신의 신뢰도를 높일 수 있는 장점을 가지는 저밀도 패리티 검사(LDPC : Low Density Parity Check, 이하 'LDPC'라 칭하기로 한다) 부호를 사용하는 것을 적극적으로 고려하고 있다. 상기 LDPC 부호 사용을 적극적으로 고려하고 있는 차세대 통신 시스템으로는 IEEE(Institute of Electrical and Electronics Engineers) 802.16e 통신 시스템 및 IEEE 802.11n 통신 시스템 등이 있다.
그러면 여기서 도 1을 참조하여 LDPC 부호를 사용하는 일반적인 통신 시스템의 신호 송신 장치 구조에 대해서 설명하기로 한다.
도 1은 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 송신 장치의 구조를 도시한 도면이다.
상기 도 1을 참조하면, 먼저 상기 신호 송신 장치는 부호화기(encoder)(111)와, 변조기(modulator)(113)와, 송신기(115)를 포함한다. 먼저, 상기 신호 송신 장치에서 송신하고자 하는 정보 데이터, 즉 정보 벡터(information vector)(
Figure 112007009169938-pat00001
)가 발생되면, 상기 정보 벡터(
Figure 112007009169938-pat00002
)는 상기 부호화기(111)로 전달된다. 상기 부호화기(111)는 상기 정보 벡터(
Figure 112007009169938-pat00003
)를 미리 설정되어 있는 부호화 방식으로 부호화하여 부호어 벡터(codeword vector)(
Figure 112007009169938-pat00004
), 즉 LDPC 부호어로 생성한 후 상기 변조기(113)로 출력한다. 여기서, 상기 부호화 방식은 LDPC 부호화 방식이 되는 것이다. 상기 변조기(113)는 상기 부호어 벡터(
Figure 112007009169938-pat00005
)를 미리 설정되어 있는 변조 방식으로 변조하여 변조 벡터(
Figure 112007009169938-pat00006
)으로 생성하여 상기 송신기(115)로 출력한다. 상기 송신기(115)는 상기 변조기(113)에서 출력한 변조 벡터(
Figure 112007009169938-pat00007
)를 입력하여 송신 신호 처리한 후 안테나를 통해 신호 수신 장치로 송신한다.
다음으로 도 2를 참조하여 LDPC 부호를 사용하는 일반적인 통신 시스템의 신호 수신 장치 구조에 대해서 설명하기로 한다.
상기 도 2는 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 수신 장치의 구조를 도시한 도면이다.
상기 도 2를 참조하면, 상기 신호 수신 장치는 수신기(211)와, 복조기(de-modulator)(213)와, 복호기(decoder)(215)를 포함한다. 먼저, 신호 송신 장치에서 송신한 신호는 상기 신호 수신 장치의 안테나를 통해 수신되고, 상기 안테나를 통해 수신된 신호는 상기 수신기(211)로 전달된다. 상기 수신기(211)는 상기 수신 신호를 수신 신호 처리한 후 그 수신 신호 처리된 수신 벡터(
Figure 112008052607811-pat00008
)를 상기 복조기(213)로 출력한다. 상기 복조기(213)는 상기 수신기(211)에서 출력한 수신 벡터(
Figure 112008052607811-pat00009
)를 입력하여 상기 신호 송신 장치의 변조기(113)에서 적용한 변조 방식에 상응하는 복조 방식으로 복조한 후 그 복조한 복조 벡터(
Figure 112008052607811-pat00010
)를 상기 복호기(215)로 출력한다. 상기 복호기(215)는 상기 복조기(213)에서 출력한 복조 벡터(
Figure 112008052607811-pat00011
)를 입력하여 상기 신호 송신 장치의 부호화기(111)에서 적용한 부호화 방식에 상응하는 복호 방식으로 복호한 후 그 복호한 신호를 최종적으로 복원된 정보 벡터(
Figure 112008052607811-pat00012
)로 출력한다. 여기서, 상기 복호 방식, 즉 LDPC 복호 방식으로 합곱(sum-product) 알고리즘(algorithm)에 또는 최소합(min-sum) 알고리즘에 기반한 반복 복호(iterative decoding) 알고리즘이 널리 사용되며, 상기 합곱 알고리즘 및 최소합 알고리즘에 대해서는 하기에서 구체적으로 설명할 것이므로 그 상세한 설명을 생략하기로 한다.
한편, 상기 LDPC 부호는 대부분의 엘리먼트(element)들이 0의 값을 가지며, 상기 0의 값을 가지는 엘리먼트들 이외의 극히 소수의 엘리먼트들이 0이 아닌(non-zero), 일 예로 1의 값을 가지는 패리티 검사 행렬(parity check matrix)에 의해 정의되는 부호이다. 상기 LDPC 부호는 이분(bipartite, 이하 'bipartite'라 칭하기로 한다) 그래프로 표현할 수 있으며, 상기 bipartite 그래프는 변수 노드(variable node)들과, 검사 노드(check node)들과, 상기 변수 노드들과 검사 노드들을 연결하는 에지(edge)들로 표현되는 그래프이다.
또한, 상기 LDPC 부호는 상기 bipartite 그래프 상에서 합곱(sum-product) 알고리즘(algorithm)에 기반한 반복 복호(iterative decoding) 알고리즘을 사용하여 복호할 수 있다. 여기서, 상기 합곱 알고리즘은 메시지 전달 알고리즘(message passing algorithm)의 일종이며, 상기 메시지 전달 알고리즘이라 함은 상기 bipartite 그래프 상에서 에지를 통해 메시지들을 교환하고, 상기 변수 노드들 혹은 검사 노드들로 입력되는 메시지들로부터 출력 메시지를 계산하여 업데이트하는 알고리즘을 나타낸다. 따라서 상기 LDPC 부호를 복호하기 위한 복호기는 상기 메시지 전달 알고리즘에 기반한 반복 복호 알고리즘을 사용하기 때문에 상기 터보 부호의 복호기에 비해 낮은 복잡도를 가질 뿐만 아니라 병렬 처리 복호기로 구현하는 것이 용이하다.
다음으로 도 3을 참조하여 일반적인 LDPC 복호 방식을 사용하는 복호기(이하, 'LDPC 복호기'라 칭하기로 한다)의 임의의 검사 노드에서 메시지 전달 동작에 대해서 설명하기로 한다.
도 3은 일반적인 LDPC 복호기의 임의의 검사 노드에서 메시지 전달 동작을 도시한 도면이다.
상기 도 3에는 검사 노드 m(300)와 상기 검사 노드 m(300)에 연결되는 다수의 변수 노드들(310, 320, 330, 340)을 포함한다. 또한, 도시되어 있는 Tn',m은 변수 노드 n'(310)에서 상기 검사 노드 m(300)으로 전달되는 메시지를 나타내며, En,m은 상기 검사 노드 m(300)에서 변수 노드 n(330)으로 전달되는 메시지를 나타낸다. 여기서, 상기 검사 노드 m(300)에 연결되어 있는 모든 변수 노드들의 집합을 N(m)이라고 정의한다. 또한 N(m)에서 변수 노드 n(330)을 제외한 집합을 N(m)\n이라고 정의하기로 한다. 이 때, 합곱(sum-product) 알고리즘에 기반한 메시지 갱신 규칙은 하기 수학식 1과 같이 나타낼 수 있다.
Figure 112007009169938-pat00013
Figure 112007009169938-pat00014
상기 수학식 1에서, Sign(En,m)은 메시지 En,m의 부호(sign)를 나타내고,
Figure 112008052607811-pat00015
은 메시지 En,m의 크기(magnitude)를 나타내며, 함수
Figure 112008052607811-pat00016
는 하기 수학식 2와 같이 나타낼 수 있다.
Figure 112007009169938-pat00017
또한 최소합(min-sum) 알고리즘에서의 메시지 갱신 규칙은 하기 수학식 3과 같이 나타낼 수 있다.
Figure 112007009169938-pat00018
Figure 112007009169938-pat00019
상기 수학식 3에서 nO는 하기 수학식 4와 같이 나타낼 수 있다.
Figure 112007009169938-pat00021
한편, 각 노드의 입출력 메시지가 상기 수학식 1, 수학식 3 또는 수학식 4의 절대값 기호 없이 사용되더라도 메시지의 크기를 나타낼 수 있음은 물론이다.
다음으로 도 4를 참조하여 일반적인 LDPC 복호기에서 발생되는 LDPC부호의 임의의 검사 노드의 입출력 메시지 전달 동작에 대해 설명하기로 한다.
도 4는 일반적인 LDPC 복호기의 내부 구조를 도시한 도면이다.
상기 도 4를 참조하여 검사 노드의 입출력 메시지 전달 동작에 대해 설명하기로 한다. 상기 LDPC 복호기의 검사 노드 연산부는 제1메모리(400)와, 검사 노드 처리기(410)와, 제2메모리(420)를 포함한다. 상기 제1메모리(400)는 상기 검사 노드 처리기(410)로 입력될 메시지들을 저장한다. 상기 제2메모리(420)는 상기 검사 노드 처리기(410)에서 출력한 메시지들을 저장한다. 또한 상기 제1 메모리(400)는 다수개, 일 예로
Figure 112007009169938-pat00022
개의 서브 메모리들, 즉 서브 메모리 #1(
Figure 112007009169938-pat00023
)(400-1)내지 서브 메모리 #dc(
Figure 112007009169938-pat00024
)(400-dc)를 포함한다. 상기 제2메모리(420)는 다수개, 일 예 로
Figure 112007009169938-pat00025
개의 서브 메모리들, 즉 서브 메모리 #1(
Figure 112007009169938-pat00026
)(420-1) 내지 서브 메모리 #dc(
Figure 112007009169938-pat00027
)(420-dc)를 포함한다.
먼저, 상기 검사 노드 처리기(410)의 입력 차수를
Figure 112007009169938-pat00028
라고 가정하면, 상기
Figure 112007009169938-pat00029
개의 입력 메시지들 각각은 서브 메모리 #1(
Figure 112007009169938-pat00030
)(400-1)내지 서브 메모리 #dc(
Figure 112007009169938-pat00031
)(400-dc)에 저장되며,
Figure 112007009169938-pat00032
개의 입력 메시지들 각각에 대응되는 출력 메시지는 서브 메모리 #1(
Figure 112007009169938-pat00033
)(420-1) 내지 서브 메모리 #dc(
Figure 112007009169938-pat00034
)(420-dc)에 저장된다.
상기에서 설명한 바와 같이, 검사 노드 처리기에서 최소합(min-sum) 알고리즘을 사용하여 상기 메시지들의 연산을 수행할 때, 상기 수학식 3을 이용하여 계산한다. 즉, 상기 수학식 3에 의해 도 4의 검사 노드 출력 메시지인
Figure 112008052607811-pat00035
(420-1),
Figure 112008052607811-pat00036
(420-2),
Figure 112008052607811-pat00037
(420-3) 내지
Figure 112008052607811-pat00038
(420-dc)가 계산된다. 이 때, 상기 출력 메시지
Figure 112008052607811-pat00039
(420-1)은 상기
Figure 112008052607811-pat00040
개의 입력 메시지
Figure 112008052607811-pat00041
(400-1),
Figure 112008052607811-pat00042
(400-2),
Figure 112008052607811-pat00043
(400-3) 내지
Figure 112008052607811-pat00044
(400-dc) 중에서 상기
Figure 112008052607811-pat00045
(400-1)을 제외한 나머지
Figure 112008052607811-pat00046
개의 메시지를 사용하여 계산된다. 또한 상기 출력 메시지
Figure 112008052607811-pat00047
(420-2)는 상기
Figure 112008052607811-pat00048
개의 입력 메시지
Figure 112008052607811-pat00049
(400-1),
Figure 112008052607811-pat00050
(400-2),
Figure 112008052607811-pat00051
(400-3) 내지
Figure 112008052607811-pat00052
(400-dc) 중에서
Figure 112008052607811-pat00053
(400-2)을 제외한 나머지
Figure 112008052607811-pat00054
개의 메시지를 사용하여 계산된다. 또한 상기 출력 메시지
Figure 112008052607811-pat00221
(420-dc)는 상기
Figure 112008052607811-pat00056
개의 입력 메시지
Figure 112008052607811-pat00057
(400-1),
Figure 112008052607811-pat00058
(400-2),
Figure 112008052607811-pat00059
(400-3) 내지
Figure 112008052607811-pat00060
(400-dc) 중에서
Figure 112008052607811-pat00061
(400-dc)을 제외한 나머지
Figure 112008052607811-pat00062
개의 메시지를 사용하여 계산된다.
상술한 바와 같이, 상기 수학식 3에 의해 계산된 출력 메시지
Figure 112007009169938-pat00063
(400-1),
Figure 112007009169938-pat00064
(400-2),
Figure 112007009169938-pat00065
(400-3) 내지
Figure 112007009169938-pat00066
(400-dc)는
Figure 112007009169938-pat00067
개의 변수 노드
Figure 112007009169938-pat00068
에 각각 입력된다.
표 1은 최소합 알고리즘을 사용하여 일 예로
Figure 112007009169938-pat00069
= 9인 검사 노드의 연산을 수행할 때, 각 메시지들의 입출력 값을 나타낸 표이다.
i
Figure 112007009169938-pat00070
Figure 112007009169938-pat00071
Figure 112007009169938-pat00072
Figure 112007009169938-pat00073
Figure 112007009169938-pat00074
Figure 112007009169938-pat00075
Figure 112007009169938-pat00076
Figure 112007009169938-pat00077
Figure 112007009169938-pat00078
Figure 112007009169938-pat00079
1 3 7 2 9 1 5 3 6 4 1
2 3 7 2 9 1 5 3 6 4 1
3 3 7 2 9 1 5 3 6 4 1
4 3 7 2 9 1 5 3 6 4 1
5 3 7 2 9 1 5 3 6 4 2
6 3 7 2 9 1 5 3 6 4 1
7 3 7 2 9 1 5 3 6 4 1
8 3 7 2 9 1 5 3 6 4 1
9 3 7 2 9 1 5 3 6 4 1
상기 표 1에서 검사 노드 m 으로 입력되는
Figure 112007009169938-pat00080
= 9 개의 메시지 값은 각각
Figure 112007009169938-pat00081
= 3,
Figure 112007009169938-pat00082
= 7,
Figure 112007009169938-pat00083
= 2,
Figure 112007009169938-pat00084
= 9,
Figure 112007009169938-pat00085
= 1,
Figure 112007009169938-pat00086
= 5,
Figure 112007009169938-pat00087
= 3,
Figure 112007009169938-pat00088
= 6,
Figure 112007009169938-pat00089
= 4 이다. 또한 검사 노드 처리기(410)에서 출력되는 메시지
Figure 112007009169938-pat00090
은 상기 9개의 입력 메시지 중에 상기
Figure 112007009169938-pat00091
을 제외한 나머지 8개의 메시지를 사용하여 구할 수 있다. 만일 최소합 알고리즘을 사용한다면, 상기 나머지 8개의 메시지 중 최소값은
Figure 112007009169938-pat00092
= 1 이므로
Figure 112007009169938-pat00093
은 1이 된다. 상기와 같은 방법으로
Figure 112007009169938-pat00094
(420-1) 내지
Figure 112007009169938-pat00095
(420-dc)까지의 값을 각각 구할 수 있다.
상술한 바와 같이 최소합 알고리즘을 사용하여 상기 검사 노드 처리기에서 연산을 수행할 경우, 각각의 출력 메시지를 구하기 위하여 많은 연산이 필요하며, 복잡도가 상당히 높다. 따라서 최소합 알고리즘을 사용하여 상기 검사 노드의 연산을 수행할 경우, 복잡도를 낮추기 위한 검사 노드 처리기의 필요성이 대두되고 있다.
따라서, 본 발명은 LDPC 부호를 사용하는 통신 시스템에서 신호를 수신하는 장치 및 방법을 제공함에 있다.
또한 본 발명은 LDPC 부호를 사용하는 통신 시스템에서 복잡도를 감소하여 신호를 수신하는 장치 및 방법을 제공함에 있다.
또한 본 발명은 LDPC 부호를 사용하는 통신 시스템에서 최소합 알고리즘을 사용하여 복잡도를 최소화 시킨 검사 노드 연산을 수행하여 신호를 수신하는 장치 및 방법을 제공함에 있다.
상기한 목적들을 달성하기 위한 본 발명의 방법은, 통신 시스템의 신호 수신 장치에서 신호를 수신하는 방법에 있어서, 1개의 입력기와 dc-1개의 지연 노드들은 각각 1개의 입력 메시지를 입력하는 제1과정과, 비교부는 상기 dc-1개의 지연 노드들에 입력된 입력 메시지들의 크기를 비교하여 그 크기가 최소인 입력 메시지를 출력 메시지로 출력하는 제2과정과, 상기 비교부에서 출력 메시지가 출력된 후, 소정 제어에 따라 상기 1개의 입력기와 상기 dc-1개의 지연 노드들에 입력된 입력 메시지들을 순환 이동하여 상기 제1과정과 제2과정을 수행하는 제3과정과, 상기 제3과정을 dc-1번 반복하는 과정을 포함한다.
상기한 목적들을 달성하기 위한 본 발명의 장치는, 통신 시스템의 신호 수신 장치에 있어서, 각각 1개의 입력 메시지를 입력하는 1개의 입력기와 dc-1개의 지연 노드들과, 상기 dc-1개의 지연 노드들에 입력된 입력 메시지들의 크기를 비교하여 그 크기가 최소인 입력 메시지를 출력 메시지로 출력하는 비교부와, 상기 비교부에서 최종 메시지가 출력된 후, 소정 제어에 따라 상기 1개의 입력기와 상기 dc-1개의 지연 노드들에 입력된 입력 메시지들을 순환 이동시키는 제어기와, 상기 입력기, 지연 노드, 비교부의 동작을 dc번 반복하는 출력기를 포함한다.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대한 동작원리를 상세히 설명한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구 성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술 되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
본 발명은 저밀도 패리티 검사(LDPC: Low Density Parity Check, 이하 'LDPC'라 칭하기로 한다) 부호를 사용하는 통신 시스템에서 임의의 검사 노드에서 상기 검사 노드에 연결된 모든 변수 노드들로 메시지를 출력하기 위해 최소합(min-sum) 알고리즘을 이용하여 검사 노드 연산을 수행한다. 이 때, 상기 최소합 알고리즘을 사용하여 검사 노드 연산을 수행할 때, 지연 라인과 비교기를 이용하여 복잡도를 최소화하고, 효율적으로 출력 메시지를 계산하여 상기 LDPC 부호를 복호하는 신호 수신 장치 및 방법을 제안한다.
그러면 도 5를 참조하여 본 발명의 실시 예에 따른 LDPC 부호의 임의의 검사 노드에서 지연 라인과 비교기를 이용하여 상기 검사 노드 연산을 수행하는 검사 노드 연산기에 대해 설명하기로 한다.
도 5는 본 발명의 실시 예에 따른 LDPC 부호의 임의의 검사 노드에서 지연 라인과 비교기를 사용한 검사 노드 연산기를 개략적으로 도시한 도면이다.
상기 도 5를 참조하면, 상기 검사 노드 연산기는 입력기(500), 다수개의 지연 노드들(510,512,514,516,518,520,522,524)을 포함하는 지연 라인(delay line)과, 비교기(530,532,534,536,538,540,542)와, 출력기(550)를 포함한다. 또한 본 발명의 검사 노드 연산기는 일 예로
Figure 112008052607811-pat00096
개의 입력 메시지,
Figure 112008052607811-pat00097
개의 지연 라인,
Figure 112008052607811-pat00098
개의 비교기를 포함한다고 가정하기로 한다. 또한 도면에는 도시하지 않았으나 상기 입력기와 상기 지연 라인에 입력되는 입력 메시지 값을 순환 이동시키는 제어기를 포함한다고 가정하기로 한다.
먼저, 상기 비교기(530,532,534,536,538,540,542)는 입력되는 두개의 값들 중 작은 값을 출력하는 기능을 한다. 하기 표 2와 표 3은 최소합 알고리즘을 사용하여 일 예로
Figure 112008052607811-pat00099
= 9인 검사 노드의 연산을 수행할 때, 지연라인과, 비교기에 입력되는 값 또는 출력 값을 나타낸 표이다.
IN 지연 라인
500 510 512 514 516 518 520 522 524
Figure 112007009169938-pat00100
Figure 112007009169938-pat00101
Figure 112007009169938-pat00102
Figure 112007009169938-pat00103
Figure 112007009169938-pat00104
Figure 112007009169938-pat00105
Figure 112007009169938-pat00106
Figure 112007009169938-pat00107
Figure 112007009169938-pat00108
Figure 112007009169938-pat00109
Figure 112007009169938-pat00110
Figure 112007009169938-pat00111
Figure 112007009169938-pat00112
Figure 112007009169938-pat00113
Figure 112007009169938-pat00114
Figure 112007009169938-pat00115
Figure 112007009169938-pat00116
Figure 112007009169938-pat00117
Figure 112007009169938-pat00118
Figure 112007009169938-pat00119
Figure 112007009169938-pat00120
Figure 112007009169938-pat00121
Figure 112007009169938-pat00122
Figure 112007009169938-pat00123
Figure 112007009169938-pat00124
Figure 112007009169938-pat00125
Figure 112007009169938-pat00126
Figure 112007009169938-pat00127
Figure 112007009169938-pat00128
Figure 112007009169938-pat00129
Figure 112007009169938-pat00130
Figure 112007009169938-pat00131
Figure 112007009169938-pat00132
Figure 112007009169938-pat00133
Figure 112007009169938-pat00134
Figure 112007009169938-pat00135
Figure 112007009169938-pat00136
Figure 112007009169938-pat00137
Figure 112007009169938-pat00138
Figure 112007009169938-pat00139
Figure 112007009169938-pat00140
Figure 112007009169938-pat00141
Figure 112007009169938-pat00142
Figure 112007009169938-pat00143
Figure 112007009169938-pat00144
Figure 112007009169938-pat00145
Figure 112007009169938-pat00146
Figure 112007009169938-pat00147
Figure 112007009169938-pat00148
Figure 112007009169938-pat00149
Figure 112007009169938-pat00150
Figure 112007009169938-pat00151
Figure 112007009169938-pat00152
Figure 112007009169938-pat00153
Figure 112007009169938-pat00154
Figure 112007009169938-pat00155
Figure 112007009169938-pat00156
Figure 112007009169938-pat00157
Figure 112007009169938-pat00158
Figure 112007009169938-pat00159
Figure 112007009169938-pat00160
Figure 112007009169938-pat00161
Figure 112007009169938-pat00162
Figure 112007009169938-pat00163
Figure 112007009169938-pat00164
Figure 112007009169938-pat00165
Figure 112007009169938-pat00166
Figure 112007009169938-pat00167
Figure 112007009169938-pat00168
Figure 112007009169938-pat00169
Figure 112007009169938-pat00170
Figure 112007009169938-pat00171
Figure 112007009169938-pat00172
Figure 112007009169938-pat00173
Figure 112007009169938-pat00174
Figure 112007009169938-pat00175
Figure 112007009169938-pat00176
Figure 112007009169938-pat00177
Figure 112007009169938-pat00178
Figure 112007009169938-pat00179
Figure 112007009169938-pat00180
비교기 OUT
530 532 534 536 538 540 542 550
4 3 1 2 3 1 1
Figure 112007009169938-pat00181
3 3 1 2 3 1 1
Figure 112007009169938-pat00182
3 4 3 1 3 1 1
Figure 112007009169938-pat00183
2 3 3 1 2 1 1
Figure 112007009169938-pat00184
2 3 4 3 2 3 2
Figure 112007009169938-pat00185
1 2 3 3 1 3 1
Figure 112007009169938-pat00186
1 2 3 4 1 3 1
Figure 112007009169938-pat00187
3 1 2 3 1 2 1
Figure 112007009169938-pat00188
3 1 2 3 1 2 1
Figure 112007009169938-pat00189
먼저 검사 노드 연산기의 연산이 시작되면, 입력기(500)에
Figure 112008052607811-pat00190
이 입력되고, 지연노드(510)에는
Figure 112008052607811-pat00191
가 입력되고, 지연노드(512)에는
Figure 112008052607811-pat00192
이 입력되고, 지연노드(514)에는
Figure 112008052607811-pat00193
이 입력되고, 지연 노드(516)에는
Figure 112008052607811-pat00194
이 입력되고, 지연 노드(518)에는
Figure 112008052607811-pat00195
가 입력되고, 지연 노드(520)에는
Figure 112008052607811-pat00196
가 입력되고, 지연 노드(522)에는
Figure 112008052607811-pat00197
이 입력되고, 지연 노드(524)에는
Figure 112008052607811-pat00198
가 입력된다.
비교기(530)는 상기 지연노드(510)와 상기 지연 노드(512)로 입력된 값을 비교하여 작은 값인 T9를 출력한다. 비교기(532)는 상기 지연 노드(514)와 상기 지연 노드(516)로 입력된 값을 비교하여 작은 값인 T7을 출력한다. 비교기(534)는 상기 지연 노드(518)와 상기 지연 노드(520)로 입력된 값을 비교하여 작은 값인 T5를 출력한다. 비교기(536)은 상기 지연 노드(522)와 상기 지연 노드(524)로 입력된 값을 비교하여 작은 값인 T3를 출력한다.
또한 비교기(538)는 상기 비교기(530)에서 출력한 값과, 상기 비교기(532)에서 출력한 값을 입력받고, 상기 출력 값을 비교하여 작은 값인 T7을 출력한다. 비교기(540)는 상기 비교기(534)에서 출력한 값과, 상기 비교기(536)에서 출력한 값을 입력받고, 상기 출력 값을 비교하여 작은 값인 T5를 출력한다. 비교기(524)는 상기 비교기(538)에서 출력한 값과, 상기 비교기(540)에서 출력한 값을 입력받고, 상기 출력 값을 비교하여 작은 값인 T5를 출력한다.
상술한 바와 같이, 상기 지연 노드에 입력된 값들에 대해 상기 비교기들의 연산을 수행하면 상기 입력값들 중 최소값인
Figure 112008052607811-pat00199
을 획득하게 된다.
다음으로
Figure 112007009169938-pat00200
를 획득하기 위해서 제어기는 상기 입력기(500)와 지연노드(510,512,514,516,518,520,522,524)를 우측으로 한칸씩 순환 이동한다. 즉, 입력기(500)에는
Figure 112007009169938-pat00201
가 입력되고, 지연 노드(510)에는
Figure 112007009169938-pat00202
이 입력되고, 지연 노드(512)에는
Figure 112007009169938-pat00203
가 입력되고, 지연 노드(514)에는
Figure 112007009169938-pat00204
이 입력되고, 지연 노드(516)에는
Figure 112007009169938-pat00205
이 입력되고, 지연 노드(518)에는
Figure 112007009169938-pat00206
이 입력되고, 지연 노드(520)에는
Figure 112007009169938-pat00207
가 입력되고, 지연 노드(522)에는
Figure 112007009169938-pat00208
가 입력되고, 지연 노드(524)에는
Figure 112007009169938-pat00209
이 입력된다.
상기와 같이 입력된 값을 비교기를 이용해 상기
Figure 112008052607811-pat00210
을 획득한 것과 마찬가지로 상기
Figure 112008052607811-pat00211
를 획득할 수 있다. 마찬가지로
Figure 112008052607811-pat00212
Figure 112008052607811-pat00213
에 대해 설명한 방법을 적용하면, 출력 값
Figure 112008052607811-pat00214
내지
Figure 112008052607811-pat00215
을 획득할 수 있다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
상기한 바와 같이, 본 발명은 LDPC 부호를 사용하는 통신 시스템에서 상기 LDPC 부호를 복호함에 있어서, 임의의 검사 노드에서 변수 노드들로 메시지를 출력하기 위해 최소합 알고리즘을 사용하고, 지연 라인과 비교기를 이용하여 복잡도를 줄여 효율적으로 복호할 수 있는 이점이 있다.

Claims (2)

  1. 통신 시스템에서 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호의 검사 노드 연산기의 신호 수신 방법에 있어서,
    직렬 연결된 1개의 입력기 및 dc-1개의 지연 노드들은 입력 메시지를 구성하는 dc개의 값들을 순차적으로 입력하는 제1과정과,
    비교기는 상기 지연 노드들로 입력된 dc-1개의 값들을 비교하여 최소인 값을 상기 검사 노드 연산기의 출력 메시지로서 출력하는 제2과정과,
    소정 제어에 따라 상기 입력 메시지를 구성하는 dc개의 값들의 순서를 순환이동하면서 상기 제1과정 및 상기 제2과정을 dc-1번 반복 수행하는 제3과정을 포함하는 LDPC 부호의 검사 노드 연산기의 신호 수신 방법.
  2. 통신 시스템의 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호의 검사노드 연산기 장치에 있어서,
    입력 메시지를 구성하는 dc개의 값들을 순차적으로 입력하는 직렬 연결된 1개의 입력기 및 dc-1개의 지연 노드들과,
    상기 지연 노드들로 입력된 dc-1개의 값들을 비교하는 비교기와,
    상기 비교기가 비교한 값들 중 최소인 값을 상기 검사 노드 연산기의 출력 메시지로서 출력하는 출력기와,
    소정 제어에 따라 상기 입력 메시지를 구성하는 dc개의 값들의 순서를 순환이동 시키면서, 상기 비교기의 동작을 dc번 반복 수행시키는 제어기를 포함하는 LDPC 부호의 검사 노드 연산기 장치.
KR1020070009472A 2007-01-30 2007-01-30 통신 시스템에서 신호 수신 장치 및 방법 KR100938068B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020070009472A KR100938068B1 (ko) 2007-01-30 2007-01-30 통신 시스템에서 신호 수신 장치 및 방법
US12/012,127 US8259591B2 (en) 2007-01-30 2008-01-30 Apparatus and method for receiving signal in a communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070009472A KR100938068B1 (ko) 2007-01-30 2007-01-30 통신 시스템에서 신호 수신 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20080071346A KR20080071346A (ko) 2008-08-04
KR100938068B1 true KR100938068B1 (ko) 2010-01-21

Family

ID=39733001

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070009472A KR100938068B1 (ko) 2007-01-30 2007-01-30 통신 시스템에서 신호 수신 장치 및 방법

Country Status (2)

Country Link
US (1) US8259591B2 (ko)
KR (1) KR100938068B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8989050B2 (en) * 2011-12-01 2015-03-24 Telefonaktiebolaget L M Ericsson (Publ) Graph-based distributed coordination methods for wireless communication networks
US8879428B2 (en) * 2011-12-01 2014-11-04 Telefonaktiebolaget L M Ericsson (Publ) Systems and method for graph-based distributed parameter coordination in a communication network
US9743397B2 (en) 2013-11-14 2017-08-22 Telefonaktiebolaget L M Ericsson (Publ) Reduced-size message pass in factor graphs for wireless communications networks
AU2022332695A1 (en) * 2021-08-23 2024-03-07 Newsouth Innovations Pty Limited Low-density parity-check decoder

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040056972A (ko) * 2002-12-24 2004-07-01 한국전자통신연구원 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기
US7017106B2 (en) 2002-08-15 2006-03-21 Broadcom Corporation Low density parity check (LDPC) code decoder using min*, min**, max* or max** and their respective inverses
KR20060044395A (ko) * 2004-03-22 2006-05-16 스미토모덴키고교가부시키가이샤 저밀도 패리티검사부호화방식에 따라서 실현되는 복호장치및 전처리장치
US7149953B2 (en) 2004-02-03 2006-12-12 Broadcom Corporation Efficient LDPC code decoding with new minus operator in a finite precision radix system

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020034269A1 (en) * 2000-07-28 2002-03-21 Victor Demjanenko Use of soft-decision or sum-product inner coders to improve the performance of outer coders
US7415079B2 (en) * 2000-09-12 2008-08-19 Broadcom Corporation Decoder design adaptable to decode coded signals using min* or max* processing
US6847678B2 (en) * 2002-04-25 2005-01-25 Raytheon Company Adaptive air interface waveform
US7702986B2 (en) * 2002-11-18 2010-04-20 Qualcomm Incorporated Rate-compatible LDPC codes
US7174495B2 (en) * 2003-12-19 2007-02-06 Emmanuel Boutillon LDPC decoder, corresponding method, system and computer program
US7395494B2 (en) * 2003-12-22 2008-07-01 Electronics And Telecommunications Research Institute Apparatus for encoding and decoding of low-density parity-check codes, and method thereof
US7769798B2 (en) * 2004-04-27 2010-08-03 Amir Banihashemi Full CMOS min-sum analog iterative decoders
US7127659B2 (en) * 2004-08-02 2006-10-24 Qualcomm Incorporated Memory efficient LDPC decoding methods and apparatus
CN101248583B (zh) * 2005-07-13 2012-04-18 三菱电机株式会社 通信装置以及解码方法
JP4320418B2 (ja) * 2005-09-26 2009-08-26 日本電気株式会社 復号装置および受信装置
US20070245217A1 (en) * 2006-03-28 2007-10-18 Stmicroelectronics S.R.L. Low-density parity check decoding
US7607075B2 (en) * 2006-07-17 2009-10-20 Motorola, Inc. Method and apparatus for encoding and decoding data
US7831895B2 (en) * 2006-07-25 2010-11-09 Communications Coding Corporation Universal error control coding system for digital communication and data storage systems
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
US7644339B2 (en) * 2006-10-02 2010-01-05 Broadcom Corporation Overlapping sub-matrix based LDPC (low density parity check) decoder

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7017106B2 (en) 2002-08-15 2006-03-21 Broadcom Corporation Low density parity check (LDPC) code decoder using min*, min**, max* or max** and their respective inverses
KR20040056972A (ko) * 2002-12-24 2004-07-01 한국전자통신연구원 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기
US7149953B2 (en) 2004-02-03 2006-12-12 Broadcom Corporation Efficient LDPC code decoding with new minus operator in a finite precision radix system
KR20060044395A (ko) * 2004-03-22 2006-05-16 스미토모덴키고교가부시키가이샤 저밀도 패리티검사부호화방식에 따라서 실현되는 복호장치및 전처리장치

Also Published As

Publication number Publication date
US20080212549A1 (en) 2008-09-04
KR20080071346A (ko) 2008-08-04
US8259591B2 (en) 2012-09-04

Similar Documents

Publication Publication Date Title
US7395495B2 (en) Method and apparatus for decoding forward error correction codes
CN1714512B (zh) 用于速率兼容的低密度奇偶校验码的装置和方法
EP3844883B1 (en) Method and system for decoding data using compressed channel output information
US20080172592A1 (en) Method and Device For Controlling the Decoding of a Ldpc Encoded Codeword, In Particular For Dvb-S2 Ldpc Encoded Codewords
JP7279779B2 (ja) Polar符号の構築のための方法および装置
KR102061938B1 (ko) 비-2진 ldpc 코드 디코딩을 위한 신드롬 계산을 위한 기본 체크 노드 처리
KR20070107520A (ko) 통신 시스템에서 신호 송수신 장치 및 방법
US10848185B2 (en) Coding and decoding of polar codes extended to lengths which are not powers of two
US20100146362A1 (en) Contention-free parallel processing multimode LDPC decoder
KR100938068B1 (ko) 통신 시스템에서 신호 수신 장치 및 방법
CN115085739A (zh) 一种编译码方法及装置
KR20070084952A (ko) 통신 시스템에서 신호 수신 장치 및 방법
US8930790B1 (en) Method and apparatus for identifying selected values from among a set of values
US8327215B2 (en) Apparatus and method for encoding LDPC code using message passing algorithm
KR100819247B1 (ko) 통신 시스템에서 신호 송수신 장치 및 방법
US20160049962A1 (en) Method and apparatus of ldpc encoder in 10gbase-t system
CN108234066B (zh) 基于ldpc的通信方法和通信设备
US20150201366A1 (en) Method and apparatus for forwarding signal for wireless multi-hop communication
KR102396814B1 (ko) 통신 또는 방송 시스템에서 채널 부호화/복호화 방법 및 장치
Seksembayeva et al. Study of the principles of error correcting code in a multipath communication channel with intersymbol interference
KR20070084951A (ko) 통신 시스템에서 신호 수신 장치 및 방법
KR20070084947A (ko) 통신 시스템에서 신호 수신 장치 및 방법
KR20070083050A (ko) 통신 시스템에서 신호 송수신 장치 및 방법
CN114124108A (zh) 基于低密度奇偶校验的编码方法、译码方法和相关装置
KR100969774B1 (ko) 통신 시스템에서 신호 수신 장치 및 방법

Legal Events

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

Payment date: 20121228

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20131230

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20141223

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20151229

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20161228

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20181227

Year of fee payment: 10