[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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

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

Info

Publication number
KR20070107520A
KR20070107520A KR1020060040134A KR20060040134A KR20070107520A KR 20070107520 A KR20070107520 A KR 20070107520A KR 1020060040134 A KR1020060040134 A KR 1020060040134A KR 20060040134 A KR20060040134 A KR 20060040134A KR 20070107520 A KR20070107520 A KR 20070107520A
Authority
KR
South Korea
Prior art keywords
matrix
parity
partial block
equation
parity check
Prior art date
Application number
KR1020060040134A
Other languages
English (en)
Other versions
KR100975558B1 (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 KR1020060040134A priority Critical patent/KR100975558B1/ko
Priority to PCT/KR2007/002090 priority patent/WO2007126266A1/en
Priority to US11/800,035 priority patent/US7984364B2/en
Publication of KR20070107520A publication Critical patent/KR20070107520A/ko
Application granted granted Critical
Publication of KR100975558B1 publication Critical patent/KR100975558B1/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/0041Arrangements at the transmitter end
    • H04L1/0043Realisations of complexity reduction techniques, e.g. use of look-up tables
    • 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/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • 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/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
    • 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/1171Parity-check or generator matrices with non-binary elements, e.g. for non-binary LDPC codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1148Structural properties of the code parity-check or generator matrix
    • H03M13/118Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
    • H03M13/1185Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure wherein the parity-check matrix comprises a part with a double-diagonal
    • H03M13/1188Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure wherein the parity-check matrix comprises a part with a double-diagonal wherein in the part with the double-diagonal at least one column has an odd column weight equal or greater than three
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6522Intended application, e.g. transmission or communication standard
    • H03M13/6527IEEE 802.11 [WLAN]
    • 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/6522Intended application, e.g. transmission or communication standard
    • H03M13/6544IEEE 802.16 (WIMAX and broadband wireless access)
    • 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
    • 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
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • H04L27/36Modulator circuits; Transmitter circuits

Landscapes

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

Abstract

본 발명은 통신 시스템의 신호 송신 장치에서, 정보 벡터를 입력받고, 상기 정보 벡터를 비이진 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호화 방식으로 부호화하여 비이진 LDPC 부호어로 생성한다.
비이진 LDPC 부호, 항등 행렬, 부호화 복잡도, 정보 파트, 제1패리티 파트, 제2패리티 파트

Description

통신 시스템에서 신호 송수신 장치 및 방법{APPARATUS AND METHOD FOR TRANSMITTING/RECEIVING SIGNAL IN A COMMUNICATION SYSTEM}
도 1은 비이진 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 송신 장치의 구조를 도시한 도면
도 2는 비이진 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 수신 장치의 구조를 도시한 도면
도 3은 일반적인 비이진 요소 행렬의 구조를 도시한 도면
도 4는 본 발명의 실시예에 따른 완전 하삼각 행렬 형태와 유사한 형태를 가지는 패리티 검사 행렬의 구조를 도시한 도면
도 5는 순열 행렬 Pi의 구조를 도시한 도면
도 6은 비이진 순환 행렬을 사용한 도 4의 패리티 검사 행렬 구조를 도시한 도면
도 7은 도 6의 패리티 검사 행렬이 6개의 블록들을 포함하는 형태를 가질 경우를 도시한 도면
도 8a-도8b는 도 7의 행렬 B의 전치 행렬과, 행렬 E와, 행렬 T와, 행렬 T의 역행렬을 도시한 도면
도 9는 본 발명의 실시예에 따른 비이진 LDPC 부호를 부호화하는 과정을 도시한 순서도
도 10은 본 발명의 실시예에 따른 비이진 LDPC 부호를 부호화하는 부호화기 내부 구조를 도시한 도면
본 발명은 통신 시스템의 신호 송수신 장치 및 방법에 관한 것으로서, 특히 비이진(non-binary) 저밀도 패리티 검사(LDPC: Low Density Parity Check, 이하 'LDPC'라 칭하기로 한다) 부호를 사용하는 통신 시스템에서 신호를 송수신하는 장치 및 방법에 관한 것이다.
차세대 통신 시스템은 패킷 서비스 통신 시스템(packet service communication system) 형태로 발전되어 왔으며, 패킷 서비스 통신 시스템은 버스트(burst)한 패킷 데이터(packet data)를 다수의 이동 단말기(MS: Mobile Station)들로 송신하는 시스템으로서, 대용량 데이터 송신에 적합하도록 설계되어 왔다. 또한, 차세대 통신 시스템에서는 채널 부호(channel code)로서 터보 부호(turbo code)와 함께 고속 데이터 송신시에 그 성능 이득이 우수한 것으로 알려져 있으며, 송신 채널에서 발생하는 잡음에 의한 오류를 효과적으로 정정하여 데이터 송신의 신뢰도를 높일 수 있는 장점을 가지는 비이진 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 112006031492212-PAT00001
)가 발생되면, 상기 정보 벡터(
Figure 112006031492212-PAT00002
)는 상기 부호화기(111)로 전달된다. 상기 부호화기(111)는 상기 정보 벡터(
Figure 112006031492212-PAT00003
)를 미리 설정되어 있는 부호화 방식으로 부호화하여 부호어 벡터(codeword vector)(
Figure 112006031492212-PAT00004
), 즉 비이진 LDPC 부호어로 생성한 후 상기 변조기(113)로 출력한다. 여기서, 상기 부호화 방식은 비이진 LDPC 부호화 방식이 되는 것이다. 상기 변조기(113)는 상기 부호어 벡터(
Figure 112006031492212-PAT00005
)를 미리 설정되어 있는 변조 방식으로 변조하여 변조 벡터(
Figure 112006031492212-PAT00006
)으로 생성하여 상기 송신기(115)로 출력한다. 상기 송신기(115)는 상기 변조기(113)에서 출력한 변조 벡터(
Figure 112006031492212-PAT00007
)를 입력하여 송신 신호 처리한 후 안테나를 통해 신호 수신 장치로 송신한다.
다음으로 도 2를 참조하여 비이진 LDPC 부호를 사용하는 일반적인 통신 시스템의 신호 수신 장치 구조에 대해서 설명하기로 한다.
상기 도 2는 비이진 LDPC 부호를 사용하는 일반적인 통신 시스템에서 신호 수신 장치의 구조를 도시한 도면이다.
상기 도 2를 참조하면, 상기 신호 수신 장치는 수신기(211)와, 복조기(de-modulator)(213)와, 복호기(decoder)(215)를 포함한다. 먼저, 신호 송신 장치에서 송신한 신호는 상기 신호 수신 장치의 안테나를 통해 수신되고, 상기 안테나를 통해 수신된 신호는 상기 수신기(211)로 전달된다. 상기 수신기(211)는 상기 수신 신호를 수신 신호 처리한 후 그 수신 신호 처리된 수신 벡터(
Figure 112006031492212-PAT00008
)를 상기 복조기(213)로 출력한다. 상기 복조기(213)는 상기 수신기(211)에서 출력한 수신 벡터(
Figure 112006031492212-PAT00009
)를 입력하여 상기 신호 송신 장치의 변조기, 즉 변조기(113)에서 적용한 변조 방식에 상응하는 복조 방식으로 복조한 후 그 복조한 복조 벡터(
Figure 112006031492212-PAT00010
)를 상기 복호기(215)로 출력한다. 상기 복호기(215)는 상기 복조기(213)에서 출력한 복조 벡터(
Figure 112006031492212-PAT00011
)를 입력하여 상기 신호 송신 장치의 부호화기, 즉 부호화기(111)에서 적용한 부호화 방식에 상응하는 복호 방식으로 복호한 후 그 복호한 신호를 최종적으로 복원된 정보 벡터(
Figure 112006031492212-PAT00012
)로 출력한다. 여기서, 상기 복호 방식, 즉 비이진 LDPC 복호 방식은 합곱(sum-product) 알고리즘(algorithm)에 기반한 반복 복 호(iterative decoding) 알고리즘을 사용하는 방식이다.
한편, 이진(binary) LDPC 부호는 대부분의 엘리먼트(element)들이 0의 값을 가지며, 상기 0의 값을 가지는 엘리먼트들 이외의 극히 소수의 엘리먼트들이 0이 아닌(non-zero), 일 예로 1의 값을 가지는 패리티 검사 행렬(parity check matrix)에 의해 정의되는 부호이다. 따라서, 상기 이진 LDPC 부호의 패리티 검사 행렬을 구성하는 엘리먼트들은 모두 0 혹은 1의 값을 가진다.
이와는 달리 상기 비이진 LDPC 부호의 패리티 검사 행렬을 구성하는 엘리먼트들은 모두 갈로아 필드(GF: Galois Field, 이하 'GF'라 칭하기로 한다)(q)의 엘리먼트이다. 상기 GF(q)에서 q는 상기 GF의 차수(order)를 나타내며, q = 2p이다. 따라서, 상기 비이진 LDPC 부호는 대부분의 엘리먼트들이 0의 값을 가지며, 상기 0의 값을 가지는 엘리먼트들 이외의 극히 소수의 엘리먼트들이 0이 아닌, 일 예로 GF(q)의 엘리먼트인 패리티 검사 행렬에 의해 정의되는 부호이다.
그런데, 현재는 상기 비이진 LDPC 부호의 사용을 적극적으로만 고려하고 있을 뿐, 상기 비이진 LDPC 부호의 패리티 검사 행렬 생성과, 상기 비이진 LDPC 부호의 부호화 및 복호 등과 같은 상기 비이진 LDPC 부호를 사용하여 신호를 송수신하는 방안에 대해 구체적으로 제시된 바가 없다. 따라서, 상기 비이진 LDPC 부호를 사용하여 신호를 송수신하는 방안에 대한 필요성이 대두되고 있다.
따라서, 본 발명의 목적은 비이진 LDPC 부호를 사용하는 통신 시스템에서 신호를 송수신하는 장치 및 방법을 제공함에 있다.
상기한 목적을 달성하기 위한 본 발명의 장치는; 통신 시스템의 신호 송신 장치에 있어서, 정보 벡터를 입력받고, 상기 정보 벡터를 비이진 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호화 방식으로 부호화하여 비이진 LDPC 부호어로 생성하는 부호화기를 포함함을 특징으로 한다.
상기한 목적을 달성하기 위한 본 발명의 방법은; 통신 시스템의 신호 송신 장치에서 신호를 송신하는 방법에 있어서, 정보 벡터를 입력받는 과정과, 상기 정보 벡터를 비이진 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호화 방식으로 부호화하여 비이진 LDPC 부호어로 생성하는 과정을 포함함을 특징으로 한다.
이하, 본 발명에 따른 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않는 범위에서 생략될 것이라는 것을 유의하여야 한다.
본 발명은 비이진(non-binary) 저밀도 패리티 검사(LDPC: Low Density Parity Check, 이하 'LDPC'라 칭하기로 한다) 부호를 사용하는 통신 시스템에서 신호를 송수신하는 장치 및 방법을 제안한다. 또한, 본 발명에서 별도로 도시하여 설 명하지는 않지만 본 발명의 종래 기술 부분의 도 1 및 도 2에서 설명한 바와 같은 통신 시스템의 신호 송신 장치 및 신호 수신 장치 구성에 본 발명에서 제안하는 비이진 LDPC 부호를 사용하여 신호를 송수신하는 동작을 적용할 수 있음은 물론이다.
먼저, 본 발명의 실시예에서는 비이진 LDPC 부호를 부호화하는 방식으로서 Richardson-Urbanke가 제안한 부호화 방식을 기반으로 한다. 본 발명의 실시예에서 사용되는 패리티 검사 행렬(parity check matrix)은 다수의 서브 행렬(sub-matrix)들을 포함하며, 상기 서브 행렬들 각각은 그 차수(dimension)가 Zf인 정방 행렬이다. 여기서, 상기 서브 행렬들 각각에는 영 행렬(zero matrix) 혹은 갈로아 필드(GF: Galois Field, 이하 'GF'라 칭하기로 한다)(q = 2p) 상의 엘리먼트(element)를 포함하는 벡터(vector) 혹은 엘리먼트 자체가 순열 행렬(permutation matrix)에 곱해진 비이진 요소 행렬이 대응된다. 여기서, 상기 순열 행렬이라 함은 정방 행렬의 각 행(row)과 열(column)에 1개의 1의 값을 가지는 엘리먼트가 대응되고, 나머지에는 영의 값을 가지는 엘리먼트들이 대응되는 행렬을 나타낸다. 그러면 여기서 도 3을 참조하여 상기 비이진 요소 행렬의 구조에 대해서 설명하기로 한다.
상기 도 3은 일반적인 비이진 요소 행렬의 구조를 도시한 도면이다.
상기 도 3을 참조하면, π는 상기 비이진 요소 행렬을 나타내며, a,b,c,d,e는 GF(q = 2p)상의 0이 아닌 임의의 엘리먼트들을 나타낸다.
한편, 상기에서 설명한 바와 같이 본 발명의 실시예에서는 비이진 LDPC 부호를 부호화하는 방식으로서 Richardson-Urbanke가 제안한 부호화 방식을 기반으로 한다. 상기 Richardson-Urbanke 방식을 부호화 방식을 기반으로 하기 때문에 패리티 검사 행렬의 형태는 완전 하삼각 행렬 형태에 유사한 형태를 가질수록 그 부호화 복잡도가 최소화된다. 상기 완전 하삼각 행렬 형태를 가지는 패리티 검사 행렬을 가지는 비이진 LDPC 부호의 길이를 N이라고 가정하면, 상기 비이진 LDPC 부호의 부호화 복잡도는 상기 길이 N에 대해서 선형적으로 증가한다(0(N)). 그러나, 완전 하삼각 행렬 형태를 가지는 패리티 검사 행렬을 갖는 비이진 LDPC 부호에 있어서 가장 큰 문제점은 서브 행렬의 길이를 Zf라고 가정할 경우, 상기 비이진 LDPC 부호의 이분(bipartite, 이하 'bipartite'라 칭하기로 한다) 그래프 상에서 항상 차수(degree)가 1인 Zf개의 패리티 노드(parity node)들이 생성된다는 점이다. 차수가 1인 패리티 노드들은 반복 복호(iterative decoding)에 따른 성능 개선에 영향을 주지 못하며, 따라서 대부분의 불균일한(irregular) 비이진 LDPC 부호는 차수가 1인 패리티 노드를 포함하지 않는다.
그러므로, 본 발명의 실시예에서는 차수가 1인 검사 노드를 포함하지 않으면서 효율적인 부호화가 가능하도록 패리티 검사 행렬을 설계하기 위해 도 4와 같은 패리티 검사 행렬을 기본적인 패리티 검사 행렬이라고 가정하기로 한다.
상기 도 4는 본 발명의 실시예에 따른 완전 하삼각 행렬 형태와 유사한 형태를 가지는 패리티 검사 행렬의 구조를 도시한 도면이다.
상기 도 4를 참조하면, 상기 패리티 검사 행렬은 정보 파트(information part)와 패리티 파트(parity part)를 포함하며, 상기 정보 파트는 정보 벡 터(information vector)(
Figure 112006031492212-PAT00013
)에 대응되는 파트이며, 상기 패리티 파트는 패리티 벡터(parity vector)(
Figure 112006031492212-PAT00014
)에 대응되는 파트이다. 여기서, 상기 패리티 벡터
Figure 112006031492212-PAT00015
는 제1패리티 벡터
Figure 112006031492212-PAT00016
과 제2패리티 벡터
Figure 112006031492212-PAT00017
를 포함한다. 상기 도 4에 도시되어 있는 패리티 검사 행렬은 완전 하삼각 행렬 형태의 패리티 검사 행렬에 비해서는 패리티 파트의 형태가 완전 하삼각 행렬 형태를 벗어난다. 상기 도 4에서 정보 파트의 비이진 요소 행렬 π의 아래 첨자에서 m과 n은 상기 패리티 검사 행렬이 포함하는 서브 행렬들의 행과 열의 개수를 나타낸다.
또한, 본 발명의 실시예에서는 상기 비이진 요소 행렬 π의 일 예로 비이진 순환 행렬(non-binary cyclic matrix)을 가정하기로 한다. 여기서, 상기 비이진 순환 행렬은 하기 수학식 1에 나타낸 바와 같다.
Figure 112006031492212-PAT00018
상기 수학식 1에서, Q는 상기 비이진 순환 행렬을 나타내고, α는 GF(q = 2p)상의 프리미티브 엘리먼트(primitive element)를 나타내고, Pi는 항등 행렬(identity matrix)의 각 행의 1의 위치를 i만큼씩 오른쪽으로 순환 쉬프트한(cyclic shift) 형태의 행렬을 나타낸다. 여기서, 상기 Pi는 순열 행렬이 되는 것이며 상기 순열 행렬 Pi의 구조를 도 5를 참조하여 설명하기로 한다.
상기 도 5는 순열 행렬 Pi의 구조를 도시한 도면이다.
상기 도 5에도 도시되어 있는 바와 같이, 순열 행렬 P1은 항등 행렬의 각 행에서의 1의 위치를 오른쪽으로 1만큼씩 순환 쉬프트한 행렬이며, 순열 행렬 Pi은 항등 행렬의 각 행에서의 1의 위치를 오른쪽으로 i만큼씩 순환 쉬프트한 행렬이다.
한편, 상기 도 4의 패리티 검사 행렬에 상기 비이진 순환 행렬 Q를 사용할 경우를 도 6을 참조하여 설명하기로 한다.
상기 도 6은 비이진 순환 행렬을 사용한 도 4의 패리티 검사 행렬 구조를 도시한 도면이다.
상기 도 6을 참조하면, 상기 패리티 검사 행렬은 비이진 LDPC 부호의 길이와 부호화율에 의해 그 크기가 결정된다. 상기 비이진 LDPC 부호의 길이가 N이고, 부호화율이 R이라고 가정하면, 상기 패리티 검사 행렬에서의 모든 행들이 서로 독립적일 경우 상기 패리티 검사 행렬의 크기는
Figure 112006031492212-PAT00019
이다. 또한, 상기 도 6에 도시되어 있는 패리티 검사 행렬은 총
Figure 112006031492212-PAT00020
개의 서브 행렬들을 포함하며, 상기 m과 m은 상기 패리티 검사 행렬을 구성하는 서브 행렬들의 행과 열의 개수를 나타낸다. 여기서, 상기 서브 행렬의 크기는
Figure 112006031492212-PAT00021
이므로, 상기 패리티 검사 행렬은
Figure 112006031492212-PAT00022
개의 행들과
Figure 112006031492212-PAT00023
개의 열들을 포함한다. 상기 도 6에 도시한 바와 같은 패리티 검사 행렬에서 서브 행렬들을 선택하는 것은 그 성능 개선에 있어 매우 중요한 요소로 작용하게 되므로, 상기 서브 행렬들의 선택은 매우 중요하다.
그러면 여기서 상기 비이진 LDPC 부호의 패리티 검사 행렬의 설계와 상기 비이진 LDPC 부호의 부호화를 용이하게 하기 위해서 상기 도 6에 도시한 바와 같은 패리티 검사 행렬을 도 7과 같이 6개의 블록(block)들을 포함하는 형태를 가진다고 가정하기로 한다.
상기 도 7은 도 6의 패리티 검사 행렬이 6개의 블록들을 포함하는 형태를 가질 경우를 도시한 도면이다.
상기 도 7을 참조하면, 상기 도 6에 도시되어 있는 비이진 LDCP 부호의 패리티 검사 행렬은 정보 파트(s)와, 제1패리티 파트(p1)와 및 제2패리티 파트(p2)의 블록들을 포함한다. 여기서, 상기 정보 파트(s)는 실제 정보 벡터
Figure 112006031492212-PAT00024
에 대응되는 상기 패리티 검사 행렬의 파트를 나타내며, 상기 제1패리티 파트(p1)와 제2패리티 파트(p2)는 실제 제1패리티 벡터
Figure 112006031492212-PAT00025
과 제2패리티 벡터
Figure 112006031492212-PAT00026
에 대응되는 상기 패리티 검사 행렬의 파트를 나타낸다.
상기 정보 파트(s)의 블록들, 즉 블록 A와 블록 C에 대응되는 행렬들이 행렬 A와 행렬 C이며, 상기 제1패리티 파트(p1)의 블록들, 즉 블록 B와 블록 D에 대응되는 행렬들이 행렬 B와 행렬 D이며, 제2패리티 파트(p2)의 블록들, 즉 블록 T와 부분 블록 E에 대응되는 행렬들이 행렬 T 및 행렬 E이다. 상기 정보 파트(s)와, 제1패리티 파트(p1)와, 제2패리티 파트(p2)의 행렬들을 사용하여 상기 비이진 LDPC 부호의 부호화를 간략하게 하는 과정은 하기에서 설명할 것이므로 여기서는 그 상세한 설명을 생략하기로 한다.
또한, 상기 비이진 LDPC 부호의 부호어 벡터
Figure 112006031492212-PAT00027
는 상기 도 7에 도시한 바와 같은 패리티 검사 행렬을 고려할 경우 정보 벡터
Figure 112006031492212-PAT00028
와, 제1패리티 벡터
Figure 112006031492212-PAT00029
과 제2패리티 벡터
Figure 112006031492212-PAT00030
를 포함한다고 생각할 수 있으며, 이 경우 상기 패리티 검사 행렬과 상기 부호어 벡터
Figure 112006031492212-PAT00031
의 곱은 하기 수학식 2 및 수학식 3과 같이 나타낼 수 있다.
Figure 112006031492212-PAT00032
Figure 112006031492212-PAT00033
상기 수학식 2에서 T는 전치(transpose)를 나타내며, 상기 수학식 3에서 제1패리티 벡터
Figure 112006031492212-PAT00034
와 관련된 부분, 즉
Figure 112006031492212-PAT00035
는 하기 수학식 3을 사용하여 구할 수 있다.
Figure 112006031492212-PAT00036
상기 수학식 3에서, 행렬 φ의 크기의 제곱에 비례하여 상기 비이진 LDPC 부호의 부호화 복잡도가 발생되므로, 본 발명의 실시예에서는 상기 제1패리티 벡터
Figure 112006031492212-PAT00037
를 구하기 위해 사용되는 상기 행렬 φ을 항등 행렬 I가 되도록 설정한다. 이렇게 상기 행렬 φ을 항등 행렬 I가 되도록 설정함으로써 상기 비이진 LDPC 부호의 부호화 복잡도가 최소화된다. 그러면 여기서 상기 도 8a-도8b을 참조하여 상기 행렬 φ을 항등 행렬 I가 되도록 설정하는 과정에 대해서 설명하기로 한다.
상기 도 8a-도8b은 도 7의 행렬 B의 전치 행렬과, 행렬 E와, 행렬 T와, 행렬 T의 역행렬을 도시한 도면이다.
상기 도 8a-도8b을 참조하면, 행렬 BT는 상기 행렬 B의 전치 행렬(transpose matrix)을 나타내며, 행렬 T-1는 상기 행렬 T의 역행렬(inverse matrix)을 나타낸다. 또한, 상기 도 8a-도8b에서
Figure 112006031492212-PAT00038
는 행렬
Figure 112006031492212-PAT00039
에서
Figure 112006031492212-PAT00040
까지의 곱인
Figure 112006031492212-PAT00041
를 나타낸다.
또한, 상기 도 8a-도8b을 참조하여 상기 행렬 φ을 항등 행렬 I가 되도록 설정하는 동작에 대해서 설명하면 다음과 같다.
먼저, 상기 행렬 E는 1개의 서브 행렬을 제외하고 나머지 서브 행렬들은 모두 영행렬들이므로, 상기 행렬 E와 행렬 T의 역행렬인 T-1의 곱셈은 상기 행렬 T의 역행렬인 T-1의 마지막 행과 상기 행렬 E의 마지막 서브 행렬의 곱셈 형태로 하기 수학식 5와 같이 나타낼 수 있다.
Figure 112006031492212-PAT00042
또한, 상기 행렬 E와 상기 행렬 T의 역행렬인 T-1의 곱셈에 상기 행렬 B를 곱하면 하기 수학식 6과 같이 나타낼 수 있다.
Figure 112006031492212-PAT00043
Figure 112006031492212-PAT00044
Figure 112006031492212-PAT00045
(는 의 위치에 따라 결정되는 임의의 자연수)
상기 수학식 6에 나타낸 바와 같이 상기 행렬 E와 상기 행렬 T의 역행렬인 T-1의 곱셈에 행렬 B를 곱셈할 경우, 상기 행렬 B가 2개의 서브 행렬들을 제외하고 모든 서브 행렬들이 영 행렬들이므로, 상기 행렬 B의 2개의 서브 행렬들에 대해서만 곱셈 연산을 수행하면 되기 때문에 간단한 연산이 된다.
또한,
Figure 112006031492212-PAT00046
이 되도록 설정하고,
Figure 112006031492212-PAT00047
가 되도록 설정하면,
Figure 112006031492212-PAT00048
의 관계가 성립하므로 상기 행렬 φ은 항등 행렬 I가 된다. 그리고 하기 수학식 7은 상기 행렬 φ이 항등 행렬 I가 되는 조건들을 간략하게 표현한 것이다.
Figure 112006031492212-PAT00049
Figure 112006031492212-PAT00050
,
상기 수학식 7에 나타낸 바와 같은 조건을 만족하도록
Figure 112006031492212-PAT00051
값들을 설정하면 상기 행렬 φ이 항등 행렬 I가 되어 상기 비이진 LDPC 부호의 부호화 과정은 그 복잡도가 감소한다.
또한,
Figure 112006031492212-PAT00052
이 되도록 설정하고,
Figure 112006031492212-PAT00053
가 되도록 설정하면,
Figure 112006031492212-PAT00054
의 관계가 성립하므로 상기 행렬 φ은 항등 행 렬 I가 된다. 그리고 하기 수학식 8은 상기 행렬 φ이 항등 행렬 I가 되는 조건들을 간략하게 표현한 것이다.
Figure 112006031492212-PAT00055
Figure 112006031492212-PAT00056
,
상기 수학식 8에 나타낸 바와 같은 조건을 만족하도록
Figure 112006031492212-PAT00057
값들을 설정하면 상기 행렬 φ이 항등 행렬 I가 되어 상기 비이진 LDPC 부호의 부호화 과정은 그 복잡도가 감소한다.
한편, 상기 수학식 7 및 수학식 8에서 나타낸 바와 같은 조건들은
Figure 112006031492212-PAT00058
을 가정하면 보다 간단해진다. 그러면 여기서, 상기
Figure 112006031492212-PAT00059
을 가정하여 상기 수학식 7 및 수학식 8에서의
Figure 112006031492212-PAT00060
는 하기 수학식 9 및 수학식 10과 같이 간략화시킬 수 있다. 여기서,
Figure 112006031492212-PAT00061
는 변하지 않는다.
Figure 112006031492212-PAT00062
Figure 112006031492212-PAT00063
상기 수학식 9 및 수학식 10에
Figure 112006031492212-PAT00064
이라는 조건을 추가하면, 상기 수학식 9 및 수학식 10은 하기 수학식 11 및 수학식 12와 같이 간략화시킬 수 있다.
Figure 112006031492212-PAT00065
Figure 112006031492212-PAT00066
상기에서 설명한 바와 같은 조건들을 만족하도록 상기 비이진 LDPC 부호의 패리티 검사 행렬의 서브 행렬들을 선택하게 되면,
Figure 112006031492212-PAT00067
이 간단한 모양이 되어
Figure 112006031492212-PAT00068
를 계산하기 용이할 뿐만 아니라, 상기 행렬
Figure 112006031492212-PAT00069
이 항등 행렬이 되어
Figure 112006031492212-PAT00070
를 계산하기 위해 필요한
Figure 112006031492212-PAT00071
의 연산이 생략된다. 따라서, 상기 비이진 LDPC 부호의 효율적인 부호화가 가능하게 된다.
다음으로 도 9를 참조하여 본 발명의 실시예에 따른 비이진 LDPC 부호를 부호화하는 과정에 대해서 설명하기로 한다.
상기 도 9는 본 발명의 실시예에 따른 비이진 LDPC 부호를 부호화하는 과정을 도시한 순서도이다.
상기 도 9를 참조하면, 먼저 부호화기는 911단계에서 상기 비이진 LDPC 부호로 부호화하기 위한 정보 벡터(
Figure 112006031492212-PAT00072
)를 입력받고 913단계 및 915단계로 진행한다. 상기 913단계에서 상기 부호화기는 상기 입력받은 정보 벡터(
Figure 112006031492212-PAT00073
)와 패리티 검사 행렬의 행렬 A를 행렬 곱셈한 후(
Figure 112006031492212-PAT00074
Figure 112006031492212-PAT00075
) 917단계로 진행한다. 여기서, 상기 행렬 A에 존재하는 영이 아닌 값을 가지는 엘리먼트들의 개수는 영의 값을 가지는 엘리먼트들의 개수에 비해서 매우 적으므로 상기 정보 벡터(
Figure 112006031492212-PAT00076
)와 상기 행렬 A의 행렬 곱셈 은 비교적 적은 횟수의 합곱(sum-product) 연산만으로도 가능하게 된다. 또한, 상기 행렬 A에서 영이 아닌 값을 가지는 엘리먼트들의 위치는 영 행렬이 아닌 서브 행렬의 위치와 그 서브 행렬을 구성하는 순열 행렬의 지수승으로 나타낼 수 있으므로 임의의 패리티 검사 행렬에 비하여 매우 간단한 연산만으로도 행렬 곱셈을 수행할 수 있다. 또한, 상기 915단계에서 상기 부호화기는 상기 패리티 검사 행렬의 행렬 C와 상기 정보 벡터(
Figure 112006031492212-PAT00077
)의 행렬 곱셈을 수행하고(
Figure 112006031492212-PAT00078
) 919단계로 진행한다.
한편, 상기 917단계에서 상기 부호화기는 상기 정보 벡터(
Figure 112006031492212-PAT00079
)와 상기 행렬 A의 행렬 곱셈 결과와 행렬 ET-1의 행렬 곱셈을 수행하고(
Figure 112006031492212-PAT00080
) 상기 919단계로 진행한다. 여기서, 상기에서 설명한 바와 같이 상기 행렬 ET-1의 영이 아닌 값을 엘리먼트들의 개수는 매우 적기 때문에 서브 행렬인 비이진 요소 행렬의 지수승만 알게 되면 상기 행렬 곱셈을 용이하게 수행할 수 있다. 상기 919단계에서 상기 부호화기는 상기
Figure 112006031492212-PAT00081
Figure 112006031492212-PAT00082
를 가산하여 제1패리티 벡터(
Figure 112006031492212-PAT00083
)를 계산한 후(
Figure 112006031492212-PAT00084
) 921단계로 진행한다. 여기서, 상기 가산 연산은 GF(q)상에서의 가산으로 정의된다. 결국, 상기 919단계까지의 과정은 상기 제1패리티 벡터(
Figure 112006031492212-PAT00085
)를 계산하기 위한 과정인 것이다.
상기 921단계에서 상기 부호화기는 상기 패리티 검사 행렬의 행렬 B와 상기 제1패리티 벡터(
Figure 112006031492212-PAT00086
)를 곱셈한 후
Figure 112006031492212-PAT00087
를 가산한 후(
Figure 112006031492212-PAT00088
) 923단계로 진행한다. 여기서, 상기 수학식 4에서 설명한 바와 같이 상기 정보 벡터(
Figure 112006031492212-PAT00089
)와 제1패리티 벡터(
Figure 112006031492212-PAT00090
)를 알면, 제2패리티 벡터(
Figure 112006031492212-PAT00091
)를 구하기 위해 상기 패리티 검사 행렬의 행렬 T의 역행렬 T-1을 행렬 곱셈해야하는 것을 알 수 있다. 따라서, 상기 923단계에서 상기 부호화기는 상기 제2패리티 벡터(
Figure 112006031492212-PAT00092
)를 구하기 위해서 상기 921단계에서 계산한 벡터
Figure 112006031492212-PAT00093
에 상기 행렬 T의 역행렬 T-1을 곱한 후(
Figure 112006031492212-PAT00094
) 925단계로 진행한다. 상기에서 설명한 바와 같이 부호화하고자 하는 비이진 LDPC 부호의 정보 벡터(
Figure 112006031492212-PAT00095
)만을 알면 제1패리티 벡터(
Figure 112006031492212-PAT00096
)와, 제2패리티 벡터(
Figure 112006031492212-PAT00097
)를 구할 수 있고, 결과적으로 비이진 LDPC 부호어인 부호어 벡터(
Figure 112006031492212-PAT00098
)를 구할 수 있는 것이다. 그리고, 상기 부호화기는 925단계에서 상기 정보 벡터(
Figure 112006031492212-PAT00099
)와, 제1패리티 벡터(
Figure 112006031492212-PAT00100
)와, 제2패리티 벡터(
Figure 112006031492212-PAT00101
)로 생성된 부호어 벡터(
Figure 112006031492212-PAT00102
)를 생성하고 종료한다.
다음으로 도 10을 참조하여 본 발명의 실시예에 따른 비이진 LDPC 부호를 부호화하는 부호화기 내부 구조에 대해서 설명하기로 한다.
상기 도 10은 본 발명의 실시예에 따른 비이진 LDPC 부호를 부호화하는 부호화기 내부 구조를 도시한 도면이다.
상기 도 10을 참조하면, 상기 부호화기는 행렬 A 곱셈기(1011)와, 행렬 C 곱셈기(1013)와, 행렬 ET-1 곱셈기(1015)와, 가산기(1017)와, 행렬 B 곱셈기(1019)와, 가산기(1021)와, 행렬 T-1 곱셈기(1023)와, 조립기(1025)를 포함한다.
먼저, 입력 신호, 즉 비이진 LDPC 부호로 부호화하고자 하는 정보 벡터(
Figure 112006031492212-PAT00103
)는 상기 조립기(1025)와, 행렬 A 곱셈기(1011)와, 행렬 C 곱셈기(1013)로 입력된다. 상기 행렬 A 곱셈기(1011)는 상기 정보 벡터(
Figure 112006031492212-PAT00104
)와 미리 설정되어 있는 패리티 검사 행렬의 행렬 A를 곱셈한 후 행렬 ET-1 곱셈기(1015)와 상기 가산기(1021)로 출력한다. 또한, 상기 행렬 C 곱셈기(1013)는 상기 정보 벡터(
Figure 112006031492212-PAT00105
)와 상기 패리티 검사 행렬의 행렬 C를 곱셈한 후 상기 가산기(1017)로 출력한다. 상기 행렬 ET-1 곱셈기(1015)는 상기 행렬 A 곱셈기(1011)에서 출력한 신호에 상기 패리티 검사 행렬의 행렬 E와 행렬 T의 역행렬인 T-1를 곱한 후 상기 가산기(1017)로 출력한다.
상기 가산기(1017)는 상기 행렬 ET-1 곱셈기(1015)에서 출력한 신호와 상기 행렬 C 곱셈기(1013)에서 출력한 신호를 입력하여 가산한 후 상기 행렬 B 곱셈기(1019) 및 조립기(1025)로 출력한다. 여기서, 상기 가산기(1017)의 가산 동작은 GF(q)상에서의 가산으로 정의된다. 결국, 상기 가산기(1017)에서 출력하는 신호가 제1패리티 벡터(
Figure 112006031492212-PAT00106
)가 되는 것이다.
또한, 상기 행렬 B 곱셈기(1019)는 상기 가산기(1017)에서 출력한 신호, 즉 제1패리티 벡터(
Figure 112006031492212-PAT00107
)를 입력하여 상기 패리티 검사 행렬의 행렬 B를 곱한 후 상 기 가산기(1021)로 출력한다. 상기 가산기(1021)는 상기 행렬 B 곱셈기(1019)에서 출력한 신호와 상기 행렬 A 곱셈기(1011)에서 출력한 신호를 가산한 후 상기 행렬 T-1 곱셈기(1023)로 출력한다. 여기서, 상기 가산기(1021)의 가산 동작 역시 GF(q)상에서의 가산으로 정의된다.
상기 행렬 T-1 곱셈기(1023)는 상기 가산기(1021)에서 출력한 신호와 상기 행렬 T-1를 곱한 후 상기 조립기(1025)로 출력한다. 여기서, 상기 행렬 T-1 곱셈기(1023)의 출력이 결국 제2패리티 벡터(
Figure 112006031492212-PAT00108
)가 되는 것이다.
상기 조립기(1025)는 상기 정보 벡터(
Figure 112006031492212-PAT00109
)와, 제1패리티 벡터(
Figure 112006031492212-PAT00110
)와 제2패리티 벡터(
Figure 112006031492212-PAT00111
)를 조립하여 비이진 LDPC 부호의 부호어(
Figure 112006031492212-PAT00112
)로 생성한다.
한편 본 발명의 상세한 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
상술한 바와 같은 본 발명은, 부호화 복잡도가 낮은 비이진 LDPC 부호의 부 호화 방안을 제안함으로써 비이진 LDPC 부호를 사용하는 통신 시스템의 신호 송수신에 있어 그 효율성을 증가시킨다는 이점을 가진다.

Claims (22)

  1. 통신 시스템의 신호 송신 장치에서 신호를 송신하는 방법에 있어서,
    정보 벡터를 입력받는 과정과,
    상기 정보 벡터를 비이진 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호화 방식으로 부호화하여 비이진 LDPC 부호어로 생성하는 과정을 포함함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
  2. 제1항에 있어서,
    상기 생성한 비이진 LDPC 부호어를 송신하는 과정을 더 포함함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
  3. 제1항에 있어서,
    상기 비이진 LDPC 부호화 방식은 상기 정보 벡터를 패리티 검사 행렬에 상응하게 부호화하여 상기 비이진 LDPC 부호어로 생성하는 방식이며, 상기 패리티 검사 행렬은 정보 벡터에 대응되는 정보 파트와, 제1패리티 벡터에 대응되는 제1패리티 파트 및 제2패리티 벡터에 대응되는 제2패리티 파트를 포함하며, 상기 정보 파트와, 제1패리티 파트 및 제2패리티 파트 각각은 다수의 부분 블록들을 포함하며, 상 기 다수의 부분 블록들 각각은 다수의 서브 행렬들을 포함함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
  4. 제3항에 있어서,
    상기 정보 파트가 포함하는 부분 블록들이 부분 블록 A와 부분 블록 C이고, 상기 제1패리티 파트가 포함하는 부분 블록들이 부분 블록 B와 부분 블록 D이고, 상기 제2패리티 파트가 포함하는 부분 블록들이 부분 블록 T와 부분 블록 E이고,
    상기 부분 블록 A에 대응되는 행렬이 행렬 A이고, 상기 부분 블록 C에 대응되는 행렬이 행렬 C이고, 상기 부분 블록 B에 대응되는 행렬이 행렬 B이고, 상기 부분 블록 D에 대응되는 행렬이 행렬 D이고, 상기 부분 블록 T에 대응되는 행렬이 행렬 T이고, 상기 부분 블록 E에 대응되는 행렬이 행렬 E일 경우,
    상기 패리티 검사 행렬은 상기 행렬 E와, 상기 행렬 T의 역행렬인 T-1과, 상기 행렬 B를 곱셈한 행렬인 ET-1B와 상기 행렬 D를 가산한 행렬인 ET-1B + D가 특정 형태의 행렬이 되도록 생성된 것임을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
  5. 제4항에 있어서,
    상기 특정 형태의 행렬은 항등 행렬임을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
  6. 제5항에 있어서,
    상기 행렬 D가
    Figure 112006031492212-PAT00113
    이고,
    Figure 112006031492212-PAT00114
    이며,
    Figure 112006031492212-PAT00115
    값들은 하기 수학식 13의 조건들을 만족함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
    Figure 112006031492212-PAT00116
    Figure 112006031492212-PAT00117
    ,
    상기 수학식 13에서,
    Figure 112006031492212-PAT00118
    값들은 상기 서브 행렬들이 항등 행렬일 경우 상기 항등 행렬의 각 행의 영이 아닌 엘리먼트의 위치를 특정 방향으로 순환 쉬프트하는 값들을 나타내며, m은 상기 패리티 검사 행렬이 포함하는 서브 행렬들의 행의 개수를 나타내며, α는 갈로아 필드(GF: Galois Field)(q = 2p)상의 프리미티브 엘리먼트를 나타내며, P는 영 행렬이 아닌 서브 행렬을 나타내며, Zf는 상기 서브 행렬의 크기를 나타냄.
  7. 제6항에 있어서,
    Figure 112006031492212-PAT00119
    일 경우 상기
    Figure 112006031492212-PAT00120
    값들은 하기 수학식 14 및 수학식 15와 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
    Figure 112006031492212-PAT00121
    Figure 112006031492212-PAT00122
  8. 제7항에 있어서,
    Figure 112006031492212-PAT00123
    일 경우 상기
    Figure 112006031492212-PAT00124
    값들은 하기 수학식 16 및 수학식 17과 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
    Figure 112006031492212-PAT00125
    Figure 112006031492212-PAT00126
  9. 제5항에 있어서,
    상기 행렬 D가
    Figure 112006031492212-PAT00127
    이고,
    Figure 112006031492212-PAT00128
    이며,
    Figure 112006031492212-PAT00129
    값들은 하기 수학식 18의 조건들을 만족함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
    Figure 112006031492212-PAT00130
    Figure 112006031492212-PAT00131
    ,
    상기 수학식 18에서,
    Figure 112006031492212-PAT00132
    값들은 상기 서브 행렬들이 항등 행렬일 경우 상기 항등 행렬의 각 행의 영이 아닌 엘리먼트의 위치를 특정 방향으로 순환 쉬프트하는 값들을 나타내며, m은 상기 패리티 검사 행렬이 포함하는 서브 행렬들의 행의 개수를 나타내며, α는 갈로아 필드(GF: Galois Field)(q = 2p)상의 프리미티브 엘리먼트를 나타내며, P는 영 행렬이 아닌 서브 행렬을 나타내며, Zf는 상기 서브 행렬의 크기를 나타냄.
  10. 제9항에 있어서,
    Figure 112006031492212-PAT00133
    일 경우 상기
    Figure 112006031492212-PAT00134
    값들은 하기 수학식 19 및 수학식 20과 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
    Figure 112006031492212-PAT00135
    Figure 112006031492212-PAT00136
  11. 제10항에 있어서,
    Figure 112006031492212-PAT00137
    일 경우 상기
    Figure 112006031492212-PAT00138
    값들은 하기 수학식 21 및 수학식 22와 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치에서 신호를 송신하는 방법.
    Figure 112006031492212-PAT00139
    Figure 112006031492212-PAT00140
  12. 통신 시스템의 신호 송신 장치에 있어서,
    정보 벡터를 입력받고, 상기 정보 벡터를 비이진 저밀도 패리티 검사(LDPC: Low Density Parity Check) 부호화 방식으로 부호화하여 비이진 LDPC 부호어로 생성하는 부호화기를 포함함을 특징으로 하는 신호 송신 장치.
  13. 제12항에 있어서,
    상기 신호 송신 장치는 상기 생성한 비이진 LDPC 부호어를 송신하는 송신기를 더 포함함을 특징으로 하는 신호 송신 장치.
  14. 제12항에 있어서,
    상기 비이진 LDPC 부호화 방식은 상기 정보 벡터를 패리티 검사 행렬에 상응하게 부호화하여 상기 비이진 LDPC 부호어로 생성하는 방식이며, 상기 패리티 검사 행렬은 정보 벡터에 대응되는 정보 파트와, 제1패리티 벡터에 대응되는 제1패리티 파트 및 제2패리티 벡터에 대응되는 제2패리티 파트를 포함하며, 상기 정보 파트와, 제1패리티 파트 및 제2패리티 파트 각각은 다수의 부분 블록들을 포함하며, 상기 다수의 부분 블록들 각각은 다수의 서브 행렬들을 포함함을 특징으로 하는 신호 송신 장치.
  15. 제14항에 있어서,
    상기 정보 파트가 포함하는 부분 블록들이 부분 블록 A와 부분 블록 C이고, 상기 제1패리티 파트가 포함하는 부분 블록들이 부분 블록 B와 부분 블록 D이고, 상기 제2패리티 파트가 포함하는 부분 블록들이 부분 블록 T와 부분 블록 E이고,
    상기 부분 블록 A에 대응되는 행렬이 행렬 A이고, 상기 부분 블록 C에 대응되는 행렬이 행렬 C이고, 상기 부분 블록 B에 대응되는 행렬이 행렬 B이고, 상기 부분 블록 D에 대응되는 행렬이 행렬 D이고, 상기 부분 블록 T에 대응되는 행렬이 행렬 T이고, 상기 부분 블록 E에 대응되는 행렬이 행렬 E일 경우,
    상기 패리티 검사 행렬은 상기 행렬 E와, 상기 행렬 T의 역행렬인 T-1과, 상기 행렬 B를 곱셈한 행렬인 ET-1B와 상기 행렬 D를 가산한 행렬인 ET-1B + D가 특정 형태의 행렬이 되도록 생성된 것임을 특징으로 하는 신호 송신 장치.
  16. 제15항에 있어서,
    상기 특정 형태의 행렬은 항등 행렬임을 특징으로 하는 신호 송신 장치.
  17. 제16항에 있어서,
    상기 행렬 D가
    Figure 112006031492212-PAT00141
    이고,
    Figure 112006031492212-PAT00142
    이며,
    Figure 112006031492212-PAT00143
    값들은 하기 수학식 23의 조건들을 만족함을 특징으로 하는 신호 송신 장치.
    Figure 112006031492212-PAT00144
    Figure 112006031492212-PAT00145
    ,
    상기 수학식 23에서,
    Figure 112006031492212-PAT00146
    값들은 상기 서브 행렬들이 항등 행렬일 경우 상기 항등 행렬의 각 행의 영이 아닌 엘리먼트의 위치를 특정 방향으로 순환 쉬프트하는 값들을 나타내며, m은 상기 패리티 검사 행렬이 포함하는 서브 행렬들의 행의 개수를 나타내며, α는 갈로아 필드(GF: Galois Field)(q = 2p)상의 프리미티브 엘리먼트를 나타내며, P는 영 행렬이 아닌 서브 행렬을 나타내며, Zf는 상기 서브 행렬의 크기를 나타냄.
  18. 제17항에 있어서,
    Figure 112006031492212-PAT00147
    일 경우 상기
    Figure 112006031492212-PAT00148
    값들은 하기 수학식 24 및 수학식 25와 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치.
    Figure 112006031492212-PAT00149
    Figure 112006031492212-PAT00150
  19. 제18항에 있어서,
    Figure 112006031492212-PAT00151
    일 경우 상기
    Figure 112006031492212-PAT00152
    값들은 하기 수학식 26 및 수학식 27과 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치.
    Figure 112006031492212-PAT00153
    Figure 112006031492212-PAT00154
  20. 제16항에 있어서,
    상기 행렬 D가
    Figure 112006031492212-PAT00155
    이고,
    Figure 112006031492212-PAT00156
    이며,
    Figure 112006031492212-PAT00157
    값들은 하기 수학식 28의 조건들을 만족함을 특징으로 하는 신호 송신 장치.
    Figure 112006031492212-PAT00158
    Figure 112006031492212-PAT00159
    ,
    상기 수학식 28에서,
    Figure 112006031492212-PAT00160
    값들은 상기 서브 행렬들이 항등 행렬일 경우 상기 항등 행렬의 각 행의 영이 아닌 엘리먼트의 위치를 특정 방향으로 순환 쉬프트하는 값들을 나타내며, m은 상기 패리티 검사 행렬이 포함하는 서브 행렬들 의 행의 개수를 나타내며, α는 갈로아 필드(GF: Galois Field)(q = 2p)상의 프리미티브 엘리먼트를 나타내며, P는 영 행렬이 아닌 서브 행렬을 나타내며, Zf는 상기 서브 행렬의 크기를 나타냄.
  21. 제20항에 있어서,
    Figure 112006031492212-PAT00161
    일 경우 상기
    Figure 112006031492212-PAT00162
    값들은 하기 수학식 29 및 수학식 30과 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치.
    Figure 112006031492212-PAT00163
    Figure 112006031492212-PAT00164
  22. 제21항에 있어서,
    Figure 112006031492212-PAT00165
    일 경우 상기
    Figure 112006031492212-PAT00166
    값들은 하기 수학식 31 및 수학식 32와 같은 조건들을 만족함을 특징으로 하는 신호 송신 장치.
    Figure 112006031492212-PAT00167
    Figure 112006031492212-PAT00168
KR1020060040134A 2006-05-03 2006-05-03 통신 시스템에서 신호 송수신 장치 및 방법 KR100975558B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020060040134A KR100975558B1 (ko) 2006-05-03 2006-05-03 통신 시스템에서 신호 송수신 장치 및 방법
PCT/KR2007/002090 WO2007126266A1 (en) 2006-05-03 2007-04-27 Apparatus and method for transmitting/receiving signal in communication system
US11/800,035 US7984364B2 (en) 2006-05-03 2007-05-03 Apparatus and method for transmitting/receiving signal in communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060040134A KR100975558B1 (ko) 2006-05-03 2006-05-03 통신 시스템에서 신호 송수신 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20070107520A true KR20070107520A (ko) 2007-11-07
KR100975558B1 KR100975558B1 (ko) 2010-08-13

Family

ID=38655739

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060040134A KR100975558B1 (ko) 2006-05-03 2006-05-03 통신 시스템에서 신호 송수신 장치 및 방법

Country Status (3)

Country Link
US (1) US7984364B2 (ko)
KR (1) KR100975558B1 (ko)
WO (1) WO2007126266A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180051711A (ko) * 2016-11-07 2018-05-17 중앙대학교 산학협력단 협력 반복 복호에서 복호 가능 도수 분포 추정 방법 및 장치

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8161363B2 (en) * 2006-12-04 2012-04-17 Samsung Electronics Co., Ltd Apparatus and method to encode/decode block low density parity check codes in a communication system
KR101280477B1 (ko) * 2007-01-24 2013-07-01 퀄컴 인코포레이티드 가변 크기들의 패킷들의 ldpc 인코딩 및 디코딩
FR2920929B1 (fr) * 2007-09-10 2009-11-13 St Microelectronics Sa Procede et dispositif d'encodage de symboles avec un code du type a controle de parite et procede et dispositif correspondants de decodage
US8473824B1 (en) * 2008-09-08 2013-06-25 Marvell International Ltd. Quasi-cyclic low-density parity-check (QC-LDPC) encoder
US8612823B2 (en) * 2008-10-17 2013-12-17 Intel Corporation Encoding of LDPC codes using sub-matrices of a low density parity check matrix
JP4898858B2 (ja) 2009-03-02 2012-03-21 パナソニック株式会社 符号化器、復号化器及び符号化方法
KR101685010B1 (ko) 2012-06-01 2016-12-13 한국전자통신연구원 지상파 클라우드 방송을 위한 ldpc 부호
KR102285934B1 (ko) * 2013-09-17 2021-08-04 삼성전자주식회사 송신 장치 및 그의 신호 처리 방법
CA2864630C (en) * 2014-08-14 2017-05-30 Electronics And Telecommunications Research Institute Low density parity check encoder having length of 64800 and code rate of 4/15, and low density parity check encoding method using the same
KR102240740B1 (ko) * 2015-01-27 2021-04-16 한국전자통신연구원 길이가 16200이며, 부호율이 2/15인 ldpc 부호어 및 256-심볼 맵핑을 위한 비트 인터리버 및 이를 이용한 비트 인터리빙 방법
CN111669253B (zh) * 2015-02-13 2023-11-03 三星电子株式会社 发送器及其附加奇偶校验产生方法
KR102287621B1 (ko) * 2015-02-16 2021-08-10 한국전자통신연구원 길이가 64800이며, 부호율이 3/15인 ldpc 부호어 및 256-심볼 맵핑을 위한 비트 인터리버 및 이를 이용한 비트 인터리빙 방법
CN112260800B (zh) 2015-03-02 2024-02-23 三星电子株式会社 发送设备和接收设备
US9768805B2 (en) * 2015-05-29 2017-09-19 National Instruments Corporation LPDC encoding techniques using a matrix representation
US10530392B2 (en) * 2017-07-31 2020-01-07 Codelucida, Inc. Vertical layered finite alphabet iterative decoding
CN112655152B (zh) 2018-08-03 2024-07-19 科得鲁西达股份有限公司 用于编码准循环低密度奇偶校验码的方法及设备
US11496155B2 (en) 2020-04-09 2022-11-08 Codelucida, Inc. Method and apparatus for vertical layered decoding of quasi-cyclic low-density parity check codes using predictive magnitude maps
TW202205815A (zh) 2020-06-10 2022-02-01 美商科得魯西達股份有限公司 用於自循環置換矩陣之叢集建構之準循環低密度奇偶檢查碼之垂直分層解碼之方法及裝置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292568B1 (en) 1966-12-16 2001-09-18 Scientific-Atlanta, Inc. Representing entitlements to service in a conditional access system
US6961888B2 (en) 2002-08-20 2005-11-01 Flarion Technologies, Inc. Methods and apparatus for encoding LDPC codes
KR20040033554A (ko) * 2002-10-15 2004-04-28 삼성전자주식회사 에러 정정 부호화 장치 및 그 방법
KR100502609B1 (ko) 2002-11-21 2005-07-20 한국전자통신연구원 Ldpc 코드를 이용한 부호화기 및 부호화 방법
KR20050013783A (ko) 2003-07-29 2005-02-05 삼성전자주식회사 위성 방송 시스템에 있어서 위성 중계기 식별 장치 및 방법
KR100550101B1 (ko) * 2003-12-22 2006-02-08 한국전자통신연구원 저밀도 패리티 검사 부호의 부호화와 복호 장치 및 그방법
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
EP1592137A1 (en) * 2004-04-28 2005-11-02 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding block low density parity check code with variable block length
KR20050118056A (ko) * 2004-05-12 2005-12-15 삼성전자주식회사 다양한 부호율을 갖는 Block LDPC 부호를 이용한이동 통신 시스템에서의 채널부호화 복호화 방법 및 장치
US7526717B2 (en) * 2004-06-16 2009-04-28 Samsung Electronics Co., Ltd. Apparatus and method for coding and decoding semi-systematic block low density parity check codes
CA2563642C (en) * 2004-08-10 2013-10-01 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding a block low density parity check code
CA2560852C (en) * 2004-08-16 2011-11-01 Samsung Electronics Co., Ltd. Apparatus and method for coding/decoding block low density parity check code with variable block length
US7673225B2 (en) * 2005-06-21 2010-03-02 Samsung Electronics Co., Ltd. Apparatus and method for transmitting/receiving data in a communication system using structured low density parity check code
KR100809616B1 (ko) * 2005-10-19 2008-03-05 삼성전자주식회사 가변 블록 길이를 가지는 블록 저밀도 패리티 검사 부호부호화/복호 장치 및 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180051711A (ko) * 2016-11-07 2018-05-17 중앙대학교 산학협력단 협력 반복 복호에서 복호 가능 도수 분포 추정 방법 및 장치

Also Published As

Publication number Publication date
US7984364B2 (en) 2011-07-19
WO2007126266A1 (en) 2007-11-08
US20070283219A1 (en) 2007-12-06
KR100975558B1 (ko) 2010-08-13

Similar Documents

Publication Publication Date Title
KR100975558B1 (ko) 통신 시스템에서 신호 송수신 장치 및 방법
US9009560B1 (en) Apparatus for encoding and decoding using sparse matrices
US8812930B1 (en) Parallel encoder for low-density parity-check (LDPC) codes
JP5161857B2 (ja) Ldpc符号の符号化
KR100630177B1 (ko) 최대 다이버시티 이득을 가지는 시공간 저밀도 패리티검사 부호 부호화/복호화 장치 및 방법
KR100933139B1 (ko) 통신 시스템에서 신호 수신 장치 및 방법
WO2007088870A1 (ja) 検査行列生成方法、符号化方法、復号方法、通信装置、符号化器および復号器
KR20070119580A (ko) 통신 시스템에서 블록 저밀도 패리티 검사 부호부호화/복호 장치 및 방법
JP3808074B2 (ja) 重み付き非二進繰り返し累積符号と時空間符号の符号化方法及び装置
US9294130B1 (en) Quasi-cyclic low-density parity-check (QC-LDPC) encoder
JP6817414B2 (ja) 2のべき乗でない長さに拡張されたポーラ符号の符号化および復号化
JP6472790B2 (ja) 共通ハードウェアリソースを共用する、異なる低密度パリティ検査(ldpc)符号のための低密度パリティ検査の符号化
US11146355B2 (en) Method and apparatus for channel encoding/decoding in communication or broadcast system
KR102059002B1 (ko) 무선 통신 시스템에서 ldpc 부호의 패리티 검사 행렬을 기반으로 부호화를 수행하는 방법 및 이를 이용한 단말
KR100929080B1 (ko) 통신 시스템에서 신호 송수신 장치 및 방법
JP5523064B2 (ja) 復号装置及び方法
EP2843844B1 (en) Transmitter and receiver
KR20070084951A (ko) 통신 시스템에서 신호 수신 장치 및 방법
KR102000268B1 (ko) 복호화 장치 및 복호화 방법
KR100849991B1 (ko) Ldpc 부호생성기법을 이용한 부호화 시스템 및 방법과이로부터의 복호화 시스템 및 방법
US11245421B2 (en) Check node processing methods and devices with insertion sort
KR20180108046A (ko) 무선통신 시스템을 위한 짧은 블록 부호화 및 복호화 장치 및 방법
Bajpai Performance analysis of non-binary low-density parity-check code and its future applications
Attar Efficient decoding of block codes in DVB-S2 standard
CN116436566A (zh) 基于高阶ldpc长码的通信方法及系统

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: 20130730

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20150730

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160728

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170728

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee